/* ==========================================================================\n   Agossa 6.7 — checkout split-canvas, refined cart and variation archive\n   ========================================================================== */

/* -------------------- Checkout: full-height split canvas -------------------- */
@media(min-width:992px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .agossa-checkout-layout{
    width:100%!important;
    max-width:none!important;
    min-height:calc(100vh - 66px)!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,56%) minmax(0,44%)!important;
    gap:0!important;
    background:linear-gradient(to right,#fff 0 56%,#f7f4f1 56% 100%)!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .agossa-checkout-left{
    width:100%!important;
    min-width:0!important;
    padding:34px 72px 64px 24px!important;
    background:transparent!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .agossa-checkout-left .agossa-checkout-inner{
    width:100%!important;
    max-width:590px!important;
    margin-left:auto!important;
    margin-right:0!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .agossa-checkout-right{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    transform:none!important;
    padding:34px 24px 64px 54px!important;
    background:transparent!important;
  }
  body.woocommerce-checkout .agossa-checkout-right>.agossa-checkout-section-heading,
  body.woocommerce-checkout .agossa-checkout-right>.agossa-mobile-summary-content{
    width:min(100%,420px)!important;
    max-width:420px!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
  body.woocommerce-checkout .agossa-checkout-summary-heading{margin-bottom:15px!important;padding:0 12px!important}
  body.woocommerce-checkout .agossa-checkout-summary-heading h2{font-size:17px!important}
  body.woocommerce-checkout .agossa-order-summary{
    width:100%!important;
    max-width:420px!important;
    height:calc(100dvh - 120px)!important;
    min-height:500px!important;
    max-height:720px!important;
    margin:0!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .agossa-review-order{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.woocommerce-checkout .agossa-review-products{
    padding:0 3px 14px!important;
    background:transparent!important;
  }
  body.woocommerce-checkout .agossa-review-product{
    grid-template-columns:58px minmax(0,1fr) auto!important;
    gap:13px!important;
    padding:12px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(112,100,89,.16)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.woocommerce-checkout .agossa-review-product:first-child{border-top:1px solid rgba(112,100,89,.12)!important}
  body.woocommerce-checkout .agossa-review-product-image,
  body.woocommerce-checkout .agossa-review-product-image img{width:54px!important;height:54px!important;border-radius:7px!important}
  body.woocommerce-checkout .agossa-review-product-info strong{font-size:11.25px!important;line-height:1.38!important}
  body.woocommerce-checkout .agossa-review-product-price{padding-left:10px!important;font-size:11px!important}
  body.woocommerce-checkout .agossa-review-coupon{
    padding:14px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(112,100,89,.16)!important;
    background:transparent!important;
  }
  body.woocommerce-checkout .agossa-coupon-form{grid-template-columns:minmax(0,1fr) 100px!important;gap:9px!important}
  body.woocommerce-checkout .agossa-coupon-form input,
  body.woocommerce-checkout .agossa-coupon-form button{
    min-height:43px!important;height:43px!important;border-radius:5px!important;
  }
  body.woocommerce-checkout .agossa-coupon-form input{background:rgba(255,255,255,.58)!important;border:1px solid rgba(113,101,89,.28)!important}
  body.woocommerce-checkout .agossa-coupon-form button{background:rgba(97,86,75,.11)!important;color:#514a43!important}
  body.woocommerce-checkout .agossa-review-totals{padding:15px 0 0!important;background:transparent!important}
  body.woocommerce-checkout .agossa-review-row{min-height:28px!important;font-size:11px!important;color:#5f5851!important}
  body.woocommerce-checkout .agossa-review-total{margin-top:9px!important;padding-top:15px!important;border-top:1px solid rgba(112,100,89,.22)!important}
  body.woocommerce-checkout .agossa-review-total span,
  body.woocommerce-checkout .agossa-review-total strong{font-size:17px!important;letter-spacing:-.02em!important}

  /* Topbar logo aligns with the actual form column rather than the viewport edge. */
  body.woocommerce-checkout:not(.woocommerce-order-received) .agossa-checkout-topbar-inner{
    width:100%!important;max-width:none!important;padding:0!important;display:grid!important;
    grid-template-columns:56% 44%!important;
  }
  body.woocommerce-checkout .agossa-checkout-logo{
    justify-self:end!important;
    width:590px!important;
    max-width:calc(100% - 96px)!important;
    margin-right:72px!important;
  }
  body.woocommerce-checkout .agossa-checkout-back{justify-self:end!important;margin-right:max(24px,calc((44vw - 420px)/2))!important}
}

/* -------------------- Cart: quieter, more editorial summary -------------------- */
body.woocommerce-cart .agossa-cart-layout-v40{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:72px!important;
}
body.woocommerce-cart .agossa-cart-summary-card-v40{
  border:0!important;
  border-radius:14px!important;
  background:#faf9f6!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.woocommerce-cart .agossa-cart-summary-head-v40{
  padding:18px 20px 15px!important;
  border-bottom:1px solid #e8e3dc!important;
}
body.woocommerce-cart .agossa-cart-summary-count-v40{display:none!important}
body.woocommerce-cart .agossa-cart-delivery-v40{
  padding:16px 20px!important;
  border-bottom:1px solid #ece7e0!important;
}
body.woocommerce-cart .agossa-cart-totals-lines-v40{padding:14px 20px 8px!important}
body.woocommerce-cart .agossa-cart-grand-v40{margin:0 20px!important;padding:14px 0 17px!important}
body.woocommerce-cart .agossa-cart-checkout-v40{margin-top:15px!important}
body.woocommerce-cart .agossa-cart-checkout-v40 .checkout-button{border-radius:7px!important;box-shadow:none!important}
body.woocommerce-cart .agossa-cart-secure-v40{color:#aaa39a!important}

/* Mobile cart becomes a clean editorial list instead of stacked bordered cards. */
@media(max-width:767.98px){
  body.woocommerce-cart .agossa-cart-layout-v40{padding:0 18px 28px!important;gap:20px!important}
  body.woocommerce-cart .agossa-cart-items-v40{display:block!important}
  body.woocommerce-cart .agossa-cart-item-v40{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:"product product" "qty qty" "tax total"!important;
    padding:18px 0 15px!important;
    border:0!important;
    border-bottom:1px solid #e9e4dc!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.woocommerce-cart .agossa-cart-product-v40{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:14px!important;
    min-height:82px!important;
    padding:0 34px 15px 0!important;
    border-bottom:0!important;
  }
  body.woocommerce-cart .agossa-cart-image-v40,
  body.woocommerce-cart .agossa-cart-image-v40 img{width:82px!important;height:82px!important;border-radius:8px!important}
  body.woocommerce-cart .agossa-cart-copy-v40 h2{font-size:14px!important;font-weight:650!important}
  body.woocommerce-cart .agossa-cart-copy-v40 p{font-size:10px!important;color:#8f887f!important}
  body.woocommerce-cart .agossa-cart-remove-v40{top:1px!important;right:0!important;opacity:.52!important}
  body.woocommerce-cart .agossa-cart-item-qty-v40{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:3px 14px!important;
    padding:9px 0 12px!important;
    border-top:1px solid #f1ede7!important;
  }
  body.woocommerce-cart .agossa-cart-item-qty-v40::before{font-size:7.5px!important;letter-spacing:.14em!important}
  body.woocommerce-cart .agossa-cart-item-qty-v40 .agossa-cart-qty-label-v40{font-size:9px!important;color:#938c83!important}
  body.woocommerce-cart .agossa-cart-item-qty-v40 .agossa-cart-stepper-v40{
    width:104px!important;min-width:104px!important;height:33px!important;
    grid-template-columns:30px 44px 30px!important;border-bottom-color:#bbb3aa!important;
  }
  body.woocommerce-cart .agossa-cart-stepper-v40 .agossa-cart-qty-btn,
  body.woocommerce-cart .agossa-cart-stepper-v40 .agossa-cart-qty-input{height:32px!important;min-height:32px!important;line-height:32px!important}
  body.woocommerce-cart .agossa-cart-stepper-v40 .agossa-cart-qty-input{width:44px!important;min-width:44px!important}
  body.woocommerce-cart .agossa-cart-tax-v40,
  body.woocommerce-cart .agossa-cart-price-v40{padding-top:9px!important;border-top:1px solid #f1ede7!important}
  body.woocommerce-cart .agossa-cart-tax-v40{font-size:9.5px!important;color:#716b64!important}
  body.woocommerce-cart .agossa-cart-price-v40{font-size:13px!important}
  body.woocommerce-cart .agossa-cart-tax-v40::before,
  body.woocommerce-cart .agossa-cart-price-v40::before{font-size:7px!important;letter-spacing:.13em!important}
  body.woocommerce-cart .agossa-cart-summary-card-v40{border-radius:12px!important;background:#faf9f6!important}
}

/* -------------------- Variation category: lower hero + soft minimal filters -------------------- */
.agossa-var-archive-v36 .agossa-var-hero-v36{
  min-height:clamp(128px,13vw,190px)!important;
  height:clamp(128px,13vw,190px)!important;
}
.agossa-var-archive-v36 .agossa-var-catalog-toolbar-v65{
  grid-template-columns:minmax(220px,1fr) minmax(340px,1.45fr) minmax(120px,1fr)!important;
  align-items:center!important;
  padding:10px 0 12px!important;
  margin-bottom:18px!important;
}
.agossa-var-archive-v36 .agossa-var-select-filters-v36{align-self:center!important}
.agossa-var-archive-v36 .agossa-var-select-list-v36{gap:10px!important}
.agossa-var-archive-v36 .agossa-var-select-field-v36{width:142px!important}
.agossa-var-archive-v36 .agossa-var-select-label-v36{
  margin:0 0 5px!important;
  padding-left:2px!important;
  font-size:6.5px!important;
  letter-spacing:.14em!important;
  color:#999189!important;
}
.agossa-var-archive-v36 .agossa-var-select-shell-v36{
  height:36px!important;
  border:1px solid #e1dcd4!important;
  border-radius:9px!important;
  background:#faf9f6!important;
  box-shadow:none!important;
  transition:border-color .16s ease,background .16s ease!important;
}
.agossa-var-archive-v36 .agossa-var-select-shell-v36:hover{border-color:#cfc8bf!important;background:#fff!important}
.agossa-var-archive-v36 .agossa-var-select-shell-v36:focus-within{border-color:#b8b0a6!important;background:#fff!important}
.agossa-var-archive-v36 .agossa-var-select-shell-v36 select{
  height:34px!important;
  padding:0 30px 0 10px!important;
  font-size:9.5px!important;
  font-weight:500!important;
  color:#3c3833!important;
}
.agossa-var-archive-v36 .agossa-var-select-shell-v36 svg{right:9px!important;width:12px!important;height:12px!important;color:#69635d!important}
.agossa-var-archive-v36 .agossa-var-filter-reset-v36{
  min-height:34px!important;height:34px!important;
  margin-left:2px!important;padding:0 7px!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  font-size:8px!important;color:#9f978f!important;
}

@media(max-width:767.98px){
  .agossa-var-archive-v36 .agossa-var-hero-v36{min-height:88px!important;height:88px!important}
  .agossa-var-archive-v36 .agossa-var-select-list-v36{grid-template-columns:repeat(2,minmax(0,138px))!important;gap:8px!important}
  .agossa-var-archive-v36 .agossa-var-select-shell-v36{height:35px!important;border-radius:8px!important}
  .agossa-var-archive-v36 .agossa-var-select-shell-v36 select{height:33px!important}
}
