/* Ayurvedic Zone - storefront styles in the Greenzone look (owner, 2026-09-26): white header, green accents,
   orange title underline, rounded cards. Mobile-first; tokens on :root. ASCII only.
   Fonts: Quicksand (SIL OFL 1.1) self-hosted from assets/fonts; titles use a system serif stack. */
@font-face {
  font-family: "Quicksand"; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url("../fonts/quicksand-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Quicksand"; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url("../fonts/quicksand-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  /* Greens */
  --az-green-700: #167a45;
  --az-green-800: #0f5e34;
  --az-green-900: #14532d;
  --az-green-bright: #00aa4f;
  --az-green-hover: #1a9c53;
  --az-green-500: #2ea45f;
  --az-green-50: #eef4ea;
  --az-green-25: #e9f7ef;
  /* Ink */
  --az-heading: #182a20;
  --az-ink: #1f2a30;
  --az-nav-ink: #2f4a3a;
  --az-muted: #5f7367;
  --az-muted-2: #666666;
  --az-faint: #9aa8a0;
  --az-star-off: #d5dcd7;
  --az-star-on: #f2a93b;
  /* Accents */
  --az-orange: #ff7d23;
  --az-off-text: #c06f14;
  --az-off-bg: #fff3ea;
  --az-ribbon: #df8724;
  /* Lines and fills */
  --az-line: #e2ebe0;
  --az-line-ui: #e9edf0;
  --az-line-soft: #f0f4ef;
  --az-bg-band: #f5f5f5;
  --az-bg-input: #f6f8f7;
  --az-bg-footer: #f7f9f8;
  --az-danger: #9b2c2c;
  --az-focus: #1a9c53;

  /* Legacy names used by the account/checkout rules below, mapped onto the new palette */
  --az-leaf-900: var(--az-green-900);
  --az-leaf-700: var(--az-green-700);
  --az-leaf-500: var(--az-green-500);
  --az-leaf-100: var(--az-green-50);
  --az-earth-700: #8a5a1c;
  --az-earth-500: var(--az-ribbon);
  --az-sand-100: #fbfdfa;
  --az-sand-50: #ffffff;
  --az-turmeric: var(--az-orange);
  --az-font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --az-ok-bg: var(--az-green-50);
  --az-warn-bg: var(--az-off-bg);

  --az-font: "Quicksand", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --az-font-display: "Palatino Linotype", "Iowan Old Style", Palatino, Georgia, "Times New Roman", serif;
  --az-radius: 12px;
  --az-space-1: 0.25rem;
  --az-space-2: 0.5rem;
  --az-space-3: 1rem;
  --az-space-4: 1.5rem;
  --az-space-5: 2.5rem;
  --az-max: 75rem;
  --az-shadow: 0 1px 3px rgba(20, 40, 30, 0.05);
  --az-shadow-box: 0 2px 10px rgba(20, 40, 30, 0.06);
  --az-shadow-pop: 0 14px 30px rgba(20, 40, 30, 0.13);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--az-font); font-size: 0.9375rem; color: var(--az-ink); background: #fff; line-height: 1.5; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
[hidden] { display: none !important; }
a { color: var(--az-green-700); }
a:hover { color: var(--az-green-900); }
:focus-visible { outline: 3px solid var(--az-focus); outline-offset: 2px; }
h1, h2, h3 { color: var(--az-heading); line-height: 1.25; }
h1 { font-size: 1.6rem; margin: var(--az-space-4) 0 var(--az-space-2); }
h2 { font-size: 1.3rem; margin: var(--az-space-5) 0 var(--az-space-3); }
button, input, select, textarea { font: inherit; color: inherit; }
.ic { width: 1.25rem; height: 1.25rem; flex: none; display: inline-block; vertical-align: middle; }

.container { width: 100%; max-width: var(--az-max); margin: 0 auto; padding: 0 var(--az-space-3); }
.container .container { padding: 0; max-width: none; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link { position: absolute; left: -999px; top: 0; background: var(--az-green-900); color: #fff; padding: var(--az-space-2); z-index: 60; }
.skip-link:focus { left: var(--az-space-2); }

/* ---------- Header ---------- */
.site-header { background: #fff; position: sticky; top: 0; z-index: 40; box-shadow: 0 1px 0 var(--az-line-ui); }
.brand-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--az-space-3); min-height: 4.8rem; }
.logo { display: inline-flex; }
.logo img { width: 3.1rem; height: 3.1rem; }
.search { grid-column: 1 / -1; grid-row: 2; display: none; padding-bottom: var(--az-space-3); }
.search.open { display: block; }
.search-box { position: relative; }
.search-box input { width: 100%; height: 2.75rem; padding: 0 3.3rem 0 1.3rem; background: var(--az-bg-input); border: 1px solid var(--az-line-ui); border-radius: 999px; outline: none; }
.search-box input:focus { border-color: var(--az-green-hover); box-shadow: 0 0 0 3px rgba(26, 156, 83, 0.15); background: #fff; }
.search-box input::-webkit-search-cancel-button { -webkit-appearance: none; }
.search-go { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 2.3rem; height: 2.3rem; border-radius: 50%; border: 0; background: var(--az-green-hover); color: #fff; display: grid; place-items: center; cursor: pointer; }
.search-go:hover { background: var(--az-green-700); }
.search-go .ic { width: 1.05rem; height: 1.05rem; }
.suggest { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 50; list-style: none; margin: 0; padding: var(--az-space-1) 0;
  background: #fff; color: var(--az-ink); border: 1px solid var(--az-line); border-radius: 14px; box-shadow: var(--az-shadow-pop); max-height: 24rem; overflow-y: auto; }
.suggest a { display: block; padding: 0.55rem 1.1rem; color: var(--az-ink); text-decoration: none; }
.suggest [aria-selected="true"] a, .suggest a:hover { background: var(--az-green-50); }
.suggest mark { background: none; color: inherit; font-weight: 700; }
.suggest-kind { color: var(--az-muted); font-size: 0.85rem; }
.header-icons { display: flex; align-items: center; justify-content: flex-end; gap: 0.1rem; }
.icon-link { position: relative; display: inline-grid; place-items: center; width: 2.6rem; height: 2.6rem; border: 0; background: none; color: var(--az-green-800); cursor: pointer; border-radius: 50%; text-decoration: none; }
.icon-link:hover { background: var(--az-green-50); color: var(--az-green-900); }
.icon-link .ic { width: 1.5rem; height: 1.5rem; }
.badge { position: absolute; top: 0; right: -2px; min-width: 1.15rem; height: 1.15rem; padding: 0 0.25rem; border-radius: 999px; background: #fff; border: 1px solid var(--az-green-700);
  color: #000; font-size: 0.72rem; font-weight: 800; line-height: 1.05rem; text-align: center; box-shadow: 0 1px 5px rgba(20, 50, 32, 0.22); }
.account-menu { position: relative; }
.account-panel { position: absolute; right: 0; top: calc(100% + 6px); z-index: 50; min-width: 12rem; background: #fff; border: 1px solid var(--az-line); border-radius: 12px; box-shadow: var(--az-shadow-pop); padding: 0.4rem 0; }
.account-panel a, .account-panel .link-button { display: block; width: 100%; text-align: left; padding: 0.5rem 1rem; color: var(--az-ink); text-decoration: none; }
.account-panel a:hover, .account-panel .link-button:hover { background: var(--az-green-50); }
.account-hello { margin: 0; padding: 0.4rem 1rem 0.5rem; font-weight: 700; color: var(--az-heading); border-bottom: 1px solid var(--az-line-soft); }

.category-nav { border-top: 1px solid var(--az-line-ui); position: relative; }
.cat-row { list-style: none; margin: 0; padding: 0; display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; }
.cat-row::-webkit-scrollbar { display: none; }
.cat-root { position: relative; display: inline-flex; align-items: center; gap: 0.3rem; white-space: nowrap; padding: 0.75rem 0.7rem; border: 0; background: none;
  font-size: 0.85rem; font-weight: 600; letter-spacing: 0.2px; color: var(--az-nav-ink); text-decoration: none; cursor: pointer; }
.cat-root .caret { width: 0.8rem; height: 0.8rem; opacity: 0.55; transition: transform 0.2s; }
.cat-root::after { content: ""; position: absolute; left: 0.7rem; right: 0.7rem; bottom: 0.45rem; height: 2px; background: var(--az-green-hover); transform: scaleX(0); transition: transform 0.2s; }
.cat-root:hover, .cat-root[aria-expanded="true"] { color: var(--az-green-hover); }
.cat-root:hover::after, .cat-root[aria-expanded="true"]::after { transform: scaleX(1); }
.cat-root[aria-expanded="true"] { color: var(--az-green-900); }
.cat-root[aria-expanded="true"] .caret { transform: rotate(180deg); opacity: 1; }
.cat-panel { position: absolute; left: 0; right: 0; top: 100%; z-index: 45; display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 1rem 0.9rem; background: #fff;
  border: 1px solid #e3ece6; border-top: 0; border-radius: 0 0 14px 14px; box-shadow: var(--az-shadow-pop); animation: az-drop 0.2s ease-out; }
.category-nav .container { position: relative; }
@keyframes az-drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* Chips (header panel, listing) */
.chip { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.4rem 0.85rem; border: 1px solid #e0e8e3; border-radius: 16px; background: #fff;
  color: var(--az-nav-ink); font-size: 0.82rem; font-weight: 500; text-decoration: none; white-space: nowrap; }
.chip:hover { border-color: #2e7d32; color: #2e7d32; background: #eef6ef; }
.chip-all { background: #eaf4ec; border-color: #cfe6d4; color: #1f6b2b; font-weight: 700; }
.chip.active { background: var(--az-green-900); border-color: var(--az-green-900); color: #fff; }
.chips { list-style: none; padding: 0; margin: 0 0 var(--az-space-3); display: flex; flex-wrap: wrap; gap: var(--az-space-2); }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; border: 0; border-radius: 10px; padding: 0.65rem 1.1rem; font-weight: 700;
  font-size: 0.875rem; cursor: pointer; text-decoration: none; line-height: 1.2; }
.btn-primary { background: var(--az-green-700); color: #fff; }
.btn-primary:hover { background: var(--az-green-800); color: #fff; }
.btn-secondary { background: #fff; color: var(--az-green-800); border: 1px solid var(--az-green-700); }
.btn-secondary:hover { background: var(--az-green-50); }
.btn-light { background: #fff; color: var(--az-green-800); border-radius: 11px; padding: 0.8rem 1.5rem; }
.btn-light:hover { background: var(--az-green-50); color: var(--az-green-900); }
.btn-small { padding: 0.4rem 0.75rem; font-size: 0.82rem; }
.btn-wide, .btn-block { width: 100%; }
.btn[disabled] { background: #e6ebe8; color: var(--az-muted); cursor: not-allowed; box-shadow: none; }
.inline-form { display: inline; margin: 0; }
.link-button { background: none; border: 0; padding: var(--az-space-2) 0; color: var(--az-green-700); text-decoration: underline; cursor: pointer; display: inline-flex; align-items: center; gap: 0.35rem; }
main .link-button { color: var(--az-green-700); }

/* ---------- Carousel (scroll-snap track; az.js wires arrows, autoplay, dots) ---------- */
.carousel { position: relative; --per: 2; --gap: 10px; }
.car-track { list-style: none; margin: 0; padding: 2px 1px 6px; display: grid; grid-auto-flow: column; gap: var(--gap);
  grid-auto-columns: calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: none; overscroll-behavior-x: contain; }
.car-track::-webkit-scrollbar { display: none; }
.car-track > li { scroll-snap-align: start; min-width: 0; }
.car-1 { --per: 1; --gap: 0px; }
.car-5 { --gap: 20px; }
.car-btn { position: absolute; top: 40%; z-index: 5; width: 2.6rem; height: 2.6rem; border-radius: 50%; border: 1px solid var(--az-line); background: #fff; color: var(--az-heading);
  display: grid; place-items: center; box-shadow: 0 4px 14px rgba(20, 40, 30, 0.14); cursor: pointer; transform: translateY(-50%); }
.car-btn:hover { color: var(--az-green-700); }
.car-btn.prev { left: -0.4rem; }
.car-btn.next { right: -0.4rem; }
.car-btn[disabled] { opacity: 0.35; cursor: default; }
.car-dots { display: flex; justify-content: center; gap: 6px; margin-top: 0.6rem; }
.car-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: #cfe0d2; cursor: pointer; transition: width 0.2s; }
.car-dots button[aria-current="true"] { width: 22px; background: var(--az-green-700); }

/* ---------- Sections ---------- */
.full-bleed { display: block; }
.section { padding: 2.1rem 0 0.4rem; margin-top: 1rem; }
.section.band { background: var(--az-bg-band); padding-bottom: 1.6rem; }
.section-head { position: relative; text-align: center; padding-bottom: 1.9rem; margin-bottom: 0.2rem; }
.section-title { margin: 0; font-family: var(--az-font-display); font-size: 1.35rem; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; color: var(--az-heading); }
.section-head::after { content: ""; position: absolute; left: 50%; bottom: 1rem; width: 10rem; height: 3px; margin-left: -5rem; background: var(--az-orange); border-radius: 2px; }
.section-head.left { text-align: left; }
.section-head.left::after { left: 0; margin-left: 0; }
.section-head.left .section-title, .inner-title { font-family: var(--az-font); font-weight: 700; font-size: 1.35rem; color: #08371f; text-transform: uppercase; }
.see-all { display: inline-flex; align-items: center; gap: 0.2rem; margin-top: 0.6rem; padding: 0.45rem 0.95rem; border: 1px solid var(--az-line); border-radius: 999px; background: #fff;
  color: var(--az-green-700); font-size: 0.8rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; }
.see-all:hover { background: var(--az-green-50); }
.see-all .ic { width: 0.9rem; height: 0.9rem; }
.eyebrow { margin: 0; text-align: center; font-size: 0.8rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--az-green-bright); }
.eyebrow.light { color: #fff; text-align: left; font-size: 0.75rem; }

/* Banner sliders */
.banner-slider { margin-top: 1.4rem; }
.banner-slider .car-btn { top: 50%; }
.banner-slider img { width: 100%; height: auto; }
.banner-slider.hero { padding: 0.9rem 0 0; }
.banner-slider.hero .slide img { border-radius: 0; }
.banner-slider.promo .slide img { border-radius: 5px; }
.banner-slider.hero .car-btn.prev { left: 0.4rem; }
.banner-slider.hero .car-btn.next { right: 0.4rem; }
.banner-slider.promo .car-btn.prev { left: 0.6rem; }
.banner-slider.promo .car-btn.next { right: 0.6rem; }
.hero-fallback { background: linear-gradient(160deg, #f2f7ee, #e7f1e2); padding: 3rem 0; text-align: center; }
.hero-fallback h1 { font-family: var(--az-font-display); font-size: 2rem; margin: 0 0 0.5rem; color: var(--az-green-900); }
.hero-fallback p { margin: 0; color: var(--az-muted); }

/* USP strip */
.usp { margin-top: 1.4rem; }
.usp-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
.usp-card { display: flex; align-items: center; gap: 0.8rem; padding: 0.85rem 1rem; background: #fff; border: 1px solid var(--az-line); border-radius: 14px; box-shadow: var(--az-shadow-box); }
.usp-card strong { display: block; font-size: 0.875rem; color: var(--az-heading); }
.usp-card small { display: block; font-size: 0.78rem; color: var(--az-muted); }
.icon-tile { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; flex: none; border-radius: 12px; background: var(--az-green-50); color: var(--az-green-700); }
.icon-tile .ic { width: 1.2rem; height: 1.2rem; }

/* Shop by category */
.cat-tile a { display: block; text-align: center; color: #000; text-decoration: none; }
.cat-img { display: block; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; background: linear-gradient(160deg, #f2f7ee, #e7f1e2); }
.cat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.cat-tile a:hover .cat-img img { transform: scale(1.04); }
.cat-name { display: block; padding-top: 0.9rem; font-size: 1rem; font-weight: 500; }

/* Why choose us */
.wcu { text-align: center; }
.wcu-title { margin: 0.3rem 0 0.6rem; font-size: 1.75rem; font-weight: 700; color: #1a1a1a; }
.wcu-lead { max-width: 47.5rem; margin: 0 auto 1.8rem; color: var(--az-muted-2); line-height: 1.6; }
.wcu-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.2rem; }
.wcu-card { border: 1px solid #e8e8e8; border-radius: 12px; padding: 1.75rem 1.25rem; background: #fff; }
.wcu-card h3 { font-size: 1rem; margin: 1rem 0 0.4rem; }
.wcu-card p { margin: 0; color: var(--az-muted-2); font-size: 0.875rem; line-height: 1.55; }
.wcu-icon { display: inline-grid; place-items: center; width: 4.1rem; height: 4.1rem; border-radius: 50%; background: var(--az-green-25); color: var(--az-green-bright); }
.wcu-icon .ic { width: 1.65rem; height: 1.65rem; }

/* Certifications */
.certbar { background: linear-gradient(#fbfdfa, #f4f9f3); border-top: 1px solid #edf3ec; border-bottom: 1px solid #edf3ec; padding-bottom: 1.4rem; text-align: center; }
.certbar .eyebrow { color: var(--az-green-500); font-size: 0.72rem; }
.cert-title { font-family: var(--az-font-display); font-size: 1.5rem; margin: 0.3rem 0 1.6rem; }
.car-cert { --per: 2; }
.seal-item { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; padding-top: 0.4rem; }
.seal-item strong { font-size: 0.85rem; color: var(--az-heading); margin-top: 0.7rem; }
.seal-item small { font-size: 0.72rem; color: var(--az-muted); }
.seal { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 5.75rem; height: 5.75rem; border-radius: 50%;
  border: 2px solid var(--az-green-700); background: radial-gradient(circle, #fff 55%, #e6f1e4); box-shadow: 0 4px 14px rgba(20, 60, 40, 0.1); color: var(--az-green-700); }
.seal::before { content: ""; position: absolute; inset: 6px; border-radius: 50%; border: 1px dashed rgba(22, 122, 69, 0.42); }
.seal::after { content: ""; position: absolute; top: -3px; left: 50%; width: 20px; height: 8px; margin-left: -10px; background: var(--az-ribbon); border-radius: 0 0 10px 10px; }
.seal b { font-size: 1.15rem; font-weight: 800; line-height: 1.1; }
.seal i { font-style: normal; font-size: 0.55rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: var(--az-off-text); }
.seal .ic { width: 1.7rem; height: 1.7rem; }

/* Consult band */
.consult { margin-top: 1.8rem; }
.consult-band { display: grid; gap: 1rem; padding: 1.6rem 1.4rem; border-radius: 22px; color: #fff; background: linear-gradient(120deg, #0f5e34, #167a45 55%, #2ea45f); box-shadow: 0 8px 26px rgba(20, 60, 40, 0.13); }
.consult-band h2 { margin: 0.3rem 0 0.5rem; font-family: var(--az-font-display); font-size: 1.45rem; color: #fff; }
.consult-band p { margin: 0; max-width: 30rem; font-size: 0.9rem; opacity: 0.95; }
.consult-cta { display: flex; align-items: center; }

/* ---------- Product card ---------- */
.pcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--az-line); border-radius: 16px; box-shadow: var(--az-shadow); overflow: hidden; height: 100%; }
.pcard-media { position: relative; aspect-ratio: 1 / 1; padding: 1rem; border-bottom: 1px solid var(--az-line-soft); background: #fff; }
.pcard-media > a { display: block; width: 100%; height: 100%; }
.pcard-media img { width: 100%; height: 100%; object-fit: contain; border-radius: 10px; }
.pcard-wish { position: absolute; top: 0.6rem; right: 0.6rem; margin: 0; }
.wish-btn { width: 2.1rem; height: 2.1rem; border-radius: 50%; border: 1px solid #e6ede6; background: #fff; color: var(--az-heading); display: grid; place-items: center; cursor: pointer; box-shadow: 0 2px 8px rgba(20, 40, 30, 0.12); }
.wish-btn:hover { color: #d6336c; }
.wish-btn .ic { width: 1.05rem; height: 1.05rem; }
.pcard-body { display: flex; flex-direction: column; gap: 0.35rem; padding: 0.85rem; flex: 1; }
.pcard-title { color: var(--az-heading); font-size: 0.9rem; font-weight: 600; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.pcard-title:hover { color: var(--az-green-700); }
.rating-row { display: flex; align-items: center; gap: 0.45rem; margin: 0; }
.stars { display: inline-flex; gap: 1px; margin: 0; }
.stars .ic { width: 0.8rem; height: 0.8rem; color: var(--az-star-off); }
.stars .ic.on { color: var(--az-star-on); }
.rating-text { font-size: 0.72rem; font-weight: 500; color: var(--az-faint); }
.price-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.2rem 0.5rem; margin: 0.1rem 0 0; }
.price-now { font-size: 1.15rem; font-weight: 700; color: var(--az-green-800); font-variant-numeric: tabular-nums; }
.price-mrp { font-size: 0.8rem; font-weight: 500; color: var(--az-muted); }
.off-pill { display: inline-block; padding: 0.15rem 0.55rem; border-radius: 999px; background: var(--az-off-bg); color: var(--az-off-text); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.3px; }
.pcard-action { margin: auto 0 0; padding-top: 0.45rem; }
.pcard-action .btn, .pcard-body > .btn { height: 2.5rem; font-size: 0.8rem; }
.img-placeholder { width: 100%; height: 100%; object-fit: contain; background: linear-gradient(160deg, #f2f7ee, #e7f1e2); }

/* ---------- Listing ---------- */
.breadcrumb { font-size: 0.8rem; text-transform: uppercase; margin: 0.9rem 0 0.2rem; }
.breadcrumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.breadcrumb li + li::before { content: "\203A"; margin-right: 0.35rem; color: var(--az-heading); }
.breadcrumb a { color: var(--az-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--az-green-700); }
.breadcrumb [aria-current] { color: #000; }
.list-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.7rem 0 0.4rem; }
.list-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.8rem; margin: 0.8rem 0 1rem; }
.list-heading { margin: 0; font-family: var(--az-font); font-size: 1.05rem; font-weight: 500; color: #006837; text-transform: capitalize; }
.list-count { font-weight: 500; }
.sort-form select { min-width: 11rem; height: 2.5rem; padding: 0 0.8rem; border: 1px solid var(--az-line-ui); border-radius: 9px; background: #fff; cursor: pointer; }
.product-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
.product-grid .pcard { border-color: #dddddd; border-radius: 15px; }
.pagination ul { list-style: none; padding: 0; margin: 1.6rem 0 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 0.4rem; }
.pagination a, .pagination .current, .pagination .gap { display: inline-grid; place-items: center; min-width: 2.2rem; height: 2.2rem; padding: 0 0.4rem; border-radius: 6px; font-variant-numeric: tabular-nums; }
.pagination a { border: 1px solid var(--az-line); color: var(--az-ink); text-decoration: none; }
.pagination a:hover { border-color: var(--az-green-700); color: var(--az-green-700); }
.pagination .current { border: 1px solid var(--az-heading); font-weight: 700; }
.result-count { color: var(--az-muted); margin-top: 0; }
.empty, .muted { color: var(--az-muted); }
.stock-out { color: var(--az-earth-700); font-weight: 600; font-size: 0.9rem; margin: var(--az-space-1) 0 0; }
.stock-in { color: var(--az-green-700); font-weight: 600; margin: var(--az-space-2) 0; }
.price { margin: var(--az-space-2) 0 0; display: flex; gap: var(--az-space-2); align-items: baseline; }
.card-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--az-space-3); }
.card { background: #fff; border: 1px solid var(--az-line); border-radius: var(--az-radius); padding: var(--az-space-3); box-shadow: var(--az-shadow); }
.card > a { text-decoration: none; color: inherit; display: block; }
.card-media { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; background: var(--az-sand-100); border-radius: 8px; overflow: hidden; margin-bottom: var(--az-space-2); }
.card-media img { width: 100%; height: 100%; object-fit: cover; }
.card-title { font-weight: 600; color: var(--az-heading); }
.card-desc { color: var(--az-muted); font-size: 0.9rem; margin: var(--az-space-1) 0; }
.card-action { margin-top: var(--az-space-2); }

/* ---------- Product page ---------- */
.pdp { display: grid; gap: 1.8rem; margin-top: 0.8rem; }
.gallery-panel { display: flex; flex-direction: column-reverse; gap: 0.6rem; padding: 0.6rem; border: 1px solid var(--az-line); border-radius: 12px; background: linear-gradient(160deg, #f2f7ee, #e7f1e2); }
.pdp-main-image { position: relative; flex: 1; aspect-ratio: 1 / 1; background: #fff; border-radius: 12px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pdp-main-image img { width: 100%; height: 100%; object-fit: contain; }
.img-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 0; background: rgba(255, 255, 255, 0.92); color: var(--az-green-700);
  display: grid; place-items: center; cursor: pointer; box-shadow: 0 2px 8px rgba(20, 40, 30, 0.12); }
.img-nav.prev { left: 0.6rem; }
.img-nav.next { right: 0.6rem; }
.expand-btn { position: absolute; top: 0.6rem; right: 0.6rem; padding: 0.25rem 0.7rem; border-radius: 999px; border: 1px solid var(--az-line); background: #fff; color: var(--az-green-700);
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; cursor: pointer; }
.thumbs { list-style: none; padding: 0; margin: 0; display: flex; gap: 0.5rem; overflow-x: auto; scrollbar-width: none; }
.thumb { width: 4.4rem; height: 4rem; padding: 5px; background: #fff; border: 1px solid transparent; border-radius: 9px; cursor: pointer; flex: none; }
.thumb[aria-pressed="true"] { border-color: var(--az-green-700); box-shadow: 0 0 0 3px rgba(22, 122, 69, 0.14); }
.thumb img { width: 100%; height: 100%; object-fit: contain; }
.lightbox { width: min(92vw, 60rem); max-height: 92vh; padding: 2.8rem 1rem 1rem; border: 0; border-radius: 14px; background: #101a14; }
.lightbox::backdrop { background: rgba(8, 16, 12, 0.85); }
.lightbox-img { width: 100%; max-height: 78vh; object-fit: contain; }
.lightbox-close { position: absolute; top: 0.7rem; right: 0.7rem; padding: 0.3rem 0.9rem; border-radius: 999px; border: 0; background: #fff; color: var(--az-green-800); font-weight: 700; font-size: 0.75rem; text-transform: uppercase; cursor: pointer; }
.pdp-tags { display: flex; align-items: center; gap: 0.7rem; margin: 0; }
.brand-pill { padding: 0.3rem 0.8rem; border-radius: 999px; background: var(--az-green-50); color: var(--az-green-700); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; }
.stock-dot { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.8rem; font-weight: 600; }
.stock-dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(22, 122, 69, 0.18); }
.stock-dot.in { color: var(--az-green-700); }
.stock-dot.out { color: var(--az-earth-700); }
.pdp-title { font-family: var(--az-font-display); font-size: 1.8rem; font-weight: 600; margin: 0.8rem 0 0.5rem; text-transform: capitalize; }
.lead { color: var(--az-muted); font-size: 0.95rem; max-width: 34rem; margin: 0 0 0.5rem; }
.price-row.large { margin-top: 0.7rem; }
.price-row.large .price-now { font-size: 1.35rem; }
.price-row.large .price-mrp { font-size: 1rem; }
.price-row.large .off-pill { font-size: 0.8rem; padding: 0.25rem 0.7rem; }
.info-boxes { display: flex; flex-wrap: wrap; gap: 0.7rem; margin: 1rem 0 0; }
.info-boxes div { min-width: 9rem; padding: 0.9rem 1rem; background: #fff; border: 1px solid var(--az-line); border-radius: 12px; box-shadow: var(--az-shadow-box); }
.info-boxes dt { font-size: 0.7rem; font-weight: 600; text-transform: uppercase; color: var(--az-muted); letter-spacing: 0.5px; }
.info-boxes dd { margin: 0.3rem 0 0; font-weight: 600; }
.trust-tiles { list-style: none; padding: 0; margin: 1.1rem 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
.trust-tiles li { display: flex; flex-direction: column; align-items: center; gap: 0.45rem; padding: 0.8rem 0.4rem; text-align: center; background: #fff; border: 1px solid var(--az-line);
  border-radius: 12px; font-size: 0.72rem; font-weight: 600; box-shadow: var(--az-shadow-box); }
.trust-tiles .icon-tile { width: 2.25rem; height: 2.25rem; border-radius: 50%; }
.trust-tiles .icon-tile .ic { width: 1rem; height: 1rem; }
.buy-box { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem; margin: 1.2rem 0 0; padding: 1rem; border: 1px solid var(--az-line); border-radius: 12px; box-shadow: var(--az-shadow-box); }
.qty-field { display: inline-flex; align-items: stretch; border: 1px solid var(--az-line); border-radius: 12px; overflow: hidden; height: 3rem; }
.qty-field label { display: grid; place-items: center; padding: 0 0.8rem; background: #f0f0f0; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; }
.qty-field input { width: 4rem; border: 0; padding: 0 0.6rem; font-weight: 700; font-size: 1rem; }
.btn-basket { min-width: 13rem; height: 3.3rem; border-radius: 12px; font-size: 0.97rem; box-shadow: 0 6px 18px rgba(22, 122, 69, 0.28); }
.btn-basket[disabled] { box-shadow: none; }
.wish-form { margin: 0.7rem 0 0; }
.pincode-box { max-width: 27rem; margin: 1.2rem 0 0.6rem; padding: 1rem; background: #fbfdfa; border: 1px solid var(--az-line); border-radius: 14px; }
.pincode-box h2 { display: flex; align-items: center; gap: 0.4rem; margin: 0 0 0.7rem; font-family: var(--az-font); font-size: 0.82rem; font-weight: 700; }
.pincode-box h2 .ic { width: 1rem; height: 1rem; color: var(--az-green-700); }
.inline-fields { display: flex; gap: var(--az-space-2); }
.inline-fields input { flex: 1; min-width: 0; height: 2.75rem; padding: 0 0.9rem; border: 1px solid var(--az-line); border-radius: 10px; background: #fff; }
.pincode-box .btn { border-radius: 10px; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.3px; }
.delivery-result { min-height: 1.5em; margin: var(--az-space-2) 0 0; font-size: 0.85rem; }
.delivery-result.ok { color: var(--az-green-700); font-weight: 600; }
.delivery-result.ok::before { content: "\2713  "; }
.delivery-result.no { color: var(--az-earth-700); font-weight: 600; }
.variants { margin: var(--az-space-3) 0; }
.variant-label { font-weight: 600; margin: 0 0 var(--az-space-1); }
.variant-options { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--az-space-2); }
.variant { display: inline-block; padding: 0.4rem 0.8rem; border: 1px solid var(--az-line); border-radius: 8px; text-decoration: none; color: var(--az-ink); }
.variant.current { border: 2px solid var(--az-green-700); font-weight: 600; }
.pdp-tabs { margin-top: 2.2rem; }
.tab-label { display: inline-block; margin: 0; padding: 0.6rem 1.2rem; background: var(--az-green-bright); color: #fff; font-family: var(--az-font); font-size: 0.875rem; font-weight: 700; text-transform: uppercase; border-radius: 3px 3px 0 0; }
.tab-body { border: 1px solid #e5e5e5; padding: 1.2rem; color: #555; line-height: 1.7; }
.tab-body p { margin: 0 0 0.8rem; }
.section-inner { margin-top: 2.2rem; }
.inner-title { position: relative; margin: 0 0 1.3rem; padding-bottom: 0.9rem; }
.inner-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 10rem; height: 3px; background: var(--az-orange); border-radius: 2px; }
.rail-inline .section-head { padding-bottom: 0; }
.rail-inline .section-head::after { display: none; }
.no-reviews { font-size: 1.25rem; font-weight: 700; margin: 0; }
.specs { display: grid; gap: var(--az-space-1); margin: 1rem 0 0; }
.specs div { display: grid; grid-template-columns: minmax(8rem, 1fr) 2fr; gap: var(--az-space-2); padding: var(--az-space-2) 0; border-bottom: 1px solid var(--az-line); }
.specs dt { font-weight: 600; color: var(--az-ink); }
.specs dd { margin: 0; }
.reviews { list-style: none; padding: 0; margin: 0; }
.review { border-bottom: 1px solid var(--az-line); padding: var(--az-space-3) 0; }
.review-title { font-weight: 600; margin: 0; }

/* ---------- Messages ---------- */
.notice { background: var(--az-sand-100); border-left: 4px solid var(--az-orange); padding: var(--az-space-3); margin-top: var(--az-space-3); border-radius: 4px; }
.flash { margin-top: var(--az-space-3); padding: var(--az-space-3); border-radius: 8px; border-left: 4px solid var(--az-green-500); background: var(--az-ok-bg); }
.flash-fail { border-left-color: var(--az-earth-700); background: var(--az-warn-bg); }
.flash-fail::before { content: "! "; font-weight: 700; }
.hint { color: var(--az-muted); font-size: 0.85rem; margin: var(--az-space-1) 0 var(--az-space-2); }
.small { font-size: 0.85rem; }
.h3 { font-size: 1.1rem; margin: var(--az-space-4) 0 var(--az-space-2); }
.soon { text-align: center; padding: var(--az-space-5) 0; }
.brand-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--az-space-3); }

/* ---------- Footer ---------- */
.site-footer { margin-top: 3rem; background: var(--az-bg-footer); border-top: 15px solid #fff; color: #000; }
.footer-grid { display: grid; gap: 1.6rem; padding-top: 1.8rem; padding-bottom: 1.2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.footer-brand, .footer-contact { grid-column: 1 / -1; }
.footer-brand img { width: 7.5rem; height: 7.5rem; }
.footer-address { margin: 0 0 0.8rem; line-height: 1.6; }
.contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; font-size: 0.85rem; }
.contact-list li { display: flex; align-items: center; gap: 0.6rem; overflow-wrap: anywhere; }
.contact-list .ic { width: 0.95rem; height: 0.95rem; color: var(--az-green-800); }
.contact-list a { color: #000; }
.footer-col { display: flex; flex-direction: column; gap: 0.55rem; }
.footer-title { margin: 0 0 0.3rem; font-family: var(--az-font); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #000; }
.footer-col a { color: #000; font-size: 0.875rem; letter-spacing: 0.5px; text-decoration: none; }
.footer-col a:hover { color: var(--az-green-700); text-decoration: underline; }
.footer-bottom { border-top: 1px solid #e6ebe8; padding-top: 0.9rem; padding-bottom: 1.1rem; text-align: center; font-size: 0.85rem; }
.footer-bottom p { margin: 0; }
.footer-links { display: flex; flex-wrap: wrap; gap: var(--az-space-1) var(--az-space-3); }
.to-top { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 30; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--az-green-bright); color: #fff;
  display: grid; place-items: center; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18); }
.to-top:hover { color: #fff; background: var(--az-green-700); }

/* ---------- Breakpoints ---------- */
@media (min-width: 600px) {
  .carousel.car-4 { --per: 3; }
  .car-cert { --per: 3; --gap: 12px; }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
  .wcu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .consult-band { grid-template-columns: 1fr auto; align-items: center; padding: 2rem 2.5rem; }
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .brand-row { grid-template-columns: 10rem 1fr 10rem; min-height: 5.5rem; }
  .logo img { width: 5rem; height: 5rem; }
  .search { display: block; grid-column: 2; grid-row: 1; padding: 0; justify-self: center; width: 100%; max-width: 32.5rem; }
  .search-toggle { display: none; }
  .cat-root { padding: 0.85rem 0.9rem; font-size: 0.875rem; }
  .cat-root::after { left: 0.9rem; right: 0.9rem; }
  .usp-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pdp { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3.5rem; }
  .gallery-panel { flex-direction: row; }
  .thumbs { flex-direction: column; width: 5.25rem; overflow-y: auto; max-height: 26rem; }
  .thumb { width: 5.25rem; height: 4.75rem; }
  .pdp-title { font-size: 2.1rem; }
  .footer-grid { grid-template-columns: 1.1fr 2fr 1fr 1fr 1fr; }
  .footer-brand, .footer-contact { grid-column: auto; }
  .banner-slider.hero .slide img { border-radius: 20px; }
  .banner-slider.hero .car-track { padding-bottom: 1.2rem; }
  .banner-slider.hero .slide { padding: 0 3.3rem; }
}
@media (min-width: 1000px) {
  .carousel.car-4 { --per: 4; }
  .car-5 { --per: 4; }
  .car-cert { --per: 4; --gap: 16px; }
  .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.3rem; }
  .wcu-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .section-head .see-all { position: absolute; right: 0; top: 0; margin: 0; }
  .car-btn.prev { left: -1.3rem; }
  .car-btn.next { right: -1.3rem; }
  .section-title { font-size: 1.55rem; }
}
@media (min-width: 1200px) {
  .car-5 { --per: 5; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Cart */
.cart-layout { display: grid; gap: var(--az-space-4); }
.cart-lines { list-style: none; padding: 0; margin: 0; }
.cart-line { display: grid; grid-template-columns: 5rem 1fr; gap: var(--az-space-3); padding: var(--az-space-3) 0; border-bottom: 1px solid var(--az-line); }
.cart-thumb { width: 5rem; height: 5rem; display: block; background: #fff; border: 1px solid var(--az-line); border-radius: 6px; overflow: hidden; }
.cart-thumb img { width: 100%; height: 100%; object-fit: contain; }
.cart-name { font-weight: 600; text-decoration: none; }
.cart-actions { display: flex; flex-wrap: wrap; gap: var(--az-space-2) var(--az-space-3); align-items: center; margin-top: var(--az-space-2); }
.cart-actions form { margin: 0; }
.qty-form { display: flex; gap: var(--az-space-2); align-items: center; }
.qty-form input { width: 4.5rem; font-family: var(--az-font-mono); }
.cart-line-total { grid-column: 2; margin: 0; font-weight: 700; }
.cart-summary { background: #fff; border: 1px solid var(--az-line); border-radius: var(--az-radius); padding: var(--az-space-3); align-self: start; }
.cart-summary h2 { margin-top: 0; }
.totals { margin: 0 0 var(--az-space-3); }
.totals div { display: flex; justify-content: space-between; padding: var(--az-space-1) 0; }
.totals dd { margin: 0; }
.totals .total { border-top: 1px solid var(--az-line); margin-top: var(--az-space-2); padding-top: var(--az-space-2); font-weight: 700; font-size: 1.1rem; }
.you-save { color: var(--az-leaf-700); font-weight: 600; }
.saved { margin-top: var(--az-space-5); }

/* Forms: sign in, register */
.auth { max-width: 28rem; margin: 0 auto; }
.auth-wide { max-width: 40rem; }
.stack-form { display: flex; flex-direction: column; gap: var(--az-space-1); margin: var(--az-space-3) 0; }
.stack-form label { font-weight: 600; margin-top: var(--az-space-2); }
.stack-form .check { font-weight: 400; }
.stack-form .btn { margin-top: var(--az-space-3); }
.stack-form fieldset { border: 1px solid var(--az-line); border-radius: var(--az-radius); padding: var(--az-space-2) var(--az-space-3); margin: var(--az-space-2) 0 0; }
.stack-form input[readonly] { background: var(--az-sand-100); color: var(--az-ink); }
.code-input { font-family: var(--az-font-mono); letter-spacing: 0.3em; font-size: 1.2rem; }
.grid-2, .grid-3 { display: grid; gap: var(--az-space-2); }
.grid-2 > div, .grid-3 > div { display: flex; flex-direction: column; gap: var(--az-space-1); }
.tabs { display: flex; gap: var(--az-space-3); border-bottom: 1px solid var(--az-line); }
.tabs a { padding: var(--az-space-2) 0; text-decoration: none; }
.tabs a[aria-current="page"] { border-bottom: 3px solid var(--az-leaf-700); font-weight: 600; }

/* Wider screens */
@media (min-width: 40rem) {
  .grid-2 { grid-template-columns: 1fr 1fr; }
  .grid-3 { grid-template-columns: 1fr 1fr 1fr; }
  .cart-line { grid-template-columns: 5rem 1fr auto; }
  .cart-line-total { grid-column: 3; }
}
@media (min-width: 60rem) {
  .card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cart-layout { grid-template-columns: 1fr 20rem; }
}

/* ---- Wave 2: checkout, account, services, content (existing tokens only; red stays reserved) ---- */
.mono { font-family: var(--az-font-mono); font-variant-numeric: tabular-nums; }
.tag { display: inline-block; padding: 0 0.45em; border-radius: 0.8em; background: var(--az-leaf-100); color: var(--az-leaf-900); font-size: 0.8rem; font-weight: 600; }
.steps { list-style: none; padding: 0; margin: var(--az-space-3) 0 0; display: flex; flex-wrap: wrap; gap: var(--az-space-2) var(--az-space-4); font-size: 0.9rem; color: var(--az-muted); }
.steps li[aria-current="step"] { color: var(--az-leaf-900); font-weight: 700; }
.step-no { display: inline-block; width: 1.6em; height: 1.6em; line-height: 1.6em; text-align: center; border-radius: 50%; border: 1px solid currentColor; margin-right: 0.25rem; }
.checkout-layout { display: grid; gap: var(--az-space-4); }
.choice-group { border: 0; padding: 0; margin: var(--az-space-3) 0 0; }
.choice-group legend { font-weight: 700; margin-bottom: var(--az-space-2); }
.choice-card { display: flex; gap: var(--az-space-2); align-items: flex-start; background: #fff; border: 1px solid var(--az-line); border-radius: var(--az-radius); padding: var(--az-space-3); margin-bottom: var(--az-space-2); cursor: pointer; font-weight: 400; }
.choice-card input { margin-top: 0.3rem; }
.choice-card:has(input:checked) { border-color: var(--az-leaf-700); box-shadow: 0 0 0 1px var(--az-leaf-700); }
.stack-form .choice-card { margin-top: 0; }
.address-add { margin-top: var(--az-space-4); }
.address-add h2 { margin-top: 0; }
.add-details summary { cursor: pointer; font-weight: 600; padding: var(--az-space-2) 0; }
.review-block { background: #fff; border: 1px solid var(--az-line); border-radius: var(--az-radius); padding: var(--az-space-3); margin-bottom: var(--az-space-3); }
.review-block h2 { margin-top: 0; }
.stack-form textarea, .stack-form select { padding: 0.55rem 0.7rem; border: 1px solid var(--az-line); border-radius: 6px; font: inherit; max-width: 100%; }
.stack-form.narrow, .totals.narrow { max-width: 32rem; }
.thanks { text-align: center; padding: var(--az-space-4) 0; }
.plain-list { list-style: none; padding: 0; }
.account-layout { display: grid; gap: var(--az-space-4); margin-top: var(--az-space-3); }
.account-nav ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--az-space-2) var(--az-space-3); }
.account-nav a { display: inline-block; padding: var(--az-space-1) 0; text-decoration: none; }
.account-nav a[aria-current="page"] { font-weight: 700; border-bottom: 3px solid var(--az-leaf-700); }
.tile-list { list-style: none; padding: 0; display: grid; gap: var(--az-space-3); }
.tile { display: flex; flex-direction: column; gap: var(--az-space-1); background: #fff; border: 1px solid var(--az-line); border-radius: var(--az-radius); padding: var(--az-space-3); text-decoration: none; color: var(--az-ink); }
.tile:hover { border-color: var(--az-leaf-700); }
.address-list, .order-list, .note-list, .order-lines { list-style: none; padding: 0; margin: 0; }
.address-card, .note-card { background: #fff; border: 1px solid var(--az-line); border-radius: var(--az-radius); padding: var(--az-space-3); margin-bottom: var(--az-space-2); }
.note-card.unread { border-left: 4px solid var(--az-turmeric); }
.order-card { display: grid; grid-template-columns: 5rem 1fr; gap: var(--az-space-3); background: #fff; border: 1px solid var(--az-line); border-radius: var(--az-radius); padding: var(--az-space-3); margin-bottom: var(--az-space-2); }
.order-card.no-thumb { grid-template-columns: 1fr; }
.order-card p { margin: 0 0 var(--az-space-1); }
.order-head { font-weight: 600; display: flex; flex-wrap: wrap; gap: var(--az-space-2); align-items: center; }
.status-pill { display: inline-block; padding: 0.1rem 0.6rem; border-radius: 1rem; background: var(--az-sand-100); border: 1px solid var(--az-line); font-size: 0.85rem; font-weight: 600; }
.order-line { border-bottom: 1px solid var(--az-line); padding-bottom: var(--az-space-2); }
.order-line .cart-line { border-bottom: 0; }
.timeline { list-style: none; margin: 0 0 var(--az-space-2) 5.5rem; padding: 0 0 0 var(--az-space-3); border-left: 2px solid var(--az-leaf-100); }
.timeline li { position: relative; padding: var(--az-space-1) 0; }
.timeline li::before { content: ""; position: absolute; left: calc(-1 * var(--az-space-3) - 6px); top: 0.75em; width: 10px; height: 10px; border-radius: 50%; background: var(--az-leaf-500); }
.timeline li[aria-current="step"] .timeline-name { font-weight: 700; }
.order-meta { display: grid; gap: var(--az-space-3); }
.danger-zone { margin-top: var(--az-space-4); border-top: 1px solid var(--az-line); }
.table-wrap { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; background: #fff; }
.data-table th, .data-table td { text-align: left; padding: var(--az-space-2); border-bottom: 1px solid var(--az-line); vertical-align: top; }
.data-table .num { text-align: right; }
.service-grid .card-title { display: block; }
.provider-list { list-style: none; padding: 0; display: grid; gap: var(--az-space-2); }
.provider { display: flex; gap: var(--az-space-2); align-items: center; }
.avatar { width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--az-leaf-100); color: var(--az-leaf-900); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex: none; }
.slot-list { list-style: none; padding: 0; margin: 0 0 var(--az-space-3); display: flex; flex-wrap: wrap; gap: var(--az-space-2); }
.slot-list form { margin: 0; }
.slot { min-width: 4.5rem; padding: 0.5rem 0.75rem; border: 1px solid var(--az-leaf-700); border-radius: 6px; background: #fff; color: var(--az-leaf-900); font: inherit; cursor: pointer; }
.slot:hover { background: var(--az-leaf-100); }
.slot-static { display: inline-block; border-color: var(--az-line); color: var(--az-muted); cursor: default; }
.hold-timer { background: var(--az-warn-bg); border-left: 4px solid var(--az-turmeric); padding: var(--az-space-3); border-radius: 4px; }
.content-page { max-width: 48rem; }
.placeholder-note { background: var(--az-warn-bg); border: 1px dashed var(--az-earth-500); padding: var(--az-space-2) var(--az-space-3); border-radius: 4px; font-size: 0.9rem; }
.faq details { border-bottom: 1px solid var(--az-line); padding: var(--az-space-2) 0; }
.faq summary { cursor: pointer; font-weight: 600; }
.contact-layout { display: grid; gap: var(--az-space-4); }
@media (min-width: 40rem) {
  .tile-list { grid-template-columns: 1fr 1fr; }
  .order-meta, .contact-layout { grid-template-columns: 1fr 1fr; }
  .provider-list { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 60rem) {
  .checkout-layout { grid-template-columns: 1fr 22rem; }
  .account-layout { grid-template-columns: 12rem 1fr; }
  .account-nav ul { flex-direction: column; }
}
.specs dd { min-width: 0; overflow-wrap: anywhere; }
.choice-card span, .address-card p, .order-card div { min-width: 0; overflow-wrap: anywhere; }
.checkout-layout > *, .account-layout > *, .order-meta > *, .contact-layout > * { min-width: 0; }
fieldset { min-width: 0; }
.stack-form .choice-card { font-weight: 400; margin-top: 0; }
