/* Agossa 6.2 — stability-first final correction layer.
 * Built on the original 5.1 package; intentionally loaded last.
 */
:root{
  --ag62-ink:#1f1f1d;
  --ag62-muted:#7c7871;
  --ag62-line:#e8e5df;
  --ag62-soft:#f7f5f1;
  --ag62-paper:#fff;
  --ag62-radius:12px;
  --ag62-sans:Arial,Helvetica,"Helvetica Neue",sans-serif;
  --ag62-serif:Georgia,"Times New Roman",serif;
}

/* Typography: interface is sans-serif; serif is reserved for editorial display titles. */
body,
button,input,select,textarea,
.woocommerce,
.mobile-header,.mobile-menu-panel,
.site-header,.site-footer,
.single-product .agossa-product-tabs-v36,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account{
  font-family:var(--ag62-sans)!important;
}
.single-product .agossa-panel-title,
body.woocommerce-cart .agossa-cart-heading-v40 h1,
.ag61-page-banner h1,
.page-banner h1{
  font-family:var(--ag62-serif)!important;
  font-weight:400!important;
}
.single-product #reviews h2,
.single-product #reviews #reply-title,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-account .agossa-auth-form h1{
  font-family:var(--ag62-sans)!important;
}

/* ---------------- CHECKOUT ---------------- */
body.woocommerce-checkout:not(.woocommerce-order-received) .agossa-checkout-layout{
  align-items:start!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .agossa-checkout-left{
  padding-top:24px!important;
}
body.woocommerce-checkout .agossa-v49-corporate-details.is-open>.agossa-v49-field-row:last-child{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
body.woocommerce-checkout .agossa-v49-corporate-details.is-open>.agossa-v49-field-row:last-child>.form-row{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
}
body.woocommerce-checkout .agossa-v49-corporate-details.is-open>.agossa-v49-field-row:last-child input,
body.woocommerce-checkout .agossa-v49-corporate-details.is-open>.agossa-v49-field-row:last-child .select2-container{
  width:100%!important;
  max-width:none!important;
}

/* Desktop order summary: only product list scrolls; coupon/totals always remain visible. */
@media(min-width:992px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .agossa-checkout-right{
    min-height:0!important;
    overflow:visible!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .agossa-order-summary{
    position:sticky!important;
    top:24px!important;
    display:flex!important;
    flex-direction:column!important;
    width:min(100%,540px)!important;
    height:min(760px,calc(100dvh - 48px))!important;
    min-height:500px!important;
    max-height:calc(100dvh - 48px)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid var(--ag62-line)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 18px 52px rgba(25,23,20,.055)!important;
  }
  body.woocommerce-checkout .agossa-review-order{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
    height:100%!important;
    overflow:hidden!important;
  }
  body.woocommerce-checkout .agossa-review-products{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    padding:20px 20px 8px!important;
  }
  body.woocommerce-checkout .agossa-review-coupon,
  body.woocommerce-checkout .agossa-review-totals{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:2!important;
    background:#fff!important;
  }
  body.woocommerce-checkout .agossa-review-coupon{
    padding:15px 20px!important;
    border-top:1px solid var(--ag62-line)!important;
    border-bottom:0!important;
  }
  body.woocommerce-checkout .agossa-review-totals{
    padding:15px 20px 18px!important;
    border-top:1px solid var(--ag62-line)!important;
  }
}
body.woocommerce-checkout .agossa-review-products::-webkit-scrollbar{width:6px}
body.woocommerce-checkout .agossa-review-products::-webkit-scrollbar-thumb{background:#d8d4cd;border-radius:99px}
body.woocommerce-checkout .agossa-review-products::-webkit-scrollbar-track{background:transparent}
body.woocommerce-checkout .agossa-review-product{font-family:var(--ag62-sans)!important}
body.woocommerce-checkout .agossa-review-product-info strong{font-family:var(--ag62-sans)!important;font-weight:600!important}
body.woocommerce-checkout .agossa-review-row,
body.woocommerce-checkout .agossa-review-total{font-family:var(--ag62-sans)!important}

/* ---------------- CART ---------------- */
body.woocommerce-cart .woocommerce-cart-form.agossa-cart-page-form-v40{
  margin:0!important;
}
body.woocommerce-cart .agossa-cart-page-v40{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 64px!important;
}
body.woocommerce-cart .agossa-cart-heading-v40{
  min-height:112px!important;
  margin:0 0 34px!important;
  padding:24px max(24px,calc((100vw - 1280px)/2))!important;
  border-radius:0!important;
  align-items:flex-end!important;
  background:#f3f1ed!important;
}
body.woocommerce-cart .agossa-cart-heading-v40 h1{
  font-size:clamp(34px,3vw,46px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
body.woocommerce-cart .agossa-cart-heading-v40.has-image{
  min-height:136px!important;
  background-position:center!important;
}
body.woocommerce-cart .agossa-cart-layout-v40{
  width:min(calc(100% - 48px),1280px)!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:54px!important;
}

/* Quantity control: explicit flex geometry prevents the minus side being clipped by legacy grid rules. */
body.woocommerce-cart .agossa-cart-stepper-v40{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:132px!important;
  min-width:132px!important;
  height:42px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid #dcd8d1!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.woocommerce-cart .agossa-cart-stepper-v40 .agossa-cart-qty-btn{
  display:grid!important;
  place-items:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#252421!important;
  font:400 17px/1 var(--ag62-sans)!important;
  box-sizing:border-box!important;
}
body.woocommerce-cart .agossa-cart-stepper-v40 .agossa-cart-qty-input{
  display:block!important;
  flex:0 0 50px!important;
  width:50px!important;
  min-width:50px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid #eeeae4!important;
  border-right:1px solid #eeeae4!important;
  border-radius:0!important;
  text-align:center!important;
  background:#fff!important;
  color:#24231f!important;
  font:500 12px/40px var(--ag62-sans)!important;
  box-sizing:border-box!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
body.woocommerce-cart .agossa-cart-stepper-v40 .agossa-cart-qty-btn:hover{background:#f7f5f1!important}

/* One continuous summary card; sections are separated only by hairlines. */
body.woocommerce-cart .agossa-cart-summary-v40{
  overflow:hidden!important;
  border:1px solid var(--ag62-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 16px 46px rgba(28,26,22,.045)!important;
}
body.woocommerce-cart .agossa-cart-summary-v40>*{background:#fff!important}
body.woocommerce-cart .agossa-cart-summary-head-v40,
body.woocommerce-cart .agossa-cart-delivery-v40,
body.woocommerce-cart .agossa-cart-totals-lines-v40,
body.woocommerce-cart .agossa-cart-grand-v40,
body.woocommerce-cart .agossa-cart-checkout-v40,
body.woocommerce-cart .agossa-cart-secure-v40{
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.woocommerce-cart .agossa-cart-summary-head-v40{padding:20px 22px!important;border-bottom:1px solid var(--ag62-line)!important}
body.woocommerce-cart .agossa-cart-delivery-v40{padding:18px 22px!important;border-bottom:1px solid var(--ag62-line)!important}
body.woocommerce-cart .agossa-cart-totals-lines-v40{padding:17px 22px 8px!important}
body.woocommerce-cart .agossa-cart-grand-v40{padding:15px 22px 18px!important;border-top:1px solid var(--ag62-line)!important}
body.woocommerce-cart .agossa-cart-checkout-v40{padding:18px 18px 8px!important;border-top:1px solid var(--ag62-line)!important}
body.woocommerce-cart .agossa-cart-secure-v40{padding:8px 18px 18px!important}

/* ---------------- PRODUCT TABS + REVIEWS ---------------- */
.single-product .agossa-product-tabs-v36{
  padding:58px 0 68px!important;
  border-top:1px solid var(--ag62-line)!important;
  background:#fff!important;
}
.single-product .agossa-product-tabs-inner-v36{
  width:min(calc(100% - 48px),1280px)!important;
  max-width:1280px!important;
  margin:0 auto!important;
}
.single-product .agossa-product-tabs-head-v36{display:none!important}
.single-product .agossa-product-tab-nav-v36{
  display:flex!important;
  gap:30px!important;
  margin:0 0 34px!important;
  padding:0!important;
  border-bottom:1px solid var(--ag62-line)!important;
}
.single-product .agossa-product-tab-nav-v36 li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.single-product .agossa-product-tab-nav-v36 li a{
  display:block!important;
  position:relative!important;
  padding:0 0 13px!important;
  font-family:var(--ag62-sans)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:500!important;
  color:#77736c!important;
  text-decoration:none!important;
}
.single-product .agossa-product-tab-nav-v36 li.active a{color:#23221f!important;font-weight:600!important}
.single-product .agossa-product-tab-nav-v36 li.active a::after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:2px!important;background:#22211f!important
}
.single-product .agossa-product-tab-panel-v36{
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  font-family:var(--ag62-sans)!important;font-size:14px!important;line-height:1.75!important;color:#5f5b55!important;
}
.single-product #reviews.woocommerce-Reviews{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.single-product #reviews #comments,
.single-product #reviews #review_form_wrapper{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.single-product #reviews #comments{margin-bottom:32px!important}
.single-product #reviews .woocommerce-Reviews-title{
  margin:0 0 10px!important;
  font-family:var(--ag62-sans)!important;
  font-size:26px!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:-.025em!important;
  color:#22211f!important;
}
.single-product #reviews .woocommerce-noreviews{margin:0!important;color:#89847d!important;font-size:13px!important}
.single-product #reviews #review_form_wrapper{
  padding-top:30px!important;
  border-top:1px solid var(--ag62-line)!important;
}
.single-product #reviews #review_form #respond{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.single-product #reviews #reply-title{
  display:block!important;
  margin:0 0 22px!important;
  font-family:var(--ag62-sans)!important;
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:650!important;
  letter-spacing:-.02em!important;
  color:#22211f!important;
}
.single-product #reviews #commentform{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 22px!important;
  margin:0!important;
}
.single-product #reviews #commentform>p,
.single-product #reviews #commentform .comment-form-rating{margin:0!important}
.single-product #reviews #commentform .comment-notes,
.single-product #reviews #commentform .logged-in-as,
.single-product #reviews #commentform .comment-form-rating,
.single-product #reviews #commentform .comment-form-comment,
.single-product #reviews #commentform .comment-form-cookies-consent,
.single-product #reviews #commentform .form-submit{grid-column:1/-1!important}
.single-product #reviews #commentform .comment-form-author{grid-column:1!important}
.single-product #reviews #commentform .comment-form-email{grid-column:2!important}
.single-product #reviews #commentform label{
  display:block!important;margin:0 0 8px!important;font-family:var(--ag62-sans)!important;font-size:11px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:.04em!important;color:#4d4943!important
}
.single-product #reviews #commentform input[type="text"],
.single-product #reviews #commentform input[type="email"],
.single-product #reviews #commentform textarea{
  width:100%!important;border:1px solid #dcd8d1!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:#252421!important;font-family:var(--ag62-sans)!important
}
.single-product #reviews #commentform input[type="text"],
.single-product #reviews #commentform input[type="email"]{height:46px!important;padding:0 12px!important}
.single-product #reviews #commentform textarea{min-height:145px!important;padding:12px!important;resize:vertical!important}
.single-product #reviews #commentform input:focus,
.single-product #reviews #commentform textarea:focus{outline:0!important;border-color:#858078!important;box-shadow:0 0 0 3px rgba(28,27,24,.035)!important}
.single-product #reviews #commentform .form-submit input.submit{
  min-width:140px!important;height:46px!important;padding:0 22px!important;border:0!important;border-radius:7px!important;background:#24231f!important;color:#fff!important;font-family:var(--ag62-sans)!important;font-size:11px!important;font-weight:650!important;letter-spacing:.08em!important;text-transform:uppercase!important
}
/* Replace Woo's textual star links with clean visual stars. */
.single-product #reviews .comment-form-rating p.stars{display:flex!important;gap:4px!important;margin:2px 0 0!important}
.single-product #reviews .comment-form-rating p.stars span{display:flex!important;gap:4px!important}
.single-product #reviews .comment-form-rating p.stars a{
  position:relative!important;display:block!important;width:28px!important;height:28px!important;overflow:hidden!important;text-indent:-9999px!important;font-size:0!important;line-height:28px!important;text-decoration:none!important;color:#c9c5be!important
}
.single-product #reviews .comment-form-rating p.stars a::before{
  content:"★"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;text-indent:0!important;font-size:22px!important;line-height:1!important;color:currentColor!important
}
.single-product #reviews .comment-form-rating p.stars:hover a,
.single-product #reviews .comment-form-rating p.stars.selected a{color:#24231f!important}
.single-product #reviews .comment-form-rating p.stars a:hover~a,
.single-product #reviews .comment-form-rating p.stars.selected a.active~a{color:#c9c5be!important}

/* Gallery modal navigation: borderless/backgroundless but clearly visible. */
.single-product .agossa-gallery-modal-nav,
.single-product .agossa-gallery-modal-nav:hover,
.single-product .agossa-gallery-modal-nav:focus{
  display:grid!important;place-items:center!important;width:54px!important;height:70px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#151513!important;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 1px 2px rgba(255,255,255,.95))!important
}
.single-product .agossa-gallery-modal-nav:disabled{opacity:1!important;color:#151513!important;cursor:pointer!important}
.single-product .agossa-gallery-modal-nav span{display:block!important;width:15px!important;height:15px!important;border-color:currentColor!important;border-width:1.6px 1.6px 0 0!important}

/* ---------------- MOBILE MENU ---------------- */
@media(max-width:991.98px){
  .mobile-header>header{min-height:64px!important;padding-top:10px!important;padding-bottom:10px!important;background:#fff!important}
  .mobile-menu-toggle,.mobile-header .icons a,.mobile-header .header-icon{
    width:38px!important;height:38px!important;border:0!important;background:transparent!important;box-shadow:none!important
  }
  .mobile-menu-toggle:hover,.mobile-header .icons a:hover,.mobile-header .header-icon:hover{background:#f6f4f0!important;border:0!important}
  .mobile-menu-panel{
    top:64px!important;left:0!important;right:auto!important;bottom:0!important;width:min(88vw,350px)!important;padding:0!important;overflow-y:auto!important;background:#fcfbf9!important;border:0!important;border-right:1px solid #ece8e2!important;box-shadow:26px 0 64px rgba(27,25,22,.11)!important;backdrop-filter:none!important
  }
  .mobile-menu-panel-inner{padding:14px 20px 24px!important;background:#fcfbf9!important}
  .mobile-menu-panel-head{height:50px!important;padding:0!important;border-bottom:1px solid #ece8e2!important}
  .mobile-menu-panel-head>span{font:600 10px/1 var(--ag62-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#9b958d!important}
  .mobile-menu-close{width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#393631!important}
  .mobile-menu-close:hover{background:#f2efea!important}
  .mobile-menu-list{padding:14px 0 8px!important}
  .mobile-menu-list>li{border-bottom:1px solid #eeeae4!important}
  .mobile-menu-list li a{padding:15px 2px!important;font-family:var(--ag62-sans)!important;font-size:14px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:-.01em!important;color:#302e2a!important}
  .mobile-menu-list .sub-menu{padding:0 0 10px 12px!important}
  .mobile-menu-list .sub-menu li a{padding:9px 0!important;font-size:12px!important;font-weight:400!important;color:#77726b!important}
  .mobile-menu-quicklinks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important;padding-top:0!important;border:0!important}
  .mobile-menu-quicklinks a{
    display:flex!important;align-items:center!important;gap:8px!important;min-height:46px!important;padding:0 11px!important;border:1px solid #e9e5df!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;color:#393631!important;font:500 11px/1 var(--ag62-sans)!important;text-decoration:none!important
  }
  .mobile-menu-quicklinks a span{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border:0!important;border-radius:0!important;background:transparent!important}
  .mobile-menu-quicklinks a span svg{width:16px!important;height:16px!important}
  .mobile-menu-quicklinks a em{margin-left:auto!important;font-style:normal!important;font-size:9px!important;font-weight:500!important;color:#9a958e!important}
}

/* ---------------- MOBILE CART ---------------- */
@media(max-width:767.98px){
  body.woocommerce-cart .agossa-cart-heading-v40{
    min-height:94px!important;margin:0 0 18px!important;padding:19px 18px!important;border-radius:0!important
  }
  body.woocommerce-cart .agossa-cart-heading-v40.has-image{min-height:112px!important}
  body.woocommerce-cart .agossa-cart-heading-v40 h1{font-size:32px!important}
  body.woocommerce-cart .agossa-cart-count-v40{font-size:10px!important}
  body.woocommerce-cart .agossa-cart-layout-v40{width:100%!important;margin:0!important;padding:0 14px!important;grid-template-columns:1fr!important;gap:20px!important}
  body.woocommerce-cart .agossa-cart-columns-v40{display:none!important}
  body.woocommerce-cart .agossa-cart-item-v40{
    position:relative!important;display:grid!important;grid-template-columns:1fr auto!important;gap:13px 12px!important;margin:0 0 10px!important;padding:14px!important;border:1px solid var(--ag62-line)!important;border-radius:12px!important;background:#fff!important
  }
  body.woocommerce-cart .agossa-cart-product-v40{grid-column:1/-1!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding-right:26px!important}
  body.woocommerce-cart .agossa-cart-image-v40,body.woocommerce-cart .agossa-cart-image-v40 img{width:76px!important;height:76px!important;border-radius:8px!important;object-fit:cover!important}
  body.woocommerce-cart .agossa-cart-remove-v40{position:absolute!important;top:12px!important;right:12px!important;width:28px!important;height:28px!important;margin:0!important}
  body.woocommerce-cart .agossa-cart-copy-v40 h2{margin:0 0 4px!important;font-size:14px!important;font-family:var(--ag62-sans)!important;font-weight:600!important}
  body.woocommerce-cart .agossa-cart-copy-v40 p{margin:0!important;font-size:11px!important;line-height:1.5!important;color:#8a857e!important}
  body.woocommerce-cart .agossa-cart-item-qty-v40{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:12px 0 0!important;border-top:1px solid #f0ede8!important}
  body.woocommerce-cart .agossa-cart-stepper-v40{width:126px!important;min-width:126px!important;height:40px!important}
  body.woocommerce-cart .agossa-cart-stepper-v40 .agossa-cart-qty-btn{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important}
  body.woocommerce-cart .agossa-cart-stepper-v40 .agossa-cart-qty-input{flex-basis:48px!important;width:48px!important;min-width:48px!important;height:38px!important;line-height:38px!important}
  body.woocommerce-cart .agossa-cart-tax-v40,body.woocommerce-cart .agossa-cart-price-v40{padding:0!important;border:0!important;font-size:12px!important}
  body.woocommerce-cart .agossa-cart-tax-v40{justify-self:start!important}
  body.woocommerce-cart .agossa-cart-price-v40{justify-self:end!important;font-weight:700!important}
  body.woocommerce-cart .agossa-cart-summary-v40{position:static!important;width:100%!important;border-radius:12px!important}
  body.woocommerce-cart .agossa-cart-coupon-v40{grid-template-columns:minmax(0,1fr) 96px!important;gap:8px!important}
  body.woocommerce-cart .agossa-cart-coupon-v40 input,body.woocommerce-cart .agossa-cart-coupon-v40 button{height:46px!important;border-radius:8px!important}
}

/* ---------------- MOBILE PRODUCT ---------------- */
@media(max-width:767.98px){
  .single-product .agossa-product-hero{background:#f4f2ee!important}
  .single-product .agossa-hero-slider{aspect-ratio:1/1!important;min-height:0!important;max-height:none!important;background:#f2f0ec!important}
  .single-product .agossa-hero-slide-media img{object-fit:cover!important}
  .single-product .agossa-product-panel-wrap{padding:0 12px 20px!important;background:#f4f2ee!important}
  .single-product .agossa-product-panel{
    margin:-10px 0 0!important;padding:22px 17px 24px!important;border:1px solid #e5e1da!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(27,25,22,.045)!important
  }
  .single-product .agossa-panel-kicker{margin-bottom:8px!important;font-family:var(--ag62-sans)!important;font-size:9px!important;font-weight:600!important;letter-spacing:.14em!important;color:#969087!important}
  .single-product .agossa-panel-title{margin:0!important;font-size:31px!important;line-height:1.05!important;letter-spacing:-.04em!important}
  .single-product .agossa-panel-subtitle{margin-top:10px!important;font-family:var(--ag62-sans)!important;font-size:12px!important;line-height:1.6!important;color:#7d7871!important}
  .single-product .agossa-panel-price{margin-top:17px!important;font-family:var(--ag62-sans)!important;font-size:25px!important;font-weight:600!important;letter-spacing:-.03em!important}
  .single-product .agossa-panel-variations{margin-top:20px!important;padding-top:18px!important;border-top:1px solid #ebe7e1!important}
  .single-product .agossa-choice-row,.single-product .agossa-variation-select{min-height:50px!important;border-radius:9px!important;border-color:#dfdbd4!important;background:#fff!important}
  .single-product .single_add_to_cart_button{min-height:54px!important;border-radius:9px!important;font-family:var(--ag62-sans)!important;font-size:11px!important;font-weight:650!important;letter-spacing:.09em!important}
  .single-product .agossa-product-tabs-v36{padding:38px 0 48px!important}
  .single-product .agossa-product-tabs-inner-v36{width:calc(100% - 28px)!important}
  .single-product .agossa-product-tab-nav-v36{gap:20px!important;margin-bottom:25px!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
  .single-product .agossa-product-tab-nav-v36::-webkit-scrollbar{display:none!important}
  .single-product .agossa-product-tab-nav-v36 li a{font-size:12px!important;padding-bottom:11px!important}
  .single-product .agossa-product-tab-panel-v36{font-size:13px!important;line-height:1.7!important}
  .single-product #reviews .woocommerce-Reviews-title{font-size:23px!important}
  .single-product #reviews #comments{margin-bottom:24px!important}
  .single-product #reviews #review_form_wrapper{padding-top:24px!important}
  .single-product #reviews #reply-title{font-size:18px!important;margin-bottom:18px!important}
  .single-product #reviews #commentform{grid-template-columns:1fr!important;gap:15px!important}
  .single-product #reviews #commentform .comment-form-author,.single-product #reviews #commentform .comment-form-email{grid-column:1!important}
  .single-product #reviews #commentform textarea{min-height:122px!important}
  .single-product #reviews #commentform .form-submit input.submit{width:100%!important}
  .single-product .agossa-gallery-modal-nav{width:44px!important;height:64px!important}
  .single-product .agossa-gallery-modal-prev{left:5px!important}
  .single-product .agossa-gallery-modal-next{right:5px!important}
}

@media(max-width:640px){
  body.woocommerce-checkout .agossa-v49-corporate-details.is-open>.agossa-v49-field-row:last-child{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.woocommerce-checkout .agossa-v49-corporate-details.is-open>.agossa-v49-field-row:last-child input{font-size:12px!important;padding:0 10px!important}
}

/* ---------------- OPTIONAL PAGE BANNERS / HOME FAQ / MOBILE FOOTER ---------------- */
.agossa-v6-page-banner{position:relative;isolation:isolate;width:100%;min-height:clamp(170px,19vw,250px);display:flex;align-items:flex-end;overflow:hidden;background:#f4f2ee}
.agossa-v6-page-banner__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.agossa-v6-page-banner__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,18,16,.58),rgba(19,18,16,.10) 72%)}
.agossa-v6-page-banner__inner{width:min(calc(100% - 48px),1280px);margin:0 auto;padding:32px 0;color:var(--ag62-ink)}
.agossa-v6-page-banner.has-image .agossa-v6-page-banner__inner{color:#fff}
.agossa-v6-page-banner__kicker{margin:0 0 8px;font:600 10px/1 var(--ag62-sans);letter-spacing:.16em;text-transform:uppercase;opacity:.72}
.agossa-v6-page-banner h1{margin:0;font-family:var(--ag62-serif);font-size:clamp(34px,3.8vw,54px);font-weight:400;line-height:1;letter-spacing:-.04em}
.agossa-v6-page-banner__text{max-width:720px;margin-top:13px;font:400 13px/1.7 var(--ag62-sans);opacity:.82}
.agossa-v6-page-banner__text p:last-child{margin-bottom:0}
.ag-hero-picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}
.ag-hero-picture>img{width:100%!important;height:100%!important;object-fit:cover!important}

.agossa-v6-faq{padding:72px 0;border-top:1px solid var(--ag62-line);background:#fff}
.agossa-v6-faq__inner{width:min(calc(100% - 48px),1180px);margin:0 auto;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);gap:70px}
.agossa-v6-faq__head p{margin:0 0 13px;font:650 10px/1 var(--ag62-sans);letter-spacing:.17em;color:#9a958d}
.agossa-v6-faq__head h2{margin:0;font-family:var(--ag62-serif);font-size:clamp(34px,3.6vw,52px);font-weight:400;line-height:1.04;letter-spacing:-.04em;color:#25231f}
.agossa-v6-faq__list{border-top:1px solid var(--ag62-line)}
.agossa-v6-accordion-item{border-bottom:1px solid var(--ag62-line)}
.agossa-v6-accordion-trigger{appearance:none;width:100%;min-height:70px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:22px;border:0;background:transparent;color:#2a2824;text-align:left;font:550 14px/1.4 var(--ag62-sans);cursor:pointer}
.agossa-v6-accordion-trigger i{position:relative;width:18px;height:18px;flex:0 0 18px}
.agossa-v6-accordion-trigger i::before,.agossa-v6-accordion-trigger i::after{content:"";position:absolute;left:3px;right:3px;top:8px;height:1px;background:currentColor;transition:transform .2s ease}
.agossa-v6-accordion-trigger i::after{transform:rotate(90deg)}
.agossa-v6-accordion-item.is-open .agossa-v6-accordion-trigger i::after{transform:none}
.agossa-v6-accordion-panel>div{padding:0 42px 24px 0;color:#77726b;font:400 13px/1.78 var(--ag62-sans)}
.agossa-v6-accordion-panel p:last-child{margin-bottom:0}

.agossa-mobile-footer-v6{padding:0!important;background:#242321!important;color:#f6f4ef!important;font-family:var(--ag62-sans)!important}
.agossa-mobile-footer-v6__inner{padding:34px 20px 22px!important}
.agossa-mobile-footer-v6__brand{padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}
.agossa-mobile-footer-v6__brand img{max-height:76px;width:auto}
.agossa-mobile-footer-v6__menus{border-bottom:1px solid rgba(255,255,255,.1)}
.mobile-footer-accordion-item{border-bottom:1px solid rgba(255,255,255,.09)}
.mobile-footer-accordion-trigger{appearance:none;width:100%;min-height:58px;padding:0;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#fff;text-align:left;text-transform:uppercase;font:650 10px/1 var(--ag62-sans);letter-spacing:.14em}
.mobile-footer-accordion-trigger i{position:relative;width:16px;height:16px}
.mobile-footer-accordion-trigger i::before,.mobile-footer-accordion-trigger i::after{content:"";position:absolute;left:2px;right:2px;top:7px;height:1px;background:currentColor;transition:transform .2s ease}
.mobile-footer-accordion-trigger i::after{transform:rotate(90deg)}
.mobile-footer-accordion-item.is-open .mobile-footer-accordion-trigger i::after{transform:none}
.mobile-footer-accordion-panel{padding:0 0 17px}
.agossa-mobile-footer-v6 .mobile-footer-menu{margin:0!important;padding:0!important}
.agossa-mobile-footer-v6 .mobile-footer-menu li{margin:0!important;border:0!important}
.agossa-mobile-footer-v6 .mobile-footer-menu a{display:block!important;padding:7px 0!important;color:rgba(255,255,255,.68)!important;font:400 12px/1.45 var(--ag62-sans)!important;text-decoration:none!important}
.agossa-mobile-footer-v6__socials{display:flex;flex-wrap:wrap;gap:14px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.agossa-mobile-footer-v6__socials a{display:grid;place-items:center;width:32px;height:32px;opacity:.82}
.agossa-mobile-footer-v6__socials img{width:20px!important;height:20px!important;filter:brightness(0) invert(1)}
.agossa-mobile-footer-v6__bottom{display:grid;gap:16px;padding-top:20px}
.agossa-mobile-footer-v6__bottom .copyright-text{color:rgba(255,255,255,.5);font:400 10.5px/1.6 var(--ag62-sans);text-align:left!important}
.agossa-mobile-footer-v6__bottom .copyright-text a{color:inherit}
.agossa-mobile-footer-v6__bottom .payment-icons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start!important}
.agossa-mobile-footer-v6__bottom .payment-icons img{max-width:44px;max-height:26px;width:auto;height:auto}

@media(max-width:767.98px){
  .agossa-v6-page-banner{min-height:160px}
  .agossa-v6-page-banner__inner{width:calc(100% - 30px);padding:26px 0}
  .agossa-v6-page-banner h1{font-size:35px}
  .agossa-v6-faq{padding:52px 0}
  .agossa-v6-faq__inner{width:calc(100% - 30px);grid-template-columns:1fr;gap:26px}
  .agossa-v6-faq__head h2{font-size:36px}
  .agossa-v6-accordion-trigger{min-height:62px;font-size:13px}
  .agossa-v6-accordion-panel>div{padding-right:20px}
  .mobile-menu-panel::after{display:none!important;content:none!important}
}
