[data-session-simulation]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shell:var(--mkt-bg,#faf9f6);--well:var(--mkt-surface,#fff);--shell-border:var(--mkt-border,#00000014);--shell-text:var(--mkt-text-0,#0a0a0b);--shell-muted:var(--mkt-text-1,#000000b8);--shell-subtle:var(--mkt-text-2,#0000008c);--shell-receded:.6;--sage:var(--mkt-accent-fill,#92aa97);--sage-focus:var(--ring-focus,#7a9480);--storefront-page:#faf9f6;--storefront-surface:#fff;--storefront-media:#f4f1ea;--storefront-skeleton:#e8e4dc;--storefront-text:#171716;--storefront-copy:#4a4a47;--storefront-muted:#70706b;--storefront-border:#dedcd5;--storefront-accent:#517659;--font-sans:var(--font-satoshi,Arial),sans-serif;--ease-out:cubic-bezier(.22,1,.36,1);color:var(--shell-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:var(--shell);width:100%;padding:64px 0;line-height:1.5}[data-session-simulation] .session-demo__inner{width:min(1232px,100% - 48px);margin:0 auto}[data-session-simulation] .session-demo__layout{grid-template-columns:minmax(0,49fr) minmax(0,25fr);align-items:stretch;gap:48px;display:grid}[data-session-simulation] .media-well{background:var(--well);min-width:0;box-shadow:inset 0 0 0 1px var(--shell-border),0 16px 48px #0a0a0b0f;border:0;border-radius:24px;align-self:start;padding:24px;overflow:hidden}[data-session-simulation] .storefront-stage{aspect-ratio:16/10;border:1px solid var(--storefront-border);background:var(--storefront-surface);width:100%;color:var(--storefront-text);isolation:isolate;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 24px 64px #0a0a0b1f}[data-session-simulation] .storefront-header{z-index:3;border-bottom:1px solid var(--storefront-border);background:var(--storefront-surface);align-items:center;height:48px;padding:0 16px;display:flex;position:relative}[data-session-simulation] .storefront-wordmark{letter-spacing:.18em;font-size:11px;font-weight:700;line-height:16px}[data-session-simulation] .storefront-nav{color:var(--storefront-copy);align-items:center;gap:16px;margin-left:auto;font-size:11px;font-weight:450;line-height:1.45;display:flex}[data-session-simulation] .storefront-canvas{background:var(--storefront-page);height:calc(100% - 48px);position:relative;overflow:hidden}[data-session-simulation] .scene{opacity:0;visibility:hidden;will-change:opacity,transform;padding:16px;position:absolute;inset:0;overflow:hidden;transform:translate(0,0)}[data-session-simulation] .scene[data-visible=true]{visibility:visible}[data-session-simulation] .search-surface{border:1px solid var(--storefront-border);background:var(--storefront-surface);height:40px;color:var(--storefront-copy);transform-origin:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;line-height:1;display:flex;overflow:hidden}[data-session-simulation] .search-surface--quiet{color:var(--storefront-muted)}[data-session-simulation] .search-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.4px;flex:none;width:14px;height:14px}[data-session-simulation] .search-value{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}[data-session-simulation] .search-caret{background:var(--storefront-text);opacity:0;flex:none;width:1px;height:15px}[data-session-simulation] .search-submit{background:var(--storefront-text);width:26px;height:26px;color:var(--storefront-surface);opacity:.16;will-change:opacity;border-radius:999px;flex:0 0 26px;place-items:center;margin-left:auto;display:grid}[data-session-simulation] .search-submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;will-change:transform;width:14px;height:14px;transform:translate(0)}[data-session-simulation] .scene-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:12px 0 8px;display:flex}[data-session-simulation] .scene-heading h2,[data-session-simulation] .failure-message h2,[data-session-simulation] .detail-heading h2,[data-session-simulation] .bag-heading h2,[data-session-simulation] .bag-product h3{color:var(--storefront-text);font-family:var(--font-sans);letter-spacing:-.01em;margin:0}[data-session-simulation] .storefront-stage .scene h2{font-family:var(--font-sans);letter-spacing:-.01em;font-weight:600;line-height:1.2}[data-session-simulation] .scene-heading h2{font-size:18px;font-weight:600;line-height:1.2}[data-session-simulation] .scene-heading>span{color:var(--storefront-muted);flex:none;font-size:11px;line-height:1.45}[data-session-simulation] .product-grid{grid-template-columns:repeat(2,minmax(0,208px));justify-content:center;gap:12px;display:grid}[data-session-simulation] .product-card{min-width:0}[data-session-simulation] .product-media,[data-session-simulation] .detail-media,[data-session-simulation] .bag-media{background:var(--storefront-media);position:relative;overflow:hidden}[data-session-simulation] .product-media{aspect-ratio:4/5;border-radius:2px}[data-session-simulation] .product-media picture,[data-session-simulation] .detail-media picture,[data-session-simulation] .bag-media picture{width:100%;height:100%;display:block}[data-session-simulation] .product-media img,[data-session-simulation] .detail-media img,[data-session-simulation] .bag-media img{object-fit:contain;width:100%;height:100%;display:block}[data-session-simulation] .image-fallback{color:var(--storefront-muted);text-align:center;place-items:center;padding:8px;font-size:11px;display:none;position:absolute;inset:0}[data-session-simulation][data-degraded=true] [data-secondary-image]{display:none}[data-session-simulation][data-degraded=true] .product-media:has([data-secondary-image]) .image-fallback{display:grid}[data-session-simulation] .product-meta{padding-top:8px}[data-session-simulation] .product-name-row{color:var(--storefront-text);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;line-height:1.35;display:flex}[data-session-simulation] .product-name-row span:first-child{min-width:0}[data-session-simulation] .product-name-row span:last-child{white-space:nowrap;flex:none}[data-session-simulation] .product-color{color:var(--storefront-muted);margin-top:2px;font-size:11px;line-height:1.45;display:block}[data-session-simulation] .failure-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:88px 48px 32px}[data-session-simulation] .scene-eyebrow{color:var(--storefront-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:600;line-height:1.45}[data-session-simulation] .failure-message h2{max-width:26ch;font-size:18px;font-weight:600;line-height:1.2}[data-session-simulation] .failure-message p:last-child{max-width:42ch;color:var(--storefront-muted);margin:8px 0 0;font-size:12px;line-height:1.5}[data-session-simulation] .failure-loading{opacity:0;grid-template-columns:repeat(2,minmax(0,208px));justify-content:center;gap:12px;display:grid;position:absolute;inset:72px 16px 16px}[data-session-simulation] .failure-loading span,[data-session-simulation] .loading-search,[data-session-simulation] .loading-heading,[data-session-simulation] .loading-card{background:var(--storefront-skeleton);border-radius:4px}[data-session-simulation] .loading-search{border-radius:8px;height:40px}[data-session-simulation] .loading-heading{width:42%;height:20px;margin:16px 0 12px}[data-session-simulation] .loading-grid{grid-template-columns:repeat(2,minmax(0,208px));justify-content:center;gap:12px;display:grid}[data-session-simulation] .loading-card{aspect-ratio:4/5}[data-session-simulation] .detail-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;height:100%;display:grid}[data-session-simulation] .detail-media{border-radius:4px;grid-row:1/3;min-height:0}[data-session-simulation] .detail-summary{align-self:end;min-width:0}[data-session-simulation] .detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}[data-session-simulation] .detail-heading h2{font-size:18px;font-weight:600;line-height:1.2}[data-session-simulation] .detail-heading span{flex:none;font-size:13px;font-weight:600}[data-session-simulation] .detail-color{color:var(--storefront-copy);align-items:center;gap:6px;margin:8px 0 0;font-size:11px;display:flex}[data-session-simulation] .color-swatch{background:#171716;border:1px solid #050505;border-radius:50%;width:10px;height:10px}[data-session-simulation] .detail-fit{max-width:42ch;color:var(--storefront-copy);margin:12px 0 0;font-size:11px;line-height:1.5}[data-session-simulation] .purchase-panel{grid-column:2;align-self:start;margin-top:16px}[data-session-simulation] .size-heading{min-height:17px;color:var(--storefront-copy);font-size:11px;font-weight:600}[data-session-simulation] .size-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}[data-session-simulation] .size-grid span{border:1px solid var(--storefront-border);min-width:0;height:36px;color:var(--storefront-copy);border-radius:4px;place-items:center;font-size:11px;font-weight:600;display:grid}[data-session-simulation] .size-grid [data-selected=true]{border-color:var(--storefront-text);background:var(--storefront-text);color:#fff}[data-session-simulation] .add-to-bag,[data-session-simulation] .checkout{background:var(--storefront-text);color:#fff;border-radius:4px;place-items:center;height:40px;font-size:12px;font-weight:600;display:grid}[data-session-simulation] .add-to-bag{opacity:.5;margin-top:8px}[data-session-simulation] .add-to-bag[data-ready=true]{opacity:1}[data-session-simulation] .bag-layout{flex-direction:column;max-width:560px;height:100%;margin:0 auto;display:flex}[data-session-simulation] .bag-heading h2{font-size:18px;font-weight:600;line-height:1.2}[data-session-simulation] .bag-line{border-bottom:1px solid var(--storefront-border);grid-template-columns:104px minmax(0,1fr);gap:16px;margin-top:16px;padding-bottom:16px;display:grid}[data-session-simulation] .bag-media{aspect-ratio:4/5;border-radius:2px;width:104px}[data-session-simulation] .bag-product{min-width:0;padding-top:4px}[data-session-simulation] .bag-product__heading{justify-content:space-between;gap:12px;display:flex}[data-session-simulation] .bag-product h3{font-size:13px;font-weight:600;line-height:1.35}[data-session-simulation] .bag-product__heading span{flex:none;font-size:12px;font-weight:600}[data-session-simulation] .bag-product p{color:var(--storefront-muted);margin:4px 0 0;font-size:11px;line-height:1.45}[data-session-simulation] .bag-summary{margin-top:auto}[data-session-simulation] .bag-summary>div:first-child{color:var(--storefront-copy);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}[data-session-simulation] .bag-summary strong{color:var(--storefront-text);font-size:13px}[data-session-simulation] .canonical-failure-summary{flex-direction:column;justify-content:center;max-width:600px;height:100%;margin:0 auto;display:flex}[data-session-simulation] .canonical-failure-summary h2{color:var(--storefront-text);font-family:var(--font-sans);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.2}[data-session-simulation] .canonical-failure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-top:16px;display:grid}[data-session-simulation] .canonical-failure-grid>div{border-top:1px solid var(--storefront-border);min-width:0;padding-top:8px}[data-session-simulation] .canonical-failure-grid strong{color:var(--storefront-text);font-size:12px;line-height:1.35;display:block}[data-session-simulation] .canonical-failure-grid p{color:var(--storefront-muted);margin:4px 0 0;font-size:10px;line-height:1.4}[data-session-simulation] .chapter-rail{flex-direction:column;justify-content:center;min-width:0;min-height:100%;display:flex}[data-session-simulation] .chapter-list{gap:28px;min-width:0;display:grid}[data-session-simulation] .chapter-button{width:100%;min-width:0;min-height:76px;color:var(--shell-text);text-align:left;cursor:pointer;opacity:var(--shell-receded);background:0 0;border:0;border-radius:2px;padding:4px 0;display:block}[data-session-simulation] .chapter-button[aria-pressed=true]{opacity:1}[data-session-simulation] .chapter-button[aria-pressed=true] .chapter-title{color:var(--mkt-accent-text,#4c7053)}[data-session-simulation] .chapter-button:hover{opacity:.74}[data-session-simulation] .chapter-button[aria-pressed=true]:hover{opacity:1}[data-session-simulation] .chapter-button:focus-visible{outline:2px solid var(--sage-focus);outline-offset:4px}[data-session-simulation] .chapter-heading{align-items:baseline;min-width:0;display:flex}[data-session-simulation] .chapter-title{min-width:0;color:var(--shell-text);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:clamp(28px,2.35vw,32px);font-weight:700;line-height:1.15}[data-session-simulation] .chapter-description{max-width:38ch;color:var(--shell-text);overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;font-weight:400;line-height:1.5;display:block}[data-session-simulation] .chapter-button[aria-pressed=true] .chapter-description{color:var(--shell-muted)}[data-session-simulation] .reduced-motion-note{max-width:42ch;color:var(--shell-subtle);margin:16px 0 0;font-size:13px;line-height:1.5;display:none}[data-session-simulation][data-reduced-motion=true] .reduced-motion-note{display:block}[data-session-simulation] .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (min-width:640px) and (max-width:1199px){[data-session-simulation] .product-grid,[data-session-simulation] .loading-grid{grid-template-columns:repeat(2,minmax(0,clamp(144px,50vw - 176px,208px)))}}@media (min-width:1200px){[data-session-simulation] .product-grid,[data-session-simulation] .loading-grid{grid-template-columns:repeat(2,minmax(0,clamp(180px,35vw - 240px,208px)))}}@media (max-width:1199px){[data-session-simulation]{padding:48px 0}[data-session-simulation] .session-demo__inner{width:min(976px,100% - 48px)}[data-session-simulation] .session-demo__layout{display:block}[data-session-simulation] .media-well{box-shadow:none;background:0 0;border:0;padding:0}[data-session-simulation] .chapter-rail{justify-content:flex-start;margin-top:48px}[data-session-simulation] .chapter-list{gap:24px}[data-session-simulation] .chapter-button{min-height:78px}[data-session-simulation] .chapter-title{font-size:28px;font-weight:700}}@media (max-width:639px){[data-session-simulation]{padding:32px 0}[data-session-simulation] .session-demo__inner{width:calc(100% - 48px)}[data-session-simulation] .storefront-stage{aspect-ratio:327/409;border-radius:20px}[data-session-simulation] .storefront-header{padding:0 12px}[data-session-simulation] .storefront-nav{gap:16px;font-size:11px}[data-session-simulation] .storefront-nav__desktop{display:none}[data-session-simulation] .scene{padding:12px}[data-session-simulation] .search-surface{height:44px;padding:0 12px;font-size:12px}[data-session-simulation] .scene-heading{align-items:flex-end;margin:12px 0 8px}[data-session-simulation] .scene-heading h2{max-width:170px;font-size:16px}[data-session-simulation] .scene-heading>span{font-size:11px}[data-session-simulation] .product-grid,[data-session-simulation] .loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px}[data-session-simulation] .product-name-row{font-size:12px;display:block}[data-session-simulation] .product-name-row span:last-child{margin-top:2px;display:block}[data-session-simulation] .failure-message{inset:72px 20px 20px}[data-session-simulation] .failure-message h2{font-size:16px}[data-session-simulation] .failure-message p:last-child{font-size:11px}[data-session-simulation] .failure-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;inset:68px 12px 12px}[data-session-simulation] .loading-heading{margin:12px 0 8px}[data-session-simulation] .detail-layout{grid-template-rows:140px auto;grid-template-columns:112px minmax(0,1fr);gap:8px 12px;display:grid}[data-session-simulation] .detail-media{grid-row:1;width:112px;height:140px}[data-session-simulation] .detail-summary{grid-area:1/2;align-self:stretch;min-width:0}[data-session-simulation] .detail-heading{gap:4px 8px;margin-top:2px;display:block}[data-session-simulation] .detail-heading h2{font-size:16px}[data-session-simulation] .detail-heading span{margin-top:2px;font-size:12px;display:block}[data-session-simulation] .detail-color{margin-top:6px}[data-session-simulation] .detail-fit{margin:6px 0 0;font-size:10px;line-height:1.4}[data-session-simulation] .purchase-panel{grid-area:2/1/auto/-1;align-self:start;margin-top:0}[data-session-simulation] .size-grid{gap:4px}[data-session-simulation] .size-grid span,[data-session-simulation] .add-to-bag{height:44px}[data-session-simulation] .bag-layout{max-width:none}[data-session-simulation] .bag-line{grid-template-columns:84px minmax(0,1fr);gap:12px;margin-top:12px;padding-bottom:12px}[data-session-simulation] .bag-media{width:84px}[data-session-simulation] .bag-product{padding-top:0}[data-session-simulation] .bag-product__heading{gap:8px}[data-session-simulation] .bag-product h3{font-size:12px}[data-session-simulation] .bag-summary{margin-top:12px}[data-session-simulation] .checkout{height:44px}[data-session-simulation] .canonical-failure-summary{justify-content:flex-start;padding-top:4px}[data-session-simulation] .canonical-failure-summary h2{font-size:16px}[data-session-simulation] .canonical-failure-grid{grid-template-columns:1fr;gap:6px;margin-top:8px}[data-session-simulation] .canonical-failure-grid>div{padding-top:4px}[data-session-simulation] .canonical-failure-grid p{margin-top:2px}[data-session-simulation] .chapter-rail{margin-top:32px}[data-session-simulation] .chapter-list{gap:24px}[data-session-simulation] .chapter-button{min-height:82px;padding:2px 0}[data-session-simulation] .chapter-heading{gap:0}[data-session-simulation] .chapter-title{font-size:24px}[data-session-simulation] .chapter-description{max-width:none;margin:6px 0 0;font-size:15px}}@media (prefers-reduced-motion:reduce){[data-session-simulation] *,[data-session-simulation] :before,[data-session-simulation] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-session-simulation][data-reduced-motion=true] *,[data-session-simulation][data-reduced-motion=true] :before,[data-session-simulation][data-reduced-motion=true] :after{transition:none!important;animation:none!important}