/* Nara Maison 1.14 — luminous fashion system selected on 20 July 2026. */
:root {
  --nara-ink: #171716;
  --nara-ink-soft: #4e4b47;
  --nara-paper: #ffffff;
  --nara-ivory: #fbf8f3;
  --nara-sand: #eee4d8;
  --nara-line: #ddd6cd;
  --nara-accent: #9a6c50;
  --nara-serif: "Newsreader", Georgia, serif;
  --nara-sans: "DM Sans", Arial, sans-serif;
  --nara-ease-fashion: cubic-bezier(.22, 1, .36, 1);
}

html { background: var(--nara-paper); }
body.nara-site {
  background: var(--nara-paper);
  color: var(--nara-ink);
  font-family: var(--nara-sans);
}
body.nara-site main { background: var(--nara-paper); }
body.nara-site h1,
body.nara-site h2,
body.nara-site h3,
body.nara-site h4 { color: var(--nara-ink); }
body.nara-site a { color: inherit; }

/* Quiet, fashion-led global chrome. */
.nara-topbar { display: none; }
.nara-header,
body.nara-site.home .nara-header,
body.nara-site.home.nara-page-scrolled .nara-header {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(23,23,22,.12);
  box-shadow: none;
  color: var(--nara-ink);
  height: 82px;
}
body.nara-site.home:not(.nara-page-scrolled) .nara-header {
  background: linear-gradient(180deg, rgba(250,246,240,.78) 0%, rgba(242,231,219,.4) 55%, rgba(242,231,219,.12) 100%);
  border-bottom-color: transparent;
}
body.nara-site.home.nara-page-scrolled .nara-header a,
body.nara-site.home.nara-page-scrolled .nara-language summary,
body.nara-site.home.nara-page-scrolled .nara-menu-button { color: var(--nara-ink) !important; }
.nara-header-brand { min-width: min(360px,26vw); }
.nara-wordmark {
  color: var(--nara-ink);
  font-family: var(--nara-serif);
  font-size: clamp(20px,1.55vw,25px);
  letter-spacing: .18em;
}
.nara-wordmark i,
body.nara-site.home.nara-page-scrolled .nara-wordmark i { border-color: rgba(23,23,22,.32); }
.nara-desktop-nav { gap: clamp(20px,2.25vw,40px); }
.nara-desktop-nav a,
.nara-utility span,
.nara-language summary {
  color: var(--nara-ink);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .045em;
  text-transform: none;
}
.nara-desktop-nav a::after { background: var(--nara-ink); height: 1px; }
.nara-utility { gap: clamp(14px,1.4vw,25px); }
.nara-utility .nara-icon { height: 19px; stroke-width: 1.35; width: 19px; }
.nara-cart-count { background: var(--nara-ink); color: #fff; }
.nara-language-menu {
  background: #fff;
  border: 1px solid var(--nara-line);
  box-shadow: 0 18px 45px rgba(32,25,20,.09);
}
.nara-language-menu a:hover,
.nara-language-menu a[aria-current="true"] { background: var(--nara-ivory); color: var(--nara-ink); }

.nara-menu-button,
.nara-menu-button:hover,
.nara-menu-button:focus,
body.nara-menu-open .nara-menu-button,
body.nara-menu-open .nara-menu-button:hover,
body.nara-menu-open .nara-menu-button:focus {
  background: transparent !important;
  color: var(--nara-ink) !important;
}
.nara-menu-button span { height: 1px; width: 28px; }
.nara-drawer {
  background: var(--nara-paper);
  color: var(--nara-ink);
  max-width: 520px;
}
.nara-drawer-head { border-color: var(--nara-line); }
.nara-drawer-brand { color: var(--nara-ink); font-family: var(--nara-serif); letter-spacing: .2em; }
.nara-drawer-nav a {
  border-bottom: 1px solid var(--nara-line);
  color: var(--nara-ink);
  font-family: var(--nara-sans);
  font-size: clamp(30px,4vw,53px);
  font-weight: 400;
  letter-spacing: -.045em;
}
.nara-drawer-nav a span { color: var(--nara-accent); font-size: 11px; }
.nara-drawer-nav a:hover { color: var(--nara-ink); padding-left: 10px; }
.nara-drawer .nara-language a { color: var(--nara-ink); }
.nara-drawer-search,
.nara-drawer-foot { border-color: var(--nara-line); color: var(--nara-ink-soft); }
.nara-drawer-backdrop { background: rgba(23,23,22,.28); }

.nara-search-panel { background: rgba(255,255,255,.98); }
.nara-search-panel-inner { border-color: var(--nara-line); }
.nara-search-panel input[type="search"] { border-bottom: 1px solid var(--nara-ink); }

/* Homepage: selected garment-led composition. */
body.nara-site.home .nara-hero {
  background: linear-gradient(112deg,#fff 0%,#fbf7f0 38%,#e7d6c5 100%);
  display: block;
  height: min(700px,calc(100svh - 82px));
  min-height: 610px;
  overflow: hidden;
  position: relative;
}
body.nara-site.home .nara-hero::before { display: none; }
body.nara-site.home .nara-hero picture {
  display: block;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
body.nara-site.home .nara-hero picture::after { display: none; }
body.nara-site.home .nara-hero img {
  animation: nara-fashion-image 1.1s var(--nara-ease-fashion) both;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
  width: 100%;
}
body.nara-site.home .nara-hero-copy {
  left: clamp(42px,5.2vw,88px);
  max-width: 570px;
  position: absolute;
  top: 50%;
  transform: translateY(-49%);
  width: min(42vw,570px);
  z-index: 2;
}
body.nara-site.home .nara-hero h1 {
  animation: nara-fashion-copy .8s var(--nara-ease-fashion) .08s both;
  color: var(--nara-ink);
  font-family: var(--nara-sans);
  font-size: clamp(48px,4.55vw,71px);
  font-weight: 400;
  letter-spacing: -.062em;
  line-height: .94;
  max-width: 560px;
  text-wrap: balance;
}
body.nara-site.home .nara-hero-copy > p {
  animation: nara-fashion-copy .8s var(--nara-ease-fashion) .16s both;
  border: 0;
  color: var(--nara-ink-soft);
  font-size: 14px;
  line-height: 1.55;
  max-width: 380px;
  padding: 0;
}
body.nara-site.home .nara-hero-actions { animation: nara-fashion-copy .8s var(--nara-ease-fashion) .24s both; }
@keyframes nara-fashion-image { from { opacity: 0; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
@keyframes nara-fashion-copy { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: none; } }

.nara-primary,
body.nara-site .button,
body.nara-site button.button,
body.nara-site input.button,
body.nara-site .woocommerce button.button,
body.nara-site .woocommerce a.button,
body.nara-site .woocommerce input.button,
body.nara-site.woocommerce-page button.button,
body.nara-site.woocommerce-page a.button,
body.nara-site.woocommerce-page input.button {
  background: var(--nara-ink) !important;
  border: 1px solid var(--nara-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .09em;
  min-height: 44px;
  text-transform: uppercase;
  transition: background .25s ease,color .25s ease;
}
.nara-primary:hover,
body.nara-site .button:hover,
body.nara-site button.button:hover,
body.nara-site input.button:hover,
body.nara-site .woocommerce button.button:hover,
body.nara-site .woocommerce a.button:hover,
body.nara-site.woocommerce-page button.button:hover,
body.nara-site.woocommerce-page a.button:hover {
  background: #343331 !important;
  border-color: #343331 !important;
}
.nara-secondary {
  background: rgba(255,255,255,.32);
  border: 1px solid rgba(23,23,22,.38);
  border-radius: 0;
  color: var(--nara-ink);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .09em;
  min-height: 44px;
  text-transform: uppercase;
}
.nara-secondary:hover { background: #fff; border-color: var(--nara-ink); }

body.nara-site.home .nara-home-section { background: var(--nara-paper); padding: clamp(72px,6vw,96px) clamp(28px,5vw,82px); }
.nara-section-heading {
  align-items: flex-end;
  border-bottom: 1px solid var(--nara-line) !important;
  margin-bottom: clamp(34px,4vw,58px);
  padding-bottom: 22px;
}
.nara-section-kicker {
  color: var(--nara-ink-soft) !important;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
}
.nara-section-heading h2 {
  font-family: var(--nara-sans);
  font-size: clamp(34px,4vw,58px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: 1;
}
.nara-section-heading > div > p:last-child { color: var(--nara-ink-soft); font-size: 13px; }
.nara-section-heading > a,
.nara-text-link {
  border-bottom: 1px solid var(--nara-accent);
  color: var(--nara-ink);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .11em;
  padding-bottom: 5px;
  text-transform: uppercase;
}
body.nara-site.home .nara-category-grid { gap: 3px; }
body.nara-site.home .nara-category-grid.is-single { display: grid; grid-template-columns: minmax(0,1fr); }
.nara-category-editorial { display: none; }
body.nara-site.home .nara-category-card {
  background: var(--nara-ivory);
  min-height: clamp(410px,40vw,560px);
  overflow: hidden;
  width: 100%;
}
.nara-category-card::after { display: none; }
.nara-category-card img { filter: none; height: 100%; object-fit: cover; transition: transform .8s var(--nara-ease-fashion); }
body.nara-site.home .nara-category-card img { object-position: center 42%; }
.nara-category-card:hover img { transform: scale(1.018); }
.nara-category-card > span {
  background: rgba(255,255,255,.92);
  bottom: 0;
  color: var(--nara-ink);
  left: 0;
  padding: 16px 18px;
  right: 0;
}
.nara-category-card strong { color: var(--nara-ink); font-family: var(--nara-sans); font-size: 13px; font-weight: 500; }
.nara-category-card small { color: var(--nara-ink-soft); font-size: 9px; letter-spacing: .1em; }

body.nara-site.home .nara-home-products { gap: 3px; grid-template-columns: repeat(4,minmax(0,1fr)); }
body.nara-site.home .nara-home-product { background: transparent; border: 0; display: block; }
.nara-home-product-media { background: var(--nara-ivory); min-height: 0; }
.nara-home-product-image { aspect-ratio: 4/5; display: block; overflow: hidden; }
.nara-home-product-image img { height: 100%; object-fit: cover; transition: transform .65s var(--nara-ease-fashion); width: 100%; }
.nara-home-product:hover .nara-home-product-image img { transform: scale(1.018); }
.nara-home-product-copy { padding: 15px 4px 0; }
.nara-home-product h3 { font-family: var(--nara-sans); font-size: 12px; font-weight: 500; letter-spacing: .02em; }
.nara-home-price { font-size: 12px; }
.nara-stock-label { color: var(--nara-ink-soft); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.nara-favorite-toggle { background: rgba(255,255,255,.86) !important; border: 0 !important; box-shadow: none; }

body.nara-site.home .nara-how-section {
  background: linear-gradient(112deg,#fff 0%,#fbf7f0 58%,#ead9c8 100%);
  border: 0;
  color: var(--nara-ink);
}
body.nara-site.home .nara-how-section .nara-section-heading { border-color: rgba(23,23,22,.16) !important; }
body.nara-site.home .nara-how-section .nara-section-kicker,
body.nara-site.home .nara-how-section .nara-section-heading p,
body.nara-site.home .nara-how-grid p { color: var(--nara-ink-soft) !important; }
body.nara-site.home .nara-how-section h2,
body.nara-site.home .nara-how-section h3 { color: var(--nara-ink); }
body.nara-site.home .nara-how-grid { border-top: 1px solid var(--nara-line); }
body.nara-site.home .nara-how-grid li { border-color: var(--nara-line); }
body.nara-site.home .nara-how-grid span { color: var(--nara-accent); }
body.nara-site.home .nara-professional {
  background: #fff;
  border-bottom: 1px solid var(--nara-line);
  border-top: 1px solid var(--nara-line);
  display: block;
  padding: 24px clamp(28px,5vw,82px) !important;
}
body.nara-site.home .nara-professional-intro { display: none; }
body.nara-site.home .nara-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
body.nara-site.home .nara-benefits article { border-color: var(--nara-line); min-height: 82px; padding: 12px clamp(15px,2vw,28px); }
.nara-benefits article:first-child { padding-left: 0; }
.nara-benefits article:last-child { padding-right: 0; }
.nara-benefits .nara-icon { color: var(--nara-ink); height: 25px; width: 25px; }
.nara-benefits h3 { font-family: var(--nara-sans); font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.nara-benefits p { color: var(--nara-ink-soft); font-size: 10px; line-height: 1.45; }
.nara-registration-cta {
  background: linear-gradient(105deg,#f4eadf 0%,#fff 72%) !important;
  color: var(--nara-ink);
}
.nara-registration-cta h2,
.nara-registration-cta p,
.nara-registration-cta span { color: var(--nara-ink) !important; }

/* Shop and taxonomy archives. */
body.nara-site.ast-woo-shop-archive .ast-container,
body.nara-site.ast-woo-shop-archive .site-content > .ast-container { max-width: none; padding: 0; }
body.nara-site.ast-woo-shop-archive .ast-woocommerce-container { padding: 0 clamp(24px,3.2vw,52px) clamp(84px,8vw,132px); }
body.nara-site.ast-woo-shop-archive .woocommerce-breadcrumb { color: var(--nara-ink-soft); font-size: 10px; margin: 0; padding: 26px 0 20px; }
body.nara-site.ast-woo-shop-archive .woocommerce-products-header {
  align-items: flex-start;
  background: linear-gradient(100deg,#fff 0%,#fbf8f3 68%,#efe1d3 100%);
  border-bottom: 1px solid var(--nara-line);
  color: var(--nara-ink);
  min-height: 0;
  padding: clamp(34px,4vw,58px) 0 clamp(30px,3vw,44px);
}
body.nara-site.ast-woo-shop-archive .woocommerce-products-header__title {
  color: var(--nara-ink);
  font-family: var(--nara-sans);
  font-size: clamp(45px,5vw,76px);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .95;
}
body.nara-site.ast-woo-shop-archive .term-description { color: var(--nara-ink-soft); font-size: 13px; max-width: 520px; }
body.nara-site.ast-woo-shop-archive .nara-catalog-filters {
  border-bottom: 1px solid var(--nara-line);
  border-top: 0;
  margin-bottom: 34px;
  min-height: 58px;
}
body.nara-site.ast-woo-shop-archive ul.products {
  gap: 50px 3px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
body.nara-site.ast-woo-shop-archive ul.products li.product { background: transparent; }
body.nara-site.ast-woo-shop-archive ul.products li.product .astra-shop-thumbnail-wrap { background: var(--nara-ivory); overflow: hidden; }
body.nara-site.ast-woo-shop-archive ul.products li.product img { margin: 0; transition: transform .7s var(--nara-ease-fashion); }
body.nara-site.ast-woo-shop-archive ul.products li.product:hover img { transform: scale(1.018); }
body.nara-site.ast-woo-shop-archive ul.products li.product .astra-shop-summary-wrap { padding: 14px 3px 0; }
body.nara-site.ast-woo-shop-archive ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--nara-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .025em;
  text-transform: uppercase;
}

/* Product detail. */
body.nara-site.single-product .site-content > .ast-container { max-width: none; padding: 0; }
body.nara-site.single-product .woocommerce-breadcrumb { color: var(--nara-ink-soft); font-size: 10px; padding: 24px clamp(24px,3vw,48px); }
body.nara-site.single-product .site-main > .product { background: #fff; padding: 0; }
body.nara-site.single-product .woocommerce-product-gallery { background: var(--nara-ivory); width: 58% !important; }
body.nara-site.single-product .woocommerce-product-gallery__image { background: var(--nara-ivory); }
body.nara-site.single-product .summary.entry-summary {
  background: #fff;
  margin: 0 !important;
  min-height: calc(100vh - 82px);
  padding: clamp(50px,5vw,78px) clamp(34px,4vw,68px);
  top: 82px;
  width: 42% !important;
}
body.nara-site.woocommerce div.product .product_title {
  font-family: var(--nara-sans);
  font-size: clamp(30px,3vw,47px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .98;
  text-transform: uppercase;
}
body.nara-site.woocommerce div.product .woocommerce-product-details__short-description,
body.nara-site.woocommerce div.product .woocommerce-product-details__short-description p { color: var(--nara-ink-soft); font-size: 13px; line-height: 1.65; }
body.nara-site .woocommerce div.product form.cart {
  border-bottom: 1px solid var(--nara-line);
  border-top: 1px solid var(--nara-line);
  margin-top: 28px;
  padding-block: 26px;
}
body.nara-site .variations th,
body.nara-site .variations td { border-color: var(--nara-line); }
body.nara-site .variations select,
body.nara-site .quantity input { border: 1px solid var(--nara-line); border-radius: 0; }
body.nara-site .woocommerce-tabs { border-color: var(--nara-line); }

/* Cart, checkout, account, favorites, search and public information pages. */
body.nara-site.woocommerce-cart .site-main,
body.nara-site.woocommerce-checkout .site-main,
body.nara-site.woocommerce-account .site-main,
body.nara-site.page .site-main,
body.nara-site.search .site-main {
  background: linear-gradient(112deg,#fff 0%,#fff 72%,#faf3eb 100%);
}
body.nara-site:not(.home):not(.ast-woo-shop-archive):not(.single-product) article.page > .entry-header,
body.nara-site:not(.home):not(.ast-woo-shop-archive):not(.single-product) .nara-page-hero {
  align-items: flex-end;
  background: linear-gradient(100deg,#fff 0%,#fbf8f3 70%,#eedfd0 100%);
  border-bottom: 1px solid var(--nara-line);
  color: var(--nara-ink);
  display: flex;
  min-height: clamp(210px,20vw,280px);
  padding: clamp(62px,7vw,104px) clamp(24px,3vw,48px) clamp(40px,4vw,62px);
}
body.nara-site:not(.home):not(.ast-woo-shop-archive):not(.single-product) article.page > .entry-header h1,
body.nara-site:not(.home):not(.ast-woo-shop-archive):not(.single-product) .nara-page-hero h1 {
  color: var(--nara-ink);
  font-family: var(--nara-sans);
  font-size: clamp(46px,5vw,68px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .96;
  margin: 0;
}
body.nara-site.woocommerce-cart article.page > .entry-header,
body.nara-site.woocommerce-checkout article.page > .entry-header,
body.nara-site.woocommerce-account article.page > .entry-header {
  min-height: clamp(210px,20vw,280px) !important;
  padding: clamp(62px,7vw,104px) clamp(24px,3vw,48px) clamp(40px,4vw,62px) !important;
}
body.nara-site.woocommerce-cart article.page > .entry-header .entry-title,
body.nara-site.woocommerce-checkout article.page > .entry-header .entry-title,
body.nara-site.woocommerce-account article.page > .entry-header .entry-title {
  font-size: clamp(46px,5vw,68px) !important;
  line-height: .96 !important;
}
body.nara-site.woocommerce-cart article.page > .entry-content,
body.nara-site.woocommerce-checkout article.page > .entry-content,
body.nara-site.woocommerce-account article.page > .entry-content { padding-top: clamp(54px,6vw,88px); }
body.nara-site table.shop_table,
body.nara-site .cart_totals,
body.nara-site .woocommerce-checkout-review-order,
body.nara-site .woocommerce-MyAccount-navigation,
body.nara-site .woocommerce-MyAccount-content,
body.nara-site .nara-form-card,
body.nara-site .nara-favorites-grid {
  background: rgba(255,255,255,.94);
  border: 1px solid var(--nara-line);
  border-radius: 0;
  box-shadow: none;
}
body.nara-site.woocommerce-account .woocommerce-form-login,
body.nara-site.woocommerce-account .woocommerce-form-register {
  background: #fff;
  border: 1px solid var(--nara-line);
  border-radius: 0;
  box-shadow: none;
}
body.nara-site table.shop_table th,
body.nara-site table.shop_table td,
body.nara-site .woocommerce-MyAccount-navigation li,
body.nara-site .woocommerce-MyAccount-content { border-color: var(--nara-line); }
body.nara-site input[type="text"],
body.nara-site input[type="email"],
body.nara-site input[type="tel"],
body.nara-site input[type="password"],
body.nara-site input[type="number"],
body.nara-site input[type="search"],
body.nara-site select,
body.nara-site textarea {
  background: #fff;
  border: 1px solid var(--nara-line);
  border-radius: 0;
  box-shadow: none;
  color: var(--nara-ink);
}
body.nara-site input:focus,
body.nara-site select:focus,
body.nara-site textarea:focus {
  border-color: var(--nara-ink);
  box-shadow: 0 0 0 1px var(--nara-ink);
  outline: 0;
}
body.nara-site .woocommerce-message,
body.nara-site .woocommerce-info,
body.nara-site .woocommerce-error {
  background: #fff;
  border: 1px solid var(--nara-line);
  border-left: 3px solid var(--nara-accent);
  border-radius: 0;
  box-shadow: none;
  color: var(--nara-ink);
}

/* Light, precise footer across every route. */
.nara-footer {
  background: var(--nara-paper);
  border-top: 1px solid var(--nara-line);
  color: var(--nara-ink);
  padding-top: clamp(58px,6vw,92px);
}
.nara-footer strong,
.nara-footer b { color: var(--nara-ink); }
.nara-footer a,
.nara-footer span,
.nara-footer small { color: var(--nara-ink-soft); }
.nara-footer a:hover { color: var(--nara-ink); }
.nara-footer small { border-top-color: var(--nara-line); }

/* Branded focus: visible for keyboard users without browser-blue outlines. */
body.nara-site :where(a,button,input,select,textarea,summary):focus { outline: 0; }
body.nara-site :where(a,button,input,select,textarea,summary):focus-visible {
  box-shadow: 0 0 0 2px #fff,0 0 0 4px var(--nara-ink) !important;
  outline: 0 !important;
}

@media (max-width: 1180px) {
  .nara-desktop-nav { display: none; }
  .nara-header-brand { min-width: 0; }
  body.nara-site.ast-woo-shop-archive ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  body.nara-site.home .nara-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nara-benefits article:nth-child(3) { border-left: 0; }
  body.nara-site.home .nara-home-products { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 52px; }
  body.nara-site.ast-woo-shop-archive ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.nara-site.single-product .woocommerce-product-gallery,
  body.nara-site.single-product .summary.entry-summary { width: 100% !important; }
  body.nara-site.single-product .summary.entry-summary { min-height: 0; position: static; }
}

@media (max-width: 720px) {
  .nara-header,
  body.nara-site.home .nara-header,
  body.nara-site.home.nara-page-scrolled .nara-header { height: 64px; }
  .nara-header-brand { gap: 9px; }
  .nara-menu-button { flex: 0 0 30px; height: 42px; width: 30px; }
  .nara-menu-button span { left: 1px; width: 25px; }
  .nara-wordmark { flex: 0 0 auto; font-size: 14px; gap: 5px; letter-spacing: .11em; }
  .nara-wordmark i { height: 25px; width: 25px; }
  .nara-utility > a:not(.nara-search-access):not(.nara-cart-access) { display: none; }
  .nara-utility span { display: none; }
  .nara-utility { gap: 12px; }
  body.nara-site.home .nara-hero {
    height: auto;
    min-height: 720px;
    padding-top: 330px;
  }
  body.nara-site.home .nara-hero img { object-position: 69% center; }
  body.nara-site.home .nara-category-card img { object-position: 64% center; }
  body.nara-site.home .nara-hero picture { height: 330px; }
  body.nara-site.home .nara-hero img { object-position: 69% center; }
  body.nara-site.home .nara-hero-copy {
    background: linear-gradient(110deg,#fff 0%,#fbf7f0 68%,#ead9c8 100%);
    inset: 330px 0 auto;
    max-width: none;
    padding: 38px 20px 48px;
    position: absolute;
    transform: none;
    width: 100%;
  }
  body.nara-site.home .nara-hero h1 { font-size: clamp(42px,12vw,55px); max-width: 390px; }
  body.nara-site.home .nara-hero-copy > p { max-width: 330px; }
  body.nara-site.home .nara-hero-actions { flex-direction: row; width: 100%; }
  body.nara-site.home .nara-hero-actions a { min-width: 0; padding-inline: 12px; width: 50%; }
  body.nara-site.home .nara-home-section { padding: 64px 20px; }
  body.nara-site.home .nara-professional { padding: 18px 20px !important; }
  body.nara-site.home .nara-benefits { grid-template-columns: 1fr; }
  .nara-benefits article { border-left: 0; border-top: 1px solid var(--nara-line); padding: 16px 0; }
  .nara-benefits article:first-child { border-top: 0; }
  .nara-section-heading { align-items: flex-start; gap: 18px; }
  .nara-section-heading h2 { font-size: 39px; }
  .nara-category-card { min-height: 410px; }
  .nara-home-products { gap: 42px 2px; }
  body.nara-site.ast-woo-shop-archive .ast-woocommerce-container { padding-inline: 16px; }
  body.nara-site.ast-woo-shop-archive .woocommerce-products-header { padding-top: 28px; }
  body.nara-site.ast-woo-shop-archive .woocommerce-products-header__title { font-size: 46px; }
  body.nara-site.ast-woo-shop-archive ul.products { gap: 38px 2px; }
  body.nara-site.single-product .summary.entry-summary { padding: 38px 20px 52px; }
  body.nara-site.woocommerce div.product .product_title { font-size: 35px; }
  body.nara-site.woocommerce-cart article.page > .entry-header,
  body.nara-site.woocommerce-checkout article.page > .entry-header,
  body.nara-site.woocommerce-account article.page > .entry-header { min-height: 180px !important; padding: 72px 20px 30px !important; }
  body.nara-site.woocommerce-cart article.page > .entry-header .entry-title,
  body.nara-site.woocommerce-checkout article.page > .entry-header .entry-title,
  body.nara-site.woocommerce-account article.page > .entry-header .entry-title { font-size: 42px !important; }
  .nara-footer { padding-inline: 20px; }
}

@media (max-width: 420px) {
  body.nara-site.home .nara-hero { min-height: 750px; }
  body.nara-site.home .nara-hero-actions { flex-direction: column; }
  body.nara-site.home .nara-hero-actions a { width: 100%; }
  .nara-home-product-copy { padding-top: 11px; }
  body.nara-site.ast-woo-shop-archive .woocommerce-products-header__title { font-size: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  body.nara-site.home .nara-hero img,
  body.nara-site.home .nara-hero h1,
  body.nara-site.home .nara-hero-copy > p,
  body.nara-site.home .nara-hero-actions { animation: none !important; }
  .nara-category-card img,
  .nara-home-product-image img,
  body.nara-site.ast-woo-shop-archive ul.products li.product img { transition: none !important; }
}
