.catalog-search-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.catalog-search{display:flex;gap:12px;align-items:center;width:340px;border-bottom:1px solid var(--line);padding:10px 0}.catalog-search>span[aria-hidden]{font-size:24px;line-height:1}.catalog-search input{border:0;background:transparent;font:14px var(--sans);width:100%;min-width:0;color:var(--ink);outline-offset:5px}.catalog-results{font:9px var(--mono);color:var(--muted);margin:0 0 17px}.product-open img{object-fit:contain;padding:10px;background:#fff}.product-card:hover .product-open img{transform:scale(1.04)}.product-tag{color:var(--ink);background:var(--cream);font-size:7px}.card-view-switch{display:flex;gap:4px;align-items:center;margin:-5px 0 12px}.card-view-switch button{font:10px var(--mono);padding:6px 9px;border:1px solid transparent;min-height:32px}.card-view-switch button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.card-view-switch button:hover{border-color:var(--line)}.card-view-switch>span{margin-left:auto;font:8px var(--mono);color:var(--muted);max-width:50%;text-align:right}.product-garment{font-size:12px;line-height:1.4;color:var(--muted);margin-top:10px;max-width:95%}.product-info>.product-garment{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:12px}.product-name{font-size:25px}.load-more-wrap{text-align:center;margin:35px 0 0}.load-more-wrap:has(button[hidden]){display:none}.detail-gallery{min-width:0;display:flex;flex-direction:column;background:#fff}.detail-gallery .detail-visual{min-height:510px;flex:1;background:#fff;touch-action:pan-y}.detail-gallery .detail-visual>img{object-fit:contain;object-position:center;padding:15px}.detail-gallery .detail-visual.zoomed>img{transform:scale(2)}.gallery-image-label{position:absolute;top:18px;left:18px;right:50px;font:9px var(--mono);z-index:1;background:#efede5ed;width:max-content;max-width:calc(100% - 70px);padding:7px 10px}.gallery-arrow{position:absolute;top:43%;width:38px;height:44px;background:#efede5e8;z-index:2;font-size:22px;border:1px solid #c8c6bb}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-arrow:hover{background:var(--gold)}.detail-gallery .detail-image-tools{bottom:14px;left:18px;right:18px;border:1px solid #d6d3c8;background:#efede5f5}.detail-thumbnails{display:flex;gap:7px;overflow-x:auto;padding:12px 14px 8px;border-top:1px solid var(--line);scrollbar-width:thin}.detail-thumbnails>button{flex:none;width:78px;min-height:92px;padding:4px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;background:#fff}.detail-thumbnails>button.active{border:2px solid var(--ink);padding:3px}.detail-thumbnails>button>img{width:64px;height:62px;object-fit:contain}.detail-thumbnails>button>span{font:7px/1.4 var(--mono);margin-top:5px}.gallery-note{font:9px/1.5 var(--sans);padding:4px 15px 13px;color:var(--muted);min-height:30px}.detail-copy h2{font-size:43px;overflow-wrap:anywhere}.detail-color{line-height:1.5}.detail-symbol>p{font-size:20px;line-height:1.4}.detail-copy{padding-top:53px}.detail-visual:focus-visible{outline-offset:-4px}.detail-copy>.button{font-size:12px;gap:10px}.product-dialog{width:1060px}.product-garment{overflow-wrap:anywhere}
@media(max-width:800px){.catalog-search-row{gap:15px;align-items:flex-end}.catalog-search{width:52%}.catalog-search input{font-size:12px}.catalog-search-row>.eyebrow{font-size:7px;text-align:right}.card-view-switch button{font-size:9px;padding:5px 7px;min-height:36px}.card-view-switch>span{font-size:7px}.product-name{font-size:22px}.product-info>.product-garment{font-size:10px}.detail-gallery .detail-visual{min-height:360px;height:360px;flex:none}.detail-gallery .detail-visual>img{padding:9px 18px}.detail-thumbnails{padding:10px 12px 6px}.detail-thumbnails>button{width:73px;min-height:85px}.detail-thumbnails>button>img{height:57px;width:60px}.detail-copy h2{font-size:41px}.product-dialog{width:600px}.gallery-note{font-size:9px}.detail-copy{padding-top:30px}.product-open img{padding:5px}}
@media(max-width:480px){.catalog-search-row{flex-wrap:wrap;gap:12px}.catalog-search{width:100%}.catalog-search-row>.eyebrow{width:100%;text-align:left;font-size:7px}.product-name{font-size:20px}.product-tag{font-size:5px;max-width:80px;left:7px;top:15px}.card-view-switch{gap:2px;flex-wrap:wrap;margin-bottom:10px}.card-view-switch button{font-size:8px;padding:5px 7px}.card-view-switch>span{font-size:6px;max-width:none;width:100%;text-align:left;margin-top:4px;margin-left:0}.product-info>.product-garment{font-size:9px}.detail-copy h2{font-size:37px;max-width:90%}.gallery-image-label{font-size:8px;top:12px;left:12px;padding:6px 8px}.gallery-arrow{width:34px;height:42px}.gallery-prev{left:8px}.gallery-next{right:8px}.detail-gallery .detail-image-tools{left:12px;right:12px;bottom:10px}.detail-gallery .detail-visual{height:340px;min-height:340px}.detail-copy>.button{font-size:11px}.detail-copy .detail-color{font-size:9px}.detail-gallery .detail-visual>img{padding:24px 10px}.gallery-note{font-size:8px}.catalog-results{font-size:8px}.detail-thumbnails>button{width:70px}.load-more-wrap{margin-top:25px}}

.catalog-sync-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-3px 0 24px;font:10px/1.5 var(--sans);color:var(--muted)}
.catalog-sync-row p{max-width:75%}.catalog-sync-row [data-state=success]::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#526a41;margin-right:7px;vertical-align:middle}.catalog-sync-row [data-state=error]{color:#78562b}
#refresh-catalog{flex:none;border-bottom:1px solid var(--line);font-size:11px;padding:5px 0;min-height:36px}#refresh-catalog span{margin-left:10px}#refresh-catalog:disabled{opacity:.5}
.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;font:13px var(--sans)}.product-stock{color:var(--muted);font-size:10px}
.detail-price-row{margin:16px 0 12px;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}#detail-price{font:22px var(--sans)}#detail-availability{font:11px var(--sans);color:var(--muted)}.detail-sizes{font:11px/1.6 var(--sans);margin-bottom:20px;color:var(--muted)}.detail-sizes:empty{display:none}
@media(max-width:480px){.catalog-sync-row{font-size:9px;gap:12px;align-items:flex-start}.catalog-sync-row p{max-width:65%}#refresh-catalog{font-size:10px;padding:0;min-height:28px}.product-price-row{font-size:12px;gap:6px}.product-stock{font-size:8px}}

/* Keep the next shopping step visible without covering the gallery or copy. */
.product-dialog>.dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px}
.mobile-purchase{display:none}
.lookbook-controls .lookbook-shop{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;width:auto;height:auto;min-height:44px;padding:10px 15px;margin-top:15px;font:12px var(--sans);background:var(--cream);border-color:var(--cream);color:var(--ink)}
.lookbook-product{font:10px/1.5 var(--sans);color:#c1c4b4;margin-top:9px}
.lookbook-navigation{flex-shrink:0}
.lookbook-dialog{overflow:hidden}
.lookbook-dialog>.dialog-close{color:var(--ink);width:44px;height:44px}
.lookbook-image-wrap{height:min(60svh,600px)}
.lookbook-controls{gap:20px}
.lookbook-controls [hidden]{display:none}
@media(max-width:800px){
 .product-dialog[open]{display:flex;flex-direction:column;height:92svh;max-height:92svh;overflow:hidden}
 .product-dialog .dialog-layout{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scroll-padding-bottom:20px}
 .product-dialog .detail-copy{padding-bottom:26px}
 .detail-copy>#detail-store,.detail-copy>.detail-disclaimer{display:none}
 .mobile-purchase{display:block;flex:none;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line)}
 .mobile-purchase-row{display:flex;gap:12px;align-items:center;justify-content:space-between}
 .mobile-purchase-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}
 #mobile-price{font:18px var(--sans)}
 #mobile-color{font:10px/1.35 var(--sans);color:var(--muted);overflow-wrap:anywhere}
 #mobile-store{flex:none;font-size:12px;min-height:46px;padding:12px 16px;gap:18px}
 #mobile-purchase-note{font:10px/1.4 var(--sans);color:var(--muted);margin-top:8px}
 .lookbook-image-wrap{height:54svh}
 .lookbook-controls{align-items:flex-start;padding:18px 20px;gap:10px}
 .lookbook-controls h2{font-size:24px;line-height:1.05;max-width:320px}
 .lookbook-controls .lookbook-navigation button{width:44px;height:44px}
 .lookbook-controls .lookbook-shop{gap:20px;margin-top:12px}
 .lookbook-product{font-size:9px}
}
@media(max-width:480px){
 .detail-gallery .detail-visual{height:300px;min-height:300px}
 .detail-thumbnails>button{min-height:80px}
 .detail-copy h2{max-width:100%;font-size:36px}
 .mobile-purchase{padding-left:14px;padding-right:14px}
 #mobile-price{font-size:17px}
 #mobile-store{font-size:11px;padding:11px 12px;gap:14px}
 .lookbook-controls{padding:16px 14px;gap:10px;flex-wrap:wrap}
 .lookbook-controls>div:first-child{flex:1;min-width:155px}
 .lookbook-controls h2{font-size:21px}
 .lookbook-controls .eyebrow{font-size:7px}
 .lookbook-controls .lookbook-navigation{gap:6px}
 .lookbook-controls .lookbook-navigation button{width:38px;height:44px}
 .lookbook-controls .lookbook-shop{font-size:11px;gap:16px}
 .lookbook-image-wrap{height:52svh}
}
