/* EW 3.5. Bigger motion; all shopping content remains native and readable. */
.ew-look-stage{isolation:isolate;perspective:1200px}
.ew-look-card{position:relative;z-index:2}
.ew-motion-halo{position:absolute;inset:-30px -25px 0;display:grid;place-items:center;pointer-events:none;z-index:-1;border:1px solid #8a96775c;border-radius:50%;aspect-ratio:1;max-height:100%;transform:rotate(-15deg)}
.ew-motion-halo:after{content:'';position:absolute;inset:25px;border:1px dashed #8a967752;border-radius:50%}
.ew-motion-halo span{font-size:clamp(150px,25vw,370px);font-weight:800;letter-spacing:-.12em;color:#89977a26;line-height:1;transform:rotate(-12deg)}
.ew-motion-seal{position:absolute;right:3%;top:-16px;z-index:3;font-size:90px;line-height:1;color:#8d6048;pointer-events:none;text-shadow:0 3px 0 #f6f3ed;transform-origin:center}
.ew-motion-on .ew-look-card{animation:ew-stage-arrive 1.2s cubic-bezier(.16,1,.3,1) both,ew-stage-sway 6s 1.2s ease-in-out infinite;transform:translate3d(calc(var(--px)*22px),calc(var(--py)*17px + var(--ew-hero-shift,0px)),0) rotate(calc(-3deg + var(--px)*4deg)) rotateY(calc(var(--px)*5deg));transition:transform .32s ease-out;will-change:transform}
.ew-motion-on .ew-look-photo img{animation:ew-photo-life 7s ease-in-out infinite;transform-origin:50% 55%}
.ew-motion-on .ew-look-side{animation:ew-stage-arrive 1.3s .25s both,ew-side-sway 5s 1.55s ease-in-out infinite}
.ew-motion-on .ew-motion-halo{animation:ew-halo-turn 26s linear infinite}
.ew-motion-on .ew-motion-seal{animation:ew-halo-turn 16s linear infinite}
.ew-motion-on .ew-lookbook:before{animation:ew-light-sweep 9s ease-in-out infinite alternate}
.ew-motion-on .ew-title-line{animation:ew-title-sweep 1.1s cubic-bezier(.16,1,.3,1) both}
.ew-motion-on .ew-title-line:nth-child(2){animation-delay:.15s}
.ew-motion-on .ew-look-links{animation:ew-stage-arrive 1.1s .35s both}
.ew-motion-on .ew-look-copy h1:after{animation:ew-rule-grow 1.6s .4s both}
.ew-look-card:focus-visible,.ew-look-side:focus-visible{animation-play-state:paused}
.ew-motion-on .ew-marquee-track{animation-duration:22s}
.ew-motion-on .ew-marquee-group b{display:inline-block;animation:ew-halo-turn 9s linear infinite}
.ew-motion-on .ew-marquee{transform:skewY(-1.2deg);margin-block:12px;position:relative;z-index:3}
/* Scroll-driven editorial track. Default layout works without JavaScript. */
.ew-scroll-edit{background:#344437;color:#f5f3eb;padding-block:65px;position:relative;--ew-edit-progress:0;--ew-track-x:0px;--ew-track-tilt:0deg}
.ew-design-v2 .ew-edit-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.ew-design-v2 .ew-edit-heading h2{font-size:clamp(34px,4.1vw,66px);line-height:1.1;font-weight:600;margin:0;letter-spacing:-.045em;color:#f5f3eb}
.ew-edit-heading h2 em{font-style:normal;color:#cfb198}
.ew-design-v2 .ew-edit-heading .eyebrow{font-size:13px;margin:0 0 13px;color:#d6dccd}
.ew-design-v2 .ew-edit-heading .text-link{color:#f1f0e6;flex-shrink:0;border-color:#a9b3a0}
.ew-edit-window{width:min(1400px,calc(100% - 80px));margin:0 auto}
.ew-edit-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.ew-edit-card{display:block;min-width:0;color:#f5f3eb;outline-offset:5px}
.ew-edit-card:hover{color:#f5f3eb}
.ew-edit-photo{position:relative;overflow:hidden;background:#e4e5d9;border-radius:6px;aspect-ratio:1.08;isolation:isolate}
.ew-edit-card:nth-child(even) .ew-edit-photo{background:#d7ddcf}
.ew-edit-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ew-edit-number{position:absolute;top:12px;left:16px;font-size:17px;color:#4e6146;z-index:1;font-variant-numeric:tabular-nums}
.ew-edit-arrow{position:absolute;right:12px;bottom:12px;background:#f6f3eddf;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#303b35;font-size:25px;transition:transform .35s}
.ew-edit-caption{padding:16px 0 0;display:grid;gap:7px;line-height:1.5}
.ew-edit-caption strong{font-size:17px;font-weight:550}
.ew-edit-caption .price{font-size:18px;color:#e0dac9;font-variant-numeric:tabular-nums}
.ew-edit-bottom{display:flex;align-items:center;gap:24px;margin-top:27px;font-size:13px;color:#d6dccd;letter-spacing:.03em}
.ew-edit-meter{height:2px;background:#81947777;flex:1;overflow:hidden}
.ew-edit-meter>span{display:block;height:100%;background:#d2b49a;transform-origin:left;transform:scaleX(var(--ew-edit-progress))}
.ew-edit-position{font-variant-numeric:tabular-nums;white-space:nowrap}
.ew-motion-on .ew-scroll-edit.ew-scene-ready:not(.ew-keyboard-active){height:calc(100svh + var(--ew-travel,0px));padding:0}
.ew-motion-on .ew-scene-ready:not(.ew-keyboard-active) .ew-edit-sticky{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:36px;overflow:hidden}
.ew-motion-on .ew-scene-ready:not(.ew-keyboard-active) .ew-edit-window{overflow:visible}
.ew-motion-on .ew-scene-ready:not(.ew-keyboard-active) .ew-edit-track{display:flex;gap:28px;width:max-content;transform:translate3d(var(--ew-track-x),0,0);will-change:transform}
.ew-motion-on .ew-scene-ready:not(.ew-keyboard-active) .ew-edit-card{flex:0 0 auto;width:clamp(285px,32vw,430px)}
.ew-motion-on .ew-scene-ready .ew-edit-photo{transform:rotate(var(--ew-track-tilt)) translateZ(0);transition:transform .22s ease-out;transform-origin:center bottom}
.ew-motion-on .ew-scene-ready .ew-edit-card:nth-child(even) .ew-edit-photo{transform:rotate(calc(var(--ew-track-tilt)*-1)) translateZ(0)}
.ew-motion-on .ew-edit-card:hover img{transform:scale(1.09) rotate(-2deg)}
.ew-motion-on .ew-edit-card:hover .ew-edit-arrow{transform:rotate(-35deg)}
/* Strong staggered reveals and image tilt; form controls stay still. */
.ew-motion-on .ew-reveal{transition:opacity .85s var(--ew-delay,0s),translate 1s cubic-bezier(.16,1,.3,1) var(--ew-delay,0s),scale 1s cubic-bezier(.16,1,.3,1) var(--ew-delay,0s),rotate 1s cubic-bezier(.16,1,.3,1) var(--ew-delay,0s)}
.ew-motion-on .ew-reveal.is-pending{opacity:0;translate:0 85px;scale:.93;rotate:2deg}
.ew-motion-on .ew-reveal:not(.is-pending){scale:1;rotate:0deg}
.ew-motion-on .ew-reveal:focus-within{opacity:1;translate:0;scale:1;rotate:0deg}
.ew-motion-on .ew-collection-tile .ew-collection-image,.ew-motion-on ul.products li.product{perspective:1100px}
.ew-motion-on .ew-collection-tile img,.ew-motion-on ul.products li.product a img{transform:rotateX(calc(var(--ew-tilt-y,0)*-7deg)) rotateY(calc(var(--ew-tilt-x,0)*9deg)) scale(var(--ew-image-scale,1));transition:transform .5s cubic-bezier(.2,.75,.25,1);transform-origin:center}
.ew-motion-on .ew-collection-tile:hover,.ew-motion-on ul.products li.product:hover{--ew-image-scale:1.065}
.ew-motion-on .ew-gift-image img{transform:translate3d(calc(var(--px)*18px),calc(var(--ew-gift-shift,0px) + var(--py)*16px),0) scale(1.11);transition:transform .15s linear}
.ew-motion-on .ew-gift-stamp{animation:ew-stamp-rock 4.5s ease-in-out infinite}
.ew-motion-on .ew-story-star,.ew-motion-on .ew-heading-star{animation-duration:10s}
.ew-motion-on .ew-footer-wordmark .ew-brand-logo{transform:translateX(var(--ew-footer-shift,0px));transition:transform .15s linear}
.ew-motion-on .ew-circle-link b{animation:ew-arrow-nudge 2s ease-in-out infinite}
.ew-motion-on .ew-primary-link:hover>span{transform:translate(7px,-7px) rotate(7deg)}
.ew-motion-on .ew-primary-link:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#ffffff24 50%,transparent 75%);transform:translateX(-120%);pointer-events:none}
.ew-motion-on .ew-primary-link:hover:after{animation:ew-button-glint .8s ease-out}
.ew-page-hidden *:before,.ew-page-hidden *:after,.ew-out-of-view *:before,.ew-out-of-view *:after{animation-play-state:paused!important}
.ew-motion-off *:before,.ew-motion-off *:after{animation:none!important;transition:none!important}
.ew-motion-off .ew-look-card,.ew-motion-off .ew-look-side{translate:0;rotate:0}
.ew-motion-off .ew-reveal{scale:1;rotate:0deg}
@keyframes ew-stage-arrive{from{opacity:0;translate:0 75px;scale:.91}to{opacity:1;translate:0;scale:1}}
@keyframes ew-stage-sway{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -18px;rotate:2deg}}
@keyframes ew-side-sway{0%,100%{translate:0 0;rotate:0deg}50%{translate:8px -7px;rotate:-1deg}}
@keyframes ew-photo-life{0%,100%{scale:1;translate:0 0}50%{scale:1.07;translate:0 -6px}}
@keyframes ew-halo-turn{to{rotate:360deg}}
@keyframes ew-title-sweep{from{opacity:0;translate:0 75px;rotate:5deg;filter:blur(6px)}to{opacity:1;translate:0;rotate:0deg;filter:blur(0)}}
@keyframes ew-rule-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ew-light-sweep{from{transform:translate(70px,-60px) scale(.9)}to{transform:translate(-180px,120px) scale(1.3)}}
@keyframes ew-stamp-rock{0%,100%{rotate:-4deg;translate:0 0}50%{rotate:4deg;translate:0 -8px}}
@keyframes ew-arrow-nudge{0%,100%{translate:0 0}50%{translate:5px -5px}}
@keyframes ew-button-glint{to{transform:translateX(120%)}}
@media(max-width:900px){.ew-edit-window{width:calc(100% - 48px)}.ew-edit-track{grid-template-columns:repeat(2,minmax(0,1fr))}.ew-edit-heading{flex-wrap:wrap}.ew-motion-seal{font-size:68px;right:0}}
@media(max-width:767px){
 .ew-motion-halo{inset:-12px -5px}.ew-motion-seal{font-size:59px;right:1%;top:0}.ew-motion-on .ew-look-card{animation-duration:1.2s,5s}.ew-motion-on .ew-look-photo img{animation-duration:6s}.ew-motion-on .ew-marquee{transform:skewY(-2deg);margin-block:7px}
 .ew-scroll-edit{padding-block:42px}.ew-design-v2 .ew-edit-heading{gap:10px;margin-bottom:24px;align-items:start}.ew-design-v2 .ew-edit-heading h2{font-size:clamp(30px,7.8vw,42px)}.ew-design-v2 .ew-edit-heading .eyebrow{font-size:12px}.ew-design-v2 .ew-edit-heading .text-link{font-size:14px;min-height:36px}
 .ew-edit-window{width:calc(100% - 36px)}.ew-edit-track{gap:24px 16px}.ew-edit-caption strong{font-size:16px}.ew-edit-caption .price{font-size:17px}.ew-edit-bottom{gap:12px;font-size:12px;margin-top:20px}.ew-edit-bottom>span:first-child{max-width:150px}.ew-edit-number{font-size:15px}
 .ew-motion-on .ew-scene-ready:not(.ew-keyboard-active) .ew-edit-sticky{padding-block:26px}.ew-motion-on .ew-scene-ready:not(.ew-keyboard-active) .ew-edit-card{width:min(78vw,370px)}.ew-motion-on .ew-scene-ready:not(.ew-keyboard-active) .ew-edit-track{gap:22px}.ew-motion-on .ew-scene-ready .ew-edit-photo{aspect-ratio:1.06}
 .ew-motion-on .ew-reveal.is-pending{translate:0 55px;scale:.95;rotate:1.5deg}
}
@media(max-width:359px){.ew-edit-track{grid-template-columns:1fr}.ew-edit-bottom>span:first-child{max-width:115px}}
/* Short windows use ordinary cards; sticky content must never exceed the viewport. */
@media(max-height:650px){.ew-motion-on .ew-scroll-edit.ew-scene-ready{height:auto;padding-block:40px}.ew-motion-on .ew-scene-ready:not(.ew-keyboard-active) .ew-edit-sticky{position:static;min-height:0;overflow:visible;padding:0}.ew-motion-on .ew-scene-ready:not(.ew-keyboard-active) .ew-edit-track{display:grid;width:auto;transform:none;gap:24px}.ew-motion-on .ew-scene-ready:not(.ew-keyboard-active) .ew-edit-card{width:auto}.ew-motion-on .ew-scene-ready .ew-edit-photo{transform:none}}
@media(prefers-reduced-motion:reduce){.ew-design-v2 *,.ew-design-v2 *:before,.ew-design-v2 *:after{animation:none!important;transition:none!important}.ew-motion-halo,.ew-motion-seal{transform:none}.ew-motion-on .ew-reveal{opacity:1;translate:0;scale:1;rotate:0deg}}
