.shop-page h1{margin-bottom:24px}.shop-notice{padding:20px;background:#f9f3f5;border-left:3px solid #ce8e94;max-width:800px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 30px;margin-top:56px}.product{min-width:0;border-bottom:1px solid #e4c8d2;padding-bottom:24px}.product-image{height:280px;background:white}.product-image img{width:100%;height:100%;object-fit:contain}.product h2{font-size:26px;line-height:1.25;margin:12px 0 24px}.product label{display:block;font-size:16px;margin-bottom:6px}.product select{width:100%;padding:12px;border:1px solid #8E8185;background:#fff;color:#090a0c;font:inherit}.product-price{font-size:22px;margin:16px 0 4px}.product-price del{color:#78676c;font-size:19px}.product-stock{font-size:16px}.product details{margin:20px 0}.product details p{font-size:17px;line-height:1.7}.product summary{cursor:pointer}.product button{padding:12px 16px;border:1px solid #8E8185;background:#f9f3f5;color:#65565b;width:100%;font:inherit}.desktop-nav{gap:16px}@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shop-grid{grid-template-columns:1fr}.product-image{height:300px}}.cart-panel{margin-top:64px;padding:32px;background:#f9f3f5;border:1px solid #e4c8d2}.cart-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #e4c8d2}.cart-panel label{display:block;margin:16px 0}.cart-panel fieldset{margin-top:24px;border:1px solid #8E8185}.cart-panel button,.product button:not(:disabled){cursor:pointer;background:#090a0c;color:#fff;border:0;padding:12px 20px}.cart-panel button:disabled{opacity:.5;cursor:default}#cart-total{font-size:22px}#checkout-message{min-height:24px}.cart-panel input{accent-color:#090a0c}.product button:not(:disabled){width:100%}@media(max-width:600px){.cart-panel{padding:20px}.cart-row{align-items:flex-start;flex-direction:column}}
body.bag-open{overflow:hidden}.bag-toggle{position:fixed;right:24px;bottom:24px;z-index:1000;border:1px solid #ce8e94;border-radius:999px;background:#090a0c;color:#fff;padding:16px 24px;font:600 19px/1.2 'Segoe UI', Arial, sans-serif;box-shadow:0 6px 24px #0003;cursor:pointer;min-height:48px}.cart-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;border:0;border-left:1px solid #e4c8d2;padding:24px;background:#fff;color:#090a0c;box-sizing:border-box;font:19px/1.6 'Segoe UI', Arial, sans-serif}.cart-panel::backdrop{background:rgb(9 10 12 / .5)}.bag-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-24px;background:white;padding:16px 0;z-index:1}.bag-heading h2{font:32px/1.2 'Segoe UI', Arial, sans-serif;margin:0}.cart-panel button{min-height:44px}.cart-panel #close-bag{background:#fff;color:#090a0c;border:1px solid #8E8185;padding:8px 12px;white-space:nowrap}.cart-panel #pay-card{width:100%;margin-top:20px}.cart-panel input[type=checkbox],.cart-panel input[type=radio]{width:20px;height:20px;vertical-align:middle}.cart-panel label{line-height:1.7}.bag-toggle:focus-visible,.cart-panel button:focus-visible,.cart-panel select:focus-visible{outline:3px solid #ce8e94;outline-offset:3px}.cart-panel select{display:block;width:100%;margin-top:8px;padding:12px;font:inherit;border:1px solid #8E8185}.cart-panel [hidden]{display:none}@media(max-width:600px){.cart-panel{width:100vw;padding:20px}.bag-toggle{bottom:16px;right:16px}.bag-heading{top:-20px}}@media(prefers-reduced-motion:reduce){.cart-panel{scroll-behavior:auto}}
