.logo-stage{padding:0;display:block;position:relative;overflow:visible;color:#101010;isolation:isolate;touch-action:manipulation}
.logo-stage:hover{text-decoration:none}.logo-stage>img,.interactive-wordmark{display:block;width:100%;height:auto;overflow:visible}.interactive-wordmark{aspect-ratio:1235/776;contain:layout style}.logo-letter{transform-box:fill-box;transform-origin:center;will-change:transform;transition:color .28s ease}.logo-letter path{fill:currentColor}.motion-hint{letter-spacing:.1em;font-size:9px!important;opacity:.7}.intro-centre{perspective:1000px}.intro-top{min-height:12px}.store-header{display:flex;justify-content:center}.view-item{display:inline-block;margin-top:16px;border:1px solid #101010;padding:11px 24px;min-width:140px;color:#101010;font-size:10px;letter-spacing:.05em;transition:background .18s,color .18s}.product-card:hover .view-item{background:#101010;color:#fff}
@media(hover:hover) and (pointer:fine){html,body,button,a,label,input,select,textarea,.size-option span{cursor:url('assets/cursor.svg') 14 16,auto}.logo-stage:hover,.logo-stage svg,.logo-stage g,.logo-stage path,button:hover,a:hover,.size-option span:hover{cursor:url('assets/cursor-active.svg') 18 20,pointer}}
@media(max-width:700px){.hero-logo{width:76vw;max-width:410px}.view-item{padding:10px 16px;font-size:10px;min-width:120px;margin-top:13px}.intro-bottom{justify-content:center}.header-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.logo-letter{will-change:auto;transition:none}.view-item{transition:none}}

/* Selected minimal entrance, category tabs, and product controls. */
#intro{justify-content:center}.intro-centre{flex:0;padding:80px 0}.hero-logo{margin-bottom:0}.enter{margin-top:30px}
.store-header{position:sticky}.header-note{position:absolute;left:32px;top:46px;margin:0;font-size:9px;letter-spacing:.14em}
.filters{position:sticky;justify-content:center;min-height:65px;padding-bottom:20px}.category-filters{gap:38px}.category-filters button{font-size:12px;letter-spacing:.15em;color:#666}.category-filters button[aria-pressed=true]{font-weight:bold;text-decoration-thickness:2px;text-underline-offset:8px}
.filter-menu{position:absolute;right:32px;top:12px;font-size:10px;letter-spacing:.08em}.filter-menu summary{list-style:none;padding:10px 14px;border:1px solid #aaa;cursor:pointer}.filter-menu summary::-webkit-details-marker{display:none}.filter-panel{position:absolute;right:0;top:42px;width:220px;background:white;border:1px solid #aaa;padding:17px;box-shadow:0 8px 20px #00000008}.filter-panel label{display:block;font-size:9px;margin-bottom:12px}.filter-panel select{width:100%;font-size:11px;padding:10px 5px;background:#fff;border:1px solid #ddd;color:#101010}
.product-label .name{font-size:13px;margin-top:0}.product-info h2{font-family:Arial,sans-serif;font-size:26px;text-align:center;margin:0}.product-colour{text-align:center;margin-top:12px;letter-spacing:.12em;font-size:11px}.product-info .description{text-align:center;max-width:none;margin-top:10px;color:#666;font-size:11px}
.sizes{gap:7px;flex-wrap:wrap}.size-option span{width:44px;height:44px;border:1px solid #ccc}.size-option input:checked+span{background:#101010;color:#fff;border-color:#101010}.quantity-row{justify-content:center;gap:20px;letter-spacing:.1em}.quantity{gap:0;border:1px solid #bbb}.quantity button{width:38px;height:36px}.quantity output{width:38px;text-align:center}.quantity button:first-child{border-right:1px solid #bbb}.quantity button:last-child{border-left:1px solid #bbb}#request-button{text-transform:uppercase;font-size:12px;letter-spacing:.1em}
@media(max-width:700px){.header-note{left:20px;top:38px;font-size:7px;letter-spacing:.07em}.filters{padding:8px 16px 18px;min-height:95px;flex-direction:column;gap:18px}.category-filters{gap:26px}.category-filters button{font-size:11px}.filter-menu{position:relative;right:auto;top:auto}.filter-menu summary{padding:7px 14px;font-size:9px}.filter-panel{right:50%;transform:translateX(50%);top:33px}.hero-logo{margin-bottom:0}.enter{margin-top:28px}.sizes{gap:6px}.size-option span{width:36px;height:40px;font-size:10px}.product-info h2{font-size:24px}}

.product-visual{flex-direction:column;justify-content:center;gap:18px;min-width:0}.gallery-main{width:100%;position:relative;touch-action:pan-y}.gallery-open{width:100%;padding:0;display:block}.gallery-open:hover{text-decoration:none}.product-visual .gallery-open img{aspect-ratio:1;object-fit:contain;width:100%;max-height:560px}.gallery-controls,.zoom-controls{display:flex;align-items:center;justify-content:center;gap:22px;font-size:10px;letter-spacing:.06em}.gallery-controls button,.zoom-controls button{width:40px;height:36px;font-size:18px}.gallery-thumbnails{display:flex;gap:9px;max-width:100%;overflow-x:auto;padding:5px}.gallery-thumbnails button{padding:3px;border:1px solid transparent;flex:0 0 68px}.gallery-thumbnails button[aria-pressed=true]{border-color:#101010}.gallery-thumbnails img{width:60px;height:60px;aspect-ratio:1;object-fit:contain}.gallery-thumbnails button:hover{text-decoration:none}
#image-dialog{width:96vw;height:96svh;max-height:96svh;overflow:hidden;padding:14px 20px;grid-template-rows:auto minmax(0,1fr) auto}#image-dialog[open]{display:grid}.zoom-toolbar{display:flex;justify-content:space-between;gap:25px;padding:8px 0 15px;font-size:11px;letter-spacing:.06em}.zoom-toolbar button{padding:8px}.zoom-image-area{overflow:auto;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoom-image-area img{max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}.zoom-image-area.is-zoomed{display:block}.zoom-image-area.is-zoomed img{max-width:none;max-height:none;width:200%;height:auto}.zoom-controls{padding-top:5px}
@media(max-width:700px){.product-visual{padding:58px 20px 0;gap:10px}.product-visual .gallery-open img{max-height:390px}.gallery-thumbnails{gap:6px}.gallery-thumbnails button{flex-basis:54px}.gallery-thumbnails img{width:46px;height:46px}#image-dialog{padding:8px 10px;width:100vw;height:100svh;max-height:100svh}.zoom-image-area.is-zoomed img{width:250%}}
