/* =====================================================================
   NOAH — Storefront design system
   Loaded after every legacy 6Valley stylesheet (see layouts/front-end/app).
   Sections:
     01 Base            07 Product card        13 Cart & checkout
     02 Legacy bridge   08 Footer              14 Account & auth
     03 Primitives      09 Bootstrap bridge    15 Modals, toasts, misc
     04 Announcement    10 Shop / listing      16 Responsive
     05 Header          11 Product details     17 RTL
     06 Homepage        12 Search results
   ===================================================================== */

/* ---------------------------------------------------------------------
   01 BASE
   --------------------------------------------------------------------- */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--noah-header-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.noah-store {
    background: var(--noah-ivory);
    color: var(--noah-text);
    font-family: var(--noah-font) !important;
    font-size: var(--noah-fs-base);
    line-height: var(--noah-lh-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Apply NOAH type to every text element while leaving icon-font elements untouched. */
body.noah-store :is(h1, h2, h3, h4, h5, h6, p, a, span, li, dt, dd, input, select, textarea, button, label, td, th, small, strong, div, del, blockquote, summary):not(i):not([class*="czi-"]):not([class*="tio-"]):not([class*="fi-"]):not(.fa):not([class*="fa-"]) {
    font-family: var(--noah-font);
}

body.noah-store :is(h1, h2, h3, h4, h5, h6) {
    color: var(--noah-text);
    font-weight: var(--noah-fw-bold);
    letter-spacing: -0.01em;
    line-height: var(--noah-lh-snug);
}
body.noah-store a { color: inherit; transition: color var(--noah-dur-fast) var(--noah-ease); }
body.noah-store a:hover { color: var(--noah-forest); text-decoration: none; }
body.noah-store ::selection { background: rgba(var(--noah-sand-rgb), 0.55); color: var(--noah-charcoal); }

body.noah-store :focus { outline: none; }
body.noah-store :focus-visible {
    outline: 2px solid var(--noah-forest);
    outline-offset: 2px;
    border-radius: 4px;
}

body.noah-store .container {
    max-width: var(--noah-container);
    padding-inline: var(--noah-gutter);
}
.noah-container {
    width: 100%;
    max-width: var(--noah-container);
    margin-inline: auto;
    padding-inline: var(--noah-gutter);
}

.sr-only {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.noah-skip-link {
    position: fixed; top: 10px; inset-inline-start: 10px; z-index: 2000;
    padding: 10px 18px; border-radius: var(--noah-radius-pill);
    background: var(--noah-forest); color: #fff !important; font-weight: var(--noah-fw-semibold);
    transform: translateY(-160%); transition: transform var(--noah-dur) var(--noah-ease);
}
.noah-skip-link:focus { transform: none; }
#main-content:focus { outline: none; }

/* ---------------------------------------------------------------------
   02 LEGACY VARIABLE BRIDGE — makes every untouched 6Valley component
   inherit NOAH colours instead of the stock blue.
   --------------------------------------------------------------------- */
body.noah-store {
    --base: var(--noah-forest);
    --bs-base-rgb: var(--noah-forest-rgb);
    --base-2: var(--noah-sand);
    --web-primary: var(--noah-forest);
    --web-primary-rgb: var(--noah-forest-rgb);
    --web-primary-10: rgba(38, 61, 53, 0.06);
    --web-primary-20: rgba(38, 61, 53, 0.12);
    --web-primary-40: rgba(38, 61, 53, 0.25);
    --web-secondary: var(--noah-sand);
    --primary-clr: var(--noah-forest);
    --title-clr: var(--noah-charcoal);
    --text-clr: var(--noah-text-muted);
    --bs-primary: var(--noah-forest);
    --primary: var(--noah-forest);
}
/* Hard-coded stock-blue SVG fills inside legacy partials */
body.noah-store svg [fill="#1455AC"], body.noah-store svg [fill="#1455ac"], body.noah-store svg [fill="#1B7FED"] { fill: var(--noah-forest); }
body.noah-store svg [stroke="#1455AC"], body.noah-store svg [stroke="#1455ac"] { stroke: var(--noah-forest); }

body.noah-store :is(.web-text-primary, .text-primary, .text-base, .text-accent) { color: var(--noah-forest) !important; }
body.noah-store :is(.web--bg-primary, .bg-primary, .bg--primary) { background-color: var(--noah-forest) !important; color: #fff !important; }
body.noah-store .text-dark { color: var(--noah-charcoal) !important; }
body.noah-store .text-muted { color: var(--noah-text-muted) !important; }
body.noah-store .text-warning, body.noah-store .star-rating i { color: #B98A3E !important; }
body.noah-store .bg-light, body.noah-store .bg--light, body.noah-store .bg-section { background-color: var(--noah-ivory) !important; }

/* ---------------------------------------------------------------------
   03 PRIMITIVES
   --------------------------------------------------------------------- */
.noah-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    margin: 0 0 var(--noah-space-3);
    font-size: var(--noah-fs-xs);
    font-weight: var(--noah-fw-semibold);
    letter-spacing: var(--noah-tracking-caps);
    text-transform: uppercase;
    color: var(--noah-sand-ink);
}
.noah-eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: 0.7; }
.noah-eyebrow--light { color: var(--noah-sand); }

/* Buttons */
.noah-btn {
    --_bg: transparent; --_fg: var(--noah-forest); --_bd: transparent;
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 46px; padding: 0 22px;
    border: 1px solid var(--_bd); border-radius: var(--noah-radius-pill);
    background: var(--_bg); color: var(--_fg) !important;
    font-size: var(--noah-fs-sm); font-weight: var(--noah-fw-semibold); letter-spacing: 0.02em;
    line-height: 1; white-space: nowrap; cursor: pointer; text-decoration: none !important;
    transition: background-color var(--noah-dur) var(--noah-ease), color var(--noah-dur) var(--noah-ease),
                border-color var(--noah-dur) var(--noah-ease), transform var(--noah-dur-fast) var(--noah-ease), box-shadow var(--noah-dur) var(--noah-ease);
}
.noah-btn:active { transform: translateY(1px); }
.noah-btn--lg { min-height: 54px; padding: 0 30px; font-size: var(--noah-fs-base); }
.noah-btn--primary { --_bg: var(--noah-forest); --_fg: #fff; --_bd: var(--noah-forest); }
.noah-btn--primary:hover { --_bg: var(--noah-forest-700); --_bd: var(--noah-forest-700); box-shadow: var(--noah-shadow-md); }
.noah-btn--outline { --_fg: var(--noah-forest); --_bd: var(--noah-forest); }
.noah-btn--outline:hover { --_bg: var(--noah-forest); --_fg: #fff; }
.noah-btn--ghost { --_fg: var(--noah-charcoal); --_bd: var(--noah-border-strong); }
.noah-btn--ghost:hover { --_bd: var(--noah-forest); --_fg: var(--noah-forest); background: rgba(255,255,255,0.6); }
.noah-btn--light { --_bg: var(--noah-ivory); --_fg: var(--noah-forest); --_bd: var(--noah-ivory); }
.noah-btn--light:hover { --_bg: #fff; }
.noah-btn i { font-size: 0.8em; }

.noah-link-arrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: var(--noah-fs-sm); font-weight: var(--noah-fw-semibold);
    color: var(--noah-forest) !important; white-space: nowrap;
}
.noah-link-arrow i { font-size: 0.7rem; transition: transform var(--noah-dur) var(--noah-ease); }
.noah-link-arrow:hover i { transform: translateX(3px); }

.noah-icon-btn {
    display: inline-grid; place-items: center;
    width: 40px; height: 40px; border-radius: 50%;
    border: 1px solid var(--noah-border-soft); background: rgba(255,255,255,0.94);
    color: var(--noah-charcoal); cursor: pointer;
    box-shadow: var(--noah-shadow-xs);
    transition: background-color var(--noah-dur) var(--noah-ease), color var(--noah-dur) var(--noah-ease), transform var(--noah-dur) var(--noah-ease);
}
.noah-icon-btn:hover { background: var(--noah-forest); color: #fff; border-color: var(--noah-forest); }
.noah-icon-btn.is-active, .noah-icon-btn .fa-heart { color: var(--noah-danger); }
.noah-icon-btn.is-active:hover .fa-heart { color: #fff; }

.noah-badge {
    display: inline-flex; align-items: center; gap: 4px;
    height: 24px; padding: 0 10px; border-radius: var(--noah-radius-pill);
    font-size: 11px; font-weight: var(--noah-fw-bold); letter-spacing: 0.04em; line-height: 1;
    background: var(--noah-forest); color: #fff;
}
.noah-badge--sale { background: var(--noah-forest); }
.noah-badge--muted { background: rgba(37,39,36,0.72); }
.noah-badge--sand { background: var(--noah-sand-soft); color: var(--noah-sand-ink); text-transform: uppercase; letter-spacing: 0.08em; }

.noah-chip {
    display: inline-flex; align-items: center; height: 36px; padding: 0 14px;
    border: 1px solid var(--noah-border); border-radius: var(--noah-radius-pill);
    background: #fff; color: var(--noah-charcoal); font-size: var(--noah-fs-sm); cursor: pointer;
}
.noah-chip.is-active { background: var(--noah-forest); color: #fff; border-color: var(--noah-forest); }

.noah-count {
    position: absolute; top: 2px; inset-inline-end: 0;
    min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
    background: var(--noah-forest); color: #fff;
    font-size: 10px; font-weight: var(--noah-fw-bold); line-height: 18px; text-align: center;
    box-shadow: 0 0 0 2px var(--noah-white);
}

.noah-empty {
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px;
    padding: var(--noah-space-16) var(--noah-space-6);
    background: #fff; border: 1px dashed var(--noah-border-strong); border-radius: var(--noah-radius-lg);
}
.noah-empty img { opacity: 0.7; margin-bottom: 6px; }
.noah-empty__title { font-size: var(--noah-fs-lg); margin: 0; }
.noah-empty__text { color: var(--noah-text-muted); margin: 0 0 8px; max-width: 42ch; }

/* ---------------------------------------------------------------------
   04 ANNOUNCEMENT
   --------------------------------------------------------------------- */
.noah-announce { background: var(--noah-forest); color: var(--noah-ivory); }
.noah-announce__inner { display: flex; align-items: center; justify-content: center; position: relative; min-height: 38px; padding-block: 6px; }
.noah-announce__text { margin: 0; padding-inline: 36px; font-size: var(--noah-fs-xs); letter-spacing: 0.06em; text-align: center; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: center; }
.noah-announce__brand { font-weight: var(--noah-fw-bold); letter-spacing: 0.2em; }
.noah-announce__close {
    position: absolute; inset-inline-end: var(--noah-gutter); top: 50%; transform: translateY(-50%);
    width: 28px; height: 28px; display: grid; place-items: center;
    background: transparent; border: 0; color: inherit; opacity: 0.7; cursor: pointer; border-radius: 50%; font-size: 9px;
}
.noah-announce__close:hover { opacity: 1; background: rgba(255,255,255,0.1); }

/* ---------------------------------------------------------------------
   05 HEADER
   --------------------------------------------------------------------- */
.noah-header {
    position: sticky; top: 0; z-index: var(--noah-z-header);
    background: rgba(245, 240, 231, 0.92);
    -webkit-backdrop-filter: saturate(1.4) blur(12px);
    backdrop-filter: saturate(1.4) blur(12px);
    border-bottom: 1px solid transparent;
    transition: border-color var(--noah-dur) var(--noah-ease), box-shadow var(--noah-dur) var(--noah-ease), background-color var(--noah-dur) var(--noah-ease);
}
.noah-header.is-scrolled { border-bottom-color: var(--noah-border); box-shadow: 0 6px 24px -18px rgba(37,39,36,0.35); background: rgba(245, 240, 231, 0.97); }

.noah-header__bar {
    display: flex; align-items: center; gap: var(--noah-space-6);
    height: var(--noah-header-h);
}

.noah-logo { display: inline-flex; align-items: center; flex-shrink: 0; gap: 10px; color: var(--noah-forest) !important; }
.noah-logo__img { height: 34px; width: auto; max-width: 150px; object-fit: contain; }
.noah-logo__img.is-broken { display: none !important; }
.noah-count.is-zero { display: none; }
.noah-logo--wordmark .noah-logo__word { display: inline-block; }
.noah-logo__word {
    display: none;
    font-family: var(--noah-font-latin) !important;
    font-weight: 800; font-size: 1.5rem; letter-spacing: 0.32em; color: var(--noah-forest);
    padding-inline-start: 0.32em;
}
/* show the wordmark only when the uploaded logo fails to load */
.noah-logo__img.is-broken ~ .noah-logo__word,
.noah-logo:has(.noah-logo__img.is-broken:not(.d-sm-none)) .noah-logo__word { display: inline-block; }
.noah-drawer__head .noah-logo__word { display: inline-block; font-size: 1.25rem; }

.noah-nav { flex: 1 1 auto; min-width: 0; }
.noah-nav__list { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.noah-nav__item { position: relative; }
.noah-nav__link {
    display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px;
    border-radius: var(--noah-radius-pill);
    font-size: var(--noah-fs-sm); font-weight: var(--noah-fw-semibold); color: var(--noah-charcoal) !important;
    white-space: nowrap;
}
.noah-nav__link { position: relative; }
.noah-nav__link:hover { background: rgba(38,61,53,0.06); color: var(--noah-forest) !important; }
.noah-nav__link.is-active { color: var(--noah-forest) !important; }
.noah-nav__link.is-active::before { content: ""; position: absolute; left: 50%; bottom: 3px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--noah-sand); }
.noah-nav__link--accent { color: var(--noah-sand-ink) !important; }
.noah-nav__link.dropdown-toggle::after { border: 0; content: ""; width: 7px; height: 7px; margin: -3px 0 0 4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }

/* Dropdowns inside the header */
.noah-header .dropdown-menu, .noah-dropdown {
    border: 1px solid var(--noah-border-soft); border-radius: var(--noah-radius-md);
    box-shadow: var(--noah-shadow-lg); padding: 8px; min-width: 220px; background: #fff;
    margin-top: 10px !important;
}
.noah-header .dropdown-item, .noah-dropdown .dropdown-item {
    border-radius: var(--noah-radius-xs); padding: 10px 12px; font-size: var(--noah-fs-sm); color: var(--noah-charcoal);
}
.noah-header .dropdown-item:hover, .noah-header .dropdown-item.active, .noah-dropdown .dropdown-item:hover { background: var(--noah-ivory); color: var(--noah-forest); }
.noah-header .dropdown-header { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--noah-text-subtle); padding: 8px 12px 4px; }
.noah-header .dropdown-divider { border-color: var(--noah-border-soft); margin: 6px 0; }
@media (hover: hover) and (min-width: 992px) {
    .noah-header .dropdown:hover > .dropdown-menu,
    .noah-header .dropdown:focus-within > .dropdown-menu { display: block; }
    .noah-header .dropdown::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px; }
}

/* Mega menu */
.noah-mega { width: min(680px, 90vw); padding: 20px !important; }
.noah-mega__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 18px; }
.noah-mega__title { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: var(--noah-radius-sm); font-weight: var(--noah-fw-semibold); font-size: var(--noah-fs-sm); color: var(--noah-charcoal) !important; }
.noah-mega__title:hover { background: var(--noah-ivory); }
.noah-mega__icon { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; background: var(--noah-ivory); }
.noah-mega__sub { list-style: none; margin: 0 0 6px; padding: 0 0 0 46px; }
.noah-mega__sub a { display: block; padding: 3px 0; font-size: var(--noah-fs-xs); color: var(--noah-text-muted) !important; }
.noah-mega__sub a:hover { color: var(--noah-forest) !important; }
.noah-mega__all { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding: 12px 14px; border-radius: var(--noah-radius-sm); background: var(--noah-ivory); font-weight: var(--noah-fw-semibold); font-size: var(--noah-fs-sm); color: var(--noah-forest) !important; }

/* Search */
.noah-search { flex: 0 1 340px; min-width: 200px; position: relative; }
.noah-search__form { position: relative; display: flex; align-items: center; margin: 0; }
.noah-search__icon { position: absolute; inset-inline-start: 16px; color: var(--noah-text-muted); display: flex; pointer-events: none; }
body.noah-store .noah-search__input {
    height: 44px; padding-inline: 44px 16px; border-radius: var(--noah-radius-pill) !important;
    border: 1px solid var(--noah-border) !important; background: rgba(255,255,255,0.75) !important;
    font-size: var(--noah-fs-sm); color: var(--noah-charcoal); box-shadow: none !important;
}
body.noah-store .noah-search__input:focus { background: #fff !important; border-color: var(--noah-forest) !important; box-shadow: var(--noah-focus-ring) !important; }
.noah-search__input::-webkit-search-cancel-button { -webkit-appearance: none; }
.noah-search__submit, .noah-search__cancel { display: none; }
.noah-search__results.search-card {
    position: absolute; top: calc(100% + 8px) !important; left: 0; right: 0; width: auto !important; z-index: 1050;
    border: 1px solid var(--noah-border-soft) !important; border-radius: var(--noah-radius-md) !important; box-shadow: var(--noah-shadow-lg); overflow: hidden;
}
.noah-search__results .card-body { padding: 8px; }
.noah-search__results .search-result-box { max-height: 420px; }
.noah-search__results .search-result-box:empty { display: none; }

/* Actions */
.noah-header__actions { display: flex; align-items: center; gap: 4px; margin-inline-start: auto; flex-shrink: 0; }
.noah-header__icon {
    position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-width: 42px; height: 42px; padding: 0 8px; border-radius: var(--noah-radius-pill);
    background: transparent; border: 0; color: var(--noah-charcoal) !important; cursor: pointer;
    transition: background-color var(--noah-dur-fast) var(--noah-ease);
}
.noah-header__icon:hover { background: rgba(38,61,53,0.07); color: var(--noah-forest) !important; }
.noah-header__locale { font-size: var(--noah-fs-xs); font-weight: var(--noah-fw-bold); letter-spacing: 0.06em; }
.noah-header__locale-sep { opacity: 0.4; margin: 0 2px; }
.noah-header__account-name { font-size: var(--noah-fs-sm); font-weight: var(--noah-fw-semibold); }
.noah-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; background: var(--noah-sand-soft); }
.noah-header__menu-btn { display: none; }

/* Bag (cart) — markup re-rendered by AJAX via #cart_items */
.noah-bag { position: relative; }
.noah-bag__trigger {
    display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px 0 6px;
    border-radius: var(--noah-radius-pill); background: var(--noah-forest); color: #fff !important;
    transition: background-color var(--noah-dur) var(--noah-ease);
}
.noah-bag__trigger:hover { background: var(--noah-forest-700); color: #fff !important; }
.noah-bag__icon { position: relative; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.12); }
.noah-bag__icon .noah-count { top: -3px; inset-inline-end: -4px; background: var(--noah-sand); color: var(--noah-charcoal); box-shadow: 0 0 0 2px var(--noah-forest); }
.noah-bag__text { display: flex; flex-direction: column; line-height: 1.1; }
.noah-bag__text small { font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.75; }
.noah-bag__text .cart-total-price { font-size: var(--noah-fs-sm); font-weight: var(--noah-fw-bold); }
.noah-bag .cart-dropdown {
    inset-inline-end: 0; inset-inline-start: auto !important; left: auto; right: 0; top: 100%;
    width: 380px !important; margin-top: 10px !important;
    border: 1px solid var(--noah-border-soft) !important; border-radius: var(--noah-radius-lg) !important; box-shadow: var(--noah-shadow-lg) !important; overflow: hidden;
}
[dir="rtl"] .noah-bag .cart-dropdown { right: auto; left: 0; }
@media (hover: hover) and (min-width: 768px) {
    .noah-bag:hover > .cart-dropdown:not(.dismissed) { display: block; }
}
.noah-bag.navbar-tool.dropdown::before { bottom: -12px; height: 12px; }
.cart-dropdown .widget-cart-top { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; background: var(--noah-ivory) !important; border-bottom: 1px solid var(--noah-border-soft); }
.cart-dropdown .widget-cart-top h6 { display: flex; align-items: center; gap: 8px; font-size: var(--noah-fs-base); }
.cart-dropdown .widget-cart-item img { border-radius: var(--noah-radius-sm); background: var(--noah-ivory); }
.cart-dropdown .widget-product-title a { color: var(--noah-charcoal) !important; font-weight: var(--noah-fw-semibold); }
.cart-dropdown .__quantity { border: 1px solid var(--noah-border); border-radius: var(--noah-radius-pill); overflow: hidden; background: #fff; }
.cart-dropdown .btn--primary { border-radius: var(--noah-radius-pill) !important; }
.cart-dropdown .progress-bar { background: var(--noah-forest) !important; }

/* Mobile drawer */
.noah-drawer { position: fixed; inset: 0; z-index: var(--noah-z-drawer); visibility: hidden; pointer-events: none; }
.noah-drawer.is-open { visibility: visible; pointer-events: auto; }
.noah-drawer__backdrop { position: absolute; inset: 0; background: rgba(21, 34, 29, 0.45); opacity: 0; transition: opacity var(--noah-dur) var(--noah-ease); }
.noah-drawer.is-open .noah-drawer__backdrop { opacity: 1; }
.noah-drawer__panel {
    position: absolute; top: 0; bottom: 0; inset-inline-start: 0; width: min(360px, 88vw);
    background: var(--noah-ivory); display: flex; flex-direction: column;
    transform: translateX(-100%); transition: transform var(--noah-dur-slow) var(--noah-ease);
    box-shadow: var(--noah-shadow-lg);
}
[dir="rtl"] .noah-drawer__panel { transform: translateX(100%); }
.noah-drawer.is-open .noah-drawer__panel { transform: none; }
.noah-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 22px; border-bottom: 1px solid var(--noah-border); }
.noah-drawer__body { overflow-y: auto; padding: 12px 12px 32px; display: flex; flex-direction: column; }
.noah-drawer__link { display: flex; align-items: center; min-height: 48px; padding: 0 12px; border-radius: var(--noah-radius-sm); font-size: var(--noah-fs-md); font-weight: var(--noah-fw-semibold); color: var(--noah-charcoal) !important; }
.noah-drawer__link:hover { background: #fff; }
.noah-drawer__link--sub { min-height: 42px; font-size: var(--noah-fs-base); font-weight: var(--noah-fw-medium); color: var(--noah-text-muted) !important; }
.noah-drawer__link--accent { color: var(--noah-sand-ink) !important; }
.noah-drawer__label { margin: 18px 12px 6px; font-size: 11px; font-weight: var(--noah-fw-bold); letter-spacing: var(--noah-tracking-caps); text-transform: uppercase; color: var(--noah-text-subtle); }
.noah-drawer__chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 12px; }
body.noah-drawer-open { overflow: hidden; }

.noah-only-mobile { display: none !important; }

/* ---------------------------------------------------------------------
   06 HOMEPAGE
   --------------------------------------------------------------------- */
.noah-home { display: block; }

.noah-section { padding-block: var(--noah-section-y); }
.noah-section--tight { padding-block: calc(var(--noah-section-y) * 0.6); }
.noah-section--white { background: var(--noah-white); }
.noah-section--deep { background: var(--noah-ivory-deep); }
.noah-section--forest { background: var(--noah-forest); color: var(--noah-ivory); }
.noah-section--forest .noah-section__title { color: #fff; }
.noah-section--forest .noah-section__lead { color: rgba(245,240,231,0.78); }

.noah-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--noah-space-6); flex-wrap: wrap; margin-bottom: var(--noah-space-10); }
.noah-section__head--center { justify-content: center; text-align: center; }
.noah-section__head--center .noah-eyebrow { justify-content: center; }
.noah-section__title { margin: 0; font-size: var(--noah-fs-3xl) !important; font-weight: var(--noah-fw-bold); letter-spacing: -0.025em !important; line-height: var(--noah-lh-tight) !important; }
.noah-section__title--sm { font-size: var(--noah-fs-2xl) !important; }
.noah-section__lead { margin: var(--noah-space-4) auto 0; max-width: 56ch; color: var(--noah-text-muted); font-size: var(--noah-fs-md); }
.noah-section__foot { display: flex; justify-content: center; margin-top: var(--noah-space-10); }

/* Hero */
.noah-hero { position: relative; padding-block: clamp(2.5rem, 1rem + 5vw, 5.5rem) var(--noah-section-y); overflow: hidden; }
.noah-hero::before {
    content: ""; position: absolute; inset-inline-end: -12%; top: -30%;
    width: 60vw; height: 60vw; max-width: 820px; max-height: 820px; border-radius: 50%;
    background: radial-gradient(closest-side, rgba(var(--noah-sand-rgb), 0.38), rgba(var(--noah-sand-rgb), 0));
    pointer-events: none;
}
.noah-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
.noah-hero__title { margin: 0 0 var(--noah-space-6); font-size: var(--noah-fs-display) !important; font-weight: 800 !important; letter-spacing: -0.035em !important; line-height: 1.02 !important; color: var(--noah-forest) !important; }
.noah-hero__lead { max-width: 46ch; margin: 0 0 var(--noah-space-8); font-size: var(--noah-fs-lg); color: var(--noah-text-muted); line-height: 1.65; }
.noah-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.noah-hero__facts { display: flex; gap: clamp(1.5rem, 1rem + 2vw, 3rem); margin: var(--noah-space-12) 0 0; padding-top: var(--noah-space-6); border-top: 1px solid var(--noah-border); }
.noah-hero__facts div { display: flex; flex-direction: column; }
.noah-hero__facts dt { font-size: var(--noah-fs-2xl); font-weight: 800; color: var(--noah-forest); line-height: 1.1; }
.noah-hero__facts dd { margin: 4px 0 0; font-size: var(--noah-fs-xs); color: var(--noah-text-muted); text-transform: uppercase; letter-spacing: 0.08em; }

.noah-hero__media { position: relative; }
.noah-hero__frame {
    display: block; position: relative; overflow: hidden;
    aspect-ratio: 4 / 4.4; border-radius: 240px 240px var(--noah-radius-xl) var(--noah-radius-xl);
    background: linear-gradient(160deg, #fff 0%, var(--noah-sand-soft) 100%);
    box-shadow: var(--noah-shadow-lg);
}
.noah-hero__frame img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--noah-ease); }
.noah-hero__frame--product img { object-fit: contain; padding: 12%; mix-blend-mode: multiply; }
.noah-hero__frame:hover img { transform: scale(1.03); }
.noah-hero__spotlight {
    position: absolute; inset-inline-start: -28px; bottom: 36px; max-width: 280px;
    display: flex; flex-direction: column; gap: 4px; padding: 16px 20px;
    background: rgba(255,255,255,0.94); border: 1px solid var(--noah-border-soft); border-radius: var(--noah-radius-md);
    box-shadow: var(--noah-shadow-md); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.noah-hero__spotlight-label { font-size: 10px; letter-spacing: var(--noah-tracking-caps); text-transform: uppercase; color: var(--noah-sand-ink); font-weight: var(--noah-fw-bold); }
.noah-hero__spotlight-name { font-weight: var(--noah-fw-semibold); color: var(--noah-charcoal); line-height: 1.35; }
.noah-hero__spotlight-price { font-weight: 800; color: var(--noah-forest); }

/* Category grid */
.noah-category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: var(--noah-space-5); }
.noah-category {
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px;
    padding: var(--noah-space-6) var(--noah-space-4); border-radius: var(--noah-radius-lg);
    background: #fff; border: 1px solid var(--noah-border-soft);
    transition: transform var(--noah-dur) var(--noah-ease), box-shadow var(--noah-dur) var(--noah-ease), border-color var(--noah-dur) var(--noah-ease);
}
.noah-category:hover { transform: translateY(-4px); box-shadow: var(--noah-shadow-md); border-color: var(--noah-border); }
.noah-category__media { width: 108px; height: 108px; border-radius: 50%; background: var(--noah-ivory); display: grid; place-items: center; overflow: hidden; margin-bottom: 10px; }
.noah-category__media img { width: 100%; height: 100%; object-fit: cover; }
.noah-category__name { font-weight: var(--noah-fw-semibold); color: var(--noah-charcoal); }
.noah-category__count { font-size: var(--noah-fs-xs); color: var(--noah-text-muted); }

/* Product grid + rail */
.noah-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--noah-space-6); }
.noah-rail {
    display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * var(--noah-space-6)) / 4);
    gap: var(--noah-space-6); overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--noah-border-strong) transparent;
    padding-bottom: 14px; margin-bottom: -14px;
}
.noah-rail::-webkit-scrollbar { height: 6px; }
.noah-rail::-webkit-scrollbar-thumb { background: var(--noah-border-strong); border-radius: 3px; }
.noah-rail__item { scroll-snap-align: start; min-width: 0; }

/* Shop by need */
.noah-need-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--noah-space-4); }
.noah-need {
    position: relative; display: flex; flex-direction: column; gap: 6px; padding: var(--noah-space-6);
    border-radius: var(--noah-radius-lg); border: 1px solid rgba(245,240,231,0.16); background: rgba(255,255,255,0.04);
    color: var(--noah-ivory) !important;
    transition: background-color var(--noah-dur) var(--noah-ease), border-color var(--noah-dur) var(--noah-ease), transform var(--noah-dur) var(--noah-ease);
}
.noah-need:hover { background: rgba(255,255,255,0.09); border-color: rgba(var(--noah-sand-rgb), 0.6); transform: translateY(-3px); color: #fff !important; }
.noah-need__icon { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 12px; border-radius: 50%; background: rgba(var(--noah-sand-rgb), 0.16); color: var(--noah-sand); }
.noah-need__name { font-size: var(--noah-fs-md); font-weight: var(--noah-fw-semibold); }
.noah-need__count { font-size: var(--noah-fs-xs); color: rgba(245,240,231,0.65); }
.noah-need__arrow { position: absolute; top: var(--noah-space-6); inset-inline-end: var(--noah-space-6); font-size: 0.7rem; opacity: 0.5; transition: transform var(--noah-dur) var(--noah-ease), opacity var(--noah-dur); }
.noah-need:hover .noah-need__arrow { opacity: 1; transform: translateX(3px); }

/* Tabs */
.noah-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: var(--noah-radius-pill); background: #fff; border: 1px solid var(--noah-border-soft); }
.noah-tabs__tab { height: 38px; padding: 0 18px; border: 0; border-radius: var(--noah-radius-pill); background: transparent; color: var(--noah-text-muted); font-size: var(--noah-fs-sm); font-weight: var(--noah-fw-semibold); cursor: pointer; transition: all var(--noah-dur) var(--noah-ease); }
.noah-tabs__tab:hover { color: var(--noah-forest); }
.noah-tabs__tab.is-active { background: var(--noah-forest); color: #fff; }

/* Campaigns */
.noah-campaign {
    display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: var(--noah-space-8); align-items: center;
    padding: clamp(1.25rem, 1rem + 2vw, 2.5rem); border-radius: var(--noah-radius-xl);
    background: var(--noah-forest); color: var(--noah-ivory); margin-bottom: var(--noah-space-8);
}
.noah-campaign__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.noah-campaign__title { margin: 0; font-size: var(--noah-fs-2xl) !important; color: #fff !important; letter-spacing: -0.02em; }
.noah-campaign__title--dark { color: var(--noah-charcoal) !important; font-size: var(--noah-fs-xl) !important; }
.noah-campaign__text { margin: 0; color: rgba(245,240,231,0.75); }
.noah-campaign__rail { grid-auto-columns: calc((100% - 2 * var(--noah-space-6)) / 3); }
.noah-countdown { display: flex !important; gap: 8px; }
.noah-countdown > span { display: flex; flex-direction: column; align-items: center; min-width: 58px; padding: 10px 6px; border-radius: var(--noah-radius-sm); background: rgba(255,255,255,0.08); border: 1px solid rgba(245,240,231,0.14); }
.noah-countdown .cz-countdown-value { font-size: var(--noah-fs-xl); font-weight: 800; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.noah-countdown .cz-countdown-text { margin-top: 4px; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(245,240,231,0.6); }

.noah-promo-grid { display: grid; gap: var(--noah-space-5); margin-bottom: var(--noah-space-8); }
.noah-promo-grid--1 { grid-template-columns: 1fr; }
.noah-promo-grid--2 { grid-template-columns: repeat(2, 1fr); }
.noah-promo-grid--3 { grid-template-columns: repeat(3, 1fr); }
.noah-promo { display: block; overflow: hidden; border-radius: var(--noah-radius-lg); background: var(--noah-ivory); aspect-ratio: 21 / 9; }
.noah-promo-grid--2 .noah-promo, .noah-promo-grid--3 .noah-promo { aspect-ratio: 16 / 9; }
.noah-promo img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--noah-ease); }
.noah-promo:hover img { transform: scale(1.03); }

.noah-deals-row { display: grid; grid-template-columns: minmax(260px, 360px) minmax(0, 1fr); gap: var(--noah-space-6); align-items: stretch; }
.noah-deals-row__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--noah-space-5); }
.noah-deals-row__rail .noah-rail { grid-auto-columns: calc((100% - 2 * var(--noah-space-6)) / 3); }
.noah-dotd { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--noah-radius-lg); background: var(--noah-ivory); border: 1px solid var(--noah-border-soft); }
.noah-dotd__media { aspect-ratio: 1; background: #fff; display: grid; place-items: center; }
.noah-dotd__media img { width: 100%; height: 100%; object-fit: contain; padding: 10%; }
.noah-dotd__body { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: var(--noah-space-6); }
.noah-dotd__name { font-weight: var(--noah-fw-semibold); color: var(--noah-charcoal); line-height: 1.4; }

/* Brand row */
.noah-brand-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: var(--noah-space-4); }
.noah-brand { display: grid; place-items: center; height: 96px; padding: 18px; border-radius: var(--noah-radius-md); background: #fff; border: 1px solid var(--noah-border-soft); }
.noah-brand img { max-height: 100%; max-width: 100%; object-fit: contain; filter: grayscale(1); opacity: 0.75; transition: filter var(--noah-dur), opacity var(--noah-dur); }
.noah-brand:hover img { filter: none; opacity: 1; }

/* Why NOAH */
.noah-why { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
.noah-why__intro .noah-section__lead { margin: var(--noah-space-5) 0 var(--noah-space-8); }
.noah-why__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--noah-space-4); }
.noah-why__item { display: flex; align-items: center; gap: 16px; padding: var(--noah-space-6); border-radius: var(--noah-radius-lg); background: rgba(255,255,255,0.75); border: 1px solid var(--noah-border-soft); }
.noah-why__icon { flex-shrink: 0; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--noah-ivory); }
.noah-why__icon img { width: 30px; height: 30px; object-fit: contain; }
.noah-why__title { font-weight: var(--noah-fw-semibold); color: var(--noah-charcoal); line-height: 1.4; }

/* Reviews */
.noah-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--noah-space-6); }
.noah-review { margin: 0; display: flex; flex-direction: column; gap: var(--noah-space-4); padding: var(--noah-space-8); border-radius: var(--noah-radius-lg); background: #fff; border: 1px solid var(--noah-border-soft); }
.noah-review__stars { color: #B98A3E; display: flex; gap: 2px; }
.noah-review__text { margin: 0; flex: 1; font-size: var(--noah-fs-md); line-height: 1.7; color: var(--noah-charcoal); }
.noah-review__meta { display: flex; flex-direction: column; gap: 2px; padding-top: var(--noah-space-4); border-top: 1px solid var(--noah-border-soft); }
.noah-review__author { font-weight: var(--noah-fw-semibold); }
.noah-review__product { font-size: var(--noah-fs-xs); color: var(--noah-text-muted) !important; }

/* FAQ */
.noah-faq { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: start; }
.noah-faq__head { position: sticky; top: calc(var(--noah-header-h) + 24px); display: flex; flex-direction: column; align-items: flex-start; gap: var(--noah-space-5); }
.noah-faq__list { display: flex; flex-direction: column; gap: 10px; }
.noah-faq__item { border-radius: var(--noah-radius-md); background: var(--noah-ivory); border: 1px solid var(--noah-border-soft); transition: background-color var(--noah-dur); }
.noah-faq__item[open] { background: #fff; box-shadow: var(--noah-shadow-sm); }
.noah-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; font-weight: var(--noah-fw-semibold); font-size: var(--noah-fs-md); }
.noah-faq__item summary::-webkit-details-marker { display: none; }
.noah-faq__item summary::after { content: "+"; flex-shrink: 0; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--noah-forest-50); color: var(--noah-forest); font-weight: 400; font-size: 20px; transition: transform var(--noah-dur) var(--noah-ease); }
.noah-faq__item[open] summary::after { transform: rotate(45deg); }
.noah-faq__answer { padding: 0 24px 22px; color: var(--noah-text-muted); line-height: 1.7; }

/* ---------------------------------------------------------------------
   07 PRODUCT CARD
   --------------------------------------------------------------------- */
.noah-card {
    position: relative; display: flex; flex-direction: column; height: 100%;
    background: var(--noah-white); border: 1px solid var(--noah-border-soft); border-radius: var(--noah-radius-lg);
    overflow: hidden;
    transition: box-shadow var(--noah-dur) var(--noah-ease), border-color var(--noah-dur) var(--noah-ease), transform var(--noah-dur) var(--noah-ease);
}
.noah-card:hover { box-shadow: var(--noah-shadow-md); border-color: var(--noah-border); transform: translateY(-3px); }
.noah-card__media { position: relative; aspect-ratio: 1 / 1; background: linear-gradient(180deg, #FBF8F3 0%, var(--noah-ivory) 100%); overflow: hidden; }
.noah-card__image { display: block; width: 100%; height: 100%; }
.noah-card__image img { width: 100%; height: 100%; object-fit: contain; padding: 8%; mix-blend-mode: multiply; transition: transform 0.6s var(--noah-ease); }
.noah-card:hover .noah-card__image img { transform: scale(1.05); }
.noah-card__badges { position: absolute; top: 14px; inset-inline-start: 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; pointer-events: none; }
.noah-card__actions { position: absolute; top: 12px; inset-inline-end: 12px; display: flex; flex-direction: column; gap: 8px; }
.noah-card__actions .noah-icon-btn { width: 38px; height: 38px; }
@media (hover: hover) {
    .noah-card__actions .noah-icon-btn { opacity: 0; transform: translateY(-4px); }
    .noah-card__actions .noah-icon-btn.is-active { opacity: 1; transform: none; }
    .noah-card:hover .noah-card__actions .noah-icon-btn,
    .noah-card:focus-within .noah-card__actions .noah-icon-btn { opacity: 1; transform: none; }
    .noah-card__actions .noah-icon-btn:nth-child(2) { transition-delay: 40ms; }
}
.noah-card.is-out-of-stock .noah-card__image img { opacity: 0.55; filter: grayscale(0.4); }

.noah-card__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 18px 18px 18px; }
.noah-card__title { margin: 0 !important; font-size: var(--noah-fs-base) !important; font-weight: var(--noah-fw-semibold) !important; line-height: 1.45 !important; letter-spacing: 0 !important; min-height: calc(1.45em * 2); }
.noah-card__title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--noah-charcoal) !important; }
.noah-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 0; } /* whole card is clickable */
.noah-card__actions, .noah-card__cta, .noah-card__badges { z-index: 2; }
.noah-rating { display: inline-flex; align-items: center; gap: 4px; font-size: var(--noah-fs-xs); color: var(--noah-text-muted); }
.noah-rating i { color: #B98A3E; font-size: 13px; }
.noah-rating__value { font-weight: var(--noah-fw-bold); color: var(--noah-charcoal); }
.noah-card__footer { margin-top: auto; display: flex; flex-direction: column; gap: 14px; }
.noah-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.noah-price__current { font-size: var(--noah-fs-lg); font-weight: 800; color: var(--noah-forest); letter-spacing: -0.01em; }
.noah-price__old { font-size: var(--noah-fs-sm); color: var(--noah-text-subtle); text-decoration-thickness: 1px; }
.noah-card__cta {
    position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; height: 44px; border-radius: var(--noah-radius-pill);
    border: 1px solid var(--noah-forest); background: transparent; color: var(--noah-forest) !important;
    font-size: var(--noah-fs-sm); font-weight: var(--noah-fw-semibold); cursor: pointer;
    transition: background-color var(--noah-dur) var(--noah-ease), color var(--noah-dur) var(--noah-ease);
}
.noah-card__cta:hover { background: var(--noah-forest); color: #fff !important; }
.noah-card__cta--ghost { border-color: var(--noah-border-strong); color: var(--noah-text-muted) !important; }
.noah-card__cta--ghost:hover { background: var(--noah-ivory); color: var(--noah-charcoal) !important; border-color: var(--noah-border-strong); }
.noah-card--compact .noah-card__body { padding: 14px 16px 16px; }
.noah-card--compact .noah-price__current { font-size: var(--noah-fs-md); }

.noah-grid-cell { padding: 10px !important; }

/* ---------------------------------------------------------------------
   08 FOOTER
   --------------------------------------------------------------------- */
.noah-footer { margin-top: 0; background: var(--noah-forest-900); color: rgba(245,240,231,0.78); }
.noah-footer__newsletter { background: var(--noah-forest); border-bottom: 1px solid rgba(245,240,231,0.08); }
.noah-footer__newsletter-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: var(--noah-space-8); align-items: center; padding-block: clamp(2.5rem, 1.5rem + 3vw, 4rem); }
.noah-footer__newsletter-title { margin: 0 0 6px; color: #fff !important; font-size: var(--noah-fs-2xl) !important; letter-spacing: -0.02em; }
.noah-footer__newsletter-text { margin: 0; color: rgba(245,240,231,0.7); }
.noah-newsletter { display: flex; gap: 8px; padding: 6px; border-radius: var(--noah-radius-pill); background: rgba(255,255,255,0.08); border: 1px solid rgba(245,240,231,0.18); }
.noah-newsletter:focus-within { border-color: var(--noah-sand); }
.noah-newsletter__input { flex: 1; min-width: 0; height: 46px; padding: 0 18px; border: 0; background: transparent; color: #fff; font-size: var(--noah-fs-base); }
.noah-newsletter__input::placeholder { color: rgba(245,240,231,0.5); }
.noah-newsletter__input:focus { outline: none; }
.noah-newsletter__btn { height: 46px; padding: 0 24px; border: 0; border-radius: var(--noah-radius-pill); background: var(--noah-sand); color: var(--noah-charcoal); font-weight: var(--noah-fw-bold); font-size: var(--noah-fs-sm); cursor: pointer; transition: background-color var(--noah-dur); }
.noah-newsletter__btn:hover { background: #E2CBB0; }

.noah-footer__main { display: grid; grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)); gap: var(--noah-space-10); padding-block: clamp(3rem, 2rem + 3vw, 4.5rem); }
.noah-footer__logo { display: inline-flex; align-items: center; }
.noah-footer__logo img { max-height: 40px; max-width: 160px; object-fit: contain; }
.noah-footer__logo img.is-broken { display: none; }
.noah-footer__logo .noah-logo__word { color: var(--noah-ivory); display: none; }
.noah-footer__logo img.is-broken + .noah-logo__word,
.noah-footer__logo--wordmark .noah-logo__word { display: inline-block; font-size: 1.6rem; }
.noah-footer__tagline { margin: 14px 0 22px; font-size: var(--noah-fs-md); color: var(--noah-sand); }
.noah-footer__heading { margin: 0 0 18px; font-size: var(--noah-fs-xs) !important; font-weight: var(--noah-fw-bold) !important; letter-spacing: var(--noah-tracking-caps) !important; text-transform: uppercase; color: #fff !important; }
.noah-footer__links, .noah-footer__contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.noah-footer__links a, .noah-footer__contact-link { color: rgba(245,240,231,0.72) !important; font-size: var(--noah-fs-sm); pointer-events: auto !important; }
.noah-footer__links a:hover, .noah-footer__contact-link:hover { color: #fff !important; }
.noah-footer__contact li { display: flex; gap: 12px; align-items: flex-start; font-size: var(--noah-fs-sm); line-height: 1.55; }
.noah-footer__contact i { margin-top: 4px; width: 14px; color: var(--noah-sand); }
.noah-social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.noah-social__link { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(245,240,231,0.2); color: var(--noah-ivory) !important; transition: all var(--noah-dur); }
.noah-social__link:hover { background: var(--noah-sand); border-color: var(--noah-sand); color: var(--noah-charcoal) !important; }
.noah-footer__apps { display: flex; gap: 8px; margin-top: 22px; }
.noah-footer__bottom { border-top: 1px solid rgba(245,240,231,0.08); }
.noah-footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-block: 22px; }
.noah-footer__copyright { margin: 0; font-size: var(--noah-fs-xs); color: rgba(245,240,231,0.55); }
.noah-footer__legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.noah-footer__legal a { font-size: var(--noah-fs-xs); color: rgba(245,240,231,0.55) !important; }
.noah-footer__legal a:hover { color: #fff !important; }

/* ---------------------------------------------------------------------
   09 BOOTSTRAP / 6VALLEY COMPONENT BRIDGE (all other pages)
   --------------------------------------------------------------------- */
/* Buttons */
body.noah-store .btn {
    border-radius: var(--noah-radius-pill); font-weight: var(--noah-fw-semibold); font-size: var(--noah-fs-sm);
    letter-spacing: 0.01em; min-height: 42px; padding-inline: 20px;
    transition: background-color var(--noah-dur) var(--noah-ease), border-color var(--noah-dur) var(--noah-ease), color var(--noah-dur) var(--noah-ease), box-shadow var(--noah-dur);
}
body.noah-store .btn-sm { min-height: 34px; padding-inline: 14px; font-size: var(--noah-fs-xs); }
body.noah-store :is(.btn--primary, .btn-primary, .btn-base, .web--bg-primary.btn, .btn-success.cookie-accept) {
    background: var(--noah-forest) !important; border: 1px solid var(--noah-forest) !important; color: #fff !important;
}
body.noah-store :is(.btn--primary, .btn-primary, .btn-base):hover { background: var(--noah-forest-700) !important; border-color: var(--noah-forest-700) !important; box-shadow: var(--noah-shadow-md); }
body.noah-store :is(.btn--primary, .btn-primary):disabled { opacity: 0.55; box-shadow: none; }
body.noah-store :is(.btn-secondary, .btn--secondary, .btn-outline-secondary, .btn-light, .btn-outline-primary, .btn-outline--primary) {
    background: #fff !important; border: 1px solid var(--noah-border-strong) !important; color: var(--noah-charcoal) !important;
}
body.noah-store :is(.btn-secondary, .btn--secondary, .btn-outline-secondary, .btn-light, .btn-outline-primary, .btn-outline--primary):hover { border-color: var(--noah-forest) !important; color: var(--noah-forest) !important; }
body.noah-store :is(.btn-outline-danger, .btn-soft-danger) { border-color: rgba(var(--noah-danger-rgb), 0.35) !important; color: var(--noah-danger) !important; background: var(--noah-danger-bg) !important; }
body.noah-store .btn-danger { background: var(--noah-danger) !important; border-color: var(--noah-danger) !important; }
body.noah-store .btn-link { min-height: 0; color: var(--noah-forest); }
body.noah-store .btn-shadow { box-shadow: none !important; }
body.noah-store .btn:focus, body.noah-store .btn.focus { box-shadow: var(--noah-focus-ring) !important; }
body.noah-store .btn-number, body.noah-store .btn-circle { min-height: 0; padding: 0; }

/* Forms */
body.noah-store :is(.form-control, .custom-select, select.form-control, .form-select):not(.noah-search__input) {
    min-height: 46px; padding: 10px 16px; border: 1px solid var(--noah-border) !important; border-radius: var(--noah-radius-sm) !important;
    background-color: #fff; color: var(--noah-charcoal); font-size: var(--noah-fs-base); box-shadow: none !important;
    transition: border-color var(--noah-dur-fast), box-shadow var(--noah-dur-fast);
}
body.noah-store textarea.form-control { min-height: 110px; }
body.noah-store :is(.form-control, .custom-select):focus { border-color: var(--noah-forest) !important; box-shadow: var(--noah-focus-ring) !important; }
body.noah-store .form-control::placeholder { color: var(--noah-text-subtle); }
body.noah-store :is(label, .form-label, .title-color) { color: var(--noah-charcoal); font-weight: var(--noah-fw-semibold); font-size: var(--noah-fs-sm); margin-bottom: 6px; }
body.noah-store .form-control.is-invalid, body.noah-store .was-validated .form-control:invalid { border-color: var(--noah-danger) !important; }
body.noah-store .invalid-feedback, body.noah-store .text-danger { color: var(--noah-danger) !important; }
body.noah-store :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--noah-forest); }
body.noah-store .custom-control-input:checked ~ .custom-control-label::before { background-color: var(--noah-forest); border-color: var(--noah-forest); }
body.noah-store .input-group-text { background: var(--noah-ivory); border-color: var(--noah-border); }

/* Cards & surfaces */
body.noah-store .card, body.noah-store .__card {
    border: 1px solid var(--noah-border-soft) !important; border-radius: var(--noah-radius-lg) !important;
    box-shadow: none !important; background: #fff;
}
body.noah-store .card-header { background: transparent; border-bottom: 1px solid var(--noah-border-soft); padding: 18px 22px; }
body.noah-store .card-body { padding: 22px; }
body.noah-store .card-footer { background: var(--noah-ivory); border-top: 1px solid var(--noah-border-soft); }
body.noah-store :is(.__shadow, .__shadow-2, .shadow, .shadow-sm, .box-shadow-sm, .shadow-lg) { box-shadow: none !important; }
body.noah-store :is(.rounded, .rounded-10, .__rounded-10) { border-radius: var(--noah-radius-md) !important; }

/* Tables */
body.noah-store .table { color: var(--noah-charcoal); }
body.noah-store .table thead th { border-top: 0; border-bottom: 1px solid var(--noah-border) !important; background: var(--noah-ivory); color: var(--noah-text-muted); font-size: var(--noah-fs-xs); text-transform: uppercase; letter-spacing: 0.06em; font-weight: var(--noah-fw-bold); }
body.noah-store .table td { border-color: var(--noah-border-soft) !important; vertical-align: middle; }

/* Tabs */
body.noah-store .nav-tabs { border-bottom: 1px solid var(--noah-border); gap: 4px; }
body.noah-store .nav-tabs .nav-link { border: 0 !important; border-bottom: 2px solid transparent !important; background: transparent !important; color: var(--noah-text-muted) !important; font-weight: var(--noah-fw-semibold); padding: 12px 16px; border-radius: 0; }
body.noah-store .nav-tabs .nav-link.active, body.noah-store .nav-tabs .nav-link:hover { color: var(--noah-forest) !important; border-bottom-color: var(--noah-forest) !important; }

/* Pagination */
body.noah-store .pagination { gap: 6px; flex-wrap: wrap; justify-content: center; }
body.noah-store .page-link { min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50% !important; border: 1px solid var(--noah-border) !important; color: var(--noah-charcoal) !important; background: #fff; font-weight: var(--noah-fw-semibold); }
body.noah-store .page-item.active .page-link { background: var(--noah-forest) !important; border-color: var(--noah-forest) !important; color: #fff !important; }
body.noah-store .page-item.disabled .page-link { opacity: 0.45; }
body.noah-store .page-link:hover { border-color: var(--noah-forest) !important; color: var(--noah-forest) !important; }

/* Badges & alerts */
body.noah-store .badge { border-radius: var(--noah-radius-pill); font-weight: var(--noah-fw-semibold); padding: 5px 10px; }
body.noah-store .badge-success, body.noah-store .badge--success { background: var(--noah-success-bg) !important; color: var(--noah-success) !important; }
body.noah-store .badge-danger { background: var(--noah-danger-bg) !important; color: var(--noah-danger) !important; }
body.noah-store .badge-warning { background: var(--noah-warning-bg) !important; color: var(--noah-warning) !important; }
body.noah-store .badge-info, body.noah-store .badge-primary { background: var(--noah-forest-50) !important; color: var(--noah-forest) !important; }
body.noah-store .alert { border-radius: var(--noah-radius-md); border: 1px solid transparent; }
body.noah-store .alert-danger { background: var(--noah-danger-bg); color: var(--noah-danger); border-color: rgba(var(--noah-danger-rgb), 0.2); }
body.noah-store .alert-success { background: var(--noah-success-bg); color: var(--noah-success); }
body.noah-store .alert-info, body.noah-store .alert-primary { background: var(--noah-forest-50); color: var(--noah-forest); }
body.noah-store .alert-warning { background: var(--noah-warning-bg); color: var(--noah-warning); }

/* Dropdowns & breadcrumbs (non-header) */
body.noah-store .dropdown-menu { border: 1px solid var(--noah-border-soft); border-radius: var(--noah-radius-md); box-shadow: var(--noah-shadow-lg); }
body.noah-store .dropdown-item:active { background: var(--noah-forest); }
body.noah-store .breadcrumb { background: transparent; padding: 0; font-size: var(--noah-fs-sm); }

/* Discount badge used by legacy partials still in use (quick view, flash pages) */
body.noah-store .for-discount-value, body.noah-store .discount-value {
    background: var(--noah-forest) !important; color: #fff !important; border-radius: var(--noah-radius-pill) !important;
    font-weight: var(--noah-fw-bold); font-size: 11px !important; letter-spacing: 0.04em;
}
body.noah-store .out_fo_stock, body.noah-store .temporary-closed { background: rgba(37,39,36,0.72) !important; color: #fff !important; border-radius: var(--noah-radius-pill); }

/* Legacy section headings / view-all links used on secondary pages */
body.noah-store .view-all-btn-text, body.noah-store .view-btn-text { color: var(--noah-forest) !important; font-weight: var(--noah-fw-semibold); }
body.noah-store .__inline-62, body.noah-store .__featured-deal-wrap, body.noah-store .flash-deals-wrapper,
body.noah-store .__p-20px.bg-white, body.noah-store .deal_of_the_day { border-radius: var(--noah-radius-lg) !important; border: 1px solid var(--noah-border-soft); background: #fff !important; }
body.noah-store .countdown-background { background: var(--noah-forest) !important; border-radius: var(--noah-radius-md); }

/* Generic page wrapper rhythm */
body.noah-store .noah-page { padding-top: var(--noah-space-8) !important; padding-bottom: var(--noah-space-16) !important; }

/* ---------------------------------------------------------------------
   10 SHOP / LISTING
   --------------------------------------------------------------------- */
body.noah-store .search-page-header {
    display: flex; align-items: center; padding: 22px 24px; margin-bottom: 8px;
    background: #fff; border: 1px solid var(--noah-border-soft); border-radius: var(--noah-radius-lg);
}
body.noah-store .search-page-header h5 { font-size: var(--noah-fs-xl) !important; font-weight: var(--noah-fw-bold); letter-spacing: -0.015em; }
body.noah-store .view-page-item-count { font-weight: var(--noah-fw-bold); color: var(--noah-forest); }
body.noah-store .search-page-header .search-page-button-input { border-radius: var(--noah-radius-pill) !important; }
body.noah-store .search-page-header .search_button .input-group-text { background: var(--noah-forest) !important; border-radius: var(--noah-radius-pill) !important; border: 0; }
body.noah-store .sorting-item { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 6px 0 16px; border: 1px solid var(--noah-border); border-radius: var(--noah-radius-pill); background: #fff; }
body.noah-store .sorting-item select { border: 0; background: transparent; font-weight: var(--noah-fw-semibold); color: var(--noah-charcoal); height: 40px; cursor: pointer; }
body.noah-store .sorting-item .for-sorting { margin: 0; font-weight: var(--noah-fw-medium); color: var(--noah-text-muted); white-space: nowrap; }
body.noah-store .__search-sidebar .cz-sidebar { background: #fff; border: 1px solid var(--noah-border-soft); border-radius: var(--noah-radius-lg); position: sticky; top: calc(var(--noah-header-h) + 16px); }
body.noah-store .__search-sidebar hr { border-color: var(--noah-border-soft); }
body.noah-store .__search-sidebar h5, body.noah-store .__search-sidebar h6 { font-size: var(--noah-fs-sm) !important; text-transform: uppercase; letter-spacing: 0.08em; color: var(--noah-charcoal); }
body.noah-store .__search-sidebar .form-check-label, body.noah-store .__search-sidebar .for-hover-label { font-weight: var(--noah-fw-medium); color: var(--noah-text-muted); }
body.noah-store .noUi-connect, body.noah-store .range-slider .ui-slider-range { background: var(--noah-forest) !important; }
body.noah-store #ajax-products-view { margin-inline: -10px; }
body.noah-store #paginator-ajax { justify-content: center !important; padding-top: var(--noah-space-8) !important; }

/* ---------------------------------------------------------------------
   11 PRODUCT DETAILS
   --------------------------------------------------------------------- */
body.noah-store .noah-pd { padding-bottom: var(--noah-space-12); }
body.noah-store .noah-pd > .container { margin-top: var(--noah-space-8) !important; }
body.noah-store .noah-pd-main > .card, body.noah-store .noah-pd-main .__card { border-radius: var(--noah-radius-xl) !important; }
body.noah-store .noah-pd-gallery .quickviewSlider2 { border-radius: var(--noah-radius-lg) !important; border-color: var(--noah-border-soft) !important; background: linear-gradient(180deg, #FBF8F3, var(--noah-ivory)); overflow: hidden; }
body.noah-store .noah-pd-gallery .quickviewSlider2 img { object-fit: contain; mix-blend-mode: multiply; }
body.noah-store .noah-pd-gallery .quickviewSliderThumb2 .swiper-slide, body.noah-store .noah-pd-gallery .swiper-slide-thumb-active { border-radius: var(--noah-radius-sm); overflow: hidden; }
body.noah-store .noah-pd-gallery .swiper-slide-thumb-active { box-shadow: 0 0 0 2px var(--noah-forest); }
body.noah-store .noah-pd-title { font-size: var(--noah-fs-2xl) !important; font-weight: 800 !important; letter-spacing: -0.02em !important; line-height: 1.25 !important; color: var(--noah-charcoal) !important; }
body.noah-store .noah-pd-info .pro { padding-bottom: 18px; border-bottom: 1px solid var(--noah-border-soft); }
body.noah-store .noah-pd-info .text-accent, body.noah-store .noah-pd-info .product-details-chosen-price-amount { color: var(--noah-forest) !important; }
body.noah-store .noah-pd-info h3.text-accent { font-size: var(--noah-fs-2xl); font-weight: 800; }
body.noah-store .noah-pd-info del { color: var(--noah-text-subtle); }
body.noah-store .noah-pd-info .product-details-chosen-price-section { padding: 16px 18px; border-radius: var(--noah-radius-md); background: var(--noah-ivory); }
@media (max-width: 575.98px) {
    /* 6Valley hides the total-price row on phones; drop the empty panel with it */
    body.noah-store .noah-pd-info .product-details-chosen-price-section { padding: 0; background: transparent; }
}
body.noah-store .noah-pd-info .btn-number { background: transparent !important; color: var(--noah-forest) !important; border-radius: 0 !important; width: 40px !important; font-size: 18px; }
body.noah-store .noah-pd-info .btn-number:hover:not(:disabled) { background: var(--noah-forest-50) !important; }
body.noah-store .noah-pd-info .quantity-box { height: 46px; min-width: 140px; border: 1px solid var(--noah-border-strong) !important; border-radius: var(--noah-radius-pill) !important; overflow: hidden; background: #fff; }
body.noah-store .noah-pd-info .quantity-box .form-control { min-height: 0 !important; height: 100%; border: 0 !important; font-size: var(--noah-fs-base) !important; font-weight: var(--noah-fw-bold); padding: 0 !important; box-shadow: none !important; }
body.noah-store .noah-pd-info .product-description-label { color: var(--noah-text-muted) !important; font-weight: var(--noah-fw-semibold); font-size: var(--noah-fs-sm) !important; text-transform: uppercase; letter-spacing: 0.06em; }
body.noah-store .noah-pd-info .product-details-chosen-price-section .product-description-label { text-transform: none; letter-spacing: 0; font-size: var(--noah-fs-md) !important; color: var(--noah-charcoal) !important; }
/* Mixed Arabic/English content: let each paragraph pick its own direction */
body.noah-store :is(.noah-pd-title, .noah-card__title, .rich-editor-html-content p, .rich-editor-html-content li, .rich-editor-html-content :is(h1,h2,h3,h4,h5), .p-details-description p, .noah-dotd__name, .noah-hero__spotlight-name) { unicode-bidi: plaintext; text-align: start; }
body.noah-store .noah-pd-info .product-add-to-cart-button, body.noah-store .noah-pd-info .action-buy-now-this-product, body.noah-store .noah-pd-info .__btn-grp .btn {
    min-height: 54px; padding-inline: 28px; font-size: var(--noah-fs-base);
}
body.noah-store .noah-pd-info .__btn-grp .btn.btn-secondary, body.noah-store .noah-pd-info .string-limit.btn-secondary { background: var(--noah-sand-soft) !important; border-color: var(--noah-sand-soft) !important; color: var(--noah-forest) !important; }
body.noah-store .noah-pd-info .checkbox-color label, body.noah-store .noah-pd-info .checkbox-alphanumeric label { border-radius: var(--noah-radius-pill); }
body.noah-store .noah-pd-info .checkbox-alphanumeric input:checked + label { border-color: var(--noah-forest) !important; color: var(--noah-forest) !important; background: var(--noah-forest-50) !important; }
body.noah-store .noah-pd .nav--tabs { justify-content: flex-start !important; }
body.noah-store .noah-pd .rich-editor-html-content, body.noah-store .noah-pd .p-details-description { font-size: var(--noah-fs-base) !important; line-height: 1.8; color: var(--noah-charcoal) !important; text-align: start !important; }
body.noah-store .noah-pd .rich-editor-html-content :is(h1, h2, h3, h4) { margin-top: 1.4em; font-size: var(--noah-fs-lg); }
body.noah-store .noah-pd .rich-editor-html-content ul { padding-inline-start: 1.2em; }
body.noah-store .noah-pd .rich-editor-html-content table { width: 100%; border-collapse: collapse; }
body.noah-store .noah-pd .rich-editor-html-content td, body.noah-store .noah-pd .rich-editor-html-content th { padding: 10px 12px; border-bottom: 1px solid var(--noah-border-soft); }
body.noah-store .noah-pd-aside .product-details-shipping-details { background: #fff; border: 1px solid var(--noah-border-soft); border-radius: var(--noah-radius-lg); overflow: hidden; }
body.noah-store .noah-pd-aside .shipping-details-bottom-border { border-bottom: 1px solid var(--noah-border-soft); font-weight: var(--noah-fw-medium); }
body.noah-store .noah-pd-aside .shipping-details-bottom-border:last-child { border-bottom: 0; }
body.noah-store .noah-pd-aside .__inline-31 { background: #fff; border: 1px solid var(--noah-border-soft); border-radius: var(--noah-radius-lg); }
body.noah-store .noah-pd-aside h2 { font-size: var(--noah-fs-md) !important; }
body.noah-store .noah-pd-aside .flash_deal_product, body.noah-store .noah-pd-aside .seller-product-view { background: #fff; border: 1px solid var(--noah-border-soft); border-radius: var(--noah-radius-md); margin-bottom: 10px; }
body.noah-store .noah-pd .wishlist-tooltip { border-radius: var(--noah-radius-sm); }
body.noah-store .noah-pd .bg-ECF1F6 { background: var(--noah-ivory) !important; }

/* Sticky add-to-cart bar on mobile */
body.noah-store .product-details-sticky, body.noah-store .__product-details-sticky { background: rgba(255,255,255,0.97) !important; border-top: 1px solid var(--noah-border) !important; box-shadow: 0 -10px 30px -20px rgba(37,39,36,0.4) !important; }

/* ---------------------------------------------------------------------
   12 SEARCH RESULTS (live dropdown)
   --------------------------------------------------------------------- */
body.noah-store .search-result-box .search-result-product, body.noah-store .search-result-box a { border-radius: var(--noah-radius-sm); padding: 8px 10px; display: block; color: var(--noah-charcoal); }
body.noah-store .search-result-box a:hover { background: var(--noah-ivory); color: var(--noah-forest); }

/* ---------------------------------------------------------------------
   13 CART & CHECKOUT
   --------------------------------------------------------------------- */
body.noah-store .checkout-steps-custom, body.noah-store .steps { margin-bottom: var(--noah-space-8); }
body.noah-store .step-circle, body.noah-store .step-count { background: #fff !important; border: 2px solid var(--noah-border-strong) !important; color: var(--noah-text-muted) !important; }
body.noah-store .step.active .step-circle, body.noah-store .step.active .step-count, body.noah-store .step-item.active .step-count { background: var(--noah-forest) !important; border-color: var(--noah-forest) !important; color: #fff !important; }
body.noah-store .step-progress, body.noah-store .step.active .step-progress { background: var(--noah-border) !important; }
body.noah-store .step.active .step-progress { background: var(--noah-forest) !important; }
body.noah-store .step-label { font-weight: var(--noah-fw-semibold); color: var(--noah-text-muted); }
body.noah-store .step.active .step-label { color: var(--noah-forest) !important; }

body.noah-store .__cart-table, body.noah-store .cart_information { border-radius: var(--noah-radius-lg) !important; overflow: hidden; }
body.noah-store .__cart-table thead th { background: var(--noah-ivory) !important; }
body.noah-store .__cart-table img { border-radius: var(--noah-radius-sm); background: var(--noah-ivory); }
body.noah-store .cart_title, body.noah-store .cart_title a { font-weight: var(--noah-fw-semibold); color: var(--noah-charcoal) !important; }
body.noah-store .cart_value { font-weight: var(--noah-fw-bold); color: var(--noah-charcoal); }
body.noah-store .__cart-total, body.noah-store .__cart-total-aside {
    border-radius: var(--noah-radius-lg) !important; border: 1px solid var(--noah-border-soft) !important; background: #fff !important; box-shadow: none !important;
}
body.noah-store .order-summery-aside { background: transparent !important; border: 0 !important; }
body.noah-store .order-summery-aside .card, body.noah-store .__cart-total .card { border: 0 !important; }
@media (min-width: 992px) {
    body.noah-store .__cart-total_sticky { position: sticky; top: calc(var(--noah-header-h) + 20px); }
}
body.noah-store .__cart-total .btn--primary { min-height: 52px; font-size: var(--noah-fs-base); }

/* Select2 (country pickers, etc.) */
body.noah-store .select2-container--default .select2-selection--single,
body.noah-store .select2-container--default .select2-selection--multiple {
    min-height: 46px; border: 1px solid var(--noah-border) !important; border-radius: var(--noah-radius-sm) !important; background: #fff;
    display: flex; align-items: center;
}
body.noah-store .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-inline: 16px 36px; color: var(--noah-charcoal); }
body.noah-store .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; inset-inline-end: 10px; }
body.noah-store .select2-container--default.select2-container--focus .select2-selection,
body.noah-store .select2-container--default.select2-container--open .select2-selection { border-color: var(--noah-forest) !important; box-shadow: var(--noah-focus-ring); }
body.noah-store .select2-dropdown { border-color: var(--noah-border) !important; border-radius: var(--noah-radius-sm) !important; box-shadow: var(--noah-shadow-md); overflow: hidden; }
body.noah-store .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--noah-forest) !important; }
body.noah-store .form-control:has(> .select2-container), body.noah-store .__select2-wrapper { border: 0 !important; padding: 0 !important; min-height: 0 !important; background: transparent !important; }
/* bootstrap-select (.selectpicker): wrapper gets .form-control, trigger is a .btn */
body.noah-store .bootstrap-select.form-control { border: 0 !important; padding: 0 !important; min-height: 0 !important; background: transparent !important; box-shadow: none !important; }
body.noah-store .bootstrap-select > .dropdown-toggle {
    width: 100%; min-height: 46px; padding: 0 16px; border-radius: var(--noah-radius-sm) !important;
    border: 1px solid var(--noah-border) !important; background: #fff !important; color: var(--noah-charcoal) !important;
    font-weight: var(--noah-fw-regular); font-size: var(--noah-fs-base); text-align: start; box-shadow: none !important;
}
body.noah-store .bootstrap-select > .dropdown-toggle:focus, body.noah-store .bootstrap-select.show > .dropdown-toggle { border-color: var(--noah-forest) !important; box-shadow: var(--noah-focus-ring) !important; outline: none !important; }
body.noah-store .bootstrap-select .dropdown-menu li a.active, body.noah-store .bootstrap-select .dropdown-menu li.selected a { background: var(--noah-forest-50); color: var(--noah-forest); }
body.noah-store .iti { width: 100%; }
body.noah-store .iti__selected-flag { border-radius: var(--noah-radius-sm) 0 0 var(--noah-radius-sm); background: var(--noah-ivory) !important; }
body.noah-store .__cart-total .__cart-total_title, body.noah-store .order-summery-aside h5 { font-weight: var(--noah-fw-bold); }
body.noah-store .__cart-total hr { border-color: var(--noah-border-soft); }
body.noah-store .__cart-total .text-accent, body.noah-store .__cart-total .cart_total_value { color: var(--noah-forest) !important; }
body.noah-store .coupon-code-section, body.noah-store .coupon-input-section { border-radius: var(--noah-radius-md); }
body.noah-store .__inline-46 { border-radius: var(--noah-radius-md) !important; }
body.noah-store .__payment-method-option, body.noah-store .payment-method-list-item, body.noah-store .cod-checkout-box, body.noah-store label.d-block.payment-method {
    border: 1px solid var(--noah-border) !important; border-radius: var(--noah-radius-md) !important; background: #fff; transition: border-color var(--noah-dur);
}
body.noah-store .__payment-method-option:hover, body.noah-store .payment-method-list-item:hover { border-color: var(--noah-forest) !important; }
body.noah-store input[type="radio"]:checked + .payment-method-list-item, body.noah-store .payment-method-list-item.active { border-color: var(--noah-forest) !important; box-shadow: var(--noah-focus-ring); }
body.noah-store .__account-address, body.noah-store .shipping-address-card, body.noah-store .address-card { border-radius: var(--noah-radius-md) !important; border-color: var(--noah-border) !important; }

/* ---------------------------------------------------------------------
   14 ACCOUNT & AUTH
   --------------------------------------------------------------------- */
body.noah-store .__customer-profile, body.noah-store .profile-aside { border-radius: var(--noah-radius-lg) !important; border: 1px solid var(--noah-border-soft); background: #fff; }
body.noah-store .profile-aside-btn, body.noah-store .__customer-sidebar a, body.noah-store .__customer-profile .nav-link {
    border-radius: var(--noah-radius-sm); font-weight: var(--noah-fw-medium); color: var(--noah-text-muted) !important;
}
body.noah-store .__customer-sidebar a.active, body.noah-store .__customer-sidebar a:hover, body.noah-store .__customer-profile a.active { background: var(--noah-forest-50) !important; color: var(--noah-forest) !important; }
body.noah-store .__customer-sidebar .active::before, body.noah-store .__customer-sidebar a.active::after { background: var(--noah-forest) !important; }
body.noah-store .customer-profile-orders .card, body.noah-store .customer-profile-wishlist .card { border-radius: var(--noah-radius-lg) !important; }

body.noah-store .login-card {
    max-width: 920px; padding: clamp(1.5rem, 1rem + 2.5vw, 3rem) !important; border-radius: var(--noah-radius-xl) !important;
    border: 1px solid var(--noah-border-soft) !important; background: #fff; box-shadow: var(--noah-shadow-md) !important;
}
body.noah-store .login-card.col-md-6 { max-width: 560px; }
.noah-auth-icon { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: var(--noah-sand-soft); color: var(--noah-forest); }
body.noah-store .or-sign-in-with span { color: var(--noah-text-subtle); font-size: var(--noah-fs-xs); text-transform: uppercase; letter-spacing: 0.08em; }
body.noah-store .social-media-login-btn { border-radius: var(--noah-radius-pill) !important; border: 1px solid var(--noah-border) !important; background: #fff !important; min-height: 46px; transition: border-color var(--noah-dur); }
body.noah-store .social-media-login-btn:hover { border-color: var(--noah-forest) !important; }
body.noah-store .login-card .card-body, body.noah-store .customer-centralize-login-form .card-body { padding: clamp(1.5rem, 1rem + 2vw, 2.75rem); }
body.noah-store .login-card h2, body.noah-store .login-card h3, body.noah-store .customer-centralize-login-form h2 { font-size: var(--noah-fs-2xl) !important; letter-spacing: -0.02em; }
body.noah-store .password-toggle-btn, body.noah-store .password-toggle-indicator { color: var(--noah-text-muted); }
body.noah-store .social-login-btn, body.noah-store .__social-login a { border-radius: var(--noah-radius-pill) !important; border: 1px solid var(--noah-border) !important; }

/* ---------------------------------------------------------------------
   15 MODALS, TOASTS, MISC
   --------------------------------------------------------------------- */
body.noah-store .modal-content { border: 0; border-radius: var(--noah-radius-xl); box-shadow: var(--noah-shadow-lg); overflow: hidden; }
body.noah-store .modal-header { border-bottom: 1px solid var(--noah-border-soft); padding: 18px 24px; }
body.noah-store .modal-footer { border-top: 1px solid var(--noah-border-soft); }
body.noah-store .modal-backdrop.show { opacity: 1; background: rgba(21,34,29,0.5); }
body.noah-store .modal .close { opacity: 0.6; text-shadow: none; }
body.noah-store #quick-view .modal-dialog { max-width: 980px; }
body.noah-store #quick-view .quickviewSlider2, body.noah-store #quick-view .pd-img-wrap { border-radius: var(--noah-radius-lg) !important; background: var(--noah-ivory); }

body.noah-store #toast-container > div { border-radius: var(--noah-radius-md); box-shadow: var(--noah-shadow-lg); opacity: 1; font-family: var(--noah-font); padding-inline-start: 50px; }
body.noah-store #toast-container > .toast-success { background-color: var(--noah-forest); }
body.noah-store #toast-container > .toast-error { background-color: var(--noah-danger); }
body.noah-store #toast-container > .toast-info { background-color: var(--noah-info); }
body.noah-store #toast-container > .toast-warning { background-color: var(--noah-warning); }
body.noah-store .swal2-popup { border-radius: var(--noah-radius-xl) !important; font-family: var(--noah-font) !important; }
body.noah-store .swal2-styled.swal2-confirm { background: var(--noah-forest) !important; border-radius: var(--noah-radius-pill) !important; }
body.noah-store .swal2-styled.swal2-cancel { border-radius: var(--noah-radius-pill) !important; }

body.noah-store .cookie-section { background: var(--noah-forest-900) !important; color: var(--noah-ivory); border-radius: var(--noah-radius-lg) var(--noah-radius-lg) 0 0; }
body.noah-store .cookie-section .title { color: #fff; }
body.noah-store .cookie-section #cookie-reject { background: transparent !important; border: 1px solid rgba(245,240,231,0.35) !important; }

body.noah-store .btn-scroll-top { background: var(--noah-forest) !important; border-radius: 50%; box-shadow: var(--noah-shadow-md); }
body.noah-store .app-download-popup { border-radius: var(--noah-radius-lg); border: 1px solid var(--noah-border-soft); box-shadow: var(--noah-shadow-lg); }

body.noah-store .loading-parent { background: rgba(245,240,231,0.6); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
body.noah-store .global-loader .loader { border-color: var(--noah-forest-100); border-top-color: var(--noah-forest); }

/* Page title banners on secondary pages */
body.noah-store .__inline-61, body.noah-store .__inline-23 { background: transparent; }
body.noah-store .page-title-banner, body.noah-store .__page-title-banner { border-radius: var(--noah-radius-xl); overflow: hidden; }

/* Category listing page */
body.noah-store .__category-card, body.noah-store .category-card { border-radius: var(--noah-radius-lg) !important; border: 1px solid var(--noah-border-soft) !important; background: #fff; }

/* Order tracking */
body.noah-store .__track-order, body.noah-store .track-order-card { border-radius: var(--noah-radius-lg) !important; }

/* ---------------------------------------------------------------------
   16 RESPONSIVE
   --------------------------------------------------------------------- */
@media (max-width: 1279.98px) {
    .noah-nav__link { padding: 0 10px; }
    .noah-search { flex-basis: 260px; }
    .noah-header__account-name, .noah-only-wide { display: none; }
    .noah-footer__main { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .noah-footer__brand { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; }
    .noah-footer__tagline { margin: 0; }
    .noah-footer__apps { margin-top: 0; }
}

@media (max-width: 1099.98px) {
    :root { --noah-header-h: 68px; }
    .noah-nav, .noah-only-desktop { display: none !important; }
    .noah-header__menu-btn { display: inline-flex; }
    .noah-only-mobile { display: inline-flex !important; }
    .noah-header__bar { gap: var(--noah-space-3); }
    .noah-logo { margin-inline-end: auto; }

    /* backdrop-filter would make the header the containing block of the fixed search overlay */
    .noah-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--noah-ivory); }
    .noah-header.is-scrolled { background: var(--noah-ivory); }

    /* search becomes an overlay toggled by .open-search-form-mobile */
    .noah-search { position: fixed; inset: 0 0 auto 0; z-index: calc(var(--noah-z-header) + 1); flex: none; min-width: 0;
        padding: 12px var(--noah-gutter); background: var(--noah-ivory); box-shadow: var(--noah-shadow-md);
        transform: translateY(-110%); visibility: hidden;
        transition: transform var(--noah-dur) var(--noah-ease), visibility 0s linear var(--noah-dur); }
    .noah-search.active { transform: none; visibility: visible; transition: transform var(--noah-dur) var(--noah-ease), visibility 0s; }
    .noah-search__cancel { display: inline-flex; align-items: center; height: 44px; margin-inline-start: 10px; padding: 0 6px; border: 0; background: transparent; color: var(--noah-forest); font-weight: var(--noah-fw-semibold); font-size: var(--noah-fs-sm); white-space: nowrap; }
    .noah-search__results.search-card { top: calc(100% + 12px) !important; }

    .noah-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .noah-rail { grid-auto-columns: calc((100% - 2 * var(--noah-space-5)) / 2.6); gap: var(--noah-space-5); }
    .noah-need-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .noah-campaign { grid-template-columns: 1fr; }
    .noah-campaign__rail, .noah-deals-row__rail .noah-rail { grid-auto-columns: calc((100% - 2 * var(--noah-space-5)) / 2.6); }
    .noah-deals-row { grid-template-columns: 1fr; }
    .noah-dotd { flex-direction: row; }
    .noah-dotd__media { width: 42%; flex-shrink: 0; }
}

@media (max-width: 991.98px) {
    .noah-hero__grid, .noah-why, .noah-faq { grid-template-columns: 1fr; }
    .noah-hero__media { max-width: 560px; width: 100%; margin-inline: auto; }
    .noah-hero__spotlight { inset-inline-start: 12px; }
    .noah-faq__head { position: static; }
    .noah-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .noah-footer__newsletter-inner { grid-template-columns: 1fr; }
    .noah-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--noah-space-8); }
    body.noah-store .noah-pd-aside { margin-top: var(--noah-space-6); }
}

@media (max-width: 767.98px) {
    :root { --noah-header-h: 62px; }
    .noah-bag__text { display: none; }
    .noah-bag__trigger { padding: 0 4px; height: 42px; background: transparent; color: var(--noah-charcoal) !important; }
    .noah-bag__trigger:hover { background: rgba(38,61,53,0.07); color: var(--noah-forest) !important; }
    .noah-bag__icon { background: transparent; }
    .noah-bag__icon .noah-count { background: var(--noah-forest); color: #fff; box-shadow: 0 0 0 2px var(--noah-ivory); }
    .noah-logo__img { height: 28px; }

    .noah-section__head { margin-bottom: var(--noah-space-6); align-items: flex-start; }
    .noah-tabs { width: 100%; overflow-x: auto; }
    .noah-tabs__tab { flex: 1 0 auto; }
    .noah-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .noah-rail { grid-auto-columns: 62%; gap: 12px; }
    .noah-campaign__rail, .noah-deals-row__rail .noah-rail { grid-auto-columns: 62%; }
    .noah-need-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .noah-need { padding: var(--noah-space-5); }
    .noah-need__arrow { display: none; }
    .noah-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .noah-category__media { width: 84px; height: 84px; }
    .noah-promo-grid--2, .noah-promo-grid--3 { grid-template-columns: 1fr; }
    .noah-review-grid { grid-template-columns: 1fr; }
    .noah-why__list { grid-template-columns: 1fr; }
    .noah-dotd { flex-direction: column; }
    .noah-dotd__media { width: 100%; }
    .noah-hero__facts { gap: var(--noah-space-6); margin-top: var(--noah-space-8); }
    .noah-hero__frame { border-radius: 180px 180px var(--noah-radius-xl) var(--noah-radius-xl); }
    .noah-hero__spotlight { position: relative; inset: auto; margin: -48px 16px 0; max-width: none; }
    .noah-countdown > span { min-width: 0; flex: 1; }

    .noah-card__body { padding: 12px 12px 14px; gap: 6px; }
    .noah-card__title { font-size: var(--noah-fs-sm) !important; }
    .noah-price__current { font-size: var(--noah-fs-md); }
    .noah-card__cta { height: 40px; font-size: var(--noah-fs-xs); }
    .noah-card__cta i { display: none; }
    .noah-card__badges { top: 10px; inset-inline-start: 10px; }
    .noah-card__actions { top: 8px; inset-inline-end: 8px; }
    .noah-card__actions .noah-icon-btn { width: 34px; height: 34px; }
    .noah-card__actions .action-product-quick-view { display: none; }
    .noah-grid-cell { padding: 6px !important; }
    body.noah-store #ajax-products-view { margin-inline: -6px; }

    .noah-footer__main { grid-template-columns: 1fr 1fr; }
    .noah-footer__brand { flex-direction: column; align-items: flex-start; }
    .noah-newsletter { flex-direction: column; border-radius: var(--noah-radius-lg); }
    .noah-newsletter__btn { width: 100%; }
    .noah-footer__bottom-inner { flex-direction: column; text-align: center; }
    .noah-footer__legal { justify-content: center; }

    body.noah-store .search-page-header { padding: 16px; flex-direction: column; align-items: stretch; }
    body.noah-store .card-body { padding: 16px; }
    body.noah-store .noah-pd > .container { margin-top: var(--noah-space-4) !important; }
    body.noah-store .noah-bag .cart-dropdown { display: none !important; }
}

@media (max-width: 400px) {
    .noah-hero__facts dt { font-size: var(--noah-fs-xl); }
    .noah-footer__main { grid-template-columns: 1fr; }
}

/* ---------------------------------------------------------------------
   17 RTL adjustments
   --------------------------------------------------------------------- */
[dir="rtl"] .noah-link-arrow:hover i, [dir="rtl"] .noah-need:hover .noah-need__arrow { transform: translateX(-3px); }
[dir="rtl"] .noah-nav__link.dropdown-toggle::after { margin: -3px 4px 0 0; }
[dir="rtl"] .noah-mega__sub { padding: 0 46px 0 0; }

/* Arabic typography: tracking splits joined letters and negative tracking
   collides them, so drop it everywhere except the Latin NOAH wordmark.
   Uppercase has no meaning in Arabic and only affects mixed Latin words. */
[dir="rtl"] body.noah-store *:not(.noah-logo__word):not(.noah-announce__brand) { letter-spacing: 0 !important; }
[dir="rtl"] .noah-eyebrow, [dir="rtl"] .noah-drawer__label, [dir="rtl"] .noah-footer__heading,
[dir="rtl"] .noah-hero__spotlight-label, [dir="rtl"] .noah-hero__facts dd, [dir="rtl"] .noah-bag__text small,
[dir="rtl"] .noah-header .dropdown-header, [dir="rtl"] .noah-countdown .cz-countdown-text,
[dir="rtl"] .noah-badge--sand { text-transform: none; }
/* Display headings: room for shadda/hamza above and dots below */
[dir="rtl"] .noah-hero__title { line-height: 1.3 !important; }
[dir="rtl"] .noah-section__title, [dir="rtl"] .noah-campaign__title, [dir="rtl"] .noah-footer__newsletter-title,
[dir="rtl"] body.noah-store .noah-pd-title { line-height: 1.35 !important; }
[dir="rtl"] .noah-eyebrow { font-size: var(--noah-fs-sm); }
[dir="rtl"] .noah-bag__text { line-height: 1.25; gap: 1px; }
[dir="rtl"] .noah-bag__text small { font-size: 11px; opacity: 0.85; }

/* Header dropdowns: anchor to the inline-start edge of their trigger and
   read right-to-left. Toggles use data-display="static", so CSS (not Popper)
   positions them. */
[dir="rtl"] .noah-nav .dropdown-menu { left: auto !important; right: 0 !important; }
[dir="rtl"] .noah-header .dropdown-menu, [dir="rtl"] .noah-dropdown { text-align: right; }
[dir="rtl"] .noah-mega__all i { transform: none; }
[dir="rtl"] .noah-hero::before { inset-inline-end: auto; inset-inline-start: -12%; }

/* Customer account shell */
body.noah-store .user-profile-container { background: transparent !important; padding-top: var(--noah-space-8) !important; padding-bottom: var(--noah-space-16) !important; }
body.noah-store .user-profile-container .__customer-profile { background: transparent !important; border: 0 !important; }
body.noah-store .user-profile-container .__customer-profile > .card,
body.noah-store .user-profile-container .__customer-profile .card.__card { background: #fff; }
