.ch,.ch *{box-sizing:border-box}.ch{padding:var(--ch-space) 24px;font-family:var(--font-body--family,Arial,sans-serif);color:var(--ch-fg)}.ch [hidden],.ch dialog:not([open]){display:none!important}.ch-shell{max-width:var(--ch-width);margin:auto;background:var(--ch-bg);border-radius:var(--ch-radius);padding:var(--ch-padding);overflow:clip}.ch a{color:inherit;text-decoration:none}.ch button,.ch select{font:inherit}.ch :focus-visible{outline:3px solid var(--ch-accent);outline-offset:5px}.ch-intro{max-width:1000px;margin-bottom:36px}.ch-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px}.ch-intro h2{font-family:var(--font-heading--family,inherit);font-size:var(--ch-heading);font-weight:500;line-height:1.05;letter-spacing:-.05em;margin:0;text-wrap:balance}.ch-introduction{font-size:16px;line-height:1.6;max-width:640px;margin-top:18px}.ch :is(h3,p){margin-top:0}.ch-product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;min-height:var(--ch-height)}.ch-product-text,.ch-product:not(:has(>.ch-media)){display:block;min-height:0}.ch-product-info{min-width:0}.ch-product-info h3,.ch-story-step>h3{font-family:var(--font-heading--family,inherit);font-size:clamp(28px,3.8vw,52px);font-weight:500;letter-spacing:-.045em;line-height:1.08;text-wrap:balance;margin:0 0 24px}.ch-copy{font-size:16px;line-height:1.6;max-width:560px;margin:0 0 24px}.ch-copy p:last-child{margin-bottom:0}.ch-media{height:var(--ch-height);min-height:240px;position:relative;overflow:hidden;border-radius:calc(var(--ch-radius)*.75)}.ch-image-placement{height:100%;scale:var(--ch-image-scale,1);rotate:var(--ch-image-rotation,0deg);translate:0 var(--ch-image-y,0px)}.ch-media [data-ch-image],.ch-media :is(picture,img){display:block;width:100%;height:100%;object-fit:contain}.ch-fit-cover img{object-fit:cover}.ch-price{font-size:22px;display:flex;gap:16px;align-items:center;margin:24px 0}.ch-price s{font-size:16px;opacity:.5}.ch-variant-label{display:block;font-size:12px;margin:20px 0 8px}.ch select{width:100%;max-width:380px;padding:14px;border:1px solid color-mix(in srgb,var(--ch-fg) 30%,transparent);border-radius:8px;background:transparent;color:inherit;margin-bottom:20px}.ch-button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;max-width:100%;padding:16px 24px;border:1px solid var(--ch-accent);border-radius:999px;background:var(--ch-accent);color:var(--ch-button-text)!important;cursor:pointer;overflow:hidden;font-size:13px;line-height:1.3;isolation:isolate;translate:var(--ch-mx,0px) var(--ch-my,0px)}.ch-button:disabled{opacity:.45;cursor:not-allowed}.ch-button>span{position:relative;z-index:1;transition:translate .45s cubic-bezier(.22,1,.36,1)}.ch-button:before{content:'';position:absolute;inset:0;background:color-mix(in srgb,var(--ch-button-text) 15%,var(--ch-accent));translate:0 105%;transition:translate .5s cubic-bezier(.22,1,.36,1)}.ch-active .ch-button[data-hover=fill]:is(:hover,:focus-visible):before{translate:0 0}.ch-button-label{display:block;position:relative;overflow:hidden}.ch-button-label>span{display:block;translate:0 0;transition:translate .5s cubic-bezier(.22,1,.36,1)}.ch-button-label>span+span{position:absolute;inset:0;translate:0 150%}.ch-active .ch-button[data-hover=roll]:is(:hover,:focus-visible) .ch-button-label>span:first-child{translate:0 -150%}.ch-active .ch-button[data-hover=roll]:is(:hover,:focus-visible) .ch-button-label>span+span{translate:0 0}.ch-active .ch-button[data-hover=roll]:is(:hover,:focus-visible)>span:last-child{translate:4px -4px}.ch-tabs-list{display:flex;gap:10px;overflow-x:auto;margin-bottom:24px;padding:4px 4px 12px;scrollbar-width:thin}.ch-tabs-list button{flex:none;display:flex;align-items:center;gap:12px;min-height:48px;max-width:320px;padding:12px 20px;border:1px solid color-mix(in srgb,var(--ch-fg) 25%,transparent);border-radius:999px;color:inherit;background:transparent;cursor:pointer;font-size:13px}.ch-tabs-list button[aria-selected=true]{color:var(--ch-button-text);background:var(--ch-accent);border-color:var(--ch-accent)}.ch-tabs-list img{width:46px;height:46px;object-fit:contain;border-radius:6px}.ch[data-tab-style=underline] .ch-tabs-list button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:inherit}.ch[data-tab-style=underline] .ch-tabs-list [aria-selected=true]{border-bottom-color:var(--ch-accent)}.ch[data-tab-style=thumbnails] .ch-tabs-list button{border-radius:12px}.ch[data-display=static] .ch-tabs-list{display:none}.ch-panel+.ch-panel{margin-top:40px}.ch-ready .ch-panel+.ch-panel{margin-top:0}.ch-nav{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px}.ch-nav button,.ch-story-progress button{min-width:48px;min-height:48px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ch-fg) 25%,transparent);color:inherit;background:transparent;cursor:pointer}.ch[data-controls=square] .ch-nav button,.ch[data-controls=square] .ch-story-progress button{border-radius:10px}.ch[data-controls=minimal] .ch-nav button{border-color:transparent}.ch-nav span{font-size:12px;font-variant-numeric:tabular-nums}.ch-hotspot-scene{position:relative;min-height:var(--ch-height);border-radius:calc(var(--ch-radius)*.7);overflow:hidden}.ch-scene-media{position:absolute;inset:0}.ch-scene-media :is(picture,img){display:block;width:100%;height:100%;object-fit:cover}.ch-pin{position:absolute;left:clamp(24px,var(--ch-pin-x),calc(100% - 24px));top:clamp(24px,var(--ch-pin-y),calc(100% - 24px));display:grid;place-items:center;translate:-50% -50%;width:46px;height:46px;border-radius:50%;background:var(--ch-accent);color:var(--ch-button-text);border:3px solid #fff;box-shadow:0 0 0 8px #ffffff33;cursor:pointer;font-size:13px;transition:box-shadow .4s}.ch-active .ch-pin:hover{box-shadow:0 0 0 12px #ffffff44}.ch-dialog{color:var(--ch-fg);background:var(--ch-bg);border:0;border-radius:var(--ch-radius);padding:40px;max-width:960px;width:calc(100% - 48px);max-height:calc(100dvh - 48px);overflow-y:auto}.ch-dialog::backdrop{background:#0008;backdrop-filter:blur(6px)}.ch-dialog .ch-product{min-height:0;gap:30px}.ch-dialog .ch-media{height:360px;min-height:200px}.ch-dialog h3{font-size:36px}.ch-dialog-close{display:grid;place-items:center;position:sticky;top:0;margin-left:auto;margin-bottom:14px;width:44px;height:44px;border:1px solid currentColor;background:var(--ch-bg);color:inherit;border-radius:50%;cursor:pointer;font-size:24px;z-index:4}.ch[data-popup-style=drawer] .ch-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:none;max-height:100dvh;height:100dvh;border-radius:0;padding:28px}.ch[data-popup-style=drawer] .ch-dialog .ch-product{display:block}.ch-hotspot-fallback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ch-hotspot-fallback .ch-product{display:block;min-height:0}.ch-hotspot-fallback .ch-media{height:320px;margin-bottom:24px}.ch-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(var(--ch-height,260px),auto);gap:20px}.ch-tile{position:relative;isolation:isolate;min-height:var(--ch-height,260px);background:var(--ch-tile-bg);color:var(--ch-tile-fg)!important;border-radius:calc(var(--ch-radius)*.65);overflow:hidden;display:flex;align-items:flex-end;transform:perspective(1000px) rotateX(var(--ch-tx,0deg)) rotateY(var(--ch-ty,0deg));transition:translate .5s cubic-bezier(.22,1,.36,1)}.ch[data-grid=bento] .ch-span-wide{grid-column:span 2}.ch[data-grid=bento] .ch-span-tall{grid-row:span 2}.ch[data-grid=bento] .ch-span-large{grid-column:span 2;grid-row:span 2}.ch-tile-media{position:absolute;inset:0;z-index:-1}.ch-tile-media :is(picture,img){display:block;width:100%;height:100%;object-fit:cover}.ch-tile-media.ch-fit-contain img{object-fit:contain}.ch-tile-media img{transition:scale .7s cubic-bezier(.22,1,.36,1)}.ch-tile-media>span{position:absolute;inset:0;background:#000;opacity:var(--ch-tile-overlay)}.ch-tile-copy{padding:28px;width:100%;position:relative}.ch-tile-copy h3{font-size:clamp(26px,3vw,44px);line-height:1.05;font-weight:500;letter-spacing:-.045em;margin:0 0 14px}.ch-tile-copy p{font-size:14px;line-height:1.5;max-width:340px}.ch-tile-action{display:flex;gap:20px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ch-active[data-tile-hover=zoom] .ch-tile:hover img{scale:1.04}.ch-active[data-tile-hover=lift] .ch-tile:hover{translate:0 -5px}.ch-bento[data-display=carousel] .ch-tile-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 0 12px;scrollbar-width:thin}.ch-bento[data-display=carousel] .ch-tile{flex:0 0 calc((100% - 40px)/3);min-width:260px;min-height:var(--ch-height,260px);scroll-snap-align:start}.ch-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.ch-story-stage{position:sticky;top:84px}.ch-story-visual .ch-media{height:var(--ch-height,500px)}.ch-story-progress{display:flex;gap:8px;justify-content:center;margin-top:20px;flex-wrap:wrap}.ch-story-progress [aria-current=step]{background:var(--ch-accent);color:var(--ch-button-text);border-color:var(--ch-accent)}.ch-story-step{min-height:440px;padding:50px 0;scroll-margin-top:100px;border-bottom:1px solid color-mix(in srgb,var(--ch-fg) 15%,transparent)}.ch-story-step .ch-product-info h3{font-size:22px;letter-spacing:-.02em;margin:24px 0 16px}.ch-step-index{display:block;font-size:11px;letter-spacing:.16em;margin-bottom:24px;opacity:.5}.ch-story-inline-media{display:none}.ch-story-no-media .ch-story-layout{grid-template-columns:1fr}.ch-story-no-media .ch-story-visuals{display:none}.ch-story-no-media .ch-story-stage{position:static}.ch[data-story-mode=stack] .ch-story-layout{display:block}.ch[data-story-mode=stack] .ch-story-stage{display:none}.ch[data-story-mode=stack] .ch-story-inline-media{display:block;height:var(--ch-height,500px);margin-bottom:28px}.ch:not(.ch-ready) .ch-story-stage{display:none}.ch:not(.ch-ready) .ch-story-layout{display:block}.ch:not(.ch-ready) .ch-story-inline-media{display:block}.ch-desktop-false{display:none!important}.ch:not(.ch-active) :is(.ch-button,.ch-button *,.ch-button:before,.ch-pin,.ch-tile,.ch-tile img){transition:none}
@media(max-width:749px){.ch{padding:var(--ch-space) 12px}.ch-shell{padding:var(--ch-mobile-padding)}.ch-intro{margin-bottom:28px}.ch-intro h2{font-size:var(--ch-mobile-heading)}.ch-product{display:flex;flex-direction:column;gap:28px;min-height:0;align-items:stretch}.ch-product-info h3{font-size:32px}.ch-media{height:340px;min-height:180px;width:100%}.ch-copy{font-size:14px}.ch-price{font-size:20px}.ch-tabs-list button{font-size:12px;padding:10px 16px}.ch-hotspot-scene{min-height:500px}.ch-pin{left:clamp(24px,var(--ch-pin-mobile-x),calc(100% - 24px));top:clamp(24px,var(--ch-pin-mobile-y),calc(100% - 24px))}.ch-dialog{width:calc(100% - 24px);padding:24px;max-height:calc(100dvh - 24px)}.ch-dialog .ch-product{display:flex;gap:20px}.ch-dialog .ch-media{height:240px}.ch-dialog h3{font-size:28px}.ch-hotspot-fallback{grid-template-columns:1fr}.ch-tile-grid{grid-template-columns:1fr;grid-auto-rows:minmax(280px,auto);gap:14px}.ch[data-grid=bento] :is(.ch-span-wide,.ch-span-large,.ch-span-tall){grid-column:auto;grid-row:auto}.ch[data-mobile-grid=two] .ch-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch[data-mobile-grid=two] .ch-tile-copy{padding:18px}.ch[data-mobile-grid=two] .ch-tile-copy h3{font-size:26px}.ch-bento[data-display=carousel] .ch-tile{flex-basis:85%;min-width:0;min-height:340px}.ch-story-layout{display:block}.ch-story-stage{display:none}.ch-story-inline-media{display:block;height:320px;margin-bottom:24px}.ch-story-step{min-height:0;padding:36px 0}.ch-story-step>h3{font-size:32px}.ch-desktop-false{display:revert!important}.ch-mobile-false,.ch-mobile-false.ch-desktop-false{display:none!important}}
@media(prefers-reduced-motion:reduce){.ch *,.ch :before{animation:none!important;transition:none!important}.ch-tile{transform:none}.ch-button{translate:none}}

.ch-details{display:block;width:fit-content;font-size:12px;text-decoration:underline!important;margin-top:18px}.ch-nav button:disabled{opacity:.35;cursor:default}

.ch-motion-pause{display:block;min-width:44px;min-height:44px;margin:20px 0 0 auto;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.ch-button-label{max-width:100%}

.ch[data-controls=square] :is(.ch-pin,.ch-dialog-close,.ch-motion-pause){border-radius:10px}.ch[data-controls=minimal] .ch-pin{background:var(--ch-bg);color:var(--ch-fg);border:1px solid currentColor;box-shadow:none}.ch[data-controls=minimal] .ch-motion-pause{border-color:transparent}.ch-active :is(.ch-nav button,.ch-motion-pause):is(:hover,:focus-visible){background:var(--ch-accent);color:var(--ch-button-text)}@media(max-width:749px){.ch[data-story-mode=stack] .ch-story-inline-media{height:320px}}
