.shop{--kelp:#23402f;--kelp-2:#2f5d46;--glass:#d7e7df;--glass-2:#eaf2ee;--white:#f7f9f8;--slate:#4a5a52;--line:#cbd8d1;--marigold:#f2b134;--sans:"Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", system-ui, sans-serif;background:var(--white);color:var(--kelp);font:16px/1.55 var(--sans)}:where(.shop) a{color:inherit}.shop-wrap{max-width:1160px;margin:0 auto;padding:0 20px}.shop-head{background:var(--kelp);color:var(--white)}.shop-head-row{flex-wrap:wrap;align-items:center;gap:28px;padding-top:14px;padding-bottom:14px;display:flex}.shop-logo{letter-spacing:-.01em;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.shop-logo svg{width:34px;color:var(--marigold)}.shop-logo span{opacity:.8;font-weight:500}.shop-nav{flex:1;gap:22px;margin:0;padding:0;list-style:none;display:flex}.shop-nav a{opacity:.9;text-decoration:none}.shop-nav a:hover{opacity:1;text-underline-offset:5px;text-decoration:underline}.shop-head nav{flex:1}.shop-cart{align-items:center;gap:8px;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.cart-count{background:var(--marigold);color:var(--kelp);text-align:center;border-radius:999px;min-width:24px;padding:0 7px;font-weight:800}.checkout-steps{flex-wrap:wrap;gap:6px;margin:0 auto;padding:0;font-size:14px;list-style:none;display:flex}.checkout-steps li{opacity:.6;border-radius:999px;padding:4px 12px}.checkout-steps li.done{opacity:.85}.checkout-steps li.done:before{content:"✓ "}.checkout-steps li[aria-current=step]{background:var(--marigold);color:var(--kelp);opacity:1;font-weight:700}.shop-main{min-height:60vh}.shop-foot{border-top:1px solid var(--line);color:var(--slate);margin-top:64px;padding:24px 0 90px;font-size:14px}.btn{border:2px solid var(--kelp);cursor:pointer;background:var(--kelp);color:var(--white);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--kelp-2);border-color:var(--kelp-2)}.btn-go{background:var(--marigold);border-color:var(--marigold);color:var(--kelp)}.btn-go:hover{background:#f5be55;border-color:#f5be55}.btn-ghost{color:var(--kelp);background:0 0}.btn-ghost:hover{background:var(--glass-2);border-color:var(--kelp)}.btn-link{color:var(--slate);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.shop-hero{background:var(--glass);overflow:hidden}.shop-hero .shop-wrap{grid-template-columns:1fr 1fr;align-items:center;gap:32px;min-height:440px;display:grid}.shop-hero h1{letter-spacing:-.03em;max-width:11ch;margin:0 0 18px;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:.98}.shop-hero p{color:var(--slate);max-width:34ch;margin:0 0 28px;font-size:19px}.shop-hero .product-art{width:min(440px,100%);margin:0 auto -20px;transform:rotate(-6deg)}.promo-strip{background:var(--kelp);color:var(--white)}.promo-strip a{text-align:center;padding:14px 0;font-weight:600;text-decoration:none;display:block}.promo-strip a:hover span{text-decoration:underline}.shop-section{padding:48px 0 0}.shop-section h2{letter-spacing:-.02em;margin:0 0 22px;font-size:30px;font-weight:800}.cat-tiles{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cat-tile{background:var(--glass-2);border-radius:18px;justify-content:space-between;align-items:end;min-height:150px;padding:22px;text-decoration:none;display:flex}.cat-tile strong{font-size:22px}.cat-tile .product-art{width:110px}.cat-tile:hover{background:var(--glass)}.grid{grid-template-columns:repeat(4,1fr);gap:28px 20px;display:grid}.card h3{margin:12px 0 2px;font-size:17px;font-weight:700}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card-art{background:var(--glass-2);border-radius:18px;padding:18px;display:block;position:relative}.card-art:hover{background:var(--glass)}.card-badge{background:var(--white);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.card-price{color:var(--slate);margin:0}.card-swatches{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.card-swatches li{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000026}.chips{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.chips a{border:1.5px solid var(--line);border-radius:999px;padding:6px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.chips a[aria-current=true]{background:var(--kelp);border-color:var(--kelp);color:var(--white)}.result-count{color:var(--slate);margin:-12px 0 24px;font-size:15px}.pdp{grid-template-columns:1.1fr 1fr;gap:48px;padding-top:36px;display:grid}.pdp-art{background:var(--glass);border-radius:24px;align-self:start;padding:40px}.crumbs{color:var(--slate);margin:0 0 12px;font-size:14px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.pdp h1{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.05}.pdp-price{margin:0 0 16px;font-size:24px;font-weight:700}.pdp-blurb{color:var(--slate);margin:0 0 24px;font-size:18px}.field-label{margin:0 0 8px;font-size:15px;font-weight:700;display:block}.swatch-picker{border:0;gap:10px;margin:0 0 22px;padding:0;display:flex}.swatch-picker label{cursor:pointer;flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.swatch-picker input{opacity:0;position:absolute}.swatch-picker .dot{outline-offset:3px;border-radius:50%;outline:2px solid #0000;width:34px;height:34px;box-shadow:inset 0 0 0 1px #00000026}.swatch-picker input:checked+.dot{outline-color:var(--kelp)}.swatch-picker input:focus-visible+.dot{outline-color:var(--marigold)}.qty-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.qty-row select{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:11px 14px}.added-msg{background:var(--glass-2);border-left:4px solid var(--kelp-2);border-radius:6px;margin:8px 0 0;padding:12px 14px}.pdp-details{color:var(--slate);margin:28px 0 0;padding:0 0 0 20px}.page-title{letter-spacing:-.025em;margin:36px 0 24px;font-size:38px;font-weight:800}.cart-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:40px;display:grid}.cart-lines{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr auto;align-items:center;gap:18px;padding:18px 0;display:grid}.cart-line .thumb{background:var(--glass-2);border-radius:14px;padding:8px}.cart-line h3{margin:0;font-size:17px}.cart-line p{color:var(--slate);margin:2px 0 0;font-size:14px}.cart-line .line-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.cart-line select{border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:5px 8px}.cart-line .line-total{font-weight:700}.summary{background:var(--glass-2);border-radius:18px;padding:24px}.summary h2{margin:0 0 14px;font-size:20px}.summary dl{grid-template-columns:1fr auto;gap:8px;margin:0 0 20px;display:grid}.summary dt{color:var(--slate)}.summary dd{text-align:right;margin:0}.summary .grand{color:var(--kelp);border-top:1px solid var(--line);padding-top:10px;font-size:19px;font-weight:800}.summary .btn{width:100%}.empty{background:var(--glass-2);text-align:center;border-radius:18px;padding:40px}.empty p{margin:0 0 18px;font-size:18px}.empty .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid label,.options legend{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.form-grid input,.form-grid select{border:1.5px solid var(--line);width:100%;color:var(--kelp);background:#fff;border-radius:10px;padding:11px 13px}.options{border:0;margin:28px 0;padding:0}.option{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.option:has(input:checked){border-color:var(--kelp);background:var(--glass-2)}.option span{flex:1}.notice{border-left:4px solid var(--marigold);background:#fff6df;border-radius:6px;margin:0 0 20px;padding:12px 14px}.confirm-box{background:var(--glass);border-radius:24px;padding:36px}.confirm-box h1{letter-spacing:-.025em;margin:0 0 8px;font-size:38px}.order-id{font-weight:800}@media (width<=900px){.grid{grid-template-columns:repeat(2,1fr)}.shop-hero .shop-wrap,.pdp,.cart-layout{grid-template-columns:1fr}.shop-hero .shop-wrap{padding-top:32px}.shop-hero .product-art{width:260px}.cat-tiles{grid-template-columns:1fr}.shop-head-row{gap:10px 16px}.shop-head nav,.checkout-steps{flex-basis:100%;order:3}.shop-nav{gap:18px;padding-bottom:2px;font-size:15px;overflow-x:auto}.shop-nav li{white-space:nowrap}.checkout-steps{justify-content:flex-start}}@media (width<=560px){.form-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:72px 1fr}.cart-line .line-total{grid-column:2}}.shop-nav a,.shop-cart{padding:10px 0;display:inline-block}.shop-head-row{padding-top:6px;padding-bottom:6px}.card h3 a{padding:6px 0;display:inline-block}.card h3{margin-top:6px}.shop-foot a{padding:8px 0;display:inline-block}
