
.fzr{--fz-ink:#f4f4ef;position:relative;width:100%;background:transparent;color:var(--fz-ink);padding:40px 0 24px;font-family:inherit}.fzr *{box-sizing:border-box}.fzr-viewport{position:relative;overflow:hidden;width:100%;padding-top:35px}.fzr-viewport:before{content:'';position:absolute;top:9px;left:3%;right:3%;height:4px;border-radius:3px;background:linear-gradient(#eee,#737373)}.fzr-track{display:flex;align-items:flex-start;width:100%;padding:0;margin:0;will-change:transform}.fzr .fzr-item{position:relative;flex:0 0 25%;width:25%;min-width:0;max-width:none;display:block;padding:55px 12px 25px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer;line-height:1;overflow:visible;perspective:900px}.fzr-item:before{content:'';position:absolute;top:-26px;left:calc(50% - 42px);width:84px;height:90px;background:center top/84px 90px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 108'%3E%3Cpath d='M50 25V16c0-13 17-13 17-2 0 6-8 8-12 13v12L10 72q-6 5 2 5h76q8 0 2-5L55 46' fill='none' stroke='%23b8a68b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");pointer-events:none}.fzr-item img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1.06;object-fit:contain;transform:rotateY(-12deg) rotate(-2deg);transform-origin:50% 8%;transition:transform .35s,filter .35s;filter:drop-shadow(0 8px 9px #ffffff18)}.fzr-item.fzr-angle-right img{transform:rotateY(12deg) rotate(2deg)}.fzr-item:focus-visible img{transform:rotateY(0) scale(1.06);filter:drop-shadow(0 8px 13px #ffffff30)}.fzr button:focus-visible,.fzr-dialog button:focus-visible,.fzr-link:focus-visible{outline:2px solid #d2eaa3!important;outline-offset:4px}.fzr-navigation{display:flex;justify-content:center;align-items:center;gap:22px;margin:10px 0;color:#ccc}.fzr .fzr-navigation button{background:none;color:#fff;border:1px solid #666;border-radius:50%;width:42px;height:42px;padding:0;margin:0;font-size:20px}.fzr-hint{font-size:11px;letter-spacing:1px}.fzr-dialog{position:fixed;inset:0;margin:auto;width:min(940px,94vw);max-width:94vw;max-height:90dvh;overflow:auto;padding:35px;border:1px solid #ffffff28;border-radius:18px;background:rgba(30,30,30,.91);backdrop-filter:blur(16px);color:#f4f4ef;box-shadow:0 25px 90px #0009}.fzr-dialog:not([open]){display:none}.fzr-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.fzr-product{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);gap:35px;align-items:center}.fzr-large-image{display:block;width:100%;height:min(62vh,570px);object-fit:contain;filter:drop-shadow(0 6px 18px #ffffff19)}.fzr-detail{padding:12px 0;min-width:0}.fzr-title{font-size:clamp(21px,3vw,32px)!important;color:#fff!important;line-height:1.2!important;margin:12px 0!important}.fzr-kicker{font-size:10px;letter-spacing:2px;color:#bbb}.fzr-price{font-size:17px;color:#eee}.fzr-price:empty,.fzr-facts:empty{display:none}.fzr-facts{font-size:13px;color:#ccc;line-height:1.8;margin:15px 0}.fzr-dialog .fzr-close{position:absolute;top:8px;right:10px;border:0;background:none;color:white;font-size:30px;line-height:1;width:44px;height:44px;padding:0;margin:0;z-index:1}.fzr-views{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.fzr-dialog .fzr-views button{border:1px solid #888;border-radius:22px;background:transparent;color:#fff;font-size:12px;padding:9px 17px;margin:0;min-height:40px}.fzr-dialog .fzr-views button[aria-pressed=true]{background:#eee;color:#111}.fzr-link{display:inline-block;border-bottom:1px solid #ccc;color:#fff!important;font-size:12px;text-decoration:none;padding:9px 0}.fzr-link:hover{color:#d2eaa3!important}.fzr-noscript{color:inherit;text-align:center}@media(max-width:600px){.fzr{padding:25px 0 18px}.fzr .fzr-item{flex-basis:44%;width:44%;padding:44px 8px 20px!important}.fzr-item:before{width:64px;height:78px;left:calc(50% - 32px);background-size:64px 78px}.fzr-product{grid-template-columns:1fr;gap:10px}.fzr-dialog{padding:30px 20px 22px}.fzr-large-image{height:38dvh}.fzr-detail{text-align:center}.fzr-views{justify-content:center}.fzr-title{font-size:22px!important}}@media(prefers-reduced-motion:reduce){.fzr-item img{transition:none}}

/* 0.4.1: wire suspension and a stronger oblique-to-front interaction. */
.fzr-item:before{background:none;width:1px;height:65px;left:50%;top:-26px;border:0;background-color:#a1a1a1;z-index:0;pointer-events:none}.fzr-item img{position:relative;z-index:1;transform:rotateY(-38deg) rotate(-2deg);transition:transform .4s ease,filter .4s ease}.fzr-item.fzr-angle-right img{transform:rotateY(38deg) rotate(2deg)}.fzr-item:focus-visible img{transform:rotateY(0deg) rotate(0deg) scale(1.08)}@media(hover:none){.fzr-item img{transform:rotateY(-22deg)}.fzr-item.fzr-angle-right img{transform:rotateY(22deg)}}@media(prefers-reduced-motion:reduce){.fzr-item img{transition:none}}

/* 0.4.2: persistent garment angles; touch does not latch desktop hover. */
@media(hover:hover) and (pointer:fine){.fzr-item:hover img{transform:rotateY(0deg) rotate(0deg) scale(1.08);filter:drop-shadow(0 8px 13px #ffffff30)}}
.fzr-viewport{touch-action:pan-y pinch-zoom}.fzr-track{overflow-anchor:none}.fzr-views[hidden]{display:none!important}

/* 0.5: image readiness and brief logo reveal within the rail section. */
.fzr{min-height:340px}.fzr-loader[hidden]{display:none!important}.fzr-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;z-index:6;background:transparent;min-height:300px}.fzr-loading .fzr-viewport,.fzr-loading .fzr-navigation{visibility:hidden;pointer-events:none}.fzr-loader-brand{animation:fzr-brand-reveal 1.1s ease-out both;color:#fff;font-weight:700;font-size:23px;letter-spacing:2px}.fzr-loader-brand img{display:block;object-fit:contain;max-width:180px;max-height:90px;width:auto;height:auto}.fzr-loader-line{width:90px;height:2px;background:#ffffff35;overflow:hidden;position:relative}.fzr-loader-line:after{content:'';position:absolute;inset:0;background:#fff;animation:fzr-loader-sweep 1s ease-in-out infinite}.fzr-loader-text{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#bbb}@keyframes fzr-brand-reveal{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes fzr-loader-sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.fzr-loader-brand,.fzr-loader-line:after{animation:none}}@media(max-width:600px){.fzr{min-height:290px}}
