/* United States storefront direction: clean editorial commerce, higher contrast. */
body.market-us {
  --sm-pink: #c92562;
  --sm-pink-dark: #9f1944;
  --sm-gold: #766956;
  --sm-paper: #f5f2ef;
  --sm-muted: #5e5a57;
  --sm-line: #ddd8d3;
}

.market-us .site-header { height: 74px; }
.market-us .site-header__inner { width: min(1440px, calc(100vw - 64px)); }
.market-us .primary-nav a { letter-spacing: .085em; }
.market-us .locale-trigger:hover,
.market-us .locale-trigger[aria-expanded="true"] { border-color: #9f1944; }
.market-us .locale-option[aria-current="true"] { background: #fff3f7; }
.market-us .button--outline { border-color: #766956; background: rgba(255,255,255,.86); }

.market-us .home-main {
  --home-pink: #c92562;
  --home-gold: #766956;
  --home-blush: #f5f2ef;
  --home-space: clamp(80px, 7vw, 108px);
}
.market-us .home-hero { min-height: clamp(620px, calc(100svh - 74px), 720px); }
.market-us .home-hero::after { position:absolute; z-index:-1; inset:0 42% 0 0; background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.7),transparent); content:""; }
.market-us .home-hero__content { width:min(610px,44vw); padding-block:64px; }
.market-us .home-hero h1 { font-size:clamp(3.9rem,5.45vw,5.45rem); line-height:.92; }
.market-us .home-hero__content > p { color:#3f3c3a; }
.market-us .home-values { display:none; }
.market-us .home-personalities,
.market-us .home-products,
.market-us .home-world { padding-block:var(--home-space); }
.market-us .home-section-header h2,
.market-us .home-products__head h2 { letter-spacing:-.045em; }
.market-us .home-mood-grid { gap:16px; }
.market-us .home-mood-card__media img { aspect-ratio:4 / 5.15; }
.market-us .home-mood-card__body { padding-top:14px; }
.market-us .home-products { background:#fff; }
.market-us .home-product-card__media img { aspect-ratio:4 / 5; }
.market-us .home-manifesto { min-height:610px; background:#f5f2ef; grid-template-columns:1fr 1fr; }
.market-us .home-manifesto__media { min-height:610px; }
.market-us .home-manifesto__content { padding:clamp(58px,7vw,110px); }
.market-us .home-finder { padding-block:86px; }
.market-us .home-finder__steps strong { font-size:1.5rem; }
.market-us .home-world-grid { gap:18px; border-top:0; }
.market-us .home-story { border:0; background:#fff; }
.market-us .home-story__body { padding:19px 2px 0; }
.market-us .home-story__media img { aspect-ratio:4 / 3.15; }
.market-us .home-story h3 { margin:9px 0 12px; font-size:clamp(1.7rem,2.4vw,2.55rem); }
.market-us .home-story p { font-size:.88rem; }
.market-us .home-community { background:#f5f2ef; }
.market-us .home-community__rail img { filter:none; }

.market-us.smilco-market-shop {
  --shop-bg:#fff;
  --shop-surface:#f5f2ef;
  --shop-ink:#111;
  --shop-muted:#5e5a57;
  --shop-line:#ddd8d3;
  --shop-accent:#c92562;
  --shop-accent-2:#111;
  --shop-grid-columns:3;
}
.market-us .shop-market-hero { min-height:clamp(480px,44vw,590px); padding-block:clamp(60px,7vw,98px); grid-template-columns:.9fr 1.1fr; }
.market-us .shop-market-hero h1 { font-size:clamp(3.8rem,6vw,6.6rem); }
.market-us .shop-market-hero__media { left:50%; }
.market-us .shop-market-hero__media img { object-position:62% center; }
.market-us .shop-market-collections { margin-top:46px; }
.market-us .shop-market-proof { margin-top:20px; }
.market-us .shop-market-empty { min-height:260px; background:#f5f2ef; }

.market-us.smilco-market-product {
  --product-bg:#fff;
  --product-surface:#f5f2ef;
  --product-ink:#111;
  --product-muted:#5e5a57;
  --product-line:#ddd8d3;
  --product-accent:#c92562;
  --product-accent-2:#111;
}
.market-us.smilco-market-product .woocommerce div.product { grid-template-columns:minmax(0,1.12fr) minmax(380px,.72fr); }
.market-us.smilco-market-product .woocommerce div.product .product_title { font-size:clamp(3.2rem,4.6vw,5.5rem); }
.market-us.smilco-market-product .woocommerce div.product form.cart .button { letter-spacing:.09em; }

.market-us.smilco-market-style-guide { --guide-paper:#f5f2ef; --guide-panel:#fff; --guide-soft:#eee9e5; --guide-muted:#5e5a57; --guide-line:#d8d2cd; --guide-accent:#c92562; }
.market-us .style-guide-hero { min-height:min(690px,calc(100vh - 74px)); background:#eee9e5; }
.market-us .style-guide-hero__copy { padding:clamp(54px,6.5vw,98px); }
.market-us .style-guide-hero h1 { font-size:clamp(3.8rem,5.8vw,6.35rem); }

.market-us.smilco-market-about { --about-bg:#fff; --about-surface:#f5f2ef; --about-muted:#5e5a57; --about-line:#d8d2cd; --about-accent:#c92562; --about-accent-2:#766956; }
.market-us .about-hero { min-height:clamp(590px,50vw,700px); }
.market-us .about-hero__copy h1 { font-size:clamp(4rem,6.6vw,7.2rem); }
.market-us .about-global { background:#9f1944; }

@media (max-width:980px) {
  .market-us .site-header { height:72px; }
  .market-us .site-header__inner { width:calc(100vw - 36px); }
  .market-us .home-hero { min-height:0; }
  .market-us .home-hero::after { display:none; }
  .market-us .home-hero__content { width:100%; }
  .market-us .home-manifesto { grid-template-columns:1fr; }
  .market-us.smilco-market-product .woocommerce div.product { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  .market-us .shop-market-hero { grid-template-rows:minmax(240px,38svh) auto auto auto; }
  .market-us .shop-market-hero__media { min-height:240px; }
  .market-us .shop-market-hero__copy { padding-top:28px; }
  .market-us .shop-market-hero h1 { font-size:clamp(3rem,14vw,4.4rem); }
}

@media (max-width:640px) {
  .market-us .header-tools .icon-link:first-of-type { display:inline-grid; }
  .market-us .home-main { --home-space:62px; }
  .market-us .home-hero { grid-template-rows:285px auto; }
  .market-us .home-hero__content { padding:34px 18px 42px; }
  .market-us .home-hero h1 { font-size:clamp(2.75rem,11.7vw,3.25rem); }
  .market-us .home-mood-grid,
  .market-us .home-product-grid,
  .market-us .home-product-grid .products,
  .market-us .home-world-grid { grid-auto-columns:82vw; padding-bottom:18px; box-shadow:inset 76px -2px #c92562,inset 0 -2px #ddd8d3; }
  .market-us .home-manifesto__content { padding:58px 18px; }
  .market-us .home-manifesto__media { min-height:405px; }
  .market-us .home-finder { padding-block:58px; }
  .market-us .home-world-grid { gap:14px; }
  .market-us .home-story { min-height:0; }
  .market-us .home-community__content { padding:54px 18px 60px; }
  .market-us .style-guide-hero figure { min-height:390px; }
  .market-us .style-guide-hero__copy { padding:46px 18px 56px; }
  .market-us .about-hero figure { min-height:400px; }
}
