.product-card[data-motion-ready] .product-card__image-link,.product-card__gallery[data-gallery-ready] .product-card__image-link{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;isolation:isolate}
.product-card__image-link::-webkit-scrollbar{display:none}
.product-card__gallery[data-gallery-ready] .product-card__slide{position:relative;overflow:hidden;flex:0 0 100%;min-width:0;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}
.product-card__image-link[data-dragging],.media-grid[data-dragging]{scroll-snap-type:none!important;scroll-behavior:auto!important;cursor:grabbing;user-select:none}
.product-card__image-link[data-dragging] img{transform:none!important}
.product-card__image-link img{-webkit-user-drag:none;user-select:none}
.product-card__image-link::after{display:none}
.product-card__controls{inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.product-card__controls .media-arrow,.product-media__navigation .media-arrow,.product-zoom__navigation .media-arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent!important;color:#000!important;box-shadow:none!important;pointer-events:auto;opacity:.85;transition:opacity .2s,transform .25s}
.product-card__controls .media-arrow::before{content:none}
.product-card__controls .media-arrow{touch-action:pan-y}
.product-card__controls .phm-arrow-icon,.product-media__navigation .phm-arrow-icon,.product-zoom__navigation .phm-arrow-icon{width:15px;height:15px;stroke-width:1.5;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}
.product-card__controls .media-arrow:disabled,.product-media__navigation .media-arrow:disabled{opacity:.25;cursor:default}
.product-media__viewport{position:relative;min-width:0}
.product-media__navigation{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:2}
.product-zoom__navigation{position:fixed;inset:0;left:0;bottom:0;transform:none;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 8px;pointer-events:none}
.product-zoom__close{z-index:4}
.product-card__controls .media-arrow:focus-visible,.product-media__navigation .media-arrow:focus-visible,.product-zoom__navigation .media-arrow:focus-visible{outline:1px solid #000;outline-offset:-8px;background:#ffffff80!important}
.button,.look-controls button,.film-toggle,.video-toggle{transition:transform var(--motion-duration) var(--motion-ease),background .25s,color .25s,border-color .25s,box-shadow .25s}
.desktop-nav a,.footer-column>a{position:relative;text-decoration:none}
.desktop-nav a::after,.footer-column>a::after{content:'';position:absolute;bottom:9px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--motion-duration) var(--motion-ease)}
.footer-column>a::after{bottom:-2px}
.desktop-nav a:focus-visible::after,.footer-column>a:focus-visible::after{transform:scaleX(1);transform-origin:left}
input,select,textarea{transition:border-color .2s,box-shadow .2s}
input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 1px currentColor}
.product-media__thumbnail{transition:opacity .25s,outline-color .25s,transform var(--motion-duration) var(--motion-ease)}
.product-information summary span{transition:transform var(--motion-duration) var(--motion-ease)}
.product-purchase-form button[aria-busy=true],.newsletter-form button[aria-busy=true],.cart-form button[aria-busy=true]{cursor:progress}
button[aria-busy=true]::after{content:'';display:inline-block;vertical-align:middle;width:12px;height:12px;flex:none;margin-left:10px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:phm-pending .65s linear infinite}
@keyframes phm-pending{to{transform:rotate(360deg)}}
@media(hover:hover){body[data-motion=on] .desktop-nav a:hover::after,body[data-motion=on] .footer-column>a:hover::after{transform:scaleX(1);transform-origin:left}body[data-motion=on] .button:hover{transform:translateY(-2px)}body[data-motion=on] .product-media__thumbnail:hover{transform:translateY(-2px)}body[data-motion=on] .media-arrow:hover:enabled{opacity:1}body[data-motion=on] [data-card-prev]:hover:enabled,body[data-motion=on] [data-product-prev]:hover:enabled{transform:translateX(-2px)}body[data-motion=on] [data-card-next]:hover:enabled,body[data-motion=on] [data-product-next]:hover:enabled{transform:translateX(2px)}}
body[data-motion=on] .button:active,body[data-motion=on] .media-arrow:active,body[data-motion=on] .look-controls button:active{transform:scale(.96)}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:phm-view-out .18s ease both}::view-transition-new(root){animation:phm-view-in .3s cubic-bezier(.2,.7,.3,1) both}@keyframes phm-view-out{to{opacity:0;transform:translateY(-5px)}}@keyframes phm-view-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
body[data-motion=off] .product-card__image-link,body[data-motion=off] .product-media__stage{scroll-behavior:auto}
body[data-motion=off] .button,body[data-motion=off] .product-card__slide img,body[data-motion=off] .media-tile__frame img{transition:none;transform:none!important}
@media(prefers-reduced-motion:reduce){.product-card__gallery[data-gallery-ready] .product-card__image-link{scroll-behavior:auto}.button,.media-arrow,.product-media__thumbnail{transition:none!important;transform:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
