/*
Theme Name: Lutz
Theme URI: http://localhost/lutz/
Author: Lutz
Author URI: http://localhost/lutz/
Description: Custom WordPress theme for the Lutz website.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lutz
Tags: custom-theme, responsive-layout
*/

.aq-header-style-3 .aq-header-right-options>ul>li>a>i {
  font-size: 22px;
}

.swiper-wrapper {
  height: auto !important;
}

.aq-product-img.current-cached {
  height: auto !important;
}

.aq-img-hover {
  background: #fff;
}

.aq-modal-slider img {
  object-fit: cover;
  height: 450px;
  max-width: 100%;
}

.aq-header-style-3 .aq-header-right-options>ul>li>a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.aq-btn-black.btn-coffee-bg {
  text-align: center;
}


/* ================================
   WOOCOMMERCE CART - CUSTOM STYLES
   ================================ */

/* Cart Table */
.woocommerce table.shop_table {
  border: none;
  border-radius: 8px;
  overflow: hidden;
}

.woocommerce table.shop_table th {
  background: #f9f9f9;
  font-family: 'Satoshi', sans-serif;
  font-weight: 600;
  padding: 15px;
  border: none;
  border-bottom: 2px solid #eee;
}

.woocommerce table.shop_table td {
  padding: 20px 15px;
  border: none;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
}

/* Product Image in Cart */
.woocommerce table.shop_table td.product-thumbnail img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 8px;
}

/* Product Name */
.woocommerce table.shop_table td.product-name a {
  color: #000;
  text-decoration: none;
  font-family: 'Satoshi', sans-serif;
  font-weight: 500;
}

.woocommerce table.shop_table td.product-name a:hover {
  color: var(--aq-main-color, #8B6914);
}

/* Remove Button */
.woocommerce table.shop_table td.product-remove a.remove {
  color: #ff4444 !important;
  font-size: 20px;
  font-weight: 400;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  background: #fff0f0;
  transition: all 0.3s ease;
}

.woocommerce table.shop_table td.product-remove a.remove:hover {
  background: #ff4444;
  color: #fff !important;
}

/* Quantity Input */
.woocommerce .quantity .qty {
  width: 70px;
  height: 45px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 16px;
  padding: 5px;
}

/* Update Cart Button */
.woocommerce .cart .button,
.woocommerce .cart input.button {
  background: #000;
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 12px 30px;
  font-family: 'Satoshi', sans-serif;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover {
  background: var(--aq-main-color, #8B6914);
  color: #fff;
}

/* Continue Shopping / Return to Shop */
.woocommerce .return-to-shop .button {
  background: #fff;
  color: #000;
  border: 1px solid #000;
  border-radius: 30px;
  padding: 12px 30px;
  text-decoration: none;
  font-family: 'Satoshi', sans-serif;
  transition: all 0.3s ease;
}

.woocommerce .return-to-shop .button:hover {
  background: #000;
  color: #fff;
}

/* Cart Totals Box */
.woocommerce .cart-collaterals .cart_totals {
  background: #f9f9f9;
  padding: 30px;
  border-radius: 8px;
  width: 100%;
}

.woocommerce .cart-collaterals .cart_totals h2 {
  font-family: 'Satoshi', sans-serif;
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 20px;
}

.woocommerce .cart-collaterals .cart_totals table {
  width: 100%;
  border: none;
}

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td {
  padding: 12px 0;
  border: none;
  border-bottom: 1px solid #eee;
}

.woocommerce .cart-collaterals .cart_totals .order-total th,
.woocommerce .cart-collaterals .cart_totals .order-total td {
  border-top: 2px solid #000;
  border-bottom: none;
  font-weight: 700;
  font-size: 18px;
  padding-top: 15px;
}

/* Checkout Button */
.woocommerce .wc-proceed-to-checkout .checkout-button {
  background: var(--aq-main-color, #8B6914) !important;
  color: #fff !important;
  border-radius: 30px !important;
  padding: 15px 30px !important;
  font-family: 'Satoshi', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  width: 100% !important;
  text-align: center !important;
  display: block !important;
  transition: all 0.3s ease !important;
}

.woocommerce .wc-proceed-to-checkout .checkout-button:hover {
  background: #000 !important;
  color: #fff !important;
}

/* Coupon Form */
.woocommerce .coupon input.input-text {
  height: 45px;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0 15px;
  font-size: 14px;
  width: 200px;
}

.woocommerce .coupon .button {
  height: 45px;
  border-radius: 30px !important;
  padding: 0 25px !important;
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 8px;
  border-top: none !important;
  padding: 15px 20px !important;
  margin-bottom: 20px;
}

.woocommerce-message {
  background: #f0fff4;
  border-left: 4px solid #28a745 !important;
}

.woocommerce-error {
  background: #fff0f0;
  border-left: 4px solid #ff4444 !important;
}

/* Empty Cart */
.woocommerce-cart .cart-empty {
  text-align: center;
  font-size: 18px;
  padding: 40px 0;
  font-family: 'Satoshi', sans-serif;
}

/* Responsive */
@media (max-width: 768px) {
  .woocommerce table.shop_table thead {
    display: none;
  }

  .woocommerce table.shop_table td {
    display: block;
    text-align: right;
    padding: 10px 15px;
  }

  .woocommerce table.shop_table td::before {
    content: attr(data-title);
    float: left;
    font-weight: 600;
  }

  .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
  }
}

/* ================================
   CART - SIDE BY SIDE LAYOUT
   ================================ */

/* Main cart wrapper - flex row on desktop */
.woocommerce-cart .woocommerce {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: flex-start;
}

/* Cart form (left - products) */
.woocommerce-cart .woocommerce form.woocommerce-cart-form {
  flex: 1 1 60%;
  min-width: 0;
}

/* Cart collaterals (right - totals) */
.woocommerce-cart .woocommerce .cart-collaterals {
  flex: 1 1 35%;
  min-width: 300px;
  position: sticky;
  top: 20px;
}

/* Make totals full width inside collaterals */
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100% !important;
  float: none !important;
}

/* Remove WooCommerce default float */
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells {
  float: none !important;
  width: 100% !important;
}

/* Responsive - stack on mobile */
@media (max-width: 991px) {
  .woocommerce-cart .woocommerce {
    flex-direction: column;
  }

  .woocommerce-cart .woocommerce form.woocommerce-cart-form,
  .woocommerce-cart .woocommerce .cart-collaterals {
    flex: 1 1 100%;
    min-width: 100%;
  }

  .woocommerce-cart .cart-collaterals {
    position: static;
  }
}

/* Custom dual-range styling */
.lutz-range-wrap {
  cursor: pointer;
  overflow: visible;
}

#lutz-range-min,
#lutz-range-max {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 6px;
  background: transparent;
  pointer-events: auto;
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  outline: none;
}

#lutz-range-min {
  z-index: 3;
}

#lutz-range-max {
  z-index: 4;
}

#lutz-range-min::-webkit-slider-thumb,
#lutz-range-max::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--aq-common-coffee, #0e2e1f);
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--aq-common-coffee, #0e2e1f);
  cursor: pointer;
}

#lutz-range-min::-moz-range-thumb,
#lutz-range-max::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--aq-common-coffee, #0e2e1f);
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--aq-common-coffee, #0e2e1f);
  cursor: pointer;
  border: none;
}

#lutz-range-min::-webkit-slider-runnable-track,
#lutz-range-max::-webkit-slider-runnable-track {
  background: transparent;
}

#lutz-range-min::-moz-range-track,
#lutz-range-max::-moz-range-track {
  background: transparent;
}

.woocommerce-Reviews-title {
  display: none;
}

/* Change color of google translate button  */
li.aq-header-top-menu-item.aq-header-lang a span {
  color: #1d1d1d;
}



/* -------------------------- Designer Css -------------------------------- */

input.aq-cart-input {
  padding: 0;
  text-align: center;
  appearance: none;
  background: #fff;
  border: none;
}

/* Chrome, Safari, Edge, Opera */
input.aq-cart-input::-webkit-outer-spin-button,
input.aq-cart-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input.aq-cart-input[type=number] {
  -moz-appearance: textfield;
}

.wc-block-components-checkbox label input[type=checkbox],
.wc-block-components-radio-control .wc-block-components-radio-control__input,
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  padding: 0;
}

.wp-block-woocommerce-checkout-order-summary-block {
  background: #fff;
}

.wp-block-woocommerce-cart-order-summary-block {
  background: #fff;
  padding: 1rem;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
  border: none;
  outline: none;
  background-color: transparent;
}

table.wc-block-cart-items thead tr {
  color: #000;
}

table.wc-block-cart-items tbody tr {
  background: #fff;
}

div#review_form_wrapper {
  background: #fff;
}

div#review_form_wrapper {
  background: #fff;
}

.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result .cr-review-form-continue {
  padding: 6px 15px;
}

.woocommerce #reviews #comments ol.commentlist li {
  background: #fff;
  padding: 1rem !important;
}

.fr-testimonial-top {
  justify-content: space-between;
}

.page-margin {
  margin: 80px 150px;
}
@media only screen and (max-width: 580px) {
.page-margin {
  margin: 30px 15px;
}
	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-title {
    padding: 12px;
}
	.wc-block-components-checkout-order-summary__title {
    padding-left: 12px !important;
    padding-right: 12px !important;
}
	.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    padding-left: 12px !important;
    background: #fff;
    padding-right: 12px !important;
}
	.cr-rating-icon-frnt svg {
    height: 12px!important;
    width: 12px!important;
     margin-top: 5px;
}

.crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg {
    width: 12px;
    height: 12px;
    margin-top: 5px;
}

.cr-reviews-rating .cr-review-link {
    font-size: 11px;
    padding-top: 3px;
}
}

.archive .aq-blog-inner-top-title{
	text-transform:uppercase !important;
}

.why-ananda-section span, .why-ananda-section p {
    color: #fff !important;
}
.woocommerce-form__input.woocommerce-form__input-checkbox {
    border-radius: 4px;
    box-sizing: border-box;
    height: 15px;
    margin: 0;
    min-width: 15px;
    overflow: hidden;
    position: static;
    width: 15px;
	margin-top: 11px;
}
.aq-search-results .grc-blog-item {
    background: #fff;
    padding: 15px;
    border-radius: 12px;
    height: calc(100% - 20px);
}
.shop_table th {
    display: none !important;
}







.aq-header-main.header-transparent.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    transform: translateY(-100%);
    opacity: 0;
    transition:
        transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 0.3s ease,
        box-shadow 0.3s ease;
}

.aq-header-main.header-transparent.sticky-header {
    transform: translateY(0);
    opacity: 1;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.aq-header-main.header-transparent.sticky-header .aq-header-top-area {
    display: none;
}

.aq-header-main.header-transparent.sticky-header .aq-header-area.aq-header-style-3 {
    background: linear-gradient(45deg, #0f2e20b0, #0f2e20de);
}

.aq-header-discount-active .swiper-wrapper {
    transition-timing-function: linear !important;
}

.why-ananda-section .glass-card {
    display: flex;
    justify-content: space-around;
    align-items: center;
    position: relative;
    padding: 15px 15px !important;
}

.why-ananda-section .icon-box {
	margin-bottom:0px !important;
}

.wc-block-components-totals-footer-item-tax{
	display:none !important;
}


.aq-footer-widget-input .aq-btn-subscribe {
    width: 150px !important;
    top: 31% !important;
}
.aq-btn-subscribe {
	padding: 10px 30px !important;
}