/* GravaStar storefront v13: native badges and current editorial prices. */

.gs-storefront{
  --bone: #f0f1eb;
  --paper: #fafbf6;
  --ink: #171a16;
  --muted: #62695f;
  --acid: #daf33e;
  --line: #cdd2c5;
  --pad: clamp(22px, 4.6vw, 88px);
  --display: "Roboto Condensed", "Arial Narrow", Impact, sans-serif;
  --body: Manrope, Arial, sans-serif;
}
.gs-storefront *{ box-sizing: border-box; }
.gs-storefront a{ color: inherit; text-decoration: none; }
.gs-storefront button,.gs-storefront input,.gs-storefront select{ font: inherit; }
.gs-storefront img{ max-width: 100%; height: auto; display: block; }
.gs-storefront p{ margin: 0 0 1.1em; }
.gs-storefront p:last-child{ margin-bottom: 0; }
.gs-storefront h1,.gs-storefront h2,.gs-storefront h3{ margin: 0; }
.gs-storefront h1,.gs-storefront h2{ font-family: var(--display); font-weight: 700; line-height: .97; letter-spacing: -.025em; }
.gs-storefront h3{ line-height: 1.3; font-weight: 800; }
.gs-storefront ul{ padding-left: 1.25em; }
.gs-storefront code{ font-family: ui-monospace, SFMono-Regular, monospace; }
.gs-storefront a:focus-visible,.gs-storefront button:focus-visible,.gs-storefront [tabindex]:focus-visible{ outline: 3px solid #6342c7; outline-offset: 5px; }
.gs-storefront ::selection{ color: var(--ink); background: var(--acid); }
.gs-storefront .brand-nav{ min-height: 88px; padding: 14px var(--pad); display: flex; gap: 36px; align-items: center; border-bottom: 1px solid var(--line); }
.gs-storefront .brand-wordmark{ font: 800 35px/1 var(--display); letter-spacing: -.035em; text-transform: uppercase; white-space: nowrap; }
.gs-storefront .brand-nav nav{ display: flex; gap: 28px; align-items: center; margin-left: auto; font-size: 12px; font-weight: 800; }
.gs-storefront .brand-nav nav a{ padding: 9px 0; border-bottom: 2px solid transparent; white-space: nowrap; }
.gs-storefront .brand-nav nav a.active{ border-color: var(--ink); }
.gs-storefront .brand-nav-mark{ font-size: 33px; line-height: 1; margin-left: 14px; }
.gs-storefront .breadcrumbs{ padding: 21px var(--pad) 0; font-size: 11px; color: var(--muted); }
.gs-storefront .breadcrumbs ol{ display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.gs-storefront .breadcrumbs li:not(:last-child)::after{ content: "/"; margin-left: 8px; color: #858c7e; }
.gs-storefront .breadcrumbs a:hover{ text-decoration: underline; }
.gs-storefront .eyebrow{ text-transform: uppercase; letter-spacing: .12em; font-size: 10px; line-height: 1.5; font-weight: 800; display: flex; align-items: center; gap: 12px; margin: 0 0 24px; }
.gs-storefront .eyebrow:empty{ display: none; }
.gs-storefront .eyebrow span{ font-size: 20px; line-height: 1; }
.gs-storefront .hero{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); min-height: 610px; position: relative; padding: 38px var(--pad) 64px; gap: 4vw; isolation: isolate; }
.gs-storefront .hero-copy{ min-width: 0; position: relative; z-index: 2; align-self: center; padding: 15px 0; }
.gs-storefront .hero h1{ font-size: clamp(70px, 8.5vw, 144px); text-transform: uppercase; white-space: pre-line; overflow-wrap: anywhere; }
.gs-storefront .hero-description{ font-size: 15px; max-width: 500px; margin: 28px 0 30px; line-height: 1.8; }
.gs-storefront .hero-actions{ display: flex; align-items: center; flex-wrap: wrap; gap: 22px 28px; }
.gs-storefront .button{ display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 15px 23px; background: var(--ink); color: var(--bone); font-size: 12px; line-height: 1.4; font-weight: 800; border: 1px solid var(--ink); transition: background .15s ease, color .15s ease; }
.gs-storefront .button:hover{ background: var(--acid); border-color: var(--acid); color: var(--ink); }
.gs-storefront .button--acid{ background: var(--acid); border-color: var(--acid); color: var(--ink); }
.gs-storefront .button--acid:hover{ background: var(--ink); border-color: var(--ink); color: var(--acid); }
.gs-storefront .text-link{ display: inline-flex; align-items: center; min-height: 40px; font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.gs-storefront .text-link:hover{ text-decoration-thickness: 2px; }
.gs-storefront .hero-media{ min-width: 0; position: relative; display: flex; align-items: center; justify-content: center; align-self: stretch; margin: 0 -1.5vw 0 0; padding: 24px 12px 40px; background: radial-gradient(ellipse at 45% 40%, #fff 10%, #f1f3eb 64%, #dfe4d6 100%); border: 1px solid #d4dacb; box-shadow: inset 0 0 0 8px #f6f8ef, inset 0 0 0 9px #cdd5c2; }
.gs-storefront .hero-media::before,.gs-storefront .hero-media::after{ content: ""; position: absolute; width: 13px; height: 4px; background: #6f7865; z-index: 2; left: 20px; top: 20px; }
.gs-storefront .hero-media::after{ left: auto; top: auto; right: 20px; bottom: 20px; }
.gs-storefront .hero-media img{ position: relative; z-index: 1; width: 100%; height: 100%; min-height: 330px; max-height: 590px; object-fit: contain; mix-blend-mode: multiply; }
.gs-storefront .hero-orbit{ position: absolute; border: 1px solid #cbd4bf; width: 86%; aspect-ratio: 1; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-20deg) scaleY(.87); }
.gs-storefront .hero-orbit::before,.gs-storefront .hero-orbit::after{ content: ""; position: absolute; width: 7px; height: 7px; background: #6a755c; left: 14%; top: 13%; border-radius: 50%; }
.gs-storefront .hero-orbit::after{ background: var(--acid); width: 32px; height: 32px; left: auto; top: auto; right: 7%; bottom: 12%; border: 1px solid #b0c62b; border-radius: 0; }
.gs-storefront .hero-media-index{ position: absolute; bottom: 22px; right: 25px; font: 600 80px/1 var(--display); color: #ced5c2; }
.gs-storefront .image-caption{ position: absolute; bottom: 17px; left: 18%; right: 18%; font-size: 10px; line-height: 1.5; text-align: center; color: #56624b; }
.gs-storefront .hero-stats{ display: flex; flex-wrap: wrap; gap: 25px 40px; padding-top: 30px; margin-top: 32px; border-top: 1px solid var(--line); }
.gs-storefront .hero-stats div{ display: flex; flex-direction: column; gap: 8px; }
.gs-storefront .hero-stats strong{ font: 600 34px/1 var(--display); }
.gs-storefront .hero-stats span{ font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.gs-storefront .hero--brand{ min-height: 560px; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); }
.gs-storefront .hero--brand h1{ font-size: clamp(68px, 7.7vw, 128px); }
.gs-storefront .hero--category h1,.gs-storefront .hero--family h1{ font-size: clamp(64px, 7.2vw, 118px); }
.gs-storefront .hero.hero--scene{
  display: flex;
  width: 100%;
  max-width: none;
  min-height: clamp(660px, 54vw, 850px);
  margin: 0;
  padding: 68px var(--pad);
  overflow: clip;
  background: #10120e;
  color: #fff;
}
.gs-storefront .hero--scene .hero-scene,.gs-storefront .hero--scene .hero-scene-shade{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.gs-storefront .hero--scene .hero-scene img{
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: var(--scene-fit-desktop, cover);
  object-position: var(--scene-x-desktop) var(--scene-y-desktop);
}
.gs-storefront .hero--scene .hero-scene-shade{
  z-index: 1;
  background: linear-gradient(90deg, rgba(0,0,0,var(--scene-shade-left)) 0%, rgba(0,0,0,var(--scene-shade-left)) 49%, rgba(0,0,0,var(--scene-shade-right)) 100%);
}
.gs-storefront .hero--scene .hero-copy{
  width: min(47%, 640px);
  padding: 0;
  align-self: center;
  isolation: isolate;
}
.gs-storefront .hero.hero--scene h1{ font-size: clamp(62px, 6.7vw, 116px); }
.gs-storefront .hero--scene .hero-description{ max-width: 520px; color: #fff; }
.gs-storefront .hero--scene .hero-stats{ border-color: #ffffff66; }
.gs-storefront .hero--scene .button{ background: #fff; border-color: #fff; color: #111; }
.gs-storefront .hero--scene .button:hover{ background: var(--acid); border-color: var(--acid); color: var(--ink); }
.gs-storefront .hero--scene a:focus-visible{ outline-color: #fff; }
@media (max-width: 760px){.gs-storefront .hero.hero--scene{
    min-height: 820px;
    padding: 44px var(--pad) 360px;
    align-items: flex-start;
  }
.gs-storefront .hero--scene .hero-copy{ width: 100%; align-self: flex-start; }
.gs-storefront .hero--scene .hero-copy::before{
    content: "";
    position: absolute;
    inset: -44px calc(-1 * var(--pad)) -70px;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0,0,0,var(--scene-shade-top)) 0%, rgba(0,0,0,var(--scene-shade-top)) calc(100% - 65px), transparent 100%);
  }
.gs-storefront .hero.hero--scene h1{ font-size: clamp(46px, 12.5vw, 78px); }
.gs-storefront .hero--scene .hero-description{ font-size: 14px; margin: 24px 0 28px; line-height: 1.8; }
.gs-storefront .hero--scene .hero-scene img{ object-position: var(--scene-x-mobile) var(--scene-y-mobile); }
.gs-storefront .hero.hero--scene.has-mobile-scene{
    padding-bottom: max(360px, calc(100% * var(--scene-height-per-width-mobile) * var(--scene-product-zone-mobile) + 70px));
  }
.gs-storefront .hero--scene.has-mobile-scene .hero-scene img{
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center bottom;
  }
.gs-storefront .hero--scene .hero-scene-shade{ background: rgba(0,0,0,var(--scene-shade-bottom)); }}
.gs-storefront .section-wrap{ padding: 86px var(--pad); }
.gs-storefront .intro{ display: grid; grid-template-columns: .5fr 1.25fr 1fr; gap: 44px; border-top: 1px solid var(--line); align-items: start; }
.gs-storefront .intro h2{ font-size: clamp(42px, 4.7vw, 72px); text-transform: uppercase; white-space: pre-line; }
.gs-storefront .intro .eyebrow{ margin-top: 6px; }
.gs-storefront .intro-body{ padding-top: 4px; color: var(--muted); font-size: 14px; }
.gs-storefront .highlights{ display: grid; gap: 24px; }
.gs-storefront .highlight{ position: relative; min-width: 0; }
.gs-storefront .highlight h3{ font-size: 15px; margin-bottom: 10px; padding-right: 15px; }
.gs-storefront .highlight p{ font-size: 13px; line-height: 1.8; color: var(--muted); }
.gs-storefront .detail-cross{ position: absolute; right: 0; top: 0; font-size: 15px; line-height: 1; }
.gs-storefront .family-module{ display: grid; grid-template-columns: 1fr 1fr; min-height: 660px; border-top: 1px solid var(--line); }
.gs-storefront .family-media{ position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; padding: 62px 5vw; overflow: hidden; background: radial-gradient(ellipse at center, #fff 0%, #e8ecdf 80%); }
.gs-storefront .family-media::before{ content: ""; position: absolute; inset: 22px; border: 1px solid #c8d1bd; }
.gs-storefront .family-media img{ width: 100%; height: 100%; max-height: 550px; object-fit: contain; mix-blend-mode: multiply; position: relative; z-index: 1; }
.gs-storefront .family-number{ position: absolute; bottom: 34px; left: 40px; font: 500 118px/1 var(--display); color: #ccd5bf; }
.gs-storefront .family-copy{ min-width: 0; padding: 64px 5vw; align-self: center; }
.gs-storefront .family-copy h2{ font-size: clamp(61px, 6.4vw, 101px); text-transform: uppercase; margin-bottom: 27px; }
.gs-storefront .family-description{ font-size: 15px; max-width: 560px; }
.gs-storefront .family-copy .highlights{ grid-template-columns: 1fr 1fr; margin: 30px 0; }
.gs-storefront .family-copy .highlight{ border-top: 1px solid var(--line); padding-top: 19px; }
.gs-storefront .family-copy .highlight .detail-cross{ top: 20px; }
.gs-storefront .family-copy .highlight h3{ font-size: 13px; }
.gs-storefront .family-copy .highlight p{ font-size: 12px; }
.gs-storefront .model-chips{ display: flex; gap: 8px; flex-wrap: wrap; margin: 28px 0; }
.gs-storefront .model-chip{ border: 1px solid var(--line); font-size: 11px; padding: 8px 11px; font-weight: 700; }
.gs-storefront .model-chip:hover{ background: var(--acid); border-color: var(--acid); color: var(--ink); }
.gs-storefront .family-module.is-reversed .family-media{ order: 2; }
.gs-storefront .theme--dark{ background: #1d231b; color: #f1f4e9; --line: #47513f; --muted: #bdc7b3; }
.gs-storefront .theme--dark .family-media,.gs-storefront .theme--dark .editorial-media{ background: radial-gradient(ellipse at center, #fff, #dfe5d5); }
.gs-storefront .theme--dark .button{ background: var(--acid); color: var(--ink); border-color: var(--acid); }
.gs-storefront .theme--dark .button:hover{ background: var(--bone); border-color: var(--bone); }
.gs-storefront .theme--acid{ background: var(--acid); color: var(--ink); --line: #adbf39; --muted: #414a22; }
.gs-storefront .editorial-section{ padding: 92px var(--pad); display: grid; gap: 7vw; border-top: 1px solid var(--line); }
.gs-storefront .editorial-section.has-media{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.gs-storefront .editorial-section.is-reversed .editorial-copy{ order: 2; }
.gs-storefront .editorial-copy{ min-width: 0; }
.gs-storefront .editorial-copy h2{ font-size: clamp(46px, 5.6vw, 85px); text-transform: uppercase; max-width: 850px; margin-bottom: 30px; }
.gs-storefront .editorial-body{ max-width: 680px; font-size: 15px; color: var(--muted); }
.gs-storefront .editorial-media{ min-width: 0; display: flex; align-items: center; justify-content: center; padding: 28px; border: 1px solid var(--line); }
.gs-storefront .editorial-media img{ width: 100%; max-height: 510px; object-fit: contain; mix-blend-mode: multiply; }
.gs-storefront .editorial-section .highlights{ grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 34px; gap: 34px; }
.gs-storefront .text-only .editorial-copy{ display: grid; grid-template-columns: 1.05fr 1fr; gap: 0 8vw; }
.gs-storefront .text-only .editorial-copy > .eyebrow,.gs-storefront .text-only .editorial-copy > .highlights,.gs-storefront .text-only .section-links{ grid-column: 1 / -1; }
.gs-storefront .text-only .editorial-copy h2{ margin: 0; }
.gs-storefront .text-only .editorial-body{ align-self: center; }
.gs-storefront .text-only .editorial-copy > .highlights{ grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 32px; border-top: 1px solid var(--line); margin-top: 40px; }
.gs-storefront .section-links{ display: flex; flex-wrap: wrap; gap: 22px; margin-top: 24px; }
.gs-storefront .model-section{ border-top: 1px solid var(--line); }
.gs-storefront .section-heading{ display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; margin-bottom: 40px; gap: 16px; }
.gs-storefront .section-heading .eyebrow{ grid-column: 1 / -1; margin: 0; }
.gs-storefront .section-heading h2{ font-size: clamp(48px, 5.5vw, 82px); text-transform: uppercase; }
.gs-storefront .section-heading > span{ font: 500 58px/1 var(--display); color: #939f85; }
.gs-storefront .model-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.gs-storefront .model-card{ min-width: 0; border: 1px solid var(--line); display: flex; flex-direction: column; background: var(--paper); }
.gs-storefront .model-card-media{ aspect-ratio: 1.2; display: flex; align-items: center; justify-content: center; padding: 26px; background: #e9eddf; overflow: hidden; }
.gs-storefront .model-card-media img{ width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .2s ease; }
.gs-storefront .model-card-media.model-card-media--studio{ padding: 0; background: #111; }
.gs-storefront .model-card-media--studio img{ object-fit: var(--overview-fit, contain); object-position: var(--overview-position, 50% 50%); mix-blend-mode: normal; }
.gs-storefront .model-card-media:hover img{ transform: scale(1.025); }
.gs-storefront .model-card-body{ padding: 27px; display: flex; flex-direction: column; flex: 1; min-width: 0; }
.gs-storefront .model-card-body .eyebrow{ font-size: 9px; margin-bottom: 12px; }
.gs-storefront .model-card h3{ font: 700 36px/1.05 var(--display); text-transform: uppercase; margin-bottom: 15px; }
.gs-storefront .model-card-body > p{ font-size: 13px; color: var(--muted); }
.gs-storefront .card-features{ display: flex; gap: 6px 13px; flex-wrap: wrap; font-size: 10px; padding: 3px 0 22px; margin-bottom: auto; }
.gs-storefront .card-features span::before{ content: "＋"; margin-right: 5px; }
.gs-storefront .card-bottom{ display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 16px; padding-top: 22px; border-top: 1px solid var(--line); }
.gs-storefront .price{ font-size: 26px; font-weight: 800; line-height: 1.15; display: block; letter-spacing: -.035em; }
.gs-storefront .price-note{ display: block; font-size: 10px; line-height: 1.6; color: var(--muted); margin-top: 7px; max-width: 220px; }
.gs-storefront .price--unknown{ font-size: 16px; line-height: 1.4; }
.gs-storefront .card-link{ font-size: 11px; line-height: 1.5; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; padding: 5px 0; }
.gs-storefront .is-compact .model-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.gs-storefront .is-compact .model-card{ display: grid; grid-template-columns: 145px minmax(0, 1fr); border-width: 1px 0 0; background: transparent; }
.gs-storefront .is-compact .model-card-media{ aspect-ratio: auto; min-height: 210px; padding: 18px; background: transparent; }
.gs-storefront .is-compact .model-card-body{ padding: 28px 0 28px 18px; }
.gs-storefront .is-compact .model-card-body > .eyebrow,.gs-storefront .is-compact .card-features{ display: none; }
.gs-storefront .is-compact .model-card h3{ font-size: 31px; margin-bottom: 12px; }
.gs-storefront .is-compact .model-card-body > p{ font-size: 12px; }
.gs-storefront .is-compact .card-bottom{ border: 0; padding: 3px 0 0; gap: 10px; }
.gs-storefront .is-compact .price{ font-size: 23px; }
.gs-storefront .is-compact .price-note{ font-size: 9px; }
.gs-storefront .comparison{ border-top: 1px solid #acbf35; background: var(--acid); }
.gs-storefront .comparison h2{ font-size: clamp(46px, 5.6vw, 82px); text-transform: uppercase; max-width: 1000px; margin-bottom: 28px; }
.gs-storefront .comparison > p:not(.eyebrow){ max-width: 770px; font-size: 14px; }
.gs-storefront .table-scroll{ max-width: 100%; overflow: auto; margin-top: 34px; border-top: 1px solid var(--ink); }
.gs-storefront table{ width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; line-height: 1.65; }
.gs-storefront th,.gs-storefront td{ padding: 22px 18px; vertical-align: top; border-bottom: 1px solid #b0c337; }
.gs-storefront thead th{ font-size: 11px; line-height: 1.5; font-weight: 800; padding-top: 17px; padding-bottom: 17px; }
.gs-storefront thead th:first-child,.gs-storefront tbody th{ padding-left: 0; }
.gs-storefront tbody th{ font: 600 26px/1.1 var(--display); min-width: 150px; }
.gs-storefront tbody th a{ display: inline-block; text-decoration: underline; text-underline-offset: 5px; }
.gs-storefront td{ min-width: 180px; max-width: 360px; }
.gs-storefront .family-highlights{ grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); gap: 6vw; }
.gs-storefront .family-highlights h3{ font-size: 21px; }
.gs-storefront .family-highlights p{ font-size: 14px; }
.gs-storefront .product-landing{ display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(330px, .8fr); gap: 35px 6vw; padding: 40px var(--pad) 80px; }
.gs-storefront .product-visual{ min-width: 0; }
.gs-storefront .product-visual h1{ font-size: clamp(64px, 6.7vw, 110px); text-transform: uppercase; overflow-wrap: anywhere; }
.gs-storefront .product-main-image{ position: relative; background: radial-gradient(ellipse, #fff 20%, #e3e9d9 100%); border: 1px solid #cdd6bf; box-shadow: inset 0 0 0 8px #f5f7ed, inset 0 0 0 9px #d6ddcd; min-height: 400px; display: flex; align-items: center; justify-content: center; margin: 30px 0; padding: 25px; }
.gs-storefront .product-main-link{ display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-width: 0; }
.gs-storefront .product-main-image img{ width: 100%; height: 100%; max-height: 540px; object-fit: contain; mix-blend-mode: multiply; }
.gs-storefront .product-cross{ position: absolute; bottom: 18px; right: 22px; font-size: 27px; line-height: 1; color: #6c775f; pointer-events: none; }
.gs-storefront .product-lead{ font-size: 16px; line-height: 1.85; max-width: 750px; }
.gs-storefront .product-details{ grid-column: 1; min-width: 0; }
.gs-storefront .product-details > .highlights{ grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); padding-top: 30px; gap: 30px; }
.gs-storefront .product-details .detail-cross{ display: none; }
.gs-storefront .product-gallery{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 35px; }
.gs-storefront .product-gallery figure{ margin: 0; min-width: 0; }
.gs-storefront .product-gallery figure > a{ display: flex; background: #e9eddf; }
.gs-storefront .product-gallery img{ width: 100%; height: 260px; object-fit: contain; mix-blend-mode: multiply; }
.gs-storefront .product-gallery figcaption{ font-size: 11px; line-height: 1.7; color: var(--muted); padding-top: 13px; }
.gs-storefront .purchase-panel{ grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 20px; max-height: calc(100svh - 40px); overflow-y: auto; scrollbar-width: thin; align-self: start; border: 1px solid #9ca78c; background: var(--paper); box-shadow: 8px 8px 0 #dce3cf; padding: 29px; margin-top: 6px; min-width: 0; }
.gs-storefront .purchase-panel > .eyebrow{ font-size: 10px; margin-bottom: 16px; }
.gs-storefront .purchase-panel h2{ font-family: var(--body); font-size: 22px; line-height: 1.35; letter-spacing: -.035em; }
.gs-storefront .purchase-price{ margin: 24px 0 17px; }
.gs-storefront .purchase-price .price{ font-size: 35px; }
.gs-storefront .purchase-price .price-note{ max-width: none; }
.gs-storefront .availability{ display: flex; align-items: center; gap: 9px; font-size: 11px; line-height: 1.6; font-weight: 700; margin: 18px 0; }
.gs-storefront .availability > span{ height: 6px; width: 6px; border-radius: 50%; background: #8a9380; flex: none; }
.gs-storefront .availability--in_stock > span{ background: #537a1c; }
.gs-storefront .availability--preorder > span{ background: #956b00; }
.gs-storefront .availability--out_of_stock > span{ background: #925b4a; }
.gs-storefront .variant-list{ display: flex; flex-direction: column; gap: 9px; margin: 23px 0; max-height: 275px; overflow: auto; scrollbar-width: thin; padding: 3px; }
.gs-storefront .variant-option{ display: flex; align-items: center; gap: 12px; padding: 11px; border: 1px solid var(--line); font-size: 12px; line-height: 1.45; min-width: 0; background: var(--paper); }
.gs-storefront .variant-option:hover{ border-color: var(--ink); }
.gs-storefront .variant-option.is-selected{ border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.gs-storefront .variant-option > span:not(.variant-radio){ min-width: 0; flex: 1; }
.gs-storefront .variant-option strong{ font-size: 12px; display: block; }
.gs-storefront .variant-option code{ display: block; font-size: 9px; color: var(--muted); overflow-wrap: anywhere; margin-top: 5px; }
.gs-storefront .variant-thumb{ width: 52px; height: 48px; object-fit: contain; mix-blend-mode: multiply; flex: none; }
.gs-storefront .variant-radio{ width: 12px; height: 12px; border: 1px solid #879376; border-radius: 50%; flex: none; margin-left: auto; }
.gs-storefront .is-selected .variant-radio{ background: var(--ink); border: 3px solid var(--paper); box-shadow: 0 0 0 1px var(--ink); }
.gs-storefront .edition-notes{ border-top: 1px solid var(--line); padding-top: 18px; font-size: 12px; line-height: 1.8; margin: 21px 0; }
.gs-storefront .edition-notes h3{ font-size: 12px; margin-bottom: 10px; }
.gs-storefront .edition-notes ul{ margin: 0; }
.gs-storefront .edition-notes li + li{ margin-top: 7px; }
.gs-storefront .purchase-condition{ font-size: 12px; line-height: 1.8; }
.gs-storefront .purchase-condition--blocked{ padding: 15px; background: #e8ecdF; font-weight: 800; }
.gs-storefront .purchase-cta{ width: 100%; font-size: 13px; margin-top: 10px; }
.gs-storefront .purchase-links{ display: flex; gap: 9px 17px; flex-wrap: wrap; margin-top: 20px; font-size: 10px; font-weight: 700; }
.gs-storefront .purchase-links a{ text-decoration: underline; text-underline-offset: 3px; }
.gs-storefront .notice{ background: var(--acid); padding: 14px; font-size: 12px; }
.gs-storefront .choice-strip{ padding: 60px var(--pad); display: grid; grid-template-columns: .45fr 1.4fr; gap: 5vw; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.gs-storefront .choice-strip .eyebrow{ margin-top: 6px; }
.gs-storefront .choice-copy{ max-width: 1050px; min-width: 0; }
.gs-storefront .choice-copy h2{ font-size: clamp(34px, 3.7vw, 58px); margin-bottom: 20px; }
.gs-storefront .choice-copy > p{ font-size: clamp(17px, 1.7vw, 23px); line-height: 1.65; }
.gs-storefront .limitations,.gs-storefront .spec-section{ display: grid; grid-template-columns: .45fr 1fr 1fr; gap: 5vw; }
.gs-storefront .limitations{ border-bottom: 1px solid var(--line); }
.gs-storefront .limitations h2,.gs-storefront .spec-section h2{ font-size: clamp(36px, 4vw, 58px); text-transform: uppercase; }
.gs-storefront .limitations ul{ margin: 0; font-size: 14px; line-height: 1.85; }
.gs-storefront .limitations li + li{ margin-top: 17px; }
.gs-storefront .spec-section dl{ margin: 0; grid-column: 3; min-width: 0; }
.gs-storefront .spec-section dl > div{ padding: 15px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 18px; font-size: 13px; }
.gs-storefront .spec-section dl > div:first-child{ padding-top: 0; }
.gs-storefront .spec-section dt{ color: var(--muted); }
.gs-storefront .spec-section dd{ margin: 0; font-weight: 700; }
.gs-storefront .visual-set{ border-top: 1px solid var(--line); }
.gs-storefront .visual-set-heading{ display: grid; grid-template-columns: 1.1fr .8fr; align-items: end; gap: 7vw; margin-bottom: 40px; }
.gs-storefront .visual-set-heading h2{ font-size: clamp(46px, 5.8vw, 87px); text-transform: uppercase; max-width: 850px; }
.gs-storefront .visual-set-heading > div{ font-size: 14px; color: var(--muted); }
.gs-storefront .visual-set-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.gs-storefront .visual-set-card{ min-width: 0; border: 1px solid var(--line); }
.gs-storefront .visual-set-image{ display: flex; align-items: center; justify-content: center; background: #e5eada; height: 350px; padding: 30px; }
.gs-storefront .visual-set-image img{ width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.gs-storefront .visual-set-copy{ padding: 29px; }
.gs-storefront .visual-set-copy .eyebrow{ margin-bottom: 15px; }
.gs-storefront .visual-set-copy h3{ font: 700 34px/1.08 var(--display); text-transform: uppercase; margin-bottom: 19px; }
.gs-storefront .visual-set-copy ul{ font-size: 13px; line-height: 1.85; margin: 0 0 20px; }
.gs-storefront .visual-set-note{ font-size: 12px; line-height: 1.85; max-width: 900px; margin: 26px 0 0; color: var(--muted); }
.gs-storefront .offer-catalog{ border-top: 1px solid var(--line); padding-top: 48px; padding-bottom: 48px; }
.gs-storefront .offer-catalog h2{ font-size: 34px; margin-bottom: 25px; }
.gs-storefront .offer-catalog-heading{ display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: center; gap: 25px; margin-bottom: 26px; }
.gs-storefront .offer-catalog-heading > img{ width: 100px; height: 80px; object-fit: contain; mix-blend-mode: multiply; }
.gs-storefront .offer-catalog-heading > p{ font-size: 13px; max-width: 760px; }
.gs-storefront .offer-catalog-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.gs-storefront .offer-catalog-item{ border: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px; align-items: start; min-width: 0; padding: 20px; font-size: 13px; }
.gs-storefront .offer-catalog-item > a{ display: flex; align-items: center; gap: 16px; line-height: 1.5; text-decoration: underline; }
.gs-storefront .offer-catalog-item > a > img{ width: 80px; height: 70px; object-fit: contain; mix-blend-mode: multiply; flex: none; }
.gs-storefront .offer-catalog-item > p{ font-size: 12px; color: var(--muted); }
.gs-storefront .offer-catalog .availability{ margin: 0; }
@media (min-width: 1650px){.gs-storefront .hero{ min-height: 740px; }
.gs-storefront .hero-media img{ max-height: 680px; }
.gs-storefront .family-module{ min-height: 750px; }
.gs-storefront .family-copy{ padding-top: 85px; padding-bottom: 85px; }}
@media (max-width: 1150px){.gs-storefront .brand-nav nav{ gap: 20px; }
.gs-storefront .hero{ gap: 3vw; min-height: 560px; }
.gs-storefront .hero h1{ font-size: 95px; }
.gs-storefront .hero--brand h1{ font-size: 88px; }
.gs-storefront .hero--category h1,.gs-storefront .hero--family h1{ font-size: 86px; }
.gs-storefront .hero-description{ font-size: 14px; }
.gs-storefront .intro{ grid-template-columns: .4fr 1.1fr 1fr; gap: 30px; }
.gs-storefront .family-module{ min-height: 620px; }
.gs-storefront .family-copy{ padding: 45px 4vw; }
.gs-storefront .family-copy h2{ font-size: 75px; }
.gs-storefront .family-copy .highlights{ gap: 18px; }
.gs-storefront .family-media{ padding: 45px 4vw; }
.gs-storefront .model-grid{ gap: 18px; }
.gs-storefront .model-card-body{ padding: 22px; }
.gs-storefront .model-card h3{ font-size: 31px; }
.gs-storefront .is-compact .model-card{ grid-template-columns: 110px minmax(0, 1fr); }
.gs-storefront .is-compact .model-card-media{ padding: 8px; }
.gs-storefront .is-compact .model-card-body{ padding-left: 13px; }
.gs-storefront .product-landing{ grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 28px 4vw; }
.gs-storefront .product-visual h1{ font-size: 83px; }
.gs-storefront .purchase-panel{ padding: 23px; }
.gs-storefront .limitations,.gs-storefront .spec-section{ grid-template-columns: 1fr 1.4fr; gap: 28px 5vw; }
.gs-storefront .limitations .eyebrow,.gs-storefront .spec-section .eyebrow{ grid-column: 1 / -1; margin: 0; }
.gs-storefront .spec-section dl{ grid-column: auto; }}
@media (max-width: 900px){.gs-storefront .brand-nav{ gap: 24px; min-height: 82px; }
.gs-storefront .brand-nav nav{ gap: 20px; overflow-x: auto; scrollbar-width: thin; min-width: 0; }
.gs-storefront .brand-nav-mark{ display: none; }
.gs-storefront .brand-wordmark{ font-size: 31px; }
.gs-storefront .hero h1{ font-size: 80px; }
.gs-storefront .hero--brand h1{ font-size: 75px; }
.gs-storefront .hero--category h1,.gs-storefront .hero--family h1{ font-size: 75px; }
.gs-storefront .hero-media{ padding: 20px 8px 35px; }
.gs-storefront .hero-media img{ min-height: 300px; }
.gs-storefront .hero-media::before{ left: 17px; top: 17px; }
.gs-storefront .hero-media::after{ right: 17px; bottom: 17px; }
.gs-storefront .intro{ grid-template-columns: 1fr 1fr; gap: 28px; }
.gs-storefront .intro > .eyebrow{ grid-column: 1 / -1; margin: 0; }
.gs-storefront .family-copy h2{ font-size: 64px; }
.gs-storefront .family-copy .highlights{ grid-template-columns: 1fr; }
.gs-storefront .family-media::before{ inset: 16px; }
.gs-storefront .family-number{ left: 24px; bottom: 24px; font-size: 100px; }
.gs-storefront .model-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gs-storefront .is-compact .model-grid{ grid-template-columns: 1fr; }
.gs-storefront .is-compact .model-card{ grid-template-columns: 160px minmax(0, 1fr); }
.gs-storefront .is-compact .model-card-media{ min-height: 200px; padding: 15px; }
.gs-storefront .is-compact .model-card-body > p{ font-size: 13px; }
.gs-storefront .editorial-section.has-media{ gap: 5vw; }
.gs-storefront .editorial-copy h2{ font-size: 58px; }
.gs-storefront .editorial-body{ font-size: 14px; }
.gs-storefront .product-landing{ grid-template-columns: minmax(0, 1fr) minmax(290px, .85fr); gap: 26px; }
.gs-storefront .product-visual h1{ font-size: 70px; }
.gs-storefront .product-main-image{ min-height: 300px; padding: 18px; }
.gs-storefront .product-main-image img{ max-height: 390px; }
.gs-storefront .purchase-panel{ padding: 19px; box-shadow: 5px 5px 0 #dce3cf; }
.gs-storefront .purchase-panel h2{ font-size: 19px; }
.gs-storefront .variant-thumb{ width: 43px; height: 43px; }
.gs-storefront .variant-option{ gap: 9px; padding: 10px; }
.gs-storefront .variant-option strong{ font-size: 11px; }
.gs-storefront .variant-option code{ font-size: 8px; }
.gs-storefront .product-details > .highlights{ grid-template-columns: 1fr; }
.gs-storefront .product-gallery{ grid-template-columns: 1fr; }
.gs-storefront .visual-set-image{ height: 290px; padding: 20px; }
.gs-storefront .visual-set-copy{ padding: 24px; }
.gs-storefront .visual-set-copy h3{ font-size: 29px; }
.gs-storefront .offer-catalog-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 650px){.gs-storefront{ --pad: 22px; }
.gs-storefront .brand-nav{ display: block; padding-top: 19px; padding-bottom: 0; }
.gs-storefront .brand-wordmark{ font-size: 31px; display: inline-block; }
.gs-storefront .brand-nav nav{ gap: 24px; margin-top: 11px; padding-bottom: 7px; font-size: 11px; }
.gs-storefront .brand-nav nav a{ padding: 9px 0; }
.gs-storefront .breadcrumbs{ font-size: 10px; padding-top: 18px; }
.gs-storefront .hero,.gs-storefront .hero--brand{ display: flex; flex-direction: column; padding-top: 32px; padding-bottom: 42px; min-height: 0; gap: 30px; }
.gs-storefront .hero-copy{ padding: 0; align-self: stretch; }
.gs-storefront .hero h1,.gs-storefront .hero--brand h1{ font-size: clamp(56px, 14.9vw, 95px); line-height: .98; letter-spacing: -.03em; }
.gs-storefront .hero--category h1,.gs-storefront .hero--family h1{ font-size: clamp(46px, 12.5vw, 78px); }
.gs-storefront .hero .eyebrow{ font-size: 9px; margin-bottom: 22px; }
.gs-storefront .hero-description{ font-size: 14px; margin: 24px 0 25px; max-width: 510px; line-height: 1.8; }
.gs-storefront .hero-actions{ gap: 14px 24px; }
.gs-storefront .button{ min-height: 50px; padding: 15px 18px; font-size: 12px; }
.gs-storefront .text-link{ font-size: 12px; }
.gs-storefront .hero-media{ height: 340px; min-height: 0; margin: 0; padding: 23px 12px 38px; }
.gs-storefront .hero-media img{ min-height: 0; max-height: 310px; }
.gs-storefront .hero-orbit{ width: 78%; }
.gs-storefront .hero-orbit::after{ width: 23px; height: 23px; }
.gs-storefront .hero-media-index{ font-size: 61px; }
.gs-storefront .image-caption{ bottom: 16px; font-size: 9px; left: 15%; right: 15%; }
.gs-storefront .hero-stats{ margin-top: 26px; padding-top: 23px; gap: 22px; }
.gs-storefront .hero-stats strong{ font-size: 31px; }
.gs-storefront .hero-stats span{ font-size: 9px; max-width: 110px; }
.gs-storefront .section-wrap{ padding: 55px var(--pad); }
.gs-storefront .intro{ display: block; }
.gs-storefront .intro .eyebrow{ margin-bottom: 24px; }
.gs-storefront .intro h2{ font-size: clamp(39px, 10.8vw, 62px); margin-bottom: 26px; }
.gs-storefront .intro-body{ font-size: 14px; max-width: 550px; padding: 0; }
.gs-storefront .family-module{ display: flex; flex-direction: column; min-height: 0; }
.gs-storefront .family-module.is-reversed .family-media{ order: 0; }
.gs-storefront .family-media{ height: 340px; padding: 38px 30px; }
.gs-storefront .family-media img{ max-height: 300px; }
.gs-storefront .family-number{ font-size: 88px; left: 25px; bottom: 25px; }
.gs-storefront .family-copy{ padding: 43px var(--pad) 50px; }
.gs-storefront .family-copy h2{ font-size: clamp(54px, 15vw, 86px); margin-bottom: 26px; }
.gs-storefront .family-copy .eyebrow{ font-size: 9px; }
.gs-storefront .family-description{ font-size: 14px; max-width: 550px; }
.gs-storefront .family-copy .highlights{ grid-template-columns: 1fr; gap: 22px; margin: 28px 0; }
.gs-storefront .family-copy .highlight h3{ font-size: 14px; }
.gs-storefront .family-copy .highlight p{ font-size: 13px; }
.gs-storefront .model-chip{ font-size: 11px; }
.gs-storefront .editorial-section{ padding: 55px var(--pad); gap: 30px; }
.gs-storefront .editorial-section.has-media{ display: flex; flex-direction: column; }
.gs-storefront .editorial-section.is-reversed .editorial-copy{ order: 0; }
.gs-storefront .editorial-copy h2{ font-size: clamp(42px, 12vw, 66px); margin-bottom: 26px; }
.gs-storefront .editorial-body{ font-size: 14px; }
.gs-storefront .editorial-media{ width: 100%; padding: 22px; min-height: 270px; }
.gs-storefront .editorial-media img{ max-height: 340px; }
.gs-storefront .text-only .editorial-copy{ display: block; }
.gs-storefront .text-only .editorial-copy h2{ margin-bottom: 25px; }
.gs-storefront .text-only .editorial-copy > .highlights,.gs-storefront .editorial-section .highlights{ grid-template-columns: 1fr; gap: 25px; margin-top: 29px; padding-top: 26px; }
.gs-storefront .highlight h3{ font-size: 15px; }
.gs-storefront .highlight p{ font-size: 13px; }
.gs-storefront .section-heading{ gap: 15px; margin-bottom: 30px; }
.gs-storefront .section-heading h2{ font-size: clamp(43px, 12vw, 67px); }
.gs-storefront .section-heading > span{ font-size: 43px; }
.gs-storefront .model-grid{ grid-template-columns: 1fr; gap: 24px; }
.gs-storefront .model-card-media{ aspect-ratio: 1.25; padding: 27px 33px; }
.gs-storefront .model-card-body{ padding: 25px; }
.gs-storefront .model-card h3{ font-size: 37px; }
.gs-storefront .model-card-body > p{ font-size: 14px; }
.gs-storefront .card-features{ font-size: 11px; }
.gs-storefront .card-bottom{ gap: 13px; }
.gs-storefront .card-link{ font-size: 11px; }
.gs-storefront .price{ font-size: 27px; }
.gs-storefront .price-note{ font-size: 10px; }
.gs-storefront .is-compact .model-card{ grid-template-columns: 98px minmax(0, 1fr); }
.gs-storefront .is-compact .model-card-media{ min-height: 195px; padding: 7px; }
.gs-storefront .is-compact .model-card-body{ padding: 24px 0 24px 13px; }
.gs-storefront .is-compact .model-card h3{ font-size: 30px; }
.gs-storefront .is-compact .model-card-body > p{ font-size: 12px; }
.gs-storefront .is-compact .price{ font-size: 23px; }
.gs-storefront .comparison h2{ font-size: clamp(43px, 12vw, 66px); }
.gs-storefront .comparison > p:not(.eyebrow){ font-size: 14px; }
.gs-storefront .table-scroll{ margin-top: 28px; }
.gs-storefront table{ font-size: 13px; }
.gs-storefront th,.gs-storefront td{ padding: 19px 15px; }
.gs-storefront thead th{ font-size: 11px; }
.gs-storefront tbody th{ font-size: 25px; min-width: 140px; }
.gs-storefront td{ min-width: 205px; }
.gs-storefront .family-highlights{ grid-template-columns: 1fr; gap: 29px; }
.gs-storefront .family-highlights h3{ font-size: 21px; }
.gs-storefront .family-highlights p{ font-size: 14px; }
.gs-storefront .product-landing{ display: flex; flex-direction: column; padding-top: 32px; padding-bottom: 52px; gap: 30px; }
.gs-storefront .product-visual h1{ font-size: clamp(58px, 15vw, 88px); }
.gs-storefront .product-visual > .eyebrow{ font-size: 9px; margin-bottom: 21px; }
.gs-storefront .product-main-image{ min-height: 0; height: 330px; margin: 27px 0; padding: 23px; }
.gs-storefront .product-main-image img{ max-height: 300px; }
.gs-storefront .product-lead{ font-size: 15px; line-height: 1.85; }
.gs-storefront .purchase-panel{ position: static; width: 100%; padding: 25px; margin: 0; max-height: none; overflow: visible; }
.gs-storefront .purchase-panel h2{ font-size: 23px; }
.gs-storefront .purchase-price .price{ font-size: 35px; }
.gs-storefront .variant-list{ max-height: none; margin: 24px 0; }
.gs-storefront .variant-option{ padding: 12px; gap: 12px; }
.gs-storefront .variant-option strong{ font-size: 12px; }
.gs-storefront .variant-option code{ font-size: 9px; }
.gs-storefront .variant-thumb{ width: 52px; height: 50px; }
.gs-storefront .availability{ font-size: 12px; }
.gs-storefront .edition-notes{ font-size: 13px; }
.gs-storefront .edition-notes h3,.gs-storefront .purchase-condition{ font-size: 13px; }
.gs-storefront .purchase-cta{ min-height: 55px; font-size: 13px; }
.gs-storefront .purchase-links{ font-size: 11px; gap: 10px 17px; }
.gs-storefront .product-details{ width: 100%; }
.gs-storefront .product-details > .highlights{ grid-template-columns: 1fr; gap: 25px; padding-top: 28px; }
.gs-storefront .product-gallery{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.gs-storefront .product-gallery img{ height: 175px; }
.gs-storefront .product-gallery figcaption{ font-size: 11px; line-height: 1.65; padding-top: 11px; }
.gs-storefront .choice-strip{ display: block; padding: 45px var(--pad); }
.gs-storefront .choice-strip .eyebrow{ font-size: 10px; margin: 0 0 23px; }
.gs-storefront .choice-copy h2{ font-size: 39px; margin-bottom: 22px; }
.gs-storefront .choice-copy > p{ font-size: 18px; line-height: 1.75; }
.gs-storefront .limitations,.gs-storefront .spec-section{ display: block; }
.gs-storefront .limitations .eyebrow,.gs-storefront .spec-section .eyebrow{ margin-bottom: 24px; }
.gs-storefront .limitations h2,.gs-storefront .spec-section h2{ font-size: 43px; margin-bottom: 30px; }
.gs-storefront .limitations ul{ font-size: 14px; }
.gs-storefront .spec-section dl > div{ font-size: 13px; padding: 15px 0; gap: 22px; }
.gs-storefront .visual-set-heading{ display: block; margin-bottom: 29px; }
.gs-storefront .visual-set-heading h2{ font-size: 46px; margin-bottom: 24px; }
.gs-storefront .visual-set-heading > div{ font-size: 14px; }
.gs-storefront .visual-set-grid{ grid-template-columns: 1fr; gap: 24px; }
.gs-storefront .visual-set-image{ height: 290px; padding: 26px; }
.gs-storefront .visual-set-copy{ padding: 25px; }
.gs-storefront .visual-set-copy h3{ font-size: 32px; }
.gs-storefront .visual-set-copy ul{ font-size: 13px; }
.gs-storefront .visual-set-note{ font-size: 12px; }
.gs-storefront .offer-catalog{ padding-top: 40px; padding-bottom: 40px; }
.gs-storefront .offer-catalog h2{ font-size: 32px; }
.gs-storefront .offer-catalog-heading{ grid-template-columns: 70px minmax(0, 1fr); gap: 18px; }
.gs-storefront .offer-catalog-heading > img{ width: 70px; height: 70px; }
.gs-storefront .offer-catalog-heading > p{ font-size: 12px; }
.gs-storefront .offer-catalog-grid{ grid-template-columns: 1fr; }}
@media (max-width: 360px){.gs-storefront{ --pad: 18px; }
.gs-storefront .hero-actions{ align-items: flex-start; flex-direction: column; gap: 12px; }
.gs-storefront .is-compact .model-card{ grid-template-columns: 80px minmax(0, 1fr); }
.gs-storefront .product-gallery{ grid-template-columns: 1fr; }
.gs-storefront .product-gallery img{ height: 260px; }}
@media (prefers-reduced-motion: reduce){.gs-storefront *,.gs-storefront *::before,.gs-storefront *::after{ animation: none !important; transition: none !important; }
.gs-storefront .model-card-media:hover img{ transform: none; }}
@media print{.gs-storefront .brand-nav,.gs-storefront .purchase-links{ display: none; }
.gs-storefront .purchase-panel{ position: static; max-height: none; overflow: visible; }
.gs-storefront .hero,.gs-storefront .family-module{ break-inside: avoid; }
.gs-storefront .button{ border: 1px solid black; background: white; color: black; }}
.gs-storefront{width:100%;max-width:none;margin:0;background:var(--bone);color:var(--ink);font:15px/1.7 var(--body);overflow:clip;isolation:isolate;--display:var(--font-secondary,Arial,sans-serif);--body:var(--font-primary,Arial,sans-serif)}

.gs-storefront h1,.gs-storefront h2,.gs-storefront h3{color:inherit}
.gs-storefront .gs-native-products h2,.gs-storefront .gs-editions>h2{font-size:clamp(36px,4vw,64px);margin-bottom:32px}
.gs-storefront .gs-native-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gs-storefront .gs-native-grid .product-card{min-width:0;display:flex;flex-direction:column;background:transparent;border:0}
.gs-storefront .gs-native-grid .product-card__inner{height:auto;flex:1;border-radius:0;border-color:var(--line)}
.gs-storefront .gs-native-grid .product-card__slider-container,.gs-storefront .gs-native-grid .product-card__slider-img{border-radius:0}
.gs-storefront .gs-native-grid .product-card__title{font-family:var(--body);font-size:18px;line-height:1.4}
.gs-storefront .gs-native-grid .product-card__wireless,.gs-storefront .gs-native-grid .product-card__bluetooth-plus-wireless,.gs-storefront .gs-native-grid .product-card__bluetooth{height:24px;max-height:24px;width:auto;object-fit:contain}
.gs-storefront .gs-editorial-price{font-family:var(--body);font-size:22px;font-weight:700;line-height:1.35;margin:0 0 20px}
.gs-storefront .card-bottom .gs-editorial-price{margin:0}
.gs-storefront .gs-model-hero{display:block;max-width:1200px;margin:auto}
.gs-storefront .gs-model-hero .product-main-image{max-width:900px}
.gs-storefront .gs-model-hero .product-main-image.gs-feature-hero{max-width:700px;min-height:0;height:auto;padding:0;display:block;background:#000;box-shadow:none;overflow:hidden}
.gs-storefront .gs-model-hero .gs-feature-hero img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:var(--gs-feature-ratio);object-fit:cover;object-position:var(--gs-feature-position);mix-blend-mode:normal}
.gs-storefront .gs-feature-caption{font:13px/1.5 var(--body);margin:-16px 0 24px;color:var(--muted)}
.gs-storefront .gs-edition{border-top:1px solid var(--line);padding:24px 0}
.gs-storefront .gs-edition>summary{cursor:pointer;font-size:22px;font-weight:700;list-style:disclosure-closed}
.gs-storefront .gs-edition[open]>summary{list-style:disclosure-open}
.gs-storefront .gs-edition-lead{max-width:800px;margin:24px 0}
.gs-storefront .gs-edition-image{max-width:600px;margin:24px auto}
.gs-storefront .gs-edition-image img{width:100%;max-height:440px;object-fit:contain}
.gs-storefront .gs-edition-notes{max-width:850px;margin:24px 0}
.gs-storefront .gs-edition .section-wrap,.gs-storefront .gs-edition .editorial-section{padding-left:0;padding-right:0}
.gs-storefront .gs-listening{border-top:1px solid var(--line)}
.gs-storefront .gs-listening h2{font-size:clamp(36px,4vw,64px);margin-bottom:24px}
.gs-storefront .gs-listening figure{margin:0;max-width:640px}
.gs-storefront .gs-listening figcaption{font-weight:700;margin-bottom:12px}
.gs-storefront .gs-listening audio{display:block;width:100%}
.gs-storefront .gs-version-link{display:inline-flex;align-items:center;min-height:44px;margin:0 20px 12px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.gs-storefront .gs-native-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gs-storefront .gs-native-grid{grid-template-columns:minmax(0,1fr)}.gs-storefront .gs-edition>summary{font-size:18px}}
@media(max-width:480px){.gs-storefront .gs-native-grid .product-card__wireless,.gs-storefront .gs-native-grid .product-card__bluetooth-plus-wireless,.gs-storefront .gs-native-grid .product-card__bluetooth{height:30px;max-height:30px}}

.gs-storefront .hero.hero--scene h1{font-size:clamp(44px,5.2vw,90px)}
@media(max-width:760px){.gs-storefront .hero.hero--scene h1{font-size:clamp(32px,10vw,60px)}}

.gs-storefront .intro{width:100%;max-width:none;text-align:left}

@media(max-width:760px){.gs-storefront .editorial-copy h2,.gs-storefront .limitations h2{font-size:clamp(28px,8.2vw,40px)}}

/* Landscape launch photography is independent of existing model-family layouts. */
.gs-storefront .gs-product-launch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;max-width:100%;scroll-margin-top:160px}
.gs-storefront .gs-product-launch .family-media{min-width:0;height:auto;min-height:0;padding:clamp(20px,3.5vw,48px)}
.gs-storefront .gs-product-launch__photo{width:100%;max-width:672px;min-width:0;aspect-ratio:16/10;overflow:hidden;position:relative;z-index:1;background:#000}
.gs-storefront .gs-product-launch__photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 56%;mix-blend-mode:normal}
.gs-storefront .gs-product-launch .family-copy{min-width:0;max-width:100%;padding:clamp(28px,4vw,56px);overflow-wrap:break-word}
.gs-storefront .gs-product-launch .family-copy h2{font-size:clamp(38px,5vw,80px);line-height:1.05;max-width:100%;margin-bottom:24px}
.gs-storefront .gs-product-launch .button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:980px){.gs-storefront .gs-product-launch{grid-template-columns:minmax(0,1fr)}.gs-storefront .gs-product-launch .family-media{padding:24px}.gs-storefront .gs-product-launch .family-copy{padding:28px 24px 36px}}
