.shop-section{border-bottom:1px solid var(--line)}.cart-toggle{border:1px solid #555c4e;background:transparent;color:var(--paper);padding:9px 13px;font-size:11px}.cart-toggle span{background:var(--accent);color:white;border-radius:50%;padding:2px 6px;margin-left:5px}.shop-toolbar{display:flex;align-items:flex-end;gap:24px}.shop-toolbar label{font-size:10px;color:var(--muted)}.shop-toolbar label:first-child{flex:1}.shop-toolbar input,.shop-toolbar select{display:block;width:100%;margin-top:6px;background:#21251e;border:1px solid #42483b;border-radius:0;color:var(--paper);padding:13px;font-size:13px}.shop-toolbar select option{background:#21251e}.shop-filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 10px}.shop-filters button{border:1px solid #42483b;background:transparent;color:#bbbfb2;padding:9px 16px;font-size:11px}.shop-filters button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.shop-item{border:1px solid #363b30;background:#1d211a;min-width:0}.shop-image{width:100%;border:0;background:#282d22;height:255px;display:grid;place-items:center;padding:0;overflow:hidden;color:var(--muted);font-size:11px}.shop-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.shop-image:hover img{transform:scale(1.04)}.shop-card-body{padding:21px}.shop-card-body .eyebrow{font-size:8px;color:var(--muted);letter-spacing:1.1px}.shop-card-body h3{font-size:20px;margin:10px 0}.shop-card-body p{font-size:11px;color:var(--muted)}.shop-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.shop-card-bottom strong{font-size:18px;font-weight:500}.shop-card-bottom button{margin:0;padding:10px 13px;font-size:10px}.shop-empty{grid-column:1/-1;padding:45px 25px;border:1px dashed #515846;text-align:center;color:var(--muted)}.shop-empty h3{color:var(--paper)}.shop-empty p{font-size:13px}.shop-dialog{background:#f1eee7;color:#232521}.shop-dialog-body{padding:35px}.shop-dialog h2{font-size:36px;letter-spacing:-1.5px}.shop-dialog .fine{color:#666e5c}.shop-close{position:absolute;top:12px;right:14px;z-index:1;border:0;background:#151615;color:white;width:34px;height:34px;font-size:25px}.shop-detail-photo{width:100%;height:330px;object-fit:contain;background:#dddcd4}.shop-description{white-space:pre-wrap;font-size:14px}.shop-meta{font-size:12px;color:#636c56}.cart-row{display:grid;grid-template-columns:1fr 70px 100px 28px;gap:12px;align-items:center;border-bottom:1px solid #cbcfc0;padding:18px 0;font-size:12px}.cart-row input{width:65px;padding:8px;border:1px solid #acb69c;background:white}.cart-row button{background:transparent;border:0;font-size:20px;color:#a60002}#cart-total{font-size:22px;margin:22px 0;text-align:right}#checkout-form label{color:#474d40}#checkout-form input,#checkout-form textarea,#checkout-form select{color:#22251d;border-color:#9ba58b}#checkout-form select option{background:white;color:#22251d}.shop-dialog form .fine{font-size:10px}.shop-dialog .button:disabled{opacity:.5;cursor:not-allowed}#cart-error{font-size:13px;color:#b80002}#order-confirmation{border-top:3px solid #63744c;padding:20px 0}.receipt-copy{white-space:pre-wrap;font:13px/1.8 Manrope,Arial,sans-serif}.receipt-download{border:1px solid #939e82;padding:10px 16px;color:#25291f;background:transparent}.shop-detail-price{font-size:25px}.shop-item button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header nav{gap:13px}header{gap:12px}header .nav-cta{font-size:11px}header .nav-cta span{margin-left:7px}}@media(max-width:620px){header .nav-cta{display:none}header .cart-toggle{margin-left:auto}header .menu{margin-left:7px}.shop-toolbar{gap:12px;flex-wrap:wrap}.shop-toolbar label:first-child{flex-basis:100%}.shop-toolbar label:last-child{width:100%}.shop-grid{gap:14px}.shop-image{height:160px}.shop-card-body{padding:12px}.shop-card-body h3{font-size:15px}.shop-card-bottom{align-items:flex-start;flex-direction:column}.shop-card-bottom strong{font-size:16px}.shop-card-bottom button{width:100%}.shop-filters{gap:8px}.shop-filters button{padding:8px 11px;font-size:10px}.shop-dialog-body{padding:25px 18px}.shop-dialog h2{font-size:30px}.cart-row{grid-template-columns:1fr 52px 72px 20px;gap:7px;font-size:10px}.cart-row input{width:50px}.shop-detail-photo{height:270px}}
