.ecommerce-plp{column-gap:0;row-gap:clamp(2.75rem,5vw,4rem);width:100%;list-style:none;margin:0;padding:0}.ecommerce-plp--desktop{grid-template-columns:repeat(4,minmax(0,1fr))}.ecommerce-plp__item{position:relative;min-width:0;margin:0;padding:0;overflow:hidden}.ecommerce-plp__item--standard{aspect-ratio:4/5}.ecommerce-plp__item:after{content:"";position:absolute;inset:0;z-index:6;box-sizing:border-box;border:1px solid transparent;pointer-events:none;transition:border-color .18s ease}.ecommerce-plp__item--standard:focus-within,.ecommerce-plp__item--standard:hover{z-index:5}.ecommerce-plp__item--standard:focus-within:after,.ecommerce-plp__item--standard:hover:after{border-color:#000}.ecommerce-plp--mobile .ecommerce-plp__item--featured-span:focus-within:after,.ecommerce-plp--mobile .ecommerce-plp__item--featured-span:hover:after,.ecommerce-plp__item--featured:focus-within:after,.ecommerce-plp__item--featured:hover:after{border-color:transparent}.ecommerce-plp--mobile .ecommerce-plp__item--featured-span:focus-within,.ecommerce-plp--mobile .ecommerce-plp__item--featured-span:hover,.ecommerce-plp__item--featured:focus-within,.ecommerce-plp__item--featured:hover{z-index:5}.ecommerce-plp__hit{position:relative;display:block;height:100%;width:100%;border:0;padding:0;margin:0;cursor:pointer;text-align:left;background:transparent}.ecommerce-plp__hit:focus-visible{outline:2px solid #000;outline-offset:-2px}.ecommerce-plp__media-wrap{position:absolute;inset:0;overflow:hidden;line-height:0}.ecommerce-plp__media-wrap--hover-swap .ecommerce-plp__media--hover{position:absolute;inset:0;opacity:0;transition:opacity .22s ease}.ecommerce-plp__item--standard:focus-within .ecommerce-plp__media-wrap--hover-swap .ecommerce-plp__media--hover,.ecommerce-plp__item--standard:hover .ecommerce-plp__media-wrap--hover-swap .ecommerce-plp__media--hover{opacity:1}.ecommerce-plp__media{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.ecommerce-plp--mobile .ecommerce-plp__item--featured-span .ecommerce-plp__media,.ecommerce-plp__item--featured .ecommerce-plp__media{transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.ecommerce-plp--mobile .ecommerce-plp__item--featured-span:focus-within .ecommerce-plp__media,.ecommerce-plp--mobile .ecommerce-plp__item--featured-span:hover .ecommerce-plp__media,.ecommerce-plp__item--featured:focus-within .ecommerce-plp__media,.ecommerce-plp__item--featured:hover .ecommerce-plp__media{transform:scale(1.07)}.ecommerce-plp--mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.ecommerce-plp--mobile .ecommerce-plp__item--featured-span{grid-column:span 2;aspect-ratio:4/5}@media (prefers-reduced-motion:reduce){.ecommerce-plp--mobile .ecommerce-plp__item--featured-span .ecommerce-plp__media,.ecommerce-plp__item--featured .ecommerce-plp__media,.ecommerce-plp__item:after,.ecommerce-plp__media-wrap--hover-swap .ecommerce-plp__media--hover{transition-duration:.01ms}.ecommerce-plp__item--standard:focus-within .ecommerce-plp__media-wrap--hover-swap .ecommerce-plp__media--hover,.ecommerce-plp__item--standard:hover .ecommerce-plp__media-wrap--hover-swap .ecommerce-plp__media--hover{opacity:1}.ecommerce-plp--mobile .ecommerce-plp__item--featured-span:focus-within .ecommerce-plp__media,.ecommerce-plp--mobile .ecommerce-plp__item--featured-span:hover .ecommerce-plp__media,.ecommerce-plp__item--featured:focus-within .ecommerce-plp__media,.ecommerce-plp__item--featured:hover .ecommerce-plp__media{transform:none}}.vision-strip-viewer{position:fixed;inset:0;z-index:2500;display:flex;flex-direction:column;background:#000;color:#fff;touch-action:none}.vision-strip-viewer__top{position:absolute;top:env(safe-area-inset-top,0);right:0;left:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;pointer-events:none}@media (min-width:768px){.vision-strip-viewer__top{padding:.75rem 1.5rem}}.vision-strip-viewer__close,.vision-strip-viewer__count{pointer-events:auto}.vision-strip-viewer__count{font-family:var(--font-outfit,Arial,sans-serif);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums}.vision-strip-viewer__close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:0;border:none;background:rgba(255,255,255,.22);color:rgba(17,17,17,.75);font-size:1.35rem;font-weight:300;line-height:1;cursor:pointer;padding:0;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,color .18s ease}.vision-strip-viewer__close:hover{background:rgba(255,255,255,.4);color:#000}.vision-strip-viewer__close:focus,.vision-strip-viewer__close:focus-visible{outline:none;box-shadow:none}.vision-strip-viewer__stage{position:relative;flex:1;min-height:0;width:100%;overflow:hidden;touch-action:none}.vision-strip-viewer__track{display:flex;height:100%;align-items:stretch;flex-wrap:nowrap;gap:0;font-size:0;will-change:transform;backface-visibility:hidden;transform:translateZ(0);transition:transform .45s cubic-bezier(.22,1,.36,1)}.vision-strip-viewer__track--dragging{transition:none}@media (prefers-reduced-motion:reduce){.vision-strip-viewer__track{transition-duration:.01ms}.vision-strip-viewer__track--dragging{transition:none}}.vision-strip-viewer__pane{position:relative;flex:0 0 auto;flex-shrink:0;display:flex;flex-direction:row;align-items:stretch;height:100%;gap:0;font-size:0;line-height:0;overflow:hidden}.vision-strip-viewer__pane--duo{gap:0}.vision-strip-viewer__pane--duo .vision-strip-viewer__media{flex:0 0 auto;height:100%;width:auto}.vision-strip-viewer__media{display:block;flex:0 0 auto;flex-shrink:0;height:100%;width:auto;max-width:none;margin:0;padding:0;border:0;vertical-align:top;user-select:none;-webkit-user-drag:none;pointer-events:none}.vision-strip-viewer__nav{position:absolute;top:50%;z-index:30;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.2);color:rgba(17,17,17,.72);font-size:1.85rem;font-weight:300;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;transition:background-color .18s ease,opacity .18s ease}.vision-strip-viewer__nav--prev{left:max(.5rem,env(safe-area-inset-left,0px))}.vision-strip-viewer__nav--next{right:max(.5rem,env(safe-area-inset-right,0px))}.vision-strip-viewer__nav:active,.vision-strip-viewer__nav:hover{background:rgba(255,255,255,.38)}.vision-strip-viewer__nav:focus,.vision-strip-viewer__nav:focus-visible{outline:none}.vision-strip-viewer__rotate-hint{position:absolute;left:50%;bottom:max(1.25rem,calc(env(safe-area-inset-bottom, 0px) + 1rem));z-index:50;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:0;background:transparent;color:rgba(255,255,255,.78);pointer-events:none;transform:translateX(-50%);filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}.vision-strip-viewer__rotate-icon{display:block;width:1.65rem;height:1.65rem;transform-origin:center;animation:vision-strip-rotate-hint 2.4s ease-in-out infinite}@keyframes vision-strip-rotate-hint{0%,to{transform:rotate(-18deg);opacity:.7}50%{transform:rotate(18deg);opacity:1}}@media (prefers-reduced-motion:reduce){.vision-strip-viewer__rotate-icon{animation:none}.vision-strip-viewer__nav{transition:none}}@media (orientation:portrait) and (max-width:1024px){.vision-strip-viewer__nav{display:none!important}}.gallery-griglia{width:100%}.gallery-griglia__row{display:flex;width:100%;margin:0;padding:0;gap:0;overflow:hidden;align-items:stretch}.gallery-griglia__cell{display:flex;min-width:0;flex:1 1 0;height:100%}.gallery-griglia__figure{display:flex;height:100%;width:100%;margin:0}.gallery-griglia__hit{position:relative;display:block;height:100%;width:100%;cursor:zoom-in;border:0;padding:0;background:#0a0a0a;line-height:0}.gallery-griglia__media{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.gallery-griglia__media--video{object-fit:cover;background:#0a0a0a}.gallery-griglia__hit:focus-visible{outline:2px solid rgba(0,0,0,.35);outline-offset:-2px}.gallery-griglia__overlay{position:absolute;top:50%;left:50%;z-index:3;width:40%;height:auto;max-height:88%;transform:translate(-50%,-50%);object-fit:contain;object-position:center;pointer-events:none}