.product{padding-bottom:var(--space-7)}.prod{gap:var(--space-5);padding-top:var(--space-3);display:grid}@media (width>=860px){.prod{gap:var(--space-8);padding-top:var(--space-4);grid-template-columns:7fr 5fr;align-items:start}.info{top:calc(var(--header-h) + var(--space-4));position:sticky}}.gal{gap:var(--space-3);min-width:0;display:grid}.main{scroll-snap-type:x mandatory;border-radius:var(--radius-lg);background:var(--sand);display:flex;overflow-x:auto}[data-theme=shore] .main{background:var(--shore-sand)}.main picture{scroll-snap-align:start;flex:0 0 100%;display:block}.main img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.thumbs,.js-only{display:none}.js .thumbs{gap:var(--space-2);padding:2px;display:flex;overflow-x:auto}.thumbs button{border-radius:var(--radius-sm);background:var(--sand);cursor:pointer;border:2px solid #0000;flex:0 0 64px;height:52px;padding:0;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%;display:block}.thumbs button[aria-current=true]{border-color:var(--ink)}.js .js-only{display:grid}.info{gap:var(--space-4);min-width:0;display:grid}.head{gap:var(--space-3);justify-items:start;display:grid}.head h1{font-size:36px;line-height:40px}.lede{color:var(--ink-muted);margin:0;font-size:18px;line-height:28px}@media (width>=860px){.head h1{font-size:44px;line-height:48px}}[data-theme=shore] .head h1{color:var(--shore-sea)}.opt{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0}.opt legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.choices button{min-width:48px;min-height:48px;padding:4px var(--space-4);border:1.5px solid var(--control-border);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font:600 15px/20px var(--font-sans);cursor:pointer;place-items:center;display:grid}.choices small{font:400 12px/14px var(--font-sans);color:var(--ink-muted)}.choices button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.perso{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--sand);display:grid}[data-theme=shore] .perso{background:var(--shore-foam)}.perso h2{font-size:19px;line-height:26px}.perso p{color:var(--ink-muted);margin:0;font-size:15px}.sample{padding:1px var(--space-2);background:var(--paper);color:var(--ink);letter-spacing:.08em;border-radius:4px;font-weight:700}.buy{gap:var(--space-2);display:grid}.buy small{color:var(--ink-muted);font-size:14px}.buy .hu-btn{width:100%}.spec{gap:var(--space-2) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--hairline);grid-template-columns:max-content 1fr;margin:0;font-size:15px;display:grid}.spec dt{color:var(--ink-muted)}.spec dd{margin:0}tr[data-selected] th,tr[data-selected] td{background:var(--shore-foam);font-weight:700}.more-info details{border-top:1px solid var(--hairline)}.more-info details:last-child{border-bottom:1px solid var(--hairline)}summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:48px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--ink-muted);font-size:22px;font-weight:400}details[open] summary:after{content:"–"}details p{margin:0 0 var(--space-3);color:var(--ink-muted);max-width:52ch;font-size:15px}.quote{padding:var(--space-4);gap:var(--space-2);border-radius:var(--radius-md);background:var(--lilac);color:var(--ink);margin:0;display:grid}.quote blockquote{margin:0}.quote figcaption{font-size:13px}.related{border-top:1px solid var(--hairline)}.related .container{gap:var(--space-5);padding-block:var(--space-7);display:grid}.related h2{font-size:24px;line-height:30px}.related__grid{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=700px){.related__grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(3,1fr)}}.etsy-bar{display:none}@media (width<=859px){:root{--sticky-bar-h:calc(72px + env(safe-area-inset-bottom,0px))}body{padding-bottom:var(--sticky-bar-h)}.js .etsy-bar{align-items:center;gap:var(--space-3);z-index:20;min-height:calc(72px + env(safe-area-inset-bottom,0px));padding:var(--space-2) max(var(--gutter), env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left));background:var(--paper);border-top:1px solid var(--hairline);transition:transform var(--dur-panel) var(--spring-panel), visibility 0s linear var(--dur-panel);display:flex;position:fixed;inset:auto 0 0}.etsy-bar[data-shown=false]{visibility:hidden;transform:translateY(100%)}.etsy-bar[data-shown=true]{transition-delay:0s}.etsy-bar__name{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:13px;line-height:17px}.etsy-bar__name b{font:600 15px/19px var(--font-display);display:block}.etsy-bar__name span{color:var(--ink-muted)}.etsy-bar .hu-btn{padding-inline:var(--space-4);flex:none}}.choices button:has(img){align-items:center;gap:var(--space-2);padding-left:4px;display:inline-flex}.choices button img{border-radius:var(--radius-sm);object-fit:cover;width:40px;height:40px}.js .main{cursor:grab}.js .main img{user-select:none;-webkit-user-drag:none}.js .main.dragging{cursor:grabbing;scroll-snap-type:none}
