/*! IGW store art direction 0.1.1 — foreground only; Shopify remains the store of record.
 * Exact route scope; load after store/finish/contrast. No data, price, variant or checkout behavior changes. */
@scope (html[data-wf-page="6a93b519abbf27266206b068"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"])) {
 :scope #main-content {--sa-paper:#eeeae1;--sa-muted:#b3bcc5;--sa-brass:#c7ae79;--sa-line:rgba(185,204,216,.25);color:var(--sa-paper);font-family:"Plus Jakarta Sans",sans-serif}
 :scope #main-content :is(h1,h2,h3) {color:var(--sa-paper);font-family:"Clashdisplay Variable",sans-serif;font-weight:500;text-wrap:balance}
 :scope #main-content .igw2-editorial-hero {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(40px,7vw,104px);align-items:center;grid-template-rows:auto;min-height:0;padding:154px 6vw 76px;border-bottom:1px solid var(--sa-line)}
 :scope #main-content .igw2-about-inner {display:flex;flex-direction:column;gap:30px;max-width:680px;padding:0;min-width:0}
 :scope #main-content .igw2-kicker {color:var(--sa-brass);font-size:11px;letter-spacing:.16em;line-height:1.6;margin:0}
 :scope #main-content h1.igw2-display {font-size:clamp(58px,7vw,104px);line-height:.99;letter-spacing:-.045em;text-transform:none;margin:0;max-width:12ch}
 :scope #main-content .igw2-lede {color:var(--sa-muted);font-size:17px;line-height:1.8;max-width:46ch;margin:0}
 :scope #main-content .igw2-business-actions {margin:0;display:flex;flex-wrap:wrap;gap:12px}
 :scope #main-content [data-igw-hero-frame] {position:relative;inset:auto;grid-column:2;grid-row:1;align-self:center;width:100%;height:auto!important;min-height:0;max-height:none;aspect-ratio:auto;margin:0;border:0;border-radius:2px;background:transparent;box-shadow:none}
 :scope #main-content [data-igw-hero-photo] {position:relative;inset:auto;height:auto!important;min-height:0;aspect-ratio:auto;overflow:hidden;border-radius:2px}
 :scope #main-content [data-igw-hero-photo] img {display:block;position:static;width:100%!important;height:auto!important;max-height:none;object-fit:contain!important;transform:none!important;will-change:auto!important}
 :scope #main-content #catalogue {max-width:1600px;margin:0 auto;padding:66px 6vw 88px;min-height:0}
 :scope #main-content .igw2-section-head {display:block;margin:0 0 36px;max-width:none}
 :scope #main-content .igw2-h2 {font-size:clamp(34px,4vw,54px);letter-spacing:-.035em;line-height:1.12;margin:0}
 :scope #main-content .igwst {max-width:none;margin:0}
 :scope #main-content .igwst-lead {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(30px,5vw,76px);align-items:center;margin:0 0 46px}
 :scope #main-content .igwst-lead-copy {align-content:center;gap:20px;max-width:440px;padding:24px 0}
 :scope #main-content :is(.igwst-lead-title,.igwst-title) {font-size:clamp(34px,3.6vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0}
 :scope #main-content .igwst-lead-text {font-size:15px;line-height:1.85;color:var(--sa-muted);max-width:44ch;margin:0}
 :scope #main-content :is(.igwst-lead-frame,.igwst-stage) {border:1px solid var(--sa-line);border-radius:2px;background:#0b1015;box-shadow:none;min-height:0}
 :scope #main-content :is(.igwst-lead-frame,.igwst-stage,.igwst-card-frame) img {object-fit:contain;object-position:center;transform:none;filter:none}
 :scope #main-content .igwst-micro {color:var(--sa-brass);font-size:11px;line-height:1.6;letter-spacing:.1em}
 :scope #main-content .igwst-price {color:var(--sa-paper);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.5;letter-spacing:0}
 :scope #main-content :is(.igwst-lead-price,.igwst-product-price) {font-size:25px;margin:0}
 :scope #main-content .igwst-chapters {display:flex;flex-wrap:wrap;gap:8px;padding:22px 0;margin:0 0 36px;border-top:1px solid var(--sa-line);border-bottom:1px solid var(--sa-line)}
 :scope #main-content .igwst-chip {min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #5c6973;border-radius:2px;background:#0e161e;color:var(--sa-paper);font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.01em;text-transform:none;white-space:normal;transition:background-color .2s,border-color .2s,color .2s}
 :scope #main-content .igwst-chip small {font-size:11px;opacity:1;color:inherit;font-variant-numeric:tabular-nums}
 :scope #main-content .igwst-chip:hover {background:#1b2730;border-color:var(--sa-brass)}
 :scope #main-content .igwst-chip[aria-current="true"] {background:var(--sa-paper);border-color:var(--sa-paper);color:#111820}
 :scope #main-content .igwst-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;margin:0;padding:0;list-style:none}
 :scope #main-content .igwst-grid>li {min-width:0}
 :scope #main-content .igwst-card {display:flex;flex-direction:column;align-items:stretch;gap:0;height:100%;padding:0 0 22px;border:0;border-bottom:1px solid var(--sa-line);border-radius:0;background:transparent;box-shadow:none;text-decoration:none;transition:border-color .2s}
 :scope #main-content .igwst-card:hover {background:transparent;border-color:var(--sa-brass)}
 :scope #main-content .igwst-card-frame {width:100%;aspect-ratio:1!important;border:0;border-radius:2px;background:#0b1015;overflow:hidden;margin:0 0 20px}
 :scope #main-content .igwst-card-frame img {display:block;width:100%;height:100%;max-width:100%;max-height:100%}
 :scope #main-content .igwst-card-title {font-size:clamp(21px,2vw,27px);line-height:1.2;letter-spacing:-.02em;margin:0 0 18px;overflow:visible;display:block;-webkit-line-clamp:unset}
 :scope #main-content .igwst-card-meta {margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;justify-content:space-between}
 :scope #main-content .igwst-card-meta .igwst-price {font-size:14px}
 :scope #main-content :is(.igwst-btn,.igw2-business-action) {display:inline-flex;align-items:center;justify-content:center;min-height:50px;max-width:100%;padding:13px 22px;border:1px solid #7b858c;border-radius:2px;background:#101820;color:var(--sa-paper);font-family:"Plus Jakarta Sans",sans-serif;font-size:12px;line-height:1.5;letter-spacing:.035em;text-transform:none;font-weight:500;text-decoration:none;white-space:normal;transition:background-color .2s,border-color .2s,color .2s}
 :scope #main-content :is(.igwst-btn,.igw2-business-action):hover {background:#1b2730;border-color:var(--sa-brass)}
 :scope #main-content .igwst-btn-primary {background:var(--sa-paper);color:#111820;border-color:var(--sa-paper)}
 :scope #main-content .igwst-btn-primary:hover {background:#fff;color:#111820;border-color:#fff}
 :scope #main-content .igwst-btn[aria-disabled="true"] {opacity:.65;cursor:not-allowed}
 :scope #main-content .igwst-actions {display:flex;flex-wrap:wrap;gap:10px}
 :scope #main-content .igwst-pager {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:34px;padding-top:26px;border-top:1px solid var(--sa-line)}
 :scope #main-content .igwst-page-count {font-size:13px;line-height:1.7;color:var(--sa-muted);margin:0}
 :scope #main-content .igwst-more[hidden] {display:none}
 :scope #main-content .igwst-state {padding:20px 0 0;margin:28px 0 0;border-top:1px solid var(--sa-line);font-size:12px;line-height:1.8;color:var(--sa-muted);max-width:86ch}
 :scope #main-content [data-igw-store-state="stale"] .igwst-state {color:var(--sa-brass)}
 :scope #main-content .igwst-back {display:inline-flex;align-items:center;min-height:44px;margin:0 0 26px;text-decoration:underline;text-underline-offset:5px}
 :scope #main-content .igwst-product {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,72px);align-items:start}
 :scope #main-content .igwst-stage {aspect-ratio:1;max-height:none}
 :scope #main-content .igwst-info {gap:22px}
 :scope #main-content .igwst-option {padding-top:20px;border-top:1px solid var(--sa-line)}
 :scope #main-content .igwst-option-values {display:flex;flex-wrap:wrap;gap:8px}
 :scope #main-content .igwst-option-values .igwst-chip {min-width:48px;justify-content:center}
 :scope #main-content .igwst-panel {padding:22px 0;border:0;border-top:1px solid var(--sa-line);border-bottom:1px solid var(--sa-line);border-radius:0;background:transparent}
 :scope #main-content .igwst-avail {font-size:13px;line-height:1.7;color:var(--sa-brass);margin:0 0 16px}
 :scope #main-content .igwst-fine {font-size:12px;line-height:1.85;color:var(--sa-muted);margin:18px 0 0}
 :scope #main-content .igwst-desc {gap:14px}
 :scope #main-content .igwst-desc p {font-size:14px;line-height:1.9;color:var(--sa-muted);margin:0}
 :scope #main-content .igwst-thumbs {display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
 :scope #main-content .igwst-thumb {width:76px;height:76px;min-width:44px;min-height:44px;padding:3px;border:1px solid #64727d;border-radius:2px;background:#0b1015}
 :scope #main-content .igwst-thumb[aria-current="true"] {border:2px solid var(--sa-brass)}
 :scope #main-content .igwst-empty {padding:30px 0;color:var(--sa-muted);font-size:16px;line-height:1.8}
 :scope #main-content :is(a,button):focus-visible {outline:2px solid #bfddf3;outline-offset:5px}
 @media (max-width:991px) {
  :scope #main-content .igw2-editorial-hero {gap:36px;padding:138px 5vw 60px}
  :scope #main-content #catalogue {padding:52px 5vw 68px}
  :scope #main-content .igwst-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}
  :scope #main-content :is(.igwst-lead,.igwst-product) {gap:28px}
 }
 @media (max-width:767px) {
  :scope #main-content .igw2-editorial-hero {grid-template-columns:minmax(0,1fr);padding:110px 6vw 48px;gap:36px}
  :scope #main-content .igw2-about-inner {gap:24px}
  :scope #main-content h1.igw2-display {font-size:clamp(50px,12vw,80px)}
  :scope #main-content .igw2-lede {font-size:16px}
  :scope #main-content [data-igw-hero-frame] {grid-column:1;grid-row:auto;max-width:480px;justify-self:center}
  :scope #main-content #catalogue {padding:44px 6vw 60px}
  :scope #main-content :is(.igwst-lead,.igwst-product) {grid-template-columns:minmax(0,1fr);gap:26px}
  :scope #main-content .igwst-lead-copy {padding:0;max-width:100%}
  :scope #main-content .igwst-chapters {margin-bottom:28px}
 }
 @media (max-width:539px) {
  :scope #main-content .igwst-grid {grid-template-columns:minmax(0,1fr);gap:30px}
  :scope #main-content .igwst-card-title {font-size:25px}
  :scope #main-content .igwst-card-frame {max-height:none}
 }
 @media (prefers-reduced-motion:reduce) {
  :scope #main-content :is(.igwst-card,.igwst-btn,.igwst-chip,.igw2-business-action) {transition:none}
 }
 @media (forced-colors:active) {
  :scope #main-content :is(.igwst-chip,.igwst-btn,.igwst-thumb,.igw2-business-action) {border-color:ButtonText}
  :scope #main-content .igwst-chip[aria-current="true"], :scope #main-content .igwst-thumb[aria-current="true"] {outline:2px solid Highlight;outline-offset:2px}
  :scope #main-content :is(a,button):focus-visible {outline-color:Highlight}
 }
}
