:root {
  --anokhi-pink: #d93f78;
  --anokhi-pink-dark: #ad285d;
  --anokhi-rose: #7d294c;
  --anokhi-blush: #f9edf2;
  --anokhi-blush-strong: #f3dbe5;
  --anokhi-ink: #151214;
  --anokhi-muted: #71696c;
  --anokhi-line: #e9e1e4;
  --anokhi-cream: #fbf8f7;
  --anokhi-white: #fff;
  --anokhi-shadow: 0 18px 54px rgba(33, 22, 27, .09);
  --anokhi-container: 1440px;
  --anokhi-display: Georgia, "Times New Roman", serif;
  --anokhi-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.anokhi-storefront {
  margin: 0;
  background: #fff;
  color: var(--anokhi-ink);
  font-family: var(--anokhi-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.anokhi-storefront.is-anokhi-panel-open { overflow: hidden; }
body.anokhi-storefront h1,
body.anokhi-storefront h2,
body.anokhi-storefront h3,
body.anokhi-storefront h4 {
  color: var(--anokhi-ink);
  font-family: var(--anokhi-display);
  font-weight: 500;
  letter-spacing: -.035em;
}
body.anokhi-storefront a { color: inherit; }
body.anokhi-storefront img { max-width: 100%; }
.anokhi-container { width: min(var(--anokhi-container), calc(100% - 72px)); margin-inline: auto; }
.anokhi-section { padding: 96px 0; }
.anokhi-eyebrow { margin: 0 0 13px; color: var(--anokhi-rose); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

#masthead.site-header,
#colophon.site-footer { display: none !important; }
.content-area { margin: 0; }
.site-main { min-height: 40vh; }

/* Buttons - intentionally high-specificity so Kadence and browser visited states cannot hide labels. */
.anokhi-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 27px; border: 1px solid transparent; border-radius: 0; background: transparent; color: var(--anokhi-ink); -webkit-text-fill-color: currentColor; font-size: 11px; font-weight: 800; letter-spacing: .075em; line-height: 1; opacity: 1; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; -webkit-tap-highlight-color: transparent; }
.anokhi-button:hover { transform: translateY(-1px); }
body.anokhi-storefront .anokhi-button--dark,
body.anokhi-storefront .anokhi-button--dark:visited,
body.anokhi-storefront button.anokhi-button--dark { border-color: var(--anokhi-ink) !important; background: var(--anokhi-ink) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
body.anokhi-storefront .anokhi-button--outline,
body.anokhi-storefront .anokhi-button--outline:visited { border-color: var(--anokhi-ink) !important; background: #fff !important; color: var(--anokhi-ink) !important; -webkit-text-fill-color: var(--anokhi-ink) !important; }
body.anokhi-storefront .anokhi-button--light,
body.anokhi-storefront .anokhi-button--light:visited { border-color: #fff !important; background: #fff !important; color: var(--anokhi-ink) !important; -webkit-text-fill-color: var(--anokhi-ink) !important; }
body.anokhi-storefront .anokhi-button:focus-visible { outline: 2px solid var(--anokhi-pink); outline-offset: 3px; }
@media (hover: hover) {
  body.anokhi-storefront .anokhi-button--dark:hover { border-color: #2b2729 !important; background: #2b2729 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
  body.anokhi-storefront .anokhi-button--outline:hover { border-color: var(--anokhi-ink) !important; background: var(--anokhi-ink) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
  body.anokhi-storefront .anokhi-button--light:hover { border-color: #f3eef0 !important; background: #f3eef0 !important; color: var(--anokhi-ink) !important; -webkit-text-fill-color: var(--anokhi-ink) !important; }
}

/* Announcement */
.anokhi-announcement { position: relative; z-index: 1002; min-height: 34px; display: grid; place-items: center; background: var(--anokhi-ink); color: #fff; }
.anokhi-announcement p { margin: 0; padding: 8px 0; text-align: center; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }

/* Commerce header */
.anokhi-commerce-header { position: sticky; z-index: 1000; top: 0; border-bottom: 1px solid var(--anokhi-line); background: rgba(255,255,255,.985); transition: box-shadow .2s ease; }
.admin-bar .anokhi-commerce-header { top: 32px; }
.anokhi-commerce-header.is-scrolled { box-shadow: 0 13px 38px rgba(26,17,21,.07); }
.anokhi-commerce-header__main { min-height: 76px; display: grid; grid-template-columns: 255px 1fr 315px; align-items: center; gap: 28px; }
.anokhi-commerce-header__left { display: flex; align-items: center; gap: 14px; }
.anokhi-commerce-logo { height: 67px; display: inline-flex; align-items: center; max-width: 195px; }
.anokhi-commerce-logo img { width: auto; max-width: 100%; max-height: 61px; object-fit: contain; }
.anokhi-icon-button { position: relative; min-width: 38px; min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0; border: 0; background: transparent; color: var(--anokhi-ink); cursor: pointer; text-decoration: none; }
.anokhi-icon-button svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.anokhi-menu-toggle { display: none; }
.anokhi-desktop-navigation { justify-self: center; }
.anokhi-desktop-menu { display: flex; align-items: center; justify-content: center; gap: 34px; margin: 0; padding: 0; list-style: none; }
.anokhi-desktop-menu > li { position: relative; }
.anokhi-desktop-menu > li > a { display: block; padding: 29px 0 27px; font-size: 11px; font-weight: 800; letter-spacing: .065em; text-decoration: none; text-transform: uppercase; }
.anokhi-desktop-menu > li > a::after { content: ""; position: absolute; right: 0; bottom: 20px; left: 0; height: 1px; background: var(--anokhi-pink); transform: scaleX(0); transition: transform .2s ease; }
.anokhi-desktop-menu > li:hover > a,
.anokhi-desktop-menu > li.current-menu-item > a { color: var(--anokhi-pink-dark); }
.anokhi-desktop-menu > li:hover > a::after,
.anokhi-desktop-menu > li.current-menu-item > a::after { transform: scaleX(1); }
.anokhi-desktop-menu .sub-menu { position: absolute; z-index: 20; top: calc(100% - 8px); left: -22px; min-width: 220px; margin: 0; padding: 15px; border: 1px solid var(--anokhi-line); background: #fff; box-shadow: var(--anokhi-shadow); list-style: none; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease; }
.anokhi-desktop-menu li:hover > .sub-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.anokhi-desktop-menu .sub-menu a { display: block; padding: 9px 8px; font-size: 13px; text-decoration: none; }
.anokhi-desktop-menu .sub-menu a:hover { color: var(--anokhi-pink-dark); }
.anokhi-commerce-actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.anokhi-action-label { font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.anokhi-cart-count { position: absolute; z-index: 2; top: -1px; right: -7px; min-width: 18px; height: 18px; display: grid; place-items: center; padding: 0 4px; border-radius: 999px; background: var(--anokhi-pink); color: #fff; font-size: 9px; font-style: normal; font-weight: 800; }
.anokhi-category-navigation { border-top: 1px solid #f3edef; background: #fff; }
.anokhi-category-navigation__inner { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 29px; overflow-x: auto; scrollbar-width: none; }
.anokhi-category-navigation__inner::-webkit-scrollbar { display: none; }
.anokhi-category-navigation a { flex: 0 0 auto; color: #534a4e; font-size: 11px; font-weight: 550; text-decoration: none; white-space: nowrap; }
.anokhi-category-navigation a:hover,
.anokhi-category-navigation a.is-emphasis { color: var(--anokhi-pink-dark); }
.anokhi-category-navigation a.is-emphasis { font-weight: 850; }

/* Overlay, drawers and search */
.anokhi-overlay { position: fixed; z-index: 1190; inset: 0; background: rgba(15,10,12,.46); backdrop-filter: blur(2px); opacity: 0; transition: opacity .22s ease; }
.anokhi-overlay.is-visible { opacity: 1; }
.anokhi-drawer { position: fixed; z-index: 1200; top: 0; bottom: 0; width: min(440px,92vw); display: flex; flex-direction: column; background: #fff; box-shadow: 0 0 70px rgba(0,0,0,.18); transition: transform .28s cubic-bezier(.2,.7,.2,1); }
.anokhi-drawer--left { left: 0; transform: translateX(-102%); }
.anokhi-drawer--right { right: 0; transform: translateX(102%); }
.anokhi-drawer.is-open { transform: translateX(0); }
.anokhi-drawer__header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 24px; border-bottom: 1px solid var(--anokhi-line); }
.anokhi-drawer__header strong { font-family: var(--anokhi-display); font-size: 26px; font-weight: 500; }
.anokhi-drawer__body { flex: 1; min-height: 0; overflow: auto; padding: 25px 24px; }
.anokhi-drawer__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 24px; border-top: 1px solid var(--anokhi-line); background: var(--anokhi-cream); }
.anokhi-drawer__footer a { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 750; text-decoration: none; }
.anokhi-drawer__footer svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.anokhi-mobile-menu-list { margin: 0; padding: 0; list-style: none; }
.anokhi-mobile-menu-list > li { border-bottom: 1px solid var(--anokhi-line); }
.anokhi-mobile-menu-list a { display: block; padding: 15px 0; font-size: 16px; font-weight: 700; text-decoration: none; }
.anokhi-mobile-menu-list .sub-menu { margin: -3px 0 12px; padding: 0 0 0 15px; list-style: none; }
.anokhi-mobile-menu-list .sub-menu a { padding: 7px 0; color: var(--anokhi-muted); font-size: 14px; font-weight: 500; }
.anokhi-mobile-collections { margin-top: 31px; }
.anokhi-mobile-collections > p { margin: 0 0 8px; color: var(--anokhi-muted); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.anokhi-mobile-collections a { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--anokhi-line); font-size: 14px; text-decoration: none; }
.anokhi-search-overlay { position: fixed; z-index: 1210; top: 0; right: 0; left: 0; padding-bottom: 54px; background: #fff; box-shadow: 0 20px 70px rgba(0,0,0,.18); opacity: 0; pointer-events: none; transform: translateY(-18px); transition: opacity .2s ease, transform .25s ease; }
.anokhi-search-overlay.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
.anokhi-search-overlay__header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--anokhi-line); }
.anokhi-search-overlay__header p { margin: 0; font-family: var(--anokhi-display); font-size: 26px; }
.anokhi-search-overlay__body { padding-top: 35px; }
.anokhi-premium-search { max-width: 960px; display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 9px; margin: 0 auto; border-bottom: 2px solid var(--anokhi-ink); }
.anokhi-premium-search svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.anokhi-premium-search input { min-width: 0; height: 64px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--anokhi-ink); font-family: var(--anokhi-display); font-size: clamp(25px,4vw,43px); }
.anokhi-premium-search input::placeholder { color: #b7afb2; }
.anokhi-premium-search button { min-height: 42px; padding: 0 21px; border: 0; background: var(--anokhi-ink); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; cursor: pointer; }
.anokhi-search-suggestions { max-width: 960px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 21px auto 0; }
.anokhi-search-suggestions span { color: var(--anokhi-muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.anokhi-search-suggestions a { padding-bottom: 2px; border-bottom: 1px solid var(--anokhi-line); font-size: 13px; text-decoration: none; }
.anokhi-mini-cart-static-footer { padding: 18px 24px 24px; border-top: 1px solid var(--anokhi-line); background: #fff; }
.anokhi-mini-cart-static-footer > p { margin: 0 0 14px; color: var(--anokhi-muted); font-size: 11px; text-align: center; }
.anokhi-mini-cart-static-footer__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.anokhi-mini-cart-static-footer__actions .anokhi-button { width: 100%; padding-inline: 10px; }

/* Product-first hero */
.anokhi-product-hero { padding: 42px 0 48px; background: linear-gradient(110deg,#fbf5f7 0%,#fff 58%,#f8eef2 100%); overflow: hidden; }
.anokhi-product-hero__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 54px; align-items: center; }
.anokhi-product-hero__copy { max-width: 600px; padding: 34px 0; }
.anokhi-product-hero h1 { max-width: 680px; margin: 0 0 24px; font-size: clamp(48px,5vw,78px); line-height: .96; }
.anokhi-product-hero__lead { max-width: 560px; margin: 0 0 31px; color: var(--anokhi-muted); font-size: 16px; line-height: 1.7; }
.anokhi-product-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.anokhi-product-hero__checks { display: flex; flex-wrap: wrap; gap: 11px 20px; margin-top: 28px; color: #4f474a; font-size: 11px; font-weight: 700; }
.anokhi-product-hero__checks span { display: inline-flex; align-items: center; gap: 7px; }
.anokhi-product-hero__checks svg { width: 17px; height: 17px; fill: var(--anokhi-pink); }
.anokhi-hero-shelf { display: grid; grid-template-columns: 1.28fr .72fr .72fr; grid-template-rows: 1fr 1fr; gap: 12px; min-height: 610px; }
.anokhi-hero-shelf__item { position: relative; min-height: 0; display: block; overflow: hidden; border: 1px solid rgba(226,213,218,.9); background: #fff; text-decoration: none; }
.anokhi-hero-shelf__item.is-large { grid-row: 1 / span 2; }
.anokhi-hero-shelf__item:nth-child(4) { grid-column: 2 / span 2; }
.anokhi-hero-shelf__media { position: absolute; inset: 0; display: grid; place-items: center; padding: 25px; background: #fff; }
.anokhi-hero-shelf__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .45s ease; }
.anokhi-hero-shelf__item:hover .anokhi-hero-shelf__media img { transform: scale(1.035); }
.anokhi-hero-shelf__info { position: absolute; z-index: 2; right: 12px; bottom: 12px; left: 12px; display: grid; gap: 2px; padding: 14px 15px; background: rgba(255,255,255,.94); backdrop-filter: blur(8px); }
.anokhi-hero-shelf__info small { color: var(--anokhi-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.anokhi-hero-shelf__info strong { overflow: hidden; font-family: var(--anokhi-display); font-size: 19px; font-weight: 500; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.anokhi-hero-shelf__item.is-large .anokhi-hero-shelf__info strong { font-size: 25px; }
.anokhi-hero-shelf__info em { color: var(--anokhi-pink-dark); font-size: 11px; font-style: normal; font-weight: 800; }

/* Promise bar */
.anokhi-shop-promises { border-top: 1px solid var(--anokhi-line); border-bottom: 1px solid var(--anokhi-line); background: #fff; }
.anokhi-shop-promises__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.anokhi-shop-promises__grid > div { min-height: 86px; display: flex; flex-direction: column; justify-content: center; padding: 18px 30px; border-right: 1px solid var(--anokhi-line); }
.anokhi-shop-promises__grid > div:last-child { border-right: 0; }
.anokhi-shop-promises strong { font-size: 10px; letter-spacing: .12em; }
.anokhi-shop-promises span { margin-top: 4px; color: var(--anokhi-muted); font-size: 12px; }

/* Section headings */
.anokhi-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin-bottom: 38px; }
.anokhi-section-heading h2 { margin: 0; font-size: clamp(38px,4vw,58px); line-height: 1; }
.anokhi-section-heading > div > p:not(.anokhi-eyebrow) { max-width: 620px; margin: 13px 0 0; color: var(--anokhi-muted); font-size: 14px; }
.anokhi-text-link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 5px; border-bottom: 1px solid var(--anokhi-ink); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.anokhi-text-link span { font-size: 18px; font-weight: 400; }

/* Collections */
.anokhi-collection-section { background: #fff; }
.anokhi-collection-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.anokhi-collection-card { position: relative; min-height: 480px; display: block; overflow: hidden; background: var(--anokhi-cream); text-decoration: none; }
.anokhi-collection-card__media { position: absolute; inset: 0; display: grid; place-items: center; padding: 30px; }
.anokhi-collection-card__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .45s ease; }
.anokhi-collection-card:hover .anokhi-collection-card__media img { transform: scale(1.035); }
.anokhi-collection-card__content { position: absolute; z-index: 2; right: 16px; bottom: 16px; left: 16px; display: grid; gap: 3px; padding: 20px 21px; background: rgba(255,255,255,.95); backdrop-filter: blur(8px); }
.anokhi-collection-card__content small { color: var(--anokhi-pink-dark); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.anokhi-collection-card__content strong { font-family: var(--anokhi-display); font-size: 28px; font-weight: 500; }
.anokhi-collection-card__content em { color: var(--anokhi-muted); font-size: 12px; font-style: normal; }
.anokhi-collection-card__content u { margin-top: 7px; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }

/* Product sections and empty state */
.anokhi-products-section { background: #fff; }
.anokhi-products-section--soft { background: var(--anokhi-cream); }
.anokhi-empty-state { min-height: 230px; display: grid; place-items: center; align-content: center; gap: 6px; padding: 35px; border: 1px dashed #d7c9cf; background: #fff; color: var(--anokhi-muted); text-align: center; }
.anokhi-empty-state strong { color: var(--anokhi-ink); font-family: var(--anokhi-display); font-size: 27px; font-weight: 500; }
.anokhi-empty-state p { max-width: 520px; margin: 0; font-size: 13px; }

/* Build your kit */
.anokhi-kit-section { padding: 88px 0; background: var(--anokhi-ink); color: #fff; }
.anokhi-kit-section__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 62px; align-items: center; }
.anokhi-kit-section__copy .anokhi-eyebrow { color: #f59bbb; }
.anokhi-kit-section__copy h2 { margin: 0 0 23px; color: #fff; font-size: clamp(44px,4.7vw,70px); line-height: .98; }
.anokhi-kit-section__copy > p:not(.anokhi-eyebrow) { max-width: 560px; margin: 0 0 30px; color: #cec3c8; }
.anokhi-kit-section__products { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.anokhi-kit-section__products a { position: relative; min-height: 420px; display: block; overflow: hidden; background: #fff; text-decoration: none; }
.anokhi-kit-section__products img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: transform .4s ease; }
.anokhi-kit-section__products a:hover img { transform: scale(1.035); }
.anokhi-kit-section__products span { position: absolute; right: 10px; bottom: 10px; left: 10px; display: grid; padding: 13px 14px; background: rgba(255,255,255,.94); color: var(--anokhi-ink); }
.anokhi-kit-section__products small { color: var(--anokhi-pink-dark); font-size: 9px; font-weight: 800; }
.anokhi-kit-section__products strong { font-family: var(--anokhi-display); font-size: 19px; font-weight: 500; }

/* Split pro categories */
.anokhi-pro-categories { padding: 0 0 96px; background: var(--anokhi-cream); }
.anokhi-pro-categories__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.anokhi-pro-categories__grid > a { min-height: 460px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; overflow: hidden; background: #fff; text-decoration: none; }
.anokhi-pro-categories__grid > a > span { padding: 42px; }
.anokhi-pro-categories h2 { margin: 0 0 22px; font-size: clamp(34px,3.4vw,51px); line-height: 1; }
.anokhi-pro-categories u { font-size: 10px; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.anokhi-pro-categories img { width: 100%; height: 100%; object-fit: contain; padding: 25px; transition: transform .4s ease; }
.anokhi-pro-categories a:hover img { transform: scale(1.04); }

/* Newsletter */
.anokhi-newsletter { background: #fff; }
.anokhi-newsletter__frame { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; padding: 58px 65px; background: var(--anokhi-blush); }
.anokhi-newsletter h2 { margin: 0; font-size: clamp(37px,4vw,55px); line-height: 1; }
.anokhi-newsletter p:not(.anokhi-eyebrow) { margin: 12px 0 0; color: var(--anokhi-muted); font-size: 13px; }
.anokhi-newsletter__form { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--anokhi-ink); }
.anokhi-newsletter__form input { min-width: 0; height: 56px; padding: 0 4px; border: 0; outline: 0; background: transparent; font-size: 15px; }
.anokhi-newsletter__form button { min-width: 132px; border: 0; background: transparent; font-size: 10px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; cursor: pointer; }

/* Page templates */
.anokhi-page-hero { padding: 92px 0; background: var(--anokhi-blush); }
.anokhi-page-hero--compact { padding: 72px 0; }
.anokhi-page-hero__inner { max-width: 900px; text-align: center; }
.anokhi-page-hero h1 { margin: 0 auto 18px; font-size: clamp(48px,6vw,76px); line-height: 1; }
.anokhi-page-hero p:not(.anokhi-eyebrow) { max-width: 760px; margin: 0 auto; color: var(--anokhi-muted); font-size: 16px; }
.anokhi-about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.anokhi-about-art { min-height: 520px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg,#e4548a,#8f3f5e); }
.anokhi-about-art img { max-width: 56%; max-height: 360px; filter: brightness(0) invert(1); }
.anokhi-prose { color: var(--anokhi-muted); font-size: 15px; }
.anokhi-prose h2 { margin: 1.7em 0 .55em; color: var(--anokhi-ink); font-size: 38px; }
.anokhi-prose h2:first-child { margin-top: 0; }
.anokhi-prose p { margin: 0 0 1.2em; }
.anokhi-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 34px; }
.anokhi-values > div { display: grid; gap: 8px; padding: 22px; border: 1px solid var(--anokhi-line); background: #fff; }
.anokhi-values strong { color: var(--anokhi-rose); font-family: var(--anokhi-display); font-size: 24px; }
.anokhi-values span { font-size: 13px; }
.anokhi-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.anokhi-contact-details h2 { margin-top: 0; font-size: 42px; }
.anokhi-contact-card { display: grid; gap: 5px; padding: 20px 0; border-bottom: 1px solid var(--anokhi-line); }
.anokhi-contact-card span { color: var(--anokhi-rose); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.anokhi-contact-card a,.anokhi-contact-card strong { color: var(--anokhi-ink); font-size: 18px; text-decoration: none; }
.anokhi-contact-note { margin-top: 28px; padding: 20px; background: var(--anokhi-blush); color: var(--anokhi-muted); font-size: 14px; }
.anokhi-contact-form-wrap { padding: 38px; border: 1px solid var(--anokhi-line); background: #fff; box-shadow: var(--anokhi-shadow); }
.anokhi-contact-form p { margin: 0 0 20px; }
.anokhi-contact-form label { display: block; margin-bottom: 7px; color: var(--anokhi-ink); font-size: 13px; font-weight: 700; }
.anokhi-contact-form input,.anokhi-contact-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--anokhi-line); border-radius: 0; background: #fff; outline: none; }
.anokhi-contact-form input:focus,.anokhi-contact-form textarea:focus { border-color: var(--anokhi-pink); box-shadow: 0 0 0 3px rgba(217,63,120,.08); }
.anokhi-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.anokhi-form-message { margin-bottom: 20px; padding: 13px 16px; font-weight: 700; }
.anokhi-form-message--success { background: #eaf7ef; color: #27623d; }
.anokhi-form-message--error { background: #fff0f0; color: #943f3f; }
.anokhi-faq-list { max-width: 900px; }
.anokhi-faq-list details { border-bottom: 1px solid var(--anokhi-line); }
.anokhi-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; color: var(--anokhi-ink); font-family: var(--anokhi-display); font-size: 24px; list-style: none; }
.anokhi-faq-list summary::-webkit-details-marker { display: none; }
.anokhi-faq-list summary span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--anokhi-blush); color: var(--anokhi-rose); transition: transform .2s ease; }
.anokhi-faq-list details[open] summary span { transform: rotate(45deg); }
.anokhi-faq-list details div { padding: 0 60px 22px 0; color: var(--anokhi-muted); }
.anokhi-policy-layout { display: grid; grid-template-columns: 280px 1fr; gap: 70px; align-items: start; }
.anokhi-policy-layout aside { position: sticky; top: 170px; padding: 24px; background: var(--anokhi-blush); }
.anokhi-policy-layout aside strong { color: var(--anokhi-rose); }
.anokhi-policy-layout aside p { margin-bottom: 0; color: var(--anokhi-muted); font-size: 14px; }
.anokhi-legal { max-width: 850px; }
.anokhi-track-order { max-width: 760px; }

/* Footer */
.anokhi-footer { background: #151214; color: #d8ced2; }
.anokhi-footer__grid { display: grid; grid-template-columns: 1.4fr .75fr .8fr 1fr; gap: 58px; padding-top: 72px; padding-bottom: 64px; }
.anokhi-footer__logo { display: inline-flex; max-width: 205px; padding: 9px; background: #fff; }
.anokhi-footer__logo img { display: block; max-height: 84px; object-fit: contain; }
.anokhi-footer__brand > p { max-width: 390px; margin: 21px 0 18px; color: #b9adb2; font-size: 13px; }
.anokhi-footer__social { display: flex; gap: 18px; }
.anokhi-footer h2 { margin: 0 0 18px; color: #fff; font-family: var(--anokhi-body); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.anokhi-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.anokhi-footer a,.anokhi-footer__column span { color: #d8ced2; font-size: 13px; text-decoration: none; }
.anokhi-footer a:hover { color: #fff; }
.anokhi-footer__contact small { display: block; margin-top: 12px; color: #9d9095; font-size: 10px; line-height: 1.6; }
.anokhi-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
.anokhi-footer__bottom .anokhi-container { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.anokhi-footer__bottom p { margin: 0; font-size: 10px; }
.anokhi-footer__bottom nav { display: flex; gap: 22px; }
.anokhi-footer__bottom a { font-size: 10px; }
.anokhi-whatsapp { position: fixed; z-index: 999; right: 22px; bottom: 22px; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: #25d366; box-shadow: 0 14px 32px rgba(0,0,0,.22); transition: transform .2s ease; }
.anokhi-whatsapp:hover { transform: translateY(-3px); }
.anokhi-whatsapp svg { width: 31px; height: 31px; fill: #fff; }

/* Mobile bottom navigation is desktop-hidden. */
.anokhi-mobile-bar { display: none; }

/* Search form fallback */
.anokhi-search-form { display: flex; align-items: center; min-width: 280px; border: 1px solid var(--anokhi-line); overflow: hidden; background: #fff; }
.anokhi-search-form label { flex: 1; }
.anokhi-search-form input { width: 100%; padding: 12px 16px; border: 0; outline: none; }
.anokhi-search-form button { width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; }
.anokhi-search-form svg { width: 20px; height: 20px; fill: var(--anokhi-ink); }

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* V4 company, about and contact content */
.anokhi-section--soft { background: var(--anokhi-cream); }
.anokhi-about-story h2 { margin-top: 0; font-size: clamp(40px,4.5vw,60px); line-height: 1.02; }
.anokhi-about-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.anokhi-mission-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.anokhi-mission-card { min-height: 340px; display: flex; flex-direction: column; justify-content: flex-end; padding: 44px; border: 1px solid var(--anokhi-line); background: #fff; }
.anokhi-mission-card h2 { max-width: 570px; margin: 0 0 18px; font-size: clamp(36px,4vw,54px); line-height: 1; }
.anokhi-mission-card p:last-child { max-width: 620px; margin: 0; color: var(--anokhi-muted); }
.anokhi-founder-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }
.anokhi-founder-grid h2 { margin: 0 0 20px; font-size: clamp(42px,5vw,64px); line-height: 1; }
.anokhi-founder-grid > div:first-child > p:not(.anokhi-eyebrow) { max-width: 750px; color: var(--anokhi-muted); }
.anokhi-founder-card { min-height: 360px; display: flex; flex-direction: column; justify-content: flex-end; padding: 42px; background: var(--anokhi-ink); color: #fff; }
.anokhi-founder-card strong { color: #fff; font-family: var(--anokhi-display); font-size: clamp(36px,4vw,53px); font-weight: 500; line-height: 1; }
.anokhi-founder-card span { margin-top: 18px; color: #fff; font-size: 15px; }
.anokhi-founder-card small { margin-top: 6px; color: #bfb4b8; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.anokhi-values-section { padding-top: 0; }
.anokhi-values--six { grid-template-columns: repeat(3,minmax(0,1fr)); }

.anokhi-company-strip { border-bottom: 1px solid var(--anokhi-line); background: #fff; }
.anokhi-company-strip__grid { min-height: 108px; display: grid; grid-template-columns: repeat(3,1fr); }
.anokhi-company-strip__grid > div { display: grid; align-content: center; gap: 3px; padding: 20px 35px; border-right: 1px solid var(--anokhi-line); text-align: center; }
.anokhi-company-strip__grid > div:last-child { border-right: 0; }
.anokhi-company-strip strong { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.anokhi-company-strip span { color: var(--anokhi-muted); font-size: 12px; }
.anokhi-company-overview { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: start; }
.anokhi-company-overview__copy h2 { margin: 0 0 22px; font-size: clamp(43px,5vw,66px); line-height: 1; }
.anokhi-company-overview__copy > p:not(.anokhi-eyebrow) { color: var(--anokhi-muted); }
.anokhi-company-facts { border-top: 1px solid var(--anokhi-line); }
.anokhi-company-facts > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--anokhi-line); }
.anokhi-company-facts span { color: var(--anokhi-rose); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.anokhi-company-facts strong { font-size: 14px; line-height: 1.5; }
.anokhi-company-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 80px; }
.anokhi-company-columns h2 { margin: 0 0 25px; font-size: clamp(38px,4vw,52px); line-height: 1; }
.anokhi-check-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.anokhi-check-list li { position: relative; padding: 16px 0 16px 28px; border-bottom: 1px solid var(--anokhi-line); color: var(--anokhi-muted); }
.anokhi-check-list li::before { content: ""; position: absolute; top: 23px; left: 1px; width: 8px; height: 8px; border-radius: 50%; background: var(--anokhi-pink); }
.anokhi-management-section { background: var(--anokhi-blush); }
.anokhi-management-role { margin: -8px 0 20px !important; color: var(--anokhi-rose) !important; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.anokhi-company-values-card { min-height: 360px; padding: 42px; background: #fff; }
.anokhi-value-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.anokhi-value-tags span { padding: 12px 15px; border: 1px solid var(--anokhi-line); background: var(--anokhi-cream); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.anokhi-company-contact-section { background: var(--anokhi-ink); color: #fff; }
.anokhi-company-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.anokhi-company-contact h2 { margin: 0 0 16px; color: #fff; font-size: clamp(40px,5vw,62px); line-height: 1; }
.anokhi-company-contact > div:first-child > p:last-child { color: #bfb4b8; }
.anokhi-company-contact .anokhi-eyebrow { color: #ff82b2; }
.anokhi-company-contact__details { border-top: 1px solid rgba(255,255,255,.16); }
.anokhi-company-contact__details > * { display: grid; gap: 4px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.16); color: #fff; text-decoration: none; }
.anokhi-company-contact__details span { color: #bfb4b8; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.anokhi-company-contact__details strong { color: #fff; font-size: 18px; }

/* Stable action labels and non-pink hover states across page forms. */
body.anokhi-storefront .anokhi-premium-search button,
body.anokhi-storefront .anokhi-premium-search button:focus,
body.anokhi-storefront .anokhi-premium-search button:active,
body.anokhi-storefront .anokhi-newsletter__form button,
body.anokhi-storefront .anokhi-newsletter__form button:focus,
body.anokhi-storefront .anokhi-newsletter__form button:active {
  border: 1px solid var(--anokhi-ink) !important;
  background: var(--anokhi-ink) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1;
}
body.anokhi-storefront .anokhi-newsletter__form button { min-height: 44px; align-self: center; padding: 0 22px; }
@media (hover: hover) {
  body.anokhi-storefront .anokhi-premium-search button:hover,
  body.anokhi-storefront .anokhi-newsletter__form button:hover { border-color: #2b2729 !important; background: #2b2729 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
}
