.home-page.accessories-root{background:#fff;margin:0;padding:0}.accessories-accent{color:var(--secondary-color);text-shadow:0 0 20px #e84c3547}.accessories-hero--screen-top{width:100%;min-height:100svh;margin:0;padding:0;position:relative;overflow:clip}.accessories-hero-video{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.accessories-hero-ui{z-index:2;box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex;position:relative}.accessories-hero-header-row{box-sizing:border-box;padding:2rem 1.5rem 0}.accessories-hero-inner{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;max-width:min(76rem,100%);margin-inline:auto;padding:clamp(1rem,3vw,3rem) clamp(1.5rem,6vw,4rem) clamp(2rem,5vw,3rem);display:flex}.accessories-hero-title{font-family:var(--font-instrument-serif), serif;letter-spacing:-.02em;color:#fafafa;text-shadow:0 1px 3px #0000008c,0 12px 40px #00000059;margin:0;font-size:clamp(2rem,4.75vw,2.85rem);font-style:italic;font-weight:500;line-height:1.14}.accessories-hero-title-accent{color:var(--secondary-color);text-shadow:0 0 18px color-mix(in srgb, var(--secondary-color) 55%, transparent), 0 0 36px color-mix(in srgb, var(--secondary-color) 30%, transparent)}.accessories-hero-subtitle{color:#ffffffeb;max-width:min(36rem,90%);font-family:var(--font-inter-tight), sans-serif;text-shadow:0 1px 2px #000000a6,0 8px 32px #00000073;margin:clamp(.85rem,2.4vw,1.15rem) 0 0;font-size:clamp(.875rem,1.65vw,1rem);font-weight:400;line-height:1.58}@media (max-width:640px){.accessories-hero-inner{padding-top:2rem;padding-bottom:clamp(4rem,12vw,5rem)}}.accessories-feature{color:#fafafa;background:#0e0e0e;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(3rem,3vw,5.5rem) clamp(1.25rem,4vw,2.5rem);overflow:hidden}.accessories-feature-inner{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(2rem,5vw,4rem);max-width:min(90rem,100%);margin-inline:auto;display:grid}.accessories-feature--image-left .accessories-feature-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.accessories-feature--image-left .accessories-feature-visual{order:-1}.accessories-feature-title{font-family:var(--font-instrument-serif), serif;letter-spacing:-.02em;color:#fafafa;margin:0;font-size:clamp(1.6rem,3vw,2.25rem);font-style:italic;font-weight:500;line-height:1.16}.accessories-feature .accessories-accent{text-shadow:0 0 18px color-mix(in srgb, var(--secondary-color) 55%, transparent), 0 0 36px color-mix(in srgb, var(--secondary-color) 30%, transparent)}.accessories-feature-body{max-width:32rem;font-family:var(--font-inter-tight), sans-serif;color:#ffffffc7;margin:1rem 0 0;font-size:clamp(.94rem,1.4vw,1.02rem);line-height:1.6}.accessories-feature-visual{justify-content:center;align-items:center;line-height:0;display:flex}.accessories-feature-image{object-fit:contain;width:100%;max-width:min(58rem,100%);height:auto;display:block}@media (min-width:1200px){.accessories-feature-image{max-width:min(68rem,100%)}}@media (max-width:720px){.accessories-feature-inner,.accessories-feature--image-left .accessories-feature-inner{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem)}.accessories-feature--image-left .accessories-feature-visual,.accessories-feature--image-right .accessories-feature-visual{order:-1}.accessories-feature-image{max-width:100%}.accessories-viewer-inner{padding-left:1.5rem;padding-right:1.5rem}}.accessories-viewer-section{background:linear-gradient(#fff 0%,#f4f4f4 100%);padding:clamp(3rem,7vw,5rem) 0}.accessories-viewer-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.accessories-viewer-intro{max-width:min(40rem,100%)}.accessories-viewer-title{font-family:var(--font-instrument-serif), serif;letter-spacing:-.02em;color:#1b1b1b;margin:0;font-size:clamp(1.85rem,3.5vw,2.55rem);font-style:italic;font-weight:500;line-height:1.12}.accessories-viewer-lead{max-width:min(34rem,100%);font-family:var(--font-inter-tight), sans-serif;color:#1d1d1db3;margin:1rem auto 0;font-size:clamp(.94rem,1.45vw,1.02rem);line-height:1.55}.accessories-viewer{flex-direction:column;align-items:center;width:100%;max-width:min(64rem,100%);margin-top:clamp(1.75rem,4vw,2.5rem);display:flex}.accessories-viewer-tabs{background:linear-gradient(#f4f4f4 0%,#ebebeb 100%);border-radius:999px;flex-wrap:wrap;gap:.35rem;padding:.3rem;display:inline-flex;box-shadow:inset 0 0 0 1px #0000000a,0 5px 16px #00000014}.accessories-viewer-tab{appearance:none;width:8rem;font-family:var(--font-inter-tight), sans-serif;color:#1e1e1eb8;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem 2rem;font-size:.82rem;font-weight:600;transition:background .25s,color .25s,box-shadow .25s}.accessories-viewer-tab:hover{color:#1b1b1b}.accessories-viewer-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--secondary-color) 60%, transparent);outline-offset:2px}.accessories-viewer-tab--active{color:#fff;background:radial-gradient(62.56% 62.56% at 28.14% -10.42%,#fff3 0%,#fff0 100%),linear-gradient(#272727,#272727);box-shadow:inset 0 -3px #080808,inset 0 1px #ffffff4d,0 2.77px 2.21px #0000001f,0 6.65px 5.32px #00000021,0 12.52px 10.02px #00000021,0 22.34px 17.87px #00000024,0 41.78px 33.42px #00000026,0 100px 80px #00000026,0 3px 3px #00000024,0 2.77px 2.21px #0000001f}.accessories-viewer-tab--active:hover{color:#fff}@media (max-width:540px){.accessories-viewer-tab{width:auto;padding:.5rem 1.2rem}}.accessories-viewer-stage{isolation:isolate;background:0 0;border-radius:clamp(.75rem,1.5vw,1.25rem);width:100%;height:clamp(20rem,64vh,35rem);position:relative;overflow:hidden}.accessories-viewer-frame{pointer-events:auto;background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}@media (hover:none) and (pointer:coarse){.accessories-viewer-section [data-reveal],.accessories-viewer-section [data-reveal-stagger],.accessories-viewer-section [data-reveal-item],.accessories-viewer-section .reveal-hover-lift{opacity:1!important;will-change:auto!important;animation:none!important;transform:none!important}.accessories-viewer-stage{touch-action:auto;overflow:visible}.accessories-viewer-frame{touch-action:auto}}.accessories-viewer-loader{pointer-events:none;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.25rem;display:flex;position:absolute;inset:0}.accessories-viewer-loader-spinner{width:4rem;height:4rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--secondary-color,#ed1c24) 18%, transparent), 0 10px 30px color-mix(in srgb, var(--secondary-color,#ed1c24) 28%, transparent), 0 2px 6px #00000014;color:var(--secondary-color,#ed1c24);isolation:isolate;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.accessories-viewer-loader-spinner:before,.accessories-viewer-loader-spinner:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0}.accessories-viewer-loader-spinner:before{border:3px solid color-mix(in srgb, var(--secondary-color,#ed1c24) 14%, transparent)}.accessories-viewer-loader-spinner:after{border:3px solid #0000;border-top-color:var(--secondary-color,#ed1c24);border-right-color:var(--secondary-color,#ed1c24);animation:.9s linear infinite accessories-loader-rotate}.accessories-viewer-loader-glyph{z-index:1;animation:1.6s ease-in-out infinite accessories-loader-pulse;position:relative}@keyframes accessories-loader-rotate{to{transform:rotate(360deg)}}@keyframes accessories-loader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(.88)}}.accessories-viewer-loader--error{-webkit-backdrop-filter:blur(8px);background:radial-gradient(60% 70% at 50% 45%,#ffffffeb 0%,#ffffffb3 60%,#ffffff73 100%)}.accessories-viewer-loader-text{font-family:var(--font-inter-tight), sans-serif;letter-spacing:.02em;color:#1d1d1dd1;text-transform:capitalize;font-size:.85rem;font-weight:600}.accessories-viewer-loader-icon{width:2.75rem;height:2.75rem;font-family:var(--font-inter-tight), sans-serif;color:var(--secondary-color,#ed1c24);background:color-mix(in srgb, var(--secondary-color,#ed1c24) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--secondary-color,#ed1c24) 35%, transparent), 0 4px 14px color-mix(in srgb, var(--secondary-color,#ed1c24) 18%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;display:inline-flex}.accessories-viewer-loader-path{font-family:var(--font-inter-tight), monospace;color:#1d1d1d80;background:#1d1d1d0f;border-radius:.4rem;padding:.15rem .45rem;font-size:.72rem}.accessories-viewer .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.accessories-viewer-loader-spinner:after{animation-duration:3s}.accessories-viewer-loader-glyph{animation:none}}.accessories-viewer-variants{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:center;gap:clamp(.6rem,1.4vw,.9rem);width:100%;max-width:min(60rem,100%);margin:0 auto;padding:.35rem .25rem .65rem;display:flex;overflow-x:auto}.accessories-viewer-variants::-webkit-scrollbar{display:none}.accessories-viewer-variant{appearance:none;cursor:pointer;scroll-snap-align:center;background:#fff;border:1px solid #00000012;border-radius:1rem;flex:none;width:clamp(5.5rem,13vw,6.75rem);height:clamp(5.5rem,13vw,6.75rem);padding:1rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 -8px #0000000d,inset 0 4px #fff9,0 7.77px 16px #0000000f,0 3px 3px #0000001a}.accessories-viewer-variant:hover,.accessories-viewer-variant:focus-visible{border-color:#0000001f;outline:none;transform:translateY(-3px);box-shadow:0 2px 4px #0000000f,0 14px 30px #0000001a}.accessories-viewer-variant--active{box-shadow:0 0 0 2px var(--secondary-color), 0 14px 30px #0000001f;border-color:#0000}.accessories-viewer-variant--active:hover,.accessories-viewer-variant--active:focus-visible{box-shadow:0 0 0 2px var(--secondary-color), 0 18px 36px #00000029}.accessories-viewer-variant-thumb-image{object-fit:contain;border-radius:inherit;width:100%;height:100%}.accessories-viewer-variant-badge{z-index:1;font-family:var(--font-inter-tight), sans-serif;letter-spacing:.08em;color:#fff;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);background:#111111b3;border-radius:.4rem;padding:.12rem .4rem;font-size:.58rem;font-weight:700;position:absolute;bottom:.35rem;right:.35rem;box-shadow:0 1px 2px #00000040}.accessories-viewer-variant--active .accessories-viewer-variant-badge{background:var(--secondary-color,#d11);color:#fff}@media (max-width:540px){.accessories-viewer-variants{justify-content:flex-start;padding-inline:.75rem}.accessories-viewer-variant{width:5.25rem;height:5.25rem}}@media (prefers-reduced-motion:reduce){.accessories-viewer-tab,.accessories-viewer-variant{transition:none}}.accessories-process-section{box-sizing:border-box;background:#f1f1f1;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(2.5rem,6vw,6rem) 0;overflow:hidden}.accessories-process-inner{grid-template-columns:minmax(240px,1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.4vw,1.8rem);margin:0 auto;display:grid}.accessories-process-intro{text-align:center;box-sizing:border-box;width:100%;margin:0 0 0 auto;padding-left:clamp(1.25rem,4vw,2.5rem)}.accessories-process-title{font-family:var(--font-instrument-serif), serif;letter-spacing:-.02em;color:#1b1b1b;margin:0;font-size:clamp(1.8rem,3.4vw,2.45rem);font-style:italic;font-weight:500;line-height:1.15}.accessories-process-body{max-width:33rem;font-family:var(--font-inter-tight), sans-serif;color:#1d1d1d;margin:1rem auto 0;font-size:clamp(.94rem,1.45vw,1.02rem);line-height:1.5}.accessories-process-rail{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:1rem;padding:.35rem 0 .65rem;display:flex;overflow-x:auto}.accessories-process-rail:after{content:"";flex:0 0 clamp(1rem,2vw,1.25rem)}.accessories-process-rail::-webkit-scrollbar{display:none}.accessories-process-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);scroll-snap-align:start;background:#ffffff9e;border:1px solid #00000012;border-radius:1.3rem;flex-direction:column;flex:0 0 min(17.75rem,78vw);min-height:21rem;padding:1.15rem 1.1rem 1rem;display:flex;box-shadow:inset 0 -8px #0000000d,inset 0 4px #fff9,0 7.77px 16px #0000000f,0 3px 3px #0000001a}.accessories-process-card-icon{color:#fff;background:#ff3a2f;border-radius:.8rem;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;display:inline-flex;box-shadow:0 12px 22px #ff3f3357,0 0 26px #ff3f333d,inset 0 0 0 1px #ffffff2e}.accessories-process-card-title{font-family:var(--font-inter-tight), sans-serif;letter-spacing:-.02em;color:#161616;margin:1.55rem 0 0;font-size:clamp(1.55rem,2.35vw,1.5rem);font-weight:500;line-height:1.1}.accessories-process-card-copy{font-family:var(--font-inter-tight), sans-serif;color:#2c2c2cad;margin:1.5rem 0 0;font-size:.87rem;line-height:1.5}.accessories-process-card-footer{border-top:1px solid #0000000f;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:auto;padding-top:1.05rem;display:flex}.accessories-process-card-chip{font-family:var(--font-inter-tight), sans-serif;letter-spacing:.02em;color:#1a1a1acc;background:#ededed;border-radius:999px;padding:.4rem .7rem;font-size:.72rem;font-weight:700}.accessories-process-card-index{font-family:var(--font-inter-tight), sans-serif;letter-spacing:-.03em;color:#12121233;font-size:clamp(2rem,3.1vw,2.9rem);font-weight:600;line-height:.9}@media (max-width:899px){.accessories-process-section{padding:4rem 0 2.5rem}.accessories-process-inner{grid-template-columns:1fr;gap:1.1rem}.accessories-process-intro{max-width:30rem;padding-inline:clamp(1.25rem,4vw,2.5rem)}.accessories-process-title{font-size:clamp(1.45rem,8vw,2rem)}.accessories-process-body{max-width:40ch;font-size:clamp(.84rem,3.45vw,.94rem);line-height:1.45}.accessories-process-card{flex-basis:min(18rem,88vw);min-height:18rem}.accessories-process-card-title{font-size:clamp(1.28rem,6.4vw,1.7rem)}}
