.piece-breadcrumb{flex-wrap:wrap;gap:0 10px;padding-block:16px;line-height:1.5}.piece-breadcrumb>span:last-child{overflow-wrap:anywhere}.piece-layout{gap:36px;padding-block:8px 48px;display:grid}.piece-gallery{min-width:0}.piece-gallery__main{touch-action:pan-y pinch-zoom;position:relative}.piece-photo{aspect-ratio:2/3;background:var(--surface);touch-action:pan-y pinch-zoom;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.piece-photo>img{object-fit:contain;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform .6s var(--ease-editorial);animation:.42s both piece-photo-arrive}.piece-photo{cursor:zoom-in}.piece-photo[data-zoomed=true]{cursor:zoom-out;touch-action:pinch-zoom}.piece-photo[data-zoomed=true]>img{transform:scale(1.85)}.piece-gallery__hint{color:var(--secondary-text);margin-top:8px;font-size:10px}.piece-gallery__hint--mouse{display:none}.piece-customer-care{color:var(--secondary-text);margin-top:12px;font-size:11px}.piece-information>.size-guide-trigger,.piece-information>.piece-customer-care{width:fit-content;max-width:100%;display:flex}.piece-photo:focus-visible{outline-offset:-5px;outline-color:#171717}.piece-gallery__arrow{background:#fffffff2;position:absolute;top:calc(50% - 22px)}.piece-gallery__arrow--prev{left:8px}.piece-gallery__arrow--next{right:8px}.piece-gallery__meta{color:var(--secondary-text);justify-content:space-between;gap:20px;margin-top:12px;font-size:11px;display:flex}.piece-thumbnails{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.piece-thumbnails button{width:58px;color:var(--secondary-text);text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-size:9px;line-height:1.5}.piece-thumbnails button>span:first-child{background:var(--surface);outline-offset:3px;outline:1px solid #0000;width:100%;height:76px;transition:outline-color .3s;display:block;position:relative}.piece-thumbnails img{object-fit:cover}.piece-thumbnails button>span+span{margin-top:10px;display:block}.piece-thumbnails button[aria-pressed=true]{color:#171717}.piece-thumbnails button[aria-pressed=true]>span:first-child{outline-color:#171717}.piece-information{min-width:0}.piece-information>.eyebrow{animation:editorial-arrive .7s var(--ease-editorial) both}.piece-information h1{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.03em;animation:editorial-arrive .85s 80ms var(--ease-editorial) both;margin-top:14px;font-size:46px;font-weight:400;line-height:1.05}.piece-description{max-width:420px;color:var(--secondary-text);animation:editorial-arrive .9s .14s var(--ease-editorial) both;margin-top:20px;font-size:14px;line-height:1.85}.piece-price{font-variant-numeric:tabular-nums;margin-top:18px;font-size:20px}.piece-colour{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-block:18px;font-size:12px;display:flex}.piece-colour>span:first-child{color:var(--secondary-text)}.piece-colour>span+span{align-items:center;gap:8px;display:inline-flex}.piece-colour__swatch{border:1px solid #17171733;border-radius:50%;width:15px;height:15px;display:inline-block}.piece-colour__swatch--black{background:#242323}.piece-colour__swatch--burgundy{background:#69212b}.piece-colour__swatch--charcoal{background:#45494b}.piece-colour__swatch--neutral{background:#c2b6a5}.piece-colour__swatch--cream{background:#dfd7c6}.piece-colour__swatch--brown{background:#57443e}.piece-colour__swatch--olive{background:#61664b}.piece-colour__swatch--teal{background:#365858}.piece-colour__swatch--blue{background:#454f63}.piece-information__details{border-top:1px solid var(--border);margin-top:28px}.piece-information__details details{border-bottom:1px solid var(--border)}.piece-information__details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding-block:16px;font-size:12px;list-style:none;display:flex}.piece-information__details summary::-webkit-details-marker{display:none}.piece-information__details summary svg{transition:transform .35s var(--ease-editorial)}.piece-information__details details[open] summary svg{transform:rotate(180deg)}.piece-information__details details>p{color:var(--secondary-text);padding-bottom:20px;font-size:12px;line-height:1.8}.piece-information__details details[open]>p{animation:editorial-arrive .35s var(--ease-editorial)}.piece-return{margin-top:20px}.piece-related{border-top:1px solid var(--border);padding-block:36px 64px}.piece-related>h2{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.02em;font-size:36px;font-weight:400;line-height:1.1}.piece-related .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.piece-not-found{min-height:50dvh;padding-block:80px}.piece-not-found h1{max-width:650px;font-family:var(--font-cormorant), Georgia, serif;font-size:clamp(40px,6vw,64px);font-weight:400;line-height:1.05}.piece-not-found p{color:var(--secondary-text);margin-top:20px}.piece-not-found .button{margin-top:28px}@media (min-width:768px){.piece-layout{gap:44px;padding-bottom:64px}.piece-photo{aspect-ratio:auto;height:min(75dvh,900px);min-height:480px}.piece-information h1{font-size:56px}.piece-related{padding-block:48px 80px}.piece-related>h2{font-size:44px}.piece-related .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.piece-breadcrumb{padding-block:24px}.piece-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:56px;padding-bottom:80px}.piece-information{padding-top:20px;position:sticky;top:180px}.piece-thumbnails{gap:20px}.piece-thumbnails button{width:64px;font-size:10px}.piece-thumbnails button>span:first-child{height:84px}}@media (min-width:1440px){.piece-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:88px}.piece-information{padding-top:32px}.piece-information h1{font-size:64px}}@media (hover:hover) and (pointer:fine){.piece-gallery__hint--mouse{display:inline}.piece-gallery__hint--touch{display:none}.piece-thumbnails button:hover>span:first-child{outline-color:#8b8378}.piece-gallery__arrow:hover{background:var(--surface)}}@keyframes piece-photo-arrive{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){.piece-photo>img{transition:none!important}}
