/* Garment orbit. Scoped to Opening Collection. */
body.collection-open{background:#e8e4dc!important}
body.collection-open .pd102-nav{position:relative!important;background:#e8e4dc!important;color:#20221e!important;border-bottom:1px solid #d5d0c6!important}
body.collection-open .pd102-nav a,body.collection-open .pd102-nav button,body.collection-open .pd102-logo,body.collection-open .pd102-bag{color:#20221e!important;text-shadow:none!important}
body.collection-open .pd102-nav .pd102-menu-btn span{background:#20221e!important}
#openingCollectionPage.pd-float-page{padding:0!important;background:#e8e4dc!important;color:#282a26!important;overflow:hidden!important}
#openingCollectionPage.pd-float-page::before,#openingCollectionPage.pd-float-page::after{display:none!important}
.pd-float-page button,#pdFloatDialog button{font-family:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer}
.pd-float-shell{position:relative;background:radial-gradient(ellipse at 50% 38%,#f2eee7 0%,#e8e4dc 72%);min-height:680px;padding:24px 0 22px;isolation:isolate}
.pd-float-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:15px;margin:0 3.5%;position:relative;z-index:110}
.pd-float-return{justify-self:start;background:none;border:0;padding:8px 0;color:#363832;font:10px/1.4 'Courier New',monospace!important;letter-spacing:.6px;min-height:40px}
.pd-float-heading{text-align:center;padding-top:8px}.pd-float-heading h1{font:500 11px/1.4 Arial,sans-serif;letter-spacing:2px;margin:0 0 5px}.pd-float-heading p{font:8px/1.5 'Courier New',monospace;letter-spacing:1px;color:#858378;margin:0}
.pd-float-edition{justify-self:end;text-align:right;font:8px/1.8 'Courier New',monospace;letter-spacing:1px;color:#77776e;padding-top:8px}
.pd-float-stage{position:relative;width:100%;height:clamp(370px,57vw,610px);max-height:67vh;min-height:350px;perspective:1200px;touch-action:pan-y pinch-zoom;user-select:none;cursor:grab;margin-top:-5px;isolation:isolate;contain:layout style}
.pd-float-stage.is-dragging{cursor:grabbing}.pd-float-stage.is-dragging *{cursor:grabbing!important}
.pd-float-card{position:absolute;left:50%;top:50%;width:min(43vw,510px);height:auto;aspect-ratio:800/760;margin-left:calc(min(43vw,510px)/-2);margin-top:calc(min(43vw,510px)*-.475);padding:0;border:0;border-radius:0;background:transparent;transform-origin:center;will-change:transform;outline-offset:-20px;transition:opacity .4s;line-height:0;color:#30332b}
.pd-float-card img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;transition:opacity .35s;animation:pdGarmentFloat 5.8s ease-in-out infinite;animation-delay:var(--float-delay);filter:drop-shadow(0 12px 9px #302d2513)}
.pd-float-card.is-loaded img{opacity:1}.pd-float-card.has-error::after{content:attr(aria-label);display:block;font:12px/1.5 Arial,sans-serif;padding:50px 20px;background:#ddd8cd}
.pd-float-shadow{position:absolute;width:50%;height:5%;left:25%;bottom:-2%;background:radial-gradient(ellipse,#34312c21 0%,#34312c0a 45%,transparent 72%);pointer-events:none}
@keyframes pdGarmentFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
.pd-float-page.motion-paused .pd-float-card img,.pd-float-page.detail-open .pd-float-card img{animation-play-state:paused}
.pd-float-page.detail-open .pd-float-card{opacity:.12!important}
.pd-float-selection{text-align:center;position:relative;z-index:110;margin-top:4px}
.pd-float-dots{display:flex;justify-content:center;align-items:center;gap:1px;margin:0 auto 12px}
.pd-float-dot{width:26px;height:26px;background:transparent;border:0;padding:0;display:grid;place-items:center}
.pd-float-dot::after{content:'';width:4px;height:4px;background:#aca79e;border-radius:50%;transition:transform .2s,background .2s}.pd-float-dot[aria-pressed=true]::after{background:#2b2e27;transform:scale(1.45)}
.pd-float-selection p{margin:0 0 9px;font:10px/1.6 'Courier New',monospace;letter-spacing:.8px}.pd-float-selection p span{color:#737369;margin-left:5px}
.pd-float-explore{background:none;border:0;border-bottom:1px solid #aaa79d;color:#32372d;padding:7px 0;min-height:36px;font-size:9px;letter-spacing:1.2px}
.pd-float-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 3.5% 0;position:relative;z-index:110}
.pd-float-step{display:flex;align-items:baseline;gap:13px}.pd-float-step strong{font:14px/1 'Courier New',monospace;letter-spacing:1px}.pd-float-step small,.pd-float-help{font:8px/1.5 'Courier New',monospace;color:#76766b;letter-spacing:.7px}
.pd-float-controls{display:flex;gap:9px;align-items:center}.pd-float-controls button{background:none;border:1px solid #b8b4aa;color:#30352b;border-radius:50%;height:36px;width:36px;font-size:17px}.pd-float-controls .pd-float-play{border:0;border-radius:0;width:auto;min-width:91px;font:8px/1.4 'Courier New',monospace;letter-spacing:.6px}
#pdFloatDialog{position:fixed;inset:0;margin:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;overflow:auto;background:#e8e4dcf5;color:#282b25;z-index:15000;font-family:Arial,Helvetica,sans-serif}
#pdFloatDialog:not([open]){display:none}#pdFloatDialog::backdrop{background:#e8e4dc30}
.pd-float-detail-top,.pd-float-detail-foot{display:flex;justify-content:space-between;align-items:center;padding:20px 3.5%;font:9px/1.6 'Courier New',monospace;letter-spacing:1px}
.pd-float-detail-top{position:relative;z-index:2}.pd-float-detail-top button,.pd-float-detail-foot button{border:0;background:none;color:#363b30;min-height:44px;padding:0 4px;font:10px/1.4 'Courier New',monospace}
.pd-float-detail-body{min-height:calc(100dvh - 166px);display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:3vw;width:min(1250px,93%);margin:auto}
.pd-float-detail-art{width:100%;min-width:0;position:relative;perspective:1300px}
.pd-float-detail-product{width:100%;max-width:620px;margin:auto;position:relative;animation:pdFocusGarment .75s cubic-bezier(.2,.7,.2,1) both}
@keyframes pdFocusGarment{from{opacity:.4;transform:translateX(12vw) scale(.86) rotate(7deg)}to{opacity:1;transform:translateX(0) scale(1) rotate(0)}}
.pd-float-turn{aspect-ratio:800/760;width:100%;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,.65,.25,1)}
.pd-float-turn.is-back{transform:rotateY(180deg)}.pd-float-turn.no-transition{transition:none}
.pd-float-face{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:drop-shadow(0 15px 12px #35312715)}
.pd-float-face.is-back{transform:rotateY(180deg) translateZ(1px)}
.pd-float-detail-product::after{content:'';position:absolute;left:25%;right:25%;height:15px;bottom:-6px;background:radial-gradient(ellipse,#38322a20,transparent 70%)}
.pd-float-view-controls{display:flex;justify-content:center;gap:20px;margin:8px 0 0}.pd-float-view-controls button{border:0;border-bottom:1px solid transparent;background:none;color:#929085;padding:6px 0;min-height:36px;font:9px/1.4 'Courier New',monospace;letter-spacing:1px}.pd-float-view-controls button[aria-pressed=true]{color:#292e23;border-color:#292e23}
.pd-float-copy{width:100%;max-width:380px;padding:20px 0;animation:pdFocusCopy .7s .12s both}
@keyframes pdFocusCopy{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
.pd-float-copy .pd-float-kicker{font:8px/1.5 'Courier New',monospace;color:#929084;letter-spacing:1.2px;margin:0 0 18px}
.pd-float-copy h2{font-size:clamp(30px,3.2vw,48px);font-weight:500;letter-spacing:-1.5px;margin:0 0 12px;text-transform:none}
.pd-float-copy .pd-float-detail-price{font:12px/1.5 'Courier New',monospace;color:#62675b;margin:0 0 24px}
.pd-float-copy .pd-float-detail-desc{font-size:11px;line-height:1.8;color:#7c7e73;max-width:340px;margin:0 0 23px}
.pd-float-colors{display:flex;align-items:center;gap:15px;margin-bottom:20px}.pd-float-colors>span{font:9px/1.5 'Courier New',monospace;color:#666b5e;letter-spacing:.8px}.pd-float-swatches{display:flex;gap:5px}.pd-float-swatch{width:34px;height:34px;padding:8px;border:1px solid transparent;background:none;border-radius:50%;position:relative}.pd-float-swatch::after{content:'';display:block;width:16px;height:16px;border-radius:50%;background:#252722;border:1px solid #696b6020}.pd-float-swatch.is-white::after{background:#fcfbf4;border-color:#b9b7aa}.pd-float-swatch[aria-pressed=true]{border-color:#8c9080}
.pd-float-buy{display:flex;justify-content:space-between;align-items:center;gap:40px;width:100%;max-width:280px;border:0;border-bottom:1px solid #a8ac9b;background:none;color:#2b3223;padding:13px 0;min-height:44px;font:10px/1.4 'Courier New',monospace;letter-spacing:.8px}
.pd-float-footnote{font:8px/1.7 'Courier New',monospace;color:#8b8d80;margin:12px 0 0}
.pd-float-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pd-float-page button:focus-visible,#pdFloatDialog button:focus-visible{outline:2px solid #5e6b4d;outline-offset:3px}
@media(max-width:760px){
 .pd-float-shell{min-height:570px;padding-top:16px}.pd-float-top{grid-template-columns:1fr auto;margin:0 20px;gap:10px}.pd-float-return{font-size:8px!important}.pd-float-edition{font-size:7px}.pd-float-heading{grid-row:2;grid-column:1/-1;padding-top:6px}.pd-float-heading h1{font-size:12px;letter-spacing:2px}.pd-float-heading p{font-size:8px}
 .pd-float-stage{height:340px;min-height:280px;max-height:none;margin-top:0;perspective:900px}.pd-float-card{width:66vw;max-width:370px;margin-left:max(-33vw,-185px);margin-top:max(-31.35vw,-175.75px)}
 .pd-float-selection{margin-top:0}.pd-float-selection p{font-size:9px}.pd-float-bottom{padding:22px 20px 0}.pd-float-help{display:none}.pd-float-step{gap:8px}.pd-float-step strong{font-size:11px}.pd-float-step small{font-size:7px}.pd-float-controls{gap:3px}.pd-float-controls button{height:38px;width:38px}.pd-float-controls .pd-float-play{min-width:80px;font-size:7px}
 .pd-float-detail-top,.pd-float-detail-foot{padding:10px 20px;font-size:8px}.pd-float-detail-body{grid-template-columns:1fr;gap:0;min-height:0;width:100%}.pd-float-detail-art{width:min(100%,450px);margin:auto}.pd-float-detail-product{width:88%;max-width:410px}.pd-float-view-controls{margin:0}.pd-float-copy{text-align:center;max-width:410px;width:calc(100% - 44px);margin:auto;padding:22px 0 16px}.pd-float-copy .pd-float-kicker{margin-bottom:10px}.pd-float-copy h2{font-size:34px;margin-bottom:8px}.pd-float-copy .pd-float-detail-price{margin-bottom:16px}.pd-float-copy .pd-float-detail-desc{margin:0 auto 16px;font-size:11px}.pd-float-colors{justify-content:center;margin-bottom:10px}.pd-float-buy{margin:auto}.pd-float-detail-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
 @keyframes pdFocusGarment{from{opacity:.5;transform:translateY(35px) scale(.9) rotate(5deg)}to{opacity:1;transform:none}}
}
@media(max-width:380px){.pd-float-stage{height:305px}.pd-float-shell{min-height:530px}.pd-float-detail-product{width:80%}}
@media(prefers-reduced-motion:reduce){.pd-float-card img,.pd-float-detail-product,.pd-float-copy{animation:none!important}.pd-float-turn,.pd-float-card,.pd-float-card img{transition:none!important}.pd-float-play{display:none!important}}

.pd-float-page:not(.is-ready) .pd-float-card img,.pd-float-page.is-offscreen .pd-float-card img,.pd-float-page.is-background .pd-float-card img{animation-play-state:paused}
