/* ============================================================
   Niarka Herbal Care — the look ("look 3"), live since 2026-10-24
   Loaded on every page after home.css + v2.css (see inc/v2.php); every rule starts with
   html.n-look, the class v2.php puts on <html>.

   Changes looks only, not layout or content:
   - almost white with leaf green (owner's choice; stone, bone, night and a darker forest
     green were tried first): green headings, green buy buttons, deep green bands, text in a
     near-black green
   - Work Sans throughout (light for headings), body text 17px in the full ink
   - no eyebrow labels, gold letter-spaced capitals, divider lines, shadows, gradients,
     outlined boxes, rotated frames or ✦ ornaments
   ============================================================ */

/* ---------- palette ---------- */
html.n-look body,
html.n-look .niarka-home{
  --ground:#fbfcfa; --surface:#ffffff; --surface-2:#eaf4ec; --photo:#e9e1d0;
  --ink-1:#15211a; --ink-2:#58645b; --head:#1e6b42;
  --accent:#23824f; --accent-hover:#1c6b41; --accent-ink:#ffffff;
  --field:#1b4d33; --field-ink:#f3f7f3; --field-ink-2:#bcd3c3; --field-step:#215a3c;
  --font:'Work Sans','Helvetica Neue',Arial,sans-serif;
}
/* the old tokens, mapped onto the palette so anything not restyled below follows it */
html.n-look .niarka-home{
  --green:var(--ink-1); --green-d:var(--ink-1); --green-dd:var(--field);
  --sage:var(--ink-2); --sage-tint:var(--surface-2); --sage-line:transparent;
  --cream:var(--ground); --cream-d:var(--surface-2); --cream-dd:var(--surface-2);
  --gold:var(--ink-2); --gold-l:var(--field-ink-2);
  --ink:var(--ink-1); --ink-soft:var(--ink-2); --line:transparent;
  --shadow:none; --shadow-lg:none;
}

/* ---------- base ---------- */
html.n-look body.niarka-home{ background:var(--ground); }
html.n-look body.niarka-home,
html.n-look .n-chrome{ font-family:var(--font); font-size:17px; line-height:1.55; color:var(--ink-1); }
html.n-look .niarka-home .serif{ font-family:var(--font); font-weight:300; letter-spacing:-.03em; }
html.n-look .niarka-home .n-hero-h em,
html.n-look .niarka-home .n-h h2 em,
html.n-look .niarka-home .n-story-text h2 em{ font-style:normal; color:inherit; }
html.n-look .niarka-home .n-eyebrow,
html.n-look .niarka-home .n-kick,
html.n-look .niarka-home .n-rule{ display:none; }
html.n-look .niarka-home .n-cur{ font-family:var(--font); }
html.n-look .niarka-home ::selection{ background:var(--ink-1); color:var(--ground); }

/* ---------- buttons: one shape (fully round), flat ---------- */
html.n-look .niarka-home .n-btn{
  padding:15px 26px; font-size:16px; font-weight:500; letter-spacing:0; border:0; border-radius:999px;
}
html.n-look .niarka-home .n-btn:hover{ transform:none; box-shadow:none; }
html.n-look .niarka-home .n-btn-primary{ background:var(--accent); color:var(--accent-ink); }
html.n-look .niarka-home .n-btn-primary:hover{ background:var(--accent-hover); }
html.n-look .niarka-home .n-btn-wa{ background:var(--surface-2); color:var(--ink-1); }
html.n-look .niarka-home .n-btn-wa:hover{ background:var(--ink-1); color:var(--ground); }
html.n-look .niarka-home .n-btn-wa:hover svg{ color:#25d366; }
html.n-look .niarka-home .n-btn-ghost{ background:var(--field-ink); color:var(--field); }
html.n-look .niarka-home .n-btn-ghost:hover{ background:var(--surface); color:var(--ink-1); }
html.n-look .niarka-home .n-link{
  color:var(--ink-1); font-size:16px; font-weight:500; letter-spacing:0; border:0;
  text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:5px;
}

/* ---------- header ---------- */
html.n-look .niarka-home .n-bar{ background:var(--ground); backdrop-filter:none; -webkit-backdrop-filter:none; border-bottom:0; }
html.n-look .niarka-home .n-brand-wm{ font-family:var(--font); font-size:19px; font-weight:500; letter-spacing:-.01em; color:var(--ink-1); }
html.n-look .niarka-home .n-brand-wm em{ font-style:normal; font-weight:400; color:var(--ink-2); }
html.n-look .niarka-home .n-nav a{ font-size:15px; font-weight:400; letter-spacing:0; color:var(--ink-1); }
html.n-look .niarka-home .n-nav a:hover{ color:var(--ink-1); }
html.n-look .niarka-home .n-nav a:hover::after{ height:2px; background:var(--ink-1); }
html.n-look .niarka-home .n-icon,
html.n-look .niarka-home .n-burger{ border:0; background:var(--surface-2); color:var(--ink-1); }
html.n-look .niarka-home .n-icon:hover,
html.n-look .niarka-home .n-burger:hover,
html.n-look .niarka-home .n-burger:focus{ background:var(--ink-1); color:var(--ground); border:0; }
html.n-look .niarka-home .n-cart-count{ background:var(--accent); color:var(--accent-ink); border-color:var(--ground); font-size:11px; }

/* ---------- hero ---------- */
html.n-look .niarka-home .n-hero{ background:var(--ground); padding:72px 0 96px; }
@media (min-width:981px){
  html.n-look .niarka-home .n-hero-grid{ grid-template-columns:1.12fr .88fr; }
}
html.n-look .niarka-home .n-hero-h{
  font-size:clamp(38px, 4vw, 58px); line-height:1.02; letter-spacing:-.035em; color:var(--head); margin:0 0 24px;
}
html.n-look .niarka-home .n-hero-sub{ font-size:19px; line-height:1.5; color:var(--ink-1); max-width:30em; margin-bottom:34px; }
html.n-look .niarka-home .n-meta{ border-top:0; padding-top:0; gap:28px; font-size:15px; color:var(--ink-2); }
html.n-look .niarka-home .n-meta strong{ color:var(--ink-1); font-weight:500; }
/* the three photos stay where they are, unframed and square to the page */
html.n-look .niarka-home .n-art-card{ border:6px solid var(--ground); border-radius:0; box-shadow:none; transform:none; background:var(--photo); }
html.n-look .niarka-home .n-art-badge{ display:none; }

/* ---------- facts strip ---------- */
html.n-look .niarka-home .n-trust{ background:var(--surface-2); color:var(--ink-1); border:0; padding:18px 0; }
html.n-look .niarka-home .n-trust-row{ gap:8px 40px; font-size:15px; letter-spacing:0; text-transform:none; font-weight:400; }
html.n-look .niarka-home .n-trust-row b{ display:none; }

/* ---------- section heads ---------- */
html.n-look .niarka-home .n-section{ padding:120px 0; }
html.n-look .niarka-home .n-h{ text-align:left; margin-bottom:44px; }
html.n-look .niarka-home .n-h h2{ font-size:clamp(32px, 3.6vw, 52px); line-height:1.04; letter-spacing:-.03em; color:var(--head); margin:0; }
html.n-look .niarka-home .n-chips{ justify-content:flex-start; gap:8px; margin-top:28px; }
html.n-look .niarka-home .n-chip{ border:0; background:var(--surface-2); color:var(--ink-1); font-size:15px; font-weight:400; letter-spacing:0; padding:10px 18px; }
html.n-look .niarka-home .n-chip:hover,
html.n-look .niarka-home .n-chip.is-active{ background:var(--ink-1); color:var(--ground); }

/* ---------- product cards: the photo on the ground, then name, variant, price ---------- */
html.n-look .niarka-home .n-shop-section{ margin-top:88px; }
html.n-look .niarka-home .n-shop-section:first-of-type{ margin-top:0; }
html.n-look .niarka-home .n-shop-head{ border-bottom:0; padding-bottom:0; margin-bottom:22px; gap:6px 16px; }
html.n-look .niarka-home .n-shop-head h3{ font-size:clamp(24px, 2.2vw, 30px); font-weight:400; letter-spacing:-.02em; color:var(--head); }
html.n-look .niarka-home .n-shop-head h3 a:hover{ color:var(--head); }
html.n-look .niarka-home .n-shop-tag{ font-style:normal; font-size:15px; color:var(--ink-2); }
html.n-look .niarka-home .n-shop-count{ font-size:15px; font-weight:400; letter-spacing:0; text-transform:none; color:var(--ink-2); }
html.n-look .niarka-home .n-shop-grid{ gap:36px 24px; }
html.n-look .niarka-home .n-shop-card{ background:transparent; border:0; border-radius:0; }
html.n-look .niarka-home .n-shop-card:hover{ transform:none; box-shadow:none; }
html.n-look .niarka-home .n-shop-card:hover h4{ text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:4px; }
html.n-look .niarka-home .n-shop-img{ background:var(--photo); border-radius:0; }
html.n-look .niarka-home .n-shop-body{ padding:14px 0 0; }
html.n-look .niarka-home .n-shop-body h4{
  font-family:var(--font); font-size:17px; font-weight:400; line-height:1.3; letter-spacing:-.005em; color:var(--ink-1); margin:0 0 8px;
}
html.n-look .niarka-home .n-shop-sub{
  font-family:var(--font); font-size:15px; font-weight:400; letter-spacing:0; text-transform:none; color:var(--ink-2); margin-top:2px;
}
html.n-look .niarka-home .n-price{ font-size:17px; font-weight:500; color:var(--ink-1); }
html.n-look .niarka-home .n-price del{ color:var(--ink-2); }
html.n-look .niarka-home .n-price small{ font-size:15px; font-weight:400; letter-spacing:0; text-transform:none; color:var(--ink-2); }
html.n-look .niarka-home .n-pill{ display:none; }
html.n-look .niarka-home .n-badge{
  top:10px; left:10px; padding:3px 10px; background:var(--ink-1); color:var(--ground);
  font-size:13px; font-weight:500; letter-spacing:0; text-transform:none; box-shadow:none;
}
html.n-look .niarka-home .n-badge-out{ background:var(--surface); color:var(--ink-1); }
html.n-look .niarka-home .n-shop-more{
  margin:36px 0 0; border:0; background:var(--surface-2); color:var(--ink-1);
  font-family:var(--font); font-size:15px; font-weight:500; letter-spacing:0; text-transform:none; line-height:1.3;
}
html.n-look .niarka-home .n-shop-more:hover{ background:var(--ink-1); color:var(--ground); transform:none; }

/* ---------- story ---------- */
html.n-look .niarka-home .n-story-photo{ width:100%; border:0; border-radius:0; box-shadow:none; }
html.n-look .niarka-home .n-story-badge{ display:none; }
html.n-look .niarka-home .n-story-caption{ margin:12px 0 0; font-size:14px; color:var(--ink-2); }
html.n-look .niarka-home .n-story-art{ aspect-ratio:auto; }
html.n-look .niarka-home .n-story-text h2{ font-size:clamp(32px, 3.6vw, 52px); line-height:1.04; letter-spacing:-.03em; color:var(--head); margin:0 0 24px; }
html.n-look .niarka-home .n-story-text p{ font-size:17px; color:var(--ink-1); max-width:34em; }

/* ---------- WhatsApp band ---------- */
html.n-look .niarka-home .n-band{ background:var(--field); color:var(--field-ink); padding:96px 0; }
html.n-look .niarka-home .n-band::before,
html.n-look .niarka-home .n-band::after{ display:none; }
html.n-look .niarka-home .n-band-text h2{ font-size:clamp(32px, 3.6vw, 52px); letter-spacing:-.03em; color:var(--field-ink); margin:0 0 14px; }
html.n-look .niarka-home .n-band-text p{ font-size:17px; color:var(--field-ink-2); }

/* ---------- promise: six plain facts set large, no icon cards ---------- */
html.n-look .niarka-home .n-promise{ background:var(--ground); }
html.n-look .niarka-home .n-promise-grid{ grid-template-columns:repeat(3, 1fr); gap:0 24px; margin-top:0; }
html.n-look .niarka-home .n-promise-item{
  background:transparent; border:0; border-radius:0; padding:14px 0; text-align:left; align-items:flex-start;
}
html.n-look .niarka-home .n-promise-ic{ display:none; }
html.n-look .niarka-home .n-promise-n{ font-size:clamp(22px, 2.2vw, 30px); font-weight:300; line-height:1.2; letter-spacing:-.02em; color:var(--ink-1); }

/* ---------- footer ---------- */
html.n-look .niarka-home .n-foot{ background:var(--field); color:var(--field-ink); padding-top:80px; }
html.n-look .niarka-home .n-foot-name{ font-family:var(--font); font-weight:400; font-size:22px; letter-spacing:-.01em; color:var(--field-ink); }
html.n-look .niarka-home .n-foot-tag,
html.n-look .niarka-home .n-foot-col .n-foot-h{ font-size:15px; font-weight:400; letter-spacing:0; text-transform:none; color:var(--field-ink-2); }
html.n-look .niarka-home .n-foot-col a{ font-size:15px; color:var(--field-ink); }
html.n-look .niarka-home .n-foot-col a:hover{ color:var(--field-ink); text-decoration:underline; text-underline-offset:4px; }
html.n-look .niarka-home .n-foot-social a{ border:0; background:var(--field-step); color:var(--field-ink); }
html.n-look .niarka-home .n-foot-social a:hover{ background:var(--field-ink); color:var(--field); }
html.n-look .niarka-home .n-foot-base{ border-top:0; background:var(--field-step); }
html.n-look .niarka-home .n-foot-base-row{ font-size:14px; color:var(--field-ink-2); }
html.n-look .niarka-home .n-foot-base-row .n-pay b{ color:var(--field-ink); font-weight:500; }
html.n-look #ast-scroll-top{ background:var(--ink-1, #1f2a21); color:var(--ground, #eae3d4); box-shadow:none; }

/* ---------- shop & category pages ---------- */
html.n-look .niarka-shop .n-cat-hero{ background:var(--ground); text-align:left; padding:72px 0 0; }
html.n-look .niarka-shop .n-cat-hero h1{ font-size:clamp(40px, 5vw, 72px); line-height:1; letter-spacing:-.035em; color:var(--head); margin:0 0 16px; }
html.n-look .niarka-shop .n-cat-hero p{ font-size:19px; color:var(--ink-1); margin:0 0 8px; max-width:32em; }
html.n-look .niarka-shop .n-cat-count{ font-size:15px; font-weight:400; letter-spacing:0; text-transform:none; color:var(--ink-2); }
html.n-look .niarka-shop .n-shop-archive{ padding-top:64px; }
html.n-look .niarka-home .n-empty{ color:var(--ink-2); }
html.n-look .niarka-home .woocommerce-pagination .page-numbers a,
html.n-look .niarka-home .woocommerce-pagination .page-numbers span{ border:0; background:var(--surface-2); color:var(--ink-1); font-weight:500; }
html.n-look .niarka-home .woocommerce-pagination .page-numbers .current{ background:var(--ink-1); color:var(--ground); }

/* ---------- notices ---------- */
html.n-look .niarka-home .woocommerce-message,
html.n-look .niarka-home .woocommerce-info,
html.n-look .niarka-home .woocommerce-error{
  border:0 !important; border-left:4px solid var(--accent) !important; border-radius:0 !important; box-shadow:none !important;
  background:var(--surface-2) !important; color:var(--ink-1); font-size:16px;
}
html.n-look .niarka-home .woocommerce-error{ border-left-color:#9b3d2e !important; }
html.n-look .niarka-home .woocommerce-message a.button,
html.n-look .niarka-home .woocommerce-info a.button{
  background:var(--accent); color:var(--accent-ink); font-family:var(--font); font-size:15px; font-weight:500; letter-spacing:0; text-transform:none !important;
}

/* ---------- product page ---------- */
html.n-look .niarka-product .n-crumbs{ font-size:14px; letter-spacing:0; color:var(--ink-2); }
html.n-look .niarka-product .n-crumbs a:hover{ color:var(--ink-1); }
html.n-look .niarka-product .n-crumb-sep{ color:var(--ink-2); }
html.n-look .niarka-product .woocommerce-product-gallery .flex-viewport,
html.n-look .niarka-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child{
  border:0; border-radius:0; box-shadow:none; background:var(--photo);
}
html.n-look .niarka-product .woocommerce-product-gallery .flex-control-thumbs{ gap:8px; }
html.n-look .niarka-product .woocommerce-product-gallery .flex-control-thumbs img{ border:0; border-radius:0; opacity:.55; }
html.n-look .niarka-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
html.n-look .niarka-product .woocommerce-product-gallery .flex-control-thumbs img:hover{ opacity:1; outline:2px solid var(--ink-1); outline-offset:2px; }
html.n-look .niarka-product .woocommerce-product-gallery__trigger{ border:0; background:var(--surface); }
html.n-look .niarka-product div.product > span.onsale,
html.n-look .niarka-product div.product > .ast-onsale-card{
  background:var(--ink-1); color:var(--ground); font-size:13px; font-weight:500; letter-spacing:0; text-transform:none;
}
html.n-look .niarka-product .summary .product_title{
  font-family:var(--font); font-weight:300; font-size:clamp(34px, 3.4vw, 50px); line-height:1.04; letter-spacing:-.03em; color:var(--head);
}
html.n-look .niarka-product .summary .woocommerce-product-rating{ font-size:15px; color:var(--ink-2); }
html.n-look .niarka-product .summary .star-rating{ color:var(--ink-1); }
html.n-look .niarka-product .summary .price{ font-family:var(--font); font-size:26px; font-weight:500; color:var(--ink-1); }
html.n-look .niarka-product .summary .price del{ color:var(--ink-2); }
html.n-look .niarka-product .woocommerce-product-details__short-description{ border-top:0; padding-top:0; font-size:17px; color:var(--ink-1); }
html.n-look .niarka-product .summary p.stock{ font-size:15px; font-weight:500; color:var(--ink-1); }
html.n-look .niarka-product table.variations th.label label,
html.n-look .niarka-product table.variations td.label label{ font-size:15px; font-weight:500; letter-spacing:0; text-transform:none; color:var(--ink-1); }
html.n-look .niarka-product table.variations select{ border:0; border-radius:999px; background:var(--surface); color:var(--ink-1); }
html.n-look .niarka-product .reset_variations{ font-size:14px; letter-spacing:0; text-transform:none !important; color:var(--ink-2); text-decoration:underline; text-underline-offset:3px; }
html.n-look .niarka-product table.variations{ border:0 !important; }
/* pack-size options (CartFlows variation swatches): filled pills, the chosen one in ink */
html.n-look .niarka-product .cfvsw-swatches-option{
  min-width:0; padding:10px 18px !important; border:0 !important; border-radius:999px !important; box-shadow:none !important;
  background:var(--surface-2) !important; color:var(--ink-1) !important; font-family:var(--font); font-size:15px !important;
}
html.n-look .niarka-product .cfvsw-swatches-option *{ color:inherit !important; font-size:inherit !important; }
html.n-look .niarka-product .cfvsw-swatches-option:hover{ background:var(--surface) !important; }
html.n-look .niarka-product .cfvsw-swatches-option.cfvsw-selected-swatch{ background:var(--ink-1) !important; color:var(--ground) !important; }
html.n-look .niarka-product .quantity input.qty,
html.n-look .niarka-product .quantity .minus,
html.n-look .niarka-product .quantity .plus{ border:0; background:var(--surface); color:var(--ink-1); }
html.n-look .niarka-product button.single_add_to_cart_button{
  height:52px; background:var(--accent) !important; color:var(--accent-ink) !important;
  font-family:var(--font); font-size:16px; font-weight:500; letter-spacing:0;
}
html.n-look .niarka-product button.single_add_to_cart_button{ white-space:nowrap; }
html.n-look .niarka-product button.single_add_to_cart_button:hover{ background:var(--accent-hover) !important; transform:none; }
html.n-look .niarka-product .product_meta{ border:0 !important; padding-top:0; font-size:14px; color:var(--ink-2); }
html.n-look .niarka-product .product_meta a{ color:var(--ink-1); }
html.n-look .niarka-product .woocommerce-tabs{ margin-top:96px; }
html.n-look .niarka-product .woocommerce-tabs ul.tabs{ border-bottom:0; gap:28px; }
html.n-look .niarka-product .woocommerce-tabs ul.tabs li a{
  font-size:16px; font-weight:400; letter-spacing:0; text-transform:none; color:var(--ink-2) !important;
}
html.n-look .niarka-product .woocommerce-tabs ul.tabs li.active a{ color:var(--ink-1) !important; box-shadow:inset 0 -3px 0 var(--ink-1); }
html.n-look .niarka-product .woocommerce-Tabs-panel{ font-size:17px; color:var(--ink-1); }
html.n-look .niarka-product .woocommerce-Tabs-panel h2{ font-family:var(--font); font-weight:300; font-size:32px; letter-spacing:-.02em; color:var(--head); }
html.n-look .niarka-product .n-related{ margin-top:120px; }

/* ---------- every other page: cart, checkout, account, about, contact, policies ----------
   These are Astra pages (Merriweather, Open Sans, Dancing Script headings, lime buttons) with
   only our header and footer, so their own type, buttons, fields and panels are set here.
   !important because Astra prints its typography inline with selectors of its own. */
html.n-look body:not(.niarka-home){ background:var(--ground) !important; color:var(--ink-1); }
html.n-look body:not(.niarka-home) :is(.site-content, .ast-separate-container, .ast-plain-container, #primary, .ast-container){ background:transparent !important; }
html.n-look body:not(.niarka-home) :is(.ast-article-single, .ast-article-post, .ast-woocommerce-container, .entry-content > .wp-block-group.has-background){ background:transparent !important; box-shadow:none !important; }
html.n-look body:not(.niarka-home) :is(p, li, td, th, dt, dd, label, a, input, select, textarea, button, blockquote, figcaption, .entry-content, .woocommerce){
  font-family:var(--font) !important;
}
html.n-look body:not(.niarka-home) :is(p, li, td, th, dd, label){ color:var(--ink-1); }
html.n-look body:not(.niarka-home) :is(h1, h2, h3, h4, h5, h6, .entry-title){
  font-family:var(--font) !important; font-style:normal !important; font-weight:400 !important; letter-spacing:-.02em !important;
  line-height:1.15 !important; color:var(--head) !important; text-transform:none !important;
}
html.n-look body:not(.niarka-home) :is(h1, .entry-title){ font-size:clamp(36px, 4vw, 56px) !important; font-weight:300 !important; letter-spacing:-.035em !important; line-height:1.04 !important; }
html.n-look body:not(.niarka-home) .entry-content :is(h2, h3){ font-size:clamp(22px, 2vw, 28px) !important; }
html.n-look body:not(.niarka-home) .entry-content a:not(.button):not(.wp-block-button__link){ color:var(--ink-1) !important; text-decoration:underline; text-underline-offset:4px; }
/* buttons: the accent, fully round, sentence case */
html.n-look body:not(.niarka-home) :is(.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.button, button.button, input.button, #place_order, .checkout-button, .wp-block-button__link, input[type=submit], button[type=submit]){
  background:var(--accent) !important; color:var(--accent-ink) !important; border:0 !important; border-radius:999px !important; box-shadow:none !important;
  font-family:var(--font) !important; font-size:16px !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important;
  padding:14px 26px !important; line-height:1.2 !important;
}
html.n-look body:not(.niarka-home) :is(a.button, button.button, input.button, #place_order, .checkout-button, .wp-block-button__link, input[type=submit], button[type=submit]):hover{ background:var(--accent-hover) !important; }
html.n-look body:not(.niarka-home) :is(.wp-block-button__link, a.button) *{ color:inherit !important; font-family:inherit !important; }
html.n-look body:not(.niarka-home) .cart_totals h2{ background:transparent !important; border:0 !important; }
/* the quieter actions: update basket, apply coupon, the account link */
html.n-look body:not(.niarka-home) :is(button[name=update_cart], button[name=apply_coupon], .is-style-outline .wp-block-button__link){
  background:var(--surface-2) !important; color:var(--ink-1) !important;
}
html.n-look body:not(.niarka-home) :is(button[name=update_cart], button[name=apply_coupon]):hover{ background:var(--ink-1) !important; color:var(--ground) !important; }
html.n-look body:not(.niarka-home) :is(button, .button):disabled,
html.n-look body:not(.niarka-home) :is(button, .button)[disabled]{ opacity:.45 !important; }
/* form fields: filled, with a clear focus */
html.n-look body:not(.niarka-home) :is(input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], input[type=search], select, textarea, .select2-container .select2-selection){
  background:var(--surface) !important; color:var(--ink-1) !important; border:1px solid var(--surface-2) !important; border-radius:10px !important;
  box-shadow:none !important; font-size:16px !important;
}
html.n-look body:not(.niarka-home) :is(input, select, textarea):focus-visible{ outline:2px solid var(--accent) !important; outline-offset:1px; }
html.n-look body:not(.niarka-home) .select2-container .select2-selection__rendered{ color:var(--ink-1) !important; }
/* tables keep their lines, in the palette */
html.n-look body:not(.niarka-home) :is(table, .shop_table, .shop_table th, .shop_table td, .woocommerce-table th, .woocommerce-table td){
  border-color:var(--surface-2) !important; background:transparent !important; color:var(--ink-1) !important;
}
html.n-look body:not(.niarka-home) .shop_table a{ color:var(--ink-1) !important; }
/* panels: one tone step, no outline */
html.n-look body:not(.niarka-home) :is(.cart_totals, #order_review, .woocommerce-checkout-review-order, #payment, .woocommerce-checkout #payment, .woocommerce-MyAccount-navigation, .woocommerce-form-login, .woocommerce-form-register){
  background:var(--surface) !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
html.n-look body:not(.niarka-home) #payment :is(.payment_box, div.payment_box){ background:var(--surface-2) !important; color:var(--ink-1) !important; }
html.n-look body:not(.niarka-home) #payment div.payment_box::before{ border-bottom-color:var(--surface-2) !important; }
html.n-look body:not(.niarka-home) :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-form-coupon-toggle .woocommerce-info){
  background:var(--surface) !important; color:var(--ink-1) !important; border:0 !important; border-left:4px solid var(--accent) !important; border-radius:0 !important;
}
html.n-look body:not(.niarka-home) .woocommerce-error{ border-left-color:#9b3d2e !important; }
html.n-look body:not(.niarka-home) :is(.woocommerce-info, .woocommerce-message)::before{ color:var(--accent) !important; }
html.n-look body:not(.niarka-home) :is(.woocommerce-info, .woocommerce-message) a{ color:var(--ink-1) !important; text-decoration:underline; }
html.n-look .niarka-product .n-delivery{ border-radius:0; background:var(--surface-2); font-size:15px; color:var(--ink-1); }
html.n-look .niarka-product .n-delivery b{ color:var(--head); font-weight:500; }
html.n-look body:not(.niarka-home) .n-prepaid{ background:var(--surface-2) !important; color:var(--ink-1) !important; border-radius:0 !important; }
html.n-look body:not(.niarka-home) .woocommerce .quantity :is(.minus, .plus, input.qty){ background:var(--surface) !important; color:var(--ink-1) !important; border-color:var(--surface-2) !important; }

/* ---------- phones and tablets ---------- */
@media (max-width:980px){
  html.n-look .niarka-home .n-bar.open .n-nav{ background:var(--ground); border-bottom:0; }
  html.n-look .niarka-home .n-promise-grid{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:640px){
  html.n-look .niarka-home .n-brand-wm{ font-size:17px; }
  html.n-look .niarka-home .n-bar-tools{ gap:6px; }
  html.n-look .niarka-home .n-hero{ padding:44px 0 72px; }
  html.n-look .niarka-home .n-hero-sub{ font-size:17px; }
  html.n-look .niarka-home .n-section{ padding:80px 0; }
  html.n-look .niarka-home .n-shop-grid{ gap:28px 16px; }
  html.n-look .niarka-home .n-shop-body h4{ font-size:16px; }
  html.n-look .niarka-home .n-shop-sub{ font-size:14px; }
  html.n-look .niarka-home .n-shop-head h3{ font-size:24px; }
  html.n-look .niarka-home .n-band{ padding:72px 0; }
  html.n-look .niarka-home .n-promise-n{ font-size:20px; }
}
