:root{--gold:#b8863b;--cream:#f7f1e6;--dark:#241811;--darker:#160f0a;--muted:#756858;--line:#e6dccb}
.cart-button{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;padding:9px 14px;border-radius:3px;cursor:pointer;font:600 .8rem 'Jost',sans-serif}
.cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;border-radius:50%;background:var(--gold);color:#fff}
.cart-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.5)}
.cart-drawer{position:fixed;top:0;right:0;z-index:201;width:min(430px,100%);height:100%;padding:24px;background:#fff;box-shadow:-15px 0 40px rgba(0,0,0,.2);display:flex;flex-direction:column;color:var(--dark)}
.cart-hidden{display:none!important}.cart-head,.cart-line,.cart-total{display:flex;justify-content:space-between;align-items:center;gap:14px}
.cart-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.cart-head button{border:0;background:none;font-size:1.8rem;cursor:pointer}
.cart-items{overflow:auto;display:grid;gap:14px;padding:18px 0;flex:1}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center}
.cart-item img{width:70px;height:82px;object-fit:cover;border-radius:5px}.cart-item h3,.cart-item p{margin:0}.cart-item h3{font-size:.95rem}.cart-item p{font-size:.82rem;color:var(--muted)}
.quantity{display:flex;align-items:center;gap:9px;margin-top:7px}.quantity button{width:26px;height:26px;border:1px solid var(--line);background:#fff;cursor:pointer}.remove-item{border:0;background:none;color:#a93636;cursor:pointer}
.cart-footer{padding-top:18px;border-top:1px solid var(--line)}.cart-total{font-weight:700;font-size:1.08rem}.checkout-link{display:block;margin-top:16px;padding:14px;text-align:center;background:var(--dark);color:#fff;border-radius:3px}.checkout-link:hover{background:var(--gold)}
.shop-page{margin:0;background:var(--cream);color:var(--dark);font-family:'Jost',sans-serif}.shop-header{background:var(--darker);padding:20px 28px;color:#fff}.shop-header a{color:#fff;text-decoration:none;font:700 1.3rem 'Playfair Display',serif}.shop-header span{color:#d9a95f}
.checkout-shell{width:min(1080px,calc(100% - 32px));margin:40px auto;display:grid;grid-template-columns:1.35fr .65fr;gap:24px}.checkout-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px}.checkout-card h1,.checkout-card h2{font-family:'Playfair Display',serif;margin-top:0}.checkout-form{display:grid;gap:20px}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.checkout-form label{display:grid;gap:7px;font-size:.83rem;font-weight:600}.checkout-form input,.checkout-form select{padding:12px;border:1px solid #d8cbb8;border-radius:4px;font:inherit}.checkout-form .wide{grid-column:1/-1}.shipping-options{margin:0;padding:16px;border:1px solid var(--line);border-radius:6px;display:grid;gap:9px}.shipping-options legend{padding:0 6px;font-weight:600}.shipping-options p{margin:0;color:var(--muted);font-size:.88rem}.shipping-option{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:10px!important;padding:11px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.shipping-option input{padding:0}.shipping-option small{display:block;color:var(--muted);font-weight:400}.shipping-price{font-weight:700}.pay-button{border:0;border-radius:4px;padding:15px;background:var(--gold);color:#fff;font:600 .9rem 'Jost',sans-serif;cursor:pointer}.pay-button:disabled{opacity:.55}.checkout-message{min-height:24px;color:#a93636}.summary-items{display:grid;gap:12px}.summary-item{display:flex;justify-content:space-between;gap:12px}.coupon-box{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.coupon-box label{display:block;font-size:.82rem;font-weight:600;margin-bottom:7px}.coupon-box>div{display:flex;gap:8px}.coupon-box input{min-width:0;flex:1;padding:10px;border:1px solid #d8cbb8;border-radius:4px;text-transform:uppercase}.coupon-box button{border:0;border-radius:4px;padding:10px 13px;background:var(--dark);color:#fff;font-weight:600}.coupon-box p{min-height:20px;margin:7px 0 0;color:#a93636;font-size:.78rem}.coupon-box p.success{color:#277347}.summary-totals{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px}.summary-totals div{display:flex;justify-content:space-between}.summary-totals .discount-row{color:#277347}.summary-totals .grand{font-weight:700;font-size:1.1rem}.status-card{text-align:center;max-width:680px;margin:60px auto}.status-badge{display:inline-block;padding:8px 14px;border-radius:20px;background:#fff1d6;color:#805a19;font-weight:600}.status-badge.approved{background:#e7f6ec;color:#277347}.status-details{text-align:left;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:760px){.checkout-shell{grid-template-columns:1fr;margin-top:22px}.checkout-fields{grid-template-columns:1fr}.checkout-form .wide{grid-column:auto}.cart-item{grid-template-columns:58px 1fr auto}.cart-item img{width:58px;height:68px}}