.cart-drawer{position:fixed;top:0;right:0;width:min(440px,94vw);height:100vh;background:var(--ivory);z-index:1001;transform:translateX(105%);transition:transform .3s ease;box-shadow:-18px 0 50px #713D4622;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.cart-overlay{position:fixed;inset:0;background:#1c111688;z-index:1000;opacity:0;pointer-events:none;transition:.25s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer-head{padding:22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.cart-drawer-head h2{margin:0;font-size:21px}.cart-close{border:0;background:none;font-size:28px;color:var(--text);cursor:pointer}.cart-drawer-items{flex:1;overflow:auto;padding:15px}.cart-item{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-item>img{width:82px;height:102px;object-fit:cover;background:var(--cream)}.cart-item-main{flex:1;display:flex;flex-direction:column;gap:5px}.cart-item-main strong{font-size:14px}.cart-item-main small{color:var(--muted);font-size:11px}.cart-item-main>b{font-size:13px;color:var(--burgundy)}.cart-item-controls{display:flex;align-items:center;gap:7px;margin-top:5px}.cart-item-controls button{border:1px solid var(--line);background:transparent;min-width:28px;height:28px;cursor:pointer;color:var(--text)}.cart-item-controls .remove-cart{border:0;color:var(--muted);font-size:11px;margin-right:auto}.cart-drawer-foot{padding:18px 20px;border-top:1px solid var(--line)}.cart-total-row{display:flex;justify-content:space-between;font-size:16px;font-weight:700;margin-bottom:13px}.cart-actions{display:grid;gap:8px}.cart-actions a,.cart-actions button{height:46px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-family:inherit;font-weight:700;cursor:pointer}.cart-primary{background:var(--burgundy);color:#fff;border:1px solid var(--burgundy)}.cart-secondary{background:transparent;color:var(--burgundy);border:1px solid var(--burgundy)}.cart-empty{text-align:center;padding:55px 20px;color:var(--muted)}.cart-empty img{width:42px;opacity:.55}.cart-empty h3{color:var(--text);margin:13px 0 4px}.cart-empty p{font-size:12px}.cart-page{padding:55px 5% 80px;max-width:1180px;margin:auto}.cart-page-title{font-size:32px;margin:0 0 30px}.cart-page-layout{display:grid;grid-template-columns:1fr 330px;gap:30px}.cart-page-item{display:grid;grid-template-columns:90px 1fr auto auto auto;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-page-item>img{width:90px;height:112px;object-fit:cover}.cart-page-info h3{margin:0 0 6px;font-size:15px}.cart-page-info p{font-size:11px;color:var(--muted);margin:0 0 8px}.cart-page-info strong,.page-subtotal{color:var(--burgundy);font-size:13px}.page-qty{display:flex;align-items:center;border:1px solid var(--line)}.page-qty button{width:30px;height:32px;border:0;background:transparent;cursor:pointer}.page-qty span{min-width:30px;text-align:center;font-size:12px}.page-remove{border:0;background:none;color:var(--muted);cursor:pointer}.cart-summary{border:1px solid var(--line);padding:22px;height:max-content;background:var(--cream)}.cart-summary h3{margin:0 0 18px;font-size:18px}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}.summary-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-weight:800;font-size:17px}.checkout-button{display:flex;align-items:center;justify-content:center;height:48px;background:var(--burgundy);color:#fff;text-decoration:none;margin-top:15px;font-weight:700}.checkout-button.disabled{opacity:.45;pointer-events:none}.dark-mode .cart-drawer,.dark-mode .cart-summary{background:#21191d}.dark-mode .cart-page-item,.dark-mode .cart-drawer-head,.dark-mode .cart-drawer-foot,.dark-mode .cart-item{border-color:#3a3034}@media(max-width:800px){.cart-page-layout{grid-template-columns:1fr}.cart-page{padding:35px 18px 60px}.cart-page-item{grid-template-columns:70px 1fr auto}.cart-page-item>img{width:70px;height:88px}.page-subtotal{grid-column:2}.page-remove{grid-column:3;grid-row:2}.page-qty{grid-column:3;grid-row:1}.cart-page-title{font-size:27px}}

.card-add-cart{width:100%;height:38px;margin-top:11px;border:1px solid var(--burgundy);background:transparent;color:var(--burgundy);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.card-add-cart:hover{background:var(--burgundy);color:#fff}.dark-mode .card-add-cart{border-color:#c9a9b3;color:#e6c9d1}.dark-mode .card-add-cart:hover{background:#713D46;color:#fff}.checkout-page{max-width:1180px;margin:auto;padding:45px 5% 80px}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:35px}.checkout-heading span{font-size:10px;letter-spacing:2px;color:var(--gold)}.checkout-heading h1{font-size:32px;margin:5px 0}.checkout-heading p{color:var(--muted);font-size:13px}.checkout-form{margin-top:25px;display:grid;gap:17px}.checkout-form>label{display:grid;gap:7px;font-size:13px;font-weight:700}.checkout-form label span{font-weight:400;color:var(--muted);font-size:11px}.checkout-form input,.checkout-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:transparent;padding:13px 14px;font:inherit;font-size:13px;color:var(--text);outline:none}.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--burgundy)}.checkout-form fieldset{border:1px solid var(--line);padding:16px}.checkout-form legend{padding:0 8px;font-size:13px;font-weight:700}.payment-choice{display:flex!important;align-items:center!important;grid-template-columns:none!important;font-weight:500!important;padding:8px 0}.payment-choice input{width:auto!important}.checkout-summary{border:1px solid var(--line);background:var(--cream);padding:22px;height:max-content}.checkout-summary h2{font-size:19px;margin:0 0 17px}.checkout-mini-item{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.checkout-mini-item img{width:52px;height:65px;object-fit:cover}.checkout-mini-item strong{display:block;font-size:12px}.checkout-mini-item small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.checkout-mini-item>b{font-size:11px;color:var(--burgundy)}.checkout-submit{height:50px;border:0;background:var(--burgundy);color:#fff;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer}.checkout-note{font-size:10px;color:var(--muted);line-height:1.7;text-align:center}.checkout-error{font-size:12px;color:var(--burgundy);min-height:18px}.empty-checkout{font-size:12px;color:var(--muted)}.empty-checkout a{color:var(--burgundy)}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.checkout-page{padding:30px 18px 60px}}

/* Clean checkout payment selector */
.payment-fieldset{padding:18px !important}
.payment-discount-banner{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 14px;margin:2px 0 14px;background:rgba(99,55,70,.055);border:1px solid rgba(164,135,98,.42);color:var(--text);font-size:11px;box-sizing:border-box}
.payment-discount-banner strong{color:var(--burgundy);font-size:15px}
.payment-options{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;width:100% !important;direction:rtl !important;align-items:stretch !important}
.payment-options .payment-card{position:relative !important;display:flex !important;flex-direction:row !important;align-items:center !important;gap:10px !important;width:100% !important;min-width:0 !important;min-height:112px !important;height:auto !important;margin:0 !important;padding:14px !important;border:1px solid var(--line) !important;border-radius:8px !important;background:transparent !important;box-sizing:border-box !important;cursor:pointer !important;overflow:visible !important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease !important}
.payment-options .payment-card input[type="radio"]{appearance:auto !important;-webkit-appearance:auto !important;display:block !important;position:static !important;flex:0 0 18px !important;width:18px !important;height:18px !important;min-width:18px !important;margin:0 !important;padding:0 !important;border:0 !important;accent-color:var(--burgundy) !important;cursor:pointer !important}
.payment-options .payment-card-body{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;gap:5px !important;min-width:0 !important;flex:1 1 auto !important;overflow:visible !important}
.payment-options .payment-card-body>strong{font-size:14px !important;line-height:1.35 !important;white-space:nowrap !important;color:var(--text) !important}
.payment-options .payment-card-body small{font-size:10px !important;line-height:1.35 !important;color:var(--muted) !important;white-space:nowrap !important}
.payment-options .payment-card-body em{font-size:10px !important;line-height:1.3 !important;margin:0 !important;font-style:normal !important;color:var(--burgundy) !important;white-space:nowrap !important}
.payment-options .payment-number-row{display:flex !important;align-items:center !important;gap:7px !important;flex-wrap:nowrap !important;margin:1px 0 0 !important;min-width:0 !important}
.payment-options .payment-number-row b{font-size:12px !important;line-height:1.35 !important;white-space:nowrap !important;letter-spacing:0 !important;color:var(--burgundy) !important}
.payment-options .copy-payment{height:28px !important;min-width:42px !important;padding:0 9px !important;flex:0 0 auto !important;border:1px solid var(--line) !important;border-radius:5px !important;background:var(--ivory) !important;color:var(--text) !important;font-family:inherit !important;font-size:10px !important;white-space:nowrap !important;cursor:pointer !important;transition:.2s !important}
.payment-options .copy-payment:hover,.payment-options .copy-payment.copied{border-color:var(--burgundy) !important;color:var(--burgundy) !important}
.payment-options .payment-card:has(input:checked){border-color:var(--burgundy) !important;box-shadow:0 0 0 1px var(--burgundy) !important;background:rgba(99,55,70,.035) !important}
.payment-options .payment-card:hover{border-color:var(--burgundy) !important}
.dark-mode .payment-options .payment-card{background:transparent !important}
.dark-mode .payment-options .payment-card:has(input:checked){background:rgba(255,255,255,.035) !important}
.dark-mode .payment-options .copy-payment{background:#21191d !important}
@media(max-width:800px){
  .payment-discount-banner{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:2px}
  .payment-options{grid-template-columns:1fr !important;gap:9px !important}
  .payment-options .payment-card{min-height:92px !important}
}


/* ===== NAIROUZ QUICK ADD VARIANT PICKER ===== */
.quick-add-overlay{position:fixed;inset:0;background:rgba(35,25,29,.48);display:none;align-items:center;justify-content:center;padding:18px;z-index:10050;backdrop-filter:blur(3px)}
.quick-add-overlay.open{display:flex}
.quick-add-modal{width:min(440px,100%);max-height:min(90vh,720px);overflow:auto;background:var(--ivory);border:1px solid var(--line);box-shadow:0 18px 60px rgba(0,0,0,.22);padding:28px 26px;position:relative}
.quick-add-close{position:absolute;top:10px;left:12px;width:34px;height:34px;border:0;background:transparent;color:var(--muted);font-size:25px;cursor:pointer}
.quick-add-modal h2{font-size:21px;margin:0 35px 4px 0;color:var(--burgundy-dark)}
.quick-add-price{font-size:16px;font-weight:800;color:var(--burgundy);margin-bottom:20px}
.quick-add-section{margin-top:18px}.quick-add-section[hidden]{display:none}
.quick-add-label{display:block;font-size:13px;font-weight:800;margin-bottom:9px}
.quick-add-options{display:flex;flex-wrap:wrap;gap:8px}
.quick-add-option{min-width:62px;min-height:38px;padding:7px 13px;border:1px solid #d9ceca;background:transparent;color:var(--text);font:500 12px/1.2 inherit;cursor:pointer;transition:.18s ease}
.quick-add-option:hover{border-color:var(--burgundy);color:var(--burgundy)}
.quick-add-option.active{background:var(--burgundy);border-color:var(--burgundy);color:#fff}
.quick-add-quantity{display:flex;align-items:center;width:132px;height:44px;border:1px solid var(--line)}
.quick-add-quantity button{width:40px;height:100%;border:0;background:transparent;font-size:18px;color:var(--text);cursor:pointer}
.quick-add-quantity input{width:52px;height:100%;border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);background:transparent;text-align:center;font:600 13px inherit;color:var(--text);outline:0}
.quick-add-submit{width:100%;height:48px;margin-top:23px;border:0;background:var(--burgundy);color:#fff;font:700 13px inherit;cursor:pointer}
.quick-add-submit:disabled{opacity:.45;cursor:not-allowed}
.quick-add-required{font-size:10px;color:var(--muted);margin-top:8px;min-height:15px}
.dark-mode .quick-add-modal{background:#1f181b;border-color:#3a3034}.dark-mode .quick-add-option{border-color:#4a3b40;color:#eee4e7}.dark-mode .quick-add-option.active{background:#713D46;border-color:#713D46;color:#fff}.dark-mode .quick-add-quantity,.dark-mode .quick-add-quantity input{border-color:#3a3034;color:#eee4e7}
@media(max-width:700px){.quick-add-overlay{padding:12px}.quick-add-modal{padding:24px 18px 20px;max-height:92vh}.quick-add-modal h2{font-size:19px}.quick-add-price{font-size:15px}.quick-add-option{min-width:56px;padding:7px 11px}.quick-add-submit{height:50px}}


/* ===== CART / CHECKOUT NAIROUZ THEME OVERRIDE ===== */
.cart-primary,.checkout-button,.checkout-submit,.quick-add-submit{background:#B56F76!important;border-color:#B56F76!important}
.cart-primary:hover,.checkout-button:hover,.checkout-submit:hover,.quick-add-submit:hover{background:#8F4F57!important}
.cart-secondary,.card-add-cart{color:#B56F76!important;border-color:#B56F76!important}
.cart-secondary:hover,.card-add-cart:hover{background:#B56F76!important;color:#fff!important}
.cart-item-main>b,.cart-page-info strong,.page-subtotal,.checkout-mini-item>b,.quick-add-price,.payment-options .payment-card-body em{color:#B56F76!important}
.payment-options .payment-card:has(input:checked),.payment-options .payment-card:hover{border-color:#B56F76!important}
.payment-options .payment-card:has(input:checked){box-shadow:0 0 0 1px #B56F76!important;background:rgba(160,120,114,.055)!important}
.payment-discount-banner{background:rgba(160,120,114,.07);border-color:rgba(160,120,114,.35)}
.payment-discount-banner strong{color:#B56F76!important}
.quick-add-option:hover{border-color:#B56F76!important;color:#B56F76!important}
.quick-add-option.active{background:#B56F76!important;border-color:#B56F76!important}
.quick-add-modal h2{color:#8F4F57!important}


/* ===== FINAL DUSTY ROSE CART/CHECKOUT THEME ===== */
.cart-primary,.checkout-button,.checkout-submit,.quick-add-submit{background:#B56F76!important;border-color:#B56F76!important}
.cart-primary:hover,.checkout-button:hover,.checkout-submit:hover,.quick-add-submit:hover{background:#8F4F57!important}
.cart-secondary,.card-add-cart{color:#B56F76!important;border-color:#B56F76!important}
.cart-secondary:hover,.card-add-cart:hover{background:#B56F76!important;color:#fff!important}
.cart-item-main>b,.cart-page-info strong,.page-subtotal,.checkout-mini-item>b,.quick-add-price,.payment-options .payment-card-body em{color:#B56F76!important}
.payment-options .payment-card:has(input:checked),.payment-options .payment-card:hover{border-color:#B56F76!important}
.payment-options .payment-card:has(input:checked){box-shadow:0 0 0 1px #B56F76!important;background:rgba(181,111,118,.055)!important}
.payment-discount-banner{background:rgba(181,111,118,.07);border-color:rgba(181,111,118,.35)}
.payment-discount-banner strong{color:#B56F76!important}
.quick-add-option:hover{border-color:#B56F76!important;color:#B56F76!important}
.quick-add-option.active{background:#B56F76!important;border-color:#B56F76!important}
.quick-add-modal h2{color:#8F4F57!important}

/* Quick-add product-card action: visible, compact, and thumb-friendly */
.card-add-cart{display:block;width:100%;min-height:42px;margin-top:12px;padding:9px 8px;border-radius:7px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;white-space:normal}
.product .card-add-cart{position:relative;z-index:2}
@media(max-width:800px){.card-add-cart{min-height:40px;margin-top:9px;padding:8px 5px;font-size:11px;border-radius:7px}.product-info{padding-bottom:12px}}
