/* PERFULET_V082_CART_CHECKOUT_EDITORIAL
 * Presentation-only Cart / Checkout refinement.
 * WooCommerce cart, checkout, payment, tax, shipping and validation semantics stay native.
 */

.cart-v082,.checkout-v082{
  --commerce-ink:#201813;
  --commerce-muted:#75685e;
  --commerce-cognac:#9a4d1d;
  --commerce-paper:#fffdfa;
  --commerce-ivory:#fbf7f1;
  --commerce-warm:#f4e9dd;
  --commerce-line:rgba(71,47,30,.12);
  --commerce-line-strong:rgba(71,47,30,.21);
  --commerce-shadow:0 16px 42px rgba(49,31,19,.065);
  max-width:1480px!important;
  padding:1.35rem clamp(1rem,3vw,2.25rem) 5rem!important;
  color:var(--commerce-ink);
}

/* Compact editorial header aligned with Homepage / Shop. */
.cart-v082 .commerce-hero-v028,.checkout-v082 .commerce-hero-v028{display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:2.5rem!important;align-items:end!important;min-height:0!important;margin:0!important;padding:1.6rem 0 1.8rem!important;border:0!important;border-bottom:1px solid var(--commerce-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
.cart-v082 .commerce-hero-v028 .eyebrow,.checkout-v082 .commerce-hero-v028 .eyebrow{margin-bottom:.55rem!important;color:#8d725d!important;font-size:.61rem!important;font-weight:760!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.cart-v082 .commerce-hero-v028 .page-title,.checkout-v082 .commerce-hero-v028 .page-title{max-width:13ch!important;margin:0!important;color:var(--commerce-ink)!important;font-family:var(--font-display)!important;font-size:clamp(3rem,4.7vw,4.8rem)!important;font-weight:400!important;line-height:.95!important;letter-spacing:-.05em!important}
.cart-v082 .commerce-hero-v028 .lead,.checkout-v082 .commerce-hero-v028 .lead{max-width:62ch!important;margin:.8rem 0 0!important;color:#66594f!important;font-size:.92rem!important;line-height:1.62!important}
.cart-v082 .commerce-hero-art,.checkout-v082 .commerce-hero-art{position:relative!important;min-height:116px!important;background:radial-gradient(circle at 58% 42%,rgba(154,77,29,.14) 0 7%,transparent 8% 24%),linear-gradient(145deg,#f6ede4,#e8d7c7)!important;border:1px solid var(--commerce-line)!important;border-radius:60px 60px 18px 60px!important;opacity:.9!important}
.cart-v082 .commerce-hero-art span,.cart-v082 .commerce-hero-art i,.cart-v082 .commerce-hero-art b,.checkout-v082 .commerce-hero-art span,.checkout-v082 .commerce-hero-art i,.checkout-v082 .commerce-hero-art b{opacity:.42!important}

/* Trust is supportive, not visually louder than the cart itself. */
.cart-v082 .commerce-assurance-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;border-bottom:1px solid var(--commerce-line)!important;background:#fff!important}
.cart-v082 .commerce-assurance{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:.65rem!important;min-height:82px!important;padding:.85rem 1rem!important;border:0!important;border-right:1px solid var(--commerce-line)!important;background:transparent!important}
.cart-v082 .commerce-assurance:last-child{border-right:0!important}
.cart-v082 .commerce-assurance>.perfulet-icon{width:18px!important;height:18px!important;color:var(--commerce-cognac)!important}
.cart-v082 .commerce-assurance strong{display:block!important;color:#47372d!important;font-size:.72rem!important}
.cart-v082 .commerce-assurance small{display:block!important;margin-top:.12rem!important;color:#81746a!important;font-size:.64rem!important;line-height:1.4!important}

/* Cart two-column composition. */
.cart-v082 .commerce-layout-v028{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:2rem!important;align-items:start!important;margin-top:1.55rem!important}
.cart-v082 .commerce-primary-panel{min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.cart-v082 .woocommerce{max-width:none!important;margin:0!important}
.cart-v082 .shop_table.cart{width:100%!important;border:0!important;border-spacing:0 .65rem!important;background:transparent!important}
.cart-v082 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item{background:#fff!important;box-shadow:none!important}
.cart-v082 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td{padding:.9rem!important;border-top:1px solid var(--commerce-line)!important;border-bottom:1px solid var(--commerce-line)!important}
.cart-v082 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td:first-child{border-left:1px solid var(--commerce-line)!important;border-radius:15px 0 0 15px!important}
.cart-v082 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td:last-child{border-right:1px solid var(--commerce-line)!important;border-radius:0 15px 15px 0!important}
.cart-v082 .product-thumbnail img{width:96px!important;height:104px!important;padding:.45rem!important;border:1px solid rgba(71,47,30,.06)!important;border-radius:12px!important;background:linear-gradient(145deg,#f6eee5,#fffdfa)!important;object-fit:contain!important}
.cart-v082 .product-name a{color:#2c211a!important;font-family:var(--font-display)!important;font-size:1.08rem!important;font-weight:520!important;line-height:1.3!important;text-decoration:none!important}
.cart-v082 .product-name a:hover{color:var(--commerce-cognac)!important}
.cart-v082 .product-name .variation{color:#83766c!important;font-size:.68rem!important;line-height:1.5!important}
.cart-v082 .product-price,.cart-v082 .product-subtotal{color:#34271f!important;font-family:var(--font-display)!important;font-weight:560!important}
.cart-v082 .quantity .qty{width:70px!important;min-height:42px!important;border:1px solid var(--commerce-line-strong)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.cart-v082 .product-remove a{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid var(--commerce-line)!important;border-radius:50%!important;background:#fff!important;color:#8b796b!important;text-decoration:none!important}
.cart-v082 .product-remove a:hover{border-color:rgba(154,77,29,.28)!important;color:var(--commerce-cognac)!important;background:#fff8f1!important}
.cart-v082 .shop_table.cart .actions{padding:1rem 0!important;border:0!important;background:transparent!important}
.cart-v082 .coupon{display:flex!important;gap:.5rem!important}
.cart-v082 .coupon .input-text{min-width:170px!important;min-height:44px!important;border:1px solid var(--commerce-line)!important;border-radius:999px!important;background:#fff!important;padding:0 .85rem!important}
.cart-v082 .coupon .button,.cart-v082 button[name="update_cart"]{min-height:44px!important;border:1px solid var(--commerce-line-strong)!important;border-radius:999px!important;background:#fff!important;color:#57483d!important;padding:.55rem .9rem!important;font-size:.72rem!important;font-weight:650!important}
.cart-v082 .coupon .button:hover,.cart-v082 button[name="update_cart"]:hover{border-color:rgba(154,77,29,.3)!important;color:var(--commerce-cognac)!important}

.cart-v082 .cart-collaterals{margin-top:1.2rem!important}
.cart-v082 .cart_totals{width:min(100%,440px)!important;padding:1.25rem!important;border:1px solid var(--commerce-line)!important;border-radius:17px!important;background:linear-gradient(155deg,#fffdfa,#f8f0e8)!important;box-shadow:var(--commerce-shadow)!important}
.cart-v082 .cart_totals h2{margin:0 0 .7rem!important;color:#30231c!important;font-family:var(--font-display)!important;font-size:1.8rem!important;font-weight:500!important}
.cart-v082 .cart_totals table{margin:0!important;border:0!important;background:transparent!important}
.cart-v082 .cart_totals table th,.cart-v082 .cart_totals table td{padding:.7rem 0!important;border-color:var(--commerce-line)!important;background:transparent!important}
.cart-v082 .cart_totals table th{color:#796c62!important;font-size:.7rem!important;font-weight:650!important}
.cart-v082 .order-total strong{font-family:var(--font-display)!important;font-size:1.22rem!important}
.cart-v082 .wc-proceed-to-checkout{padding:1rem 0 0!important}
.cart-v082 .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;margin:0!important;border-radius:999px!important;background:#271e18!important;color:#fff!important;font-family:var(--font-sans)!important;font-size:.82rem!important;font-weight:720!important;letter-spacing:0!important}
.cart-v082 .wc-proceed-to-checkout .checkout-button:hover{background:var(--commerce-cognac)!important}

.cart-v082 .commerce-side-note{position:sticky!important;top:104px!important;padding:1.15rem!important;border:1px solid var(--commerce-line)!important;border-radius:17px!important;background:linear-gradient(155deg,#fbf4ed,#fffdfa)!important;box-shadow:none!important;overflow:hidden!important}
.cart-v082 .commerce-side-note .eyebrow{color:#947760!important;font-size:.58rem!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.cart-v082 .commerce-side-note h2{margin:.35rem 0 .6rem!important;font-family:var(--font-display)!important;font-size:1.65rem!important;font-weight:500!important;line-height:1.05!important}
.cart-v082 .commerce-side-note p{color:#74675e!important;font-size:.78rem!important;line-height:1.6!important}
.cart-v082 .commerce-side-note .text-link{display:inline-flex!important;align-items:center!important;gap:.25rem!important;color:var(--commerce-cognac)!important;font-size:.72rem!important;font-weight:700!important;text-decoration:none!important}

/* Empty cart gets intentional whitespace and a clear route back to shopping. */
.cart-v082 .woocommerce-info,.cart-v082 .cart-empty{padding:1rem 1.1rem!important;border:1px solid var(--commerce-line)!important;border-top:1px solid var(--commerce-line)!important;border-radius:14px!important;background:#fffdfa!important;color:#5f5248!important;box-shadow:none!important}
.cart-v082 .return-to-shop .button{min-height:46px!important;border-radius:999px!important;background:#271e18!important;color:#fff!important;padding:.65rem 1rem!important;font-size:.75rem!important}

/* Checkout: clear two-column form + sticky order review at large widths. */
.checkout-v082 .checkout-path{display:flex!important;align-items:center!important;gap:.5rem!important;margin-top:1.3rem!important;color:#796c61!important;font-size:.65rem!important}
.checkout-v082 .checkout-path span{display:inline-flex!important;align-items:center!important;gap:.32rem!important}
.checkout-v082 .checkout-path b{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border:1px solid var(--commerce-line-strong)!important;border-radius:50%!important;color:var(--commerce-cognac)!important;font-size:.58rem!important}
.checkout-v082 .checkout-path i{width:28px!important;height:1px!important;background:var(--commerce-line-strong)!important}
.checkout-v082 .checkout-assurance{display:flex!important;flex-wrap:wrap!important;gap:.45rem 1.3rem!important;padding:.85rem 0!important;border-bottom:1px solid var(--commerce-line)!important;color:#786b61!important;font-size:.67rem!important}
.checkout-v082 .checkout-assurance span:before{content:"•";margin-right:.4rem;color:var(--commerce-cognac)!important}
.checkout-v082 .checkout-policy-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.45rem 1rem!important;padding:.8rem 0!important;border-bottom:1px solid var(--commerce-line)!important;font-size:.68rem!important}
.checkout-v082 .checkout-policy-links>span{color:#897b70!important;font-weight:650!important}
.checkout-v082 .checkout-policy-links a{color:#6b594b!important;text-decoration:underline!important;text-decoration-color:rgba(154,77,29,.25)!important;text-underline-offset:3px!important}
.checkout-v082 .checkout-policy-links a:hover{color:var(--commerce-cognac)!important}
.checkout-v082 .checkout-content-v028{margin-top:1.4rem!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.checkout-v082 .woocommerce{max-width:none!important;margin:0!important}
.checkout-v082 form.checkout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr)!important;gap:2rem!important;align-items:start!important}
.checkout-v082 #customer_details{min-width:0!important;padding:1.25rem!important;border:1px solid var(--commerce-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.checkout-v082 #order_review_heading{grid-column:2!important;margin:0!important;padding:0 1.1rem .65rem!important;color:#32261f!important;font-family:var(--font-display)!important;font-size:1.65rem!important;font-weight:500!important}
.checkout-v082 #order_review{grid-column:2!important;position:sticky!important;top:104px!important;margin:0!important;padding:1.1rem!important;border:1px solid var(--commerce-line)!important;border-radius:18px!important;background:linear-gradient(155deg,#fffdfa,#f8f0e8)!important;box-shadow:var(--commerce-shadow)!important}
.checkout-v082 .woocommerce-billing-fields h3,.checkout-v082 .woocommerce-shipping-fields h3,.checkout-v082 .woocommerce-additional-fields h3{margin:0 0 1rem!important;color:#30231c!important;font-family:var(--font-display)!important;font-size:1.65rem!important;font-weight:500!important}
.checkout-v082 .form-row{margin-bottom:.85rem!important}
.checkout-v082 .form-row label{margin-bottom:.28rem!important;color:#7d6f64!important;font-size:.62rem!important;font-weight:720!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.checkout-v082 input.input-text,.checkout-v082 textarea,.checkout-v082 .select2-selection{min-height:48px!important;border:1px solid var(--commerce-line)!important;border-radius:11px!important;background:#fff!important;color:#3f342c!important;box-shadow:none!important}
.checkout-v082 textarea{min-height:100px!important;padding:.7rem!important}
.checkout-v082 input.input-text:focus,.checkout-v082 textarea:focus,.checkout-v082 .select2-container--focus .select2-selection{border-color:rgba(154,77,29,.42)!important;outline:0!important;box-shadow:0 0 0 3px rgba(154,77,29,.07)!important}
.checkout-v082 #order_review .shop_table{margin:0 0 1rem!important;border:0!important;background:transparent!important}
.checkout-v082 #order_review .shop_table th,.checkout-v082 #order_review .shop_table td{padding:.72rem .15rem!important;border-color:var(--commerce-line)!important;background:transparent!important;color:#564940!important;font-size:.74rem!important}
.checkout-v082 #order_review .shop_table th{color:#7a6d63!important;font-weight:650!important}
.checkout-v082 #order_review .order-total strong{font-family:var(--font-display)!important;font-size:1.15rem!important}
.checkout-v082 #payment{margin-top:.8rem!important;border-radius:14px!important;background:#f4e9dd!important;color:#51453c!important}
.checkout-v082 #payment ul.payment_methods{padding:1rem!important;border-bottom:1px solid var(--commerce-line)!important}
.checkout-v082 #payment div.payment_box{border-radius:10px!important;background:#fff!important;color:#65594f!important;font-size:.72rem!important}
.checkout-v082 #payment div.form-row{padding:1rem!important}
.checkout-v082 #place_order{width:100%!important;min-height:52px!important;border-radius:999px!important;background:#271e18!important;color:#fff!important;font-family:var(--font-sans)!important;font-size:.82rem!important;font-weight:720!important}
.checkout-v082 #place_order:hover{background:var(--commerce-cognac)!important}
.checkout-v082 .woocommerce-privacy-policy-text,.checkout-v082 .woocommerce-terms-and-conditions-wrapper{color:#776a60!important;font-size:.67rem!important;line-height:1.55!important}
.checkout-v082 .woocommerce-privacy-policy-text a,.checkout-v082 .woocommerce-terms-and-conditions-wrapper a{color:#674d39!important;text-decoration:underline!important;text-underline-offset:2px!important}

/* Notices and coupon/login toggles. */
.cart-v082 .woocommerce-message,.cart-v082 .woocommerce-error,.checkout-v082 .woocommerce-message,.checkout-v082 .woocommerce-info,.checkout-v082 .woocommerce-error{padding:1rem!important;border:1px solid var(--commerce-line)!important;border-top:1px solid var(--commerce-line)!important;border-radius:13px!important;background:#fffdfa!important;color:#5f5248!important;box-shadow:none!important}
.checkout-v082 form.checkout_coupon,.checkout-v082 form.login{margin:0 0 1rem!important;padding:1rem!important;border:1px solid var(--commerce-line)!important;border-radius:14px!important;background:#fffdfa!important}

.cart-v082 a:focus-visible,.cart-v082 button:focus-visible,.cart-v082 input:focus-visible,.checkout-v082 a:focus-visible,.checkout-v082 button:focus-visible,.checkout-v082 input:focus-visible,.checkout-v082 select:focus-visible{outline:2px solid rgba(154,77,29,.58)!important;outline-offset:3px!important}

@media(max-width:1024px){
  .cart-v082 .commerce-layout-v028{grid-template-columns:1fr!important}
  .cart-v082 .commerce-side-note{position:static!important;max-width:560px!important}
  .checkout-v082 form.checkout{grid-template-columns:1fr!important}
  .checkout-v082 #customer_details,.checkout-v082 #order_review_heading,.checkout-v082 #order_review{grid-column:1!important}
  .checkout-v082 #order_review{position:static!important}
  .checkout-v082 #order_review_heading{padding:1rem 0 0!important}
}

@media(max-width:760px){
  .cart-v082,.checkout-v082{padding:1rem .85rem 3rem!important}
  .cart-v082 .commerce-hero-v028,.checkout-v082 .commerce-hero-v028{grid-template-columns:1fr!important;gap:0!important;padding:1rem 0 1.25rem!important}
  .cart-v082 .commerce-hero-art,.checkout-v082 .commerce-hero-art{display:none!important}
  .cart-v082 .commerce-hero-v028 .page-title,.checkout-v082 .commerce-hero-v028 .page-title{font-size:clamp(2.65rem,12vw,3.5rem)!important}
  .cart-v082 .commerce-assurance-row{grid-template-columns:1fr!important}
  .cart-v082 .commerce-assurance{min-height:68px!important;padding:.65rem 0!important;border-right:0!important;border-bottom:1px solid var(--commerce-line)!important}
  .cart-v082 .commerce-assurance:last-child{border-bottom:0!important}
  .cart-v082 .commerce-layout-v028{margin-top:1rem!important}
  .cart-v082 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item{display:grid!important;grid-template-columns:76px minmax(0,1fr) 34px!important;gap:.2rem!important;padding:.65rem!important;border:1px solid var(--commerce-line)!important;border-radius:14px!important}
  .cart-v082 .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td{padding:.2rem!important;border:0!important}
  .cart-v082 .product-thumbnail{grid-row:1/5!important}.cart-v082 .product-thumbnail img{width:68px!important;height:88px!important}
  .cart-v082 .product-name{grid-column:2!important}.cart-v082 .product-price,.cart-v082 .product-quantity,.cart-v082 .product-subtotal{grid-column:2!important}.cart-v082 .product-remove{grid-column:3!important;grid-row:1!important}
  .cart-v082 .coupon{display:grid!important;grid-template-columns:1fr auto!important;width:100%!important}.cart-v082 .coupon .input-text{min-width:0!important;width:100%!important}
  .cart-v082 .cart_totals{width:100%!important}
  .checkout-v082 .checkout-path{overflow:auto!important;padding-bottom:.2rem!important;white-space:nowrap!important}
  .checkout-v082 .checkout-assurance{gap:.35rem .8rem!important}
  .checkout-v082 #customer_details,.checkout-v082 #order_review{padding:.9rem!important;border-radius:14px!important}
  .checkout-v082 .col2-set .col-1,.checkout-v082 .col2-set .col-2{float:none!important;width:100%!important}
}

@media(prefers-reduced-motion:reduce){.cart-v082 *,.checkout-v082 *{scroll-behavior:auto!important}}
