@layer legacy{.card-photo{aspect-ratio:1;position:relative}.card-photo-frame{position:absolute;inset:0;overflow:hidden}.card-photo-frame>span{min-width:0;min-height:0;transition:transform var(--ui-duration-slide) var(--ui-ease-in-out);position:absolute;inset:0}:is(.client-portal,.public-catalogue) .catalogue-card .card-photo .catalogue-image{aspect-ratio:auto;object-fit:contain;width:100%;height:100%}.card-photo-back{transform:translate(100%)}.card-photo[data-back=true] .card-photo-front{transform:translate(-100%)}.card-photo[data-back=true] .card-photo-back{transform:translate(0)}.card-photo[data-swipe]{touch-action:pan-y pinch-zoom}.card-photo[data-touch] .card-photo-frame>span{transition:transform var(--ui-duration-enter) var(--ui-ease-drawer)}.color-selection-label{margin:4px 0 8px;font-size:11px}.color-selection-label span{color:var(--muted)}.color-carousel{align-items:center;gap:4px;min-width:0;margin-bottom:12px;display:flex;position:relative}.color-thumbnails{scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;padding:3px;display:flex;overflow-x:auto}.color-thumbnails::-webkit-scrollbar{display:none}.color-arrow{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);height:44px;color:var(--ui-ink);cursor:pointer;flex:0 0 24px;padding:0;font-size:24px}:is(.client-portal,.public-catalogue) .color-arrow:disabled{opacity:.3;cursor:default}.color-thumbnails>button{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:3px;flex-shrink:0;width:38px;height:44px;padding:2px;overflow:hidden}.color-thumbnails>button[aria-pressed=true]{border:2px solid var(--ui-ink)}:is(.client-portal,.public-catalogue) .color-thumbnails .catalogue-image{aspect-ratio:auto;mix-blend-mode:multiply;border:0;width:100%;height:100%;padding:0;font-size:7px}@media (max-width:600px){.color-thumbnails{gap:4px}.color-thumbnails>button{width:32px;height:38px}}}
.product-gallery{min-width:0;top:calc(var(--app-sticky-offset) + 24px);position:sticky}.product-gallery-stage{position:relative}.product-gallery-stage .product-photo{overflow:hidden}.product-gallery-stage .product-photo .catalogue-image{object-fit:contain;width:100%;height:min(65vh,640px);transform-origin:var(--zoom-origin,center);transition:opacity var(--ui-duration-enter) var(--ui-ease), transform var(--ui-duration-exit) var(--ui-ease);background:#fff;padding:16px 72px}.product-gallery-stage .product-photo[data-zoomed] [data-current] .catalogue-image{transform:scale(var(--zoom-scale,2));transition-duration:var(--ui-duration-enter)}.product-gallery-stage .product-photo[data-swipe]{touch-action:pan-y pinch-zoom}.product-gallery-track{transition:transform var(--ui-duration-enter) var(--ui-ease-drawer);position:relative}.product-gallery-slide[data-side]{position:absolute;inset:0}.product-gallery-slide[data-side=previous]{transform:translate(-100%)}.product-gallery-slide[data-side=next]{transform:translate(100%)}.product-gallery-stage>:is(.product-gallery-back,.product-gallery-brand){z-index:1;color:var(--ui-ink);font-size:.75rem;font-weight:600;font-stretch:var(--ui-condensed);letter-spacing:.06em;text-transform:uppercase;line-height:1.3;position:absolute}.product-gallery-stage>.product-gallery-brand{top:var(--ui-space-4);right:var(--ui-space-4);text-align:right;overflow-wrap:anywhere;pointer-events:none;max-width:50%}.product-gallery-stage>.product-gallery-back{top:var(--ui-space-1);left:var(--ui-space-1);align-items:center;gap:var(--ui-space-1);min-height:var(--ui-control-height);padding:0 var(--ui-space-3) 0 var(--ui-space-2);border-radius:var(--ui-radius);transition:background-color var(--ui-duration) var(--ui-ease);text-decoration:none;display:inline-flex}.product-gallery-stage>.product-gallery-back:hover{background-color:var(--ui-surface)}.product-gallery-back svg{flex:none}@media (prefers-reduced-motion:reduce){.product-gallery-stage .product-photo .catalogue-image,.product-gallery-track,.product-gallery-stage>.product-gallery-back{transition:none}}@media (max-width:760px){.product-gallery-stage>.product-gallery-back{min-height:44px;top:2px}}@media (max-width:700px){.product-gallery{position:static}.product-gallery-stage .product-photo .catalogue-image{height:360px;padding:8px 44px}}@media (pointer:coarse){.product-gallery-stage .ui-gallery-arrow:not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;top:50%;bottom:auto;overflow:hidden}.product-gallery-stage .product-photo .catalogue-image{padding-inline:var(--ui-space-4);padding-bottom:var(--ui-space-6)}}@media (pointer:coarse) and (max-width:700px){.product-gallery-stage .product-photo .catalogue-image{padding-inline:var(--ui-space-2)}}
.product-sheet{column-gap:var(--ui-space-8);row-gap:var(--ui-space-6);grid-template:"media buy""details buy"1fr/minmax(0,1.2fr) minmax(340px,1fr);align-items:start;display:grid}.product-sheet-media{grid-area:media;min-width:0}.product-sheet .product-sheet-media .product-gallery{margin:0;position:static}.product-sheet-media .product-gallery-stage .product-photo .catalogue-image{height:min(62vh,580px)}.product-sheet-details{align-content:start;gap:var(--ui-space-6);grid-area:details;min-width:0;display:grid}.product-sheet .product-sheet-details section{margin:0}.product-sheet-details section h2{margin-bottom:var(--ui-space-2)}.product-sheet-details .catalogue-description{color:var(--ui-ink);margin:0;font-size:.875rem;line-height:1.6}.product-sheet-details>.note{margin:0}.product-sheet-specs{column-gap:var(--ui-space-6);border-top:1px solid var(--ui-ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.product-sheet-specs>div{gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-2) 0;border-bottom:1px solid var(--ui-line);grid-template-columns:minmax(96px,.8fr) minmax(0,1fr);font-size:.8125rem;display:grid}.product-sheet-specs dt{color:var(--ui-muted)}.product-sheet-specs dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.product-sheet-buy{background:var(--ui-paper);border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);grid-area:buy;min-width:0;padding:0}.product-sheet-side{align-content:start;gap:var(--ui-space-6);grid-area:buy;min-width:0;display:grid}.product-sheet-side>.product-sheet-buy{grid-area:auto}.product-sheet .product-sheet-side>section{margin:0}.product-sheet-head{justify-content:space-between;align-items:baseline;gap:var(--ui-space-4);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-ink);display:flex}.product-sheet-head h1{min-width:0;margin:0}.product-sheet-head .sale-price{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-size:1.375rem;font-weight:600;line-height:1.1}.product-sheet .product-sheet-field{gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);border-bottom:1px solid var(--ui-line);margin:0;display:grid}.product-sheet-field>.note{margin:0}.product-sheet-label{align-items:baseline;gap:var(--ui-space-2);font-size:.75rem;font-weight:650;font-stretch:var(--ui-condensed);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-ink);margin:0;display:flex}.product-sheet-label>span{letter-spacing:0;text-transform:none;color:var(--ui-muted);overflow-wrap:anywhere;font-weight:400;font-stretch:100%}.product-sheet-label>.product-sheet-count{flex-shrink:0;margin-left:auto}.product-sheet-buy .color-carousel{margin:0}.product-sheet-buy .color-thumbnails{gap:var(--ui-space-2);padding:3px}.product-sheet-buy .color-thumbnails>button{background:var(--ui-paper);width:48px;height:58px}.product-sheet-buy .color-thumbnails>button[aria-pressed=true]{border:2px solid var(--ui-signal)}.product-sheet-placements{gap:var(--ui-space-2);display:grid}.product-sheet-placement{align-items:center;gap:var(--ui-space-2);grid-template-columns:minmax(96px,9rem) minmax(0,1fr);display:grid}.product-sheet-placement>.note{margin:0}.product-sheet-warning{padding:var(--ui-space-2) var(--ui-space-3);border-left:var(--ui-mark) solid var(--ui-warning);background:var(--ui-warning-surface);color:var(--ui-warning);margin:0;font-size:.8125rem}.embroidery-advice>.product-sheet-warning{margin-top:var(--ui-space-2)}.product-sheet-warning>p,.product-sheet-warning>ul{margin:0}.product-sheet-warning>ul{margin-top:var(--ui-space-1);padding-left:var(--ui-space-4)}.product-sheet-action{gap:var(--ui-space-2);padding:var(--ui-space-4);display:grid}.product-sheet-action>.client-button{width:100%}.product-sheet-action>.note,.product-sheet-action>.add-feedback{margin:0}.product-sheet-action>.product-sheet-hint{text-align:center}.product-sheet-action>a{width:fit-content;font-size:.875rem}@media (max-width:960px){.product-sheet{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"media""buy""details"}}@media (max-width:700px){.product-sheet-media .product-gallery-stage .product-photo .catalogue-image{height:340px}.product-sheet-head{flex-wrap:wrap}.product-sheet-head .sale-price{text-align:left}.product-sheet-specs{grid-template-columns:minmax(0,1fr)}}
