/* Native rails keep vertical page scroll available on touch devices. */
.p12d-card{display:block;min-width:0;overflow:hidden}.p12d-card .p-body{display:flex;text-decoration:none;color:inherit}.p12d-gallery{min-width:0;max-width:100%;background:#efeeea;color:#223137;border-radius:12px;overflow:hidden}.p12d-rail{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.p12d-rail::-webkit-scrollbar{display:none}.p12d-frame{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}.p12d-frame picture{display:block;aspect-ratio:1/1;background:#eeede9}.p12d-frame img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}.p12d-frame figcaption{font-size:11px;padding:10px 14px;min-height:38px;line-height:1.5}.p12d-gallery-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9dbd5;padding:4px 8px}.p12d-gallery-controls button{background:transparent;border:0;color:inherit;min-width:44px;min-height:44px;font-size:20px;cursor:pointer}.p12d-gallery-controls button:disabled{opacity:.25;cursor:default}.p12d-gallery-controls output{font-size:11px;letter-spacing:.1em}.p12d-large .p12d-frame picture{aspect-ratio:4/5}.p12d-large .p12d-frame figcaption{font-size:13px}.p12d-gallery :focus-visible,.p12d-studio :focus-visible{outline:2px solid #738b75;outline-offset:-3px}
.am-h8 .am-products .grid{grid-template-columns:1fr;gap:24px}.p12d-studio{max-width:1440px;margin:auto}.p12d-studio .section-head p{max-width:42ch;line-height:1.7;color:var(--muted)}.p12d-window{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel,var(--bg));box-shadow:0 24px 65px #00000009}.p12d-window-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font:10px monospace;letter-spacing:.15em;border-bottom:1px solid var(--line);color:var(--muted)}.p12d-window-bar>span:first-child{letter-spacing:4px;opacity:.6}.p12d-studio-toolbar{padding:20px 18px 8px;display:flex;gap:8px;flex-wrap:wrap}.p12d-studio-toolbar .btn{cursor:pointer;min-height:44px;font-size:12px;position:relative;overflow:hidden}.p12d-studio-toolbar input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.p12d-private,[data-studio-status]{font-size:12px;line-height:1.7;padding:0 20px;color:var(--muted);max-width:65ch}.p12d-private{margin:6px 0}[data-studio-status]{min-height:24px;margin:0 0 12px;overflow-wrap:anywhere}.p12d-studio-rail{display:flex;gap:20px;padding:0 20px 20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.p12d-garment{flex:0 0 88%;min-width:0;scroll-snap-align:center}.p12d-garment-photo{position:relative;overflow:hidden;border-radius:10px;background:#fff;aspect-ratio:7/10}.p12d-garment picture,.p12d-garment img{display:block;width:100%;height:100%}.p12d-garment img{object-fit:fill}.p12d-garment canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.p12d-garment h3{font-size:13px;margin:14px 0 0;font-weight:500}.p12d-studio-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--line)}.p12d-studio-nav .mono{font-size:9px}.p12d-studio-nav .btn{min-width:44px;min-height:44px}.p12d-studio-cta{display:inline-flex;margin-top:24px;max-width:100%;line-height:1.5}.atlas-map-panel{min-width:0}.am-atlas-marker circle{transition:fill .28s ease}.atlas-cta{white-space:normal!important;text-align:center}.am-h8 #atlas[hidden]{display:none}
@media(min-width:650px){.am-h8 .am-products .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p12d-garment{flex-basis:42%}.p12d-studio-toolbar{padding:24px 28px 8px}.p12d-studio-rail{padding-left:28px;padding-right:28px}}
@media(min-width:1100px){.am-h8 .am-products .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p12d-garment{flex-basis:29%}}
@media(prefers-reduced-motion:reduce){.atlas-map-panel circle{transition:none}}
.p12d-garment-photo[data-studio-key="sea"]{aspect-ratio:1/1}
.am-h8 .p12d-studio .btn{color:#243234!important;background:#efeeea;border:1px solid #d8dbd5;font-size:11px!important;letter-spacing:.015em!important;padding:10px 12px;line-height:1.4;text-transform:none;min-height:44px}.am-h8 .p12d-studio-toolbar{gap:6px}.p12d-studio-toolbar label:focus-within{outline:2px solid #738b75;outline-offset:2px}
@media(max-width:650px){.am-h8 .atlas-map-panel{order:-1}.am-h8 .atlas-map-panel svg{width:100%;height:auto}}
@media(min-width:651px){.am-h8 .atlas-map-panel{grid-column:1;grid-row:1}.am-h8 .atlas-chart-panel{grid-column:2;grid-row:1}.am-h8 .atlas-table-panel{grid-column:1/-1;grid-row:2}}
.am-h8 .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.am-h8 .am-atlas-stage{position:relative;--atlas-stroke:#1a3330;--atlas-glow:rgba(30,70,60,.45);--atlas-fill:rgba(36,70,62,.07);--atlas-region:rgba(47,110,86,.22);--atlas-grid:rgba(26,51,48,.16);--atlas-label:#243234;--atlas-marker-stroke:#f4f1ea}
html[data-theme=night] .am-h8 .am-atlas-stage{--atlas-stroke:#d5ebe4;--atlas-glow:rgba(160,220,200,.72);--atlas-fill:rgba(170,210,200,.07);--atlas-region:rgba(170,220,200,.22);--atlas-grid:rgba(213,235,228,.14);--atlas-label:#d7e6e1;--atlas-marker-stroke:#101415}
.am-h8 #atlas-map{display:block;width:100%;height:auto;max-height:none;min-height:0;touch-action:none;cursor:grab;user-select:none;background:transparent}
.am-h8 #atlas-map:active{cursor:grabbing}
.am-h8 #atlas-map:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.am-atlas-fill{fill:var(--atlas-fill)}
.am-atlas-coast{fill:none;stroke:var(--atlas-stroke);stroke-width:1.25;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.2px var(--atlas-glow))}
.am-atlas-grid{stroke:var(--atlas-grid);stroke-width:1;vector-effect:non-scaling-stroke}
.am-atlas-region{opacity:0}
.am-atlas-region.is-active{opacity:1}
.am-atlas-marker > circle:not(.am-atlas-ping){vector-effect:non-scaling-stroke;stroke:var(--atlas-marker-stroke);stroke-width:1.25}
.am-atlas-marker line{vector-effect:non-scaling-stroke;stroke-width:1.5;fill:none}
.am-atlas-ping{fill:none;stroke-width:1.25;vector-effect:non-scaling-stroke}
.am-atlas-label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;fill:var(--atlas-label);letter-spacing:.04em}
@keyframes am-atlas-breathe{0%,100%{opacity:.62}50%{opacity:1}}
.am-atlas-marker > circle:not(.am-atlas-ping){animation:am-atlas-breathe 3.8s ease-in-out infinite}
@keyframes am-atlas-ping{0%{opacity:.7}70%{opacity:0}100%{opacity:0}}
.am-atlas-marker.is-selected .am-atlas-ping{animation:am-atlas-ping 2.4s ease-out infinite}
@media(prefers-reduced-motion:reduce){.am-atlas-marker > circle:not(.am-atlas-ping),.am-atlas-marker.is-selected .am-atlas-ping{animation:none}.am-atlas-marker.is-selected .am-atlas-ping{opacity:.4}}
.am-atlas-tools{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:6px;z-index:1}
.am-atlas-tools button{width:44px;height:44px;color:#243234;background:#efeeea;border:1px solid #d8dbd5;border-radius:4px;font:16px ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}
html[data-theme=night] .am-atlas-tools button{color:#e8efe9;background:#1b2422;border-color:#3c4a45}
.am-atlas-readout{position:absolute;left:10px;bottom:10px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:var(--atlas-label);opacity:.72;pointer-events:none}

/* p12e: coast-clipped soft highlight and readable, screen-sized labels. */
.am-h8 .am-atlas-region{transition:opacity .52s ease}
.am-h8 .atlas-map-panel .am-atlas-label{fill:var(--atlas-label);stroke:var(--atlas-marker-stroke);stroke-width:3px;paint-order:stroke;stroke-linejoin:round;vector-effect:non-scaling-stroke;letter-spacing:0;font-family:ui-monospace,monospace}
.am-h8 .am-atlas-marker > circle:not(.am-atlas-ping){animation:none}
@media(prefers-reduced-motion:reduce){.am-h8 .am-atlas-region{transition:none}}

.am-h8 .am-atlas-marker .am-atlas-leader{stroke:var(--atlas-label);stroke-width:.7;opacity:.55;pointer-events:none}

/* Keep the reset glyph available in the bundled monospace fonts. */
.am-h8 .am-atlas-tools button{line-height:1;display:grid;place-items:center}
