/* Scoped interior system. Shared index-3 header and footer remain untouched. */
.ki-page {
  --ki-canvas: #fbfbfd;
  --ki-surface: #fff;
  --ki-panel: #f5f5f7;
  --ki-ink: #1d1d1f;
  --ki-copy: #6e6e73;
  --ki-line: rgba(29, 29, 31, 0.14);
  --ki-blue: #0071e3;
  --ki-blue-hover: #0077ed;
  --ki-sun: #f5b942;
  --ki-radius: 1.75rem;
  --ki-ease: cubic-bezier(0.22, 1, 0.36, 1);
  overflow: clip;
  background: var(--ki-canvas);
  color: var(--ki-ink);
  direction: rtl;
  text-align: right;
}

[data-bs-theme="dark"] .ki-page {
  --ki-canvas: #000;
  --ki-surface: #161617;
  --ki-panel: #1d1d1f;
  --ki-ink: #f5f5f7;
  --ki-copy: #a1a1a6;
  --ki-line: rgba(245, 245, 247, 0.16);
  --ki-blue: #2997ff;
  --ki-blue-hover: #64b5ff;
  --ki-sun: #ffc95c;
}

.ki-page *,
.ki-page *::before,
.ki-page *::after { box-sizing: border-box; }
.ki-page a { color: inherit; }
.ki-page :focus-visible { outline: 3px solid var(--ki-blue); outline-offset: 4px; }
.ki-container { inline-size: min(100% - 2.5rem, 82rem); margin-inline: auto; }
.ki-eyebrow { margin: 0 0 .65rem; color: var(--ki-blue); font-size: .78rem; font-weight: 700; }

/* Local product-family navigation. */
.ki-local-nav {
  position: sticky;
  inset-block-start: 0;
  z-index: 40;
  min-block-size: 3.3rem;
  border-block-end: 1px solid var(--ki-line);
  background: color-mix(in srgb, var(--ki-canvas) 82%, transparent);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
}
.ki-local-nav__inner { display: flex; align-items: center; min-block-size: 3.3rem; gap: 1.5rem; }
.ki-local-nav__title { margin-inline-end: auto; color: var(--ki-ink); font-size: 1.08rem; font-weight: 700; text-decoration: none; }
.ki-local-nav__links { display: flex; align-items: center; gap: 1.4rem; }
.ki-local-nav__links a { color: var(--ki-copy); font-size: .76rem; text-decoration: none; }
.ki-local-nav__links a:hover { color: var(--ki-ink); }
.ki-local-nav__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 1.8rem;
  padding-inline: .9rem;
  border-radius: 999px;
  background: var(--ki-blue);
  color: #fff !important;
  font-size: .72rem;
  font-weight: 700;
  text-decoration: none;
}

/* Shared editorial hero. */
.ki-hero { padding-block: clamp(5.5rem, 10vw, 9rem) clamp(4.5rem, 8vw, 7rem); text-align: center; }
.ki-hero .ki-eyebrow { font-size: .9rem; }
.ki-hero h1 {
  max-inline-size: 66rem;
  margin: 0 auto;
  color: var(--ki-ink);
  font-size: clamp(3.15rem, 7.5vw, 7rem);
  font-weight: 650;
  letter-spacing: -.065em;
  line-height: 1.03;
  text-wrap: balance;
}
.ki-hero__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  max-inline-size: 48rem;
  margin: 1.8rem auto 0;
}
.ki-hero__footer > p { margin: 0; color: var(--ki-copy); font-size: clamp(1rem, 1.6vw, 1.25rem); line-height: 1.75; text-wrap: balance; }
.ki-hero__footer > :last-child { color: var(--ki-copy); }
.ki-text-link { color: var(--ki-blue) !important; font-size: .9rem; font-weight: 650; text-underline-offset: .25em; }
.ki-text-link::after { margin-inline-start: .35rem; content: "←"; }

/* Search: one focused query field, then calm result rows. */
.kahroba-search-page { min-block-size: 70vh; }
.ks-hero { padding-block: clamp(5rem, 10vw, 8rem) clamp(2.5rem, 5vw, 4rem); background: var(--ki-canvas); }
.ks-hero .ki-container { max-inline-size: 72rem; }
.ks-hero h1 { max-inline-size: 56rem; margin: 0; color: var(--ki-ink); font-size: clamp(2.4rem, 5.8vw, 5.5rem); font-weight: 650; letter-spacing: -.06em; line-height: 1.1; text-wrap: balance; }
.ks-form { display: flex; gap: .75rem; max-inline-size: 48rem; margin-block-start: 2.25rem; padding: .45rem; border: 1px solid var(--ki-line); border-radius: 1rem; background: var(--ki-surface); }
.ks-form input { min-inline-size: 0; flex: 1; border: 0; outline: 0; padding: .7rem 1rem; background: transparent; color: var(--ki-ink); }
.ks-form button { flex: 0 0 auto; border: 0; border-radius: .7rem; padding-inline: 1.25rem; background: var(--ki-ink); color: var(--ki-surface); font-weight: 700; }
.ks-results { padding-block: 1rem clamp(6rem, 10vw, 9rem); background: var(--ki-panel); }
.ks-count { margin: 0 0 1.5rem; color: var(--ki-copy); font-size: .85rem; }
.ks-list { border-block-start: 1px solid var(--ki-line); }
.ks-result { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 1.5rem; align-items: center; padding-block: 1.5rem; border-block-end: 1px solid var(--ki-line); }
.ks-result__image { display: block; overflow: hidden; aspect-ratio: 4 / 3; border-radius: .9rem; background: var(--ki-surface); }
.ks-result__image img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.ks-result__type { margin: 0 0 .4rem; color: var(--ki-blue); font-size: .75rem; font-weight: 700; }
.ks-result h2 { margin: 0; font-size: clamp(1.2rem, 2vw, 1.7rem); }
.ks-result h2 a { color: var(--ki-ink); text-decoration: none; }
.ks-result > div > p:not(.ks-result__type) { margin: .55rem 0; color: var(--ki-copy); line-height: 1.75; }
.ks-result__link { color: var(--ki-blue); font-size: .85rem; font-weight: 700; text-decoration: none; }
.ki-button,
.ki-page .button,
.ki-page button[type="submit"],
.ki-page #place_order,
.ki-page .checkout-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-block-size: 3.25rem;
  padding: .75rem 1.35rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--ki-blue) !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: none;
  transition: background 180ms ease, transform 180ms var(--ki-ease) !important;
}
.ki-button:hover,
.ki-page .button:hover,
.ki-page button[type="submit"]:hover { background: var(--ki-blue-hover) !important; transform: translateY(-1px); }

/* Shop: quiet catalog, product imagery carries page. */
.ki-shop__hero { background: var(--ki-canvas); }
.ki-shop .ki-hero h1 { font-size: clamp(2.85rem, 6.8vw, 6.2rem); font-weight: 680; }
.ki-shop .ki-hero__footer > p { max-inline-size: 37rem; font-size: clamp(.95rem, 1.45vw, 1.13rem); }
.ki-catalog { padding-block: 1rem clamp(6rem, 10vw, 9rem); background: var(--ki-panel); }
.ki-catalog__bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1rem 2rem; color: var(--ki-copy); }
.ki-catalog__bar p { margin: 0; font-size: .82rem; }
.ki-ordering select { min-block-size: 2.7rem; padding-inline: .8rem; border: 1px solid var(--ki-line); border-radius: 999px; background: var(--ki-surface); color: var(--ki-ink); font-size: .8rem; }
.ki-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.ki-product-card { min-inline-size: 0; }
.ki-product-card__media { position: relative; display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; border-radius: var(--ki-radius); background: var(--ki-surface); }
.ki-product-card__media img { max-inline-size: 78%; max-block-size: 78%; object-fit: contain; transition: transform 500ms var(--ki-ease); }
.ki-product-card:hover .ki-product-card__media img { transform: scale(1.035); }
.ki-product-card__media span { position: absolute; inset-block-start: 1rem; inset-inline-start: 1rem; padding: .35rem .65rem; border-radius: 99px; background: var(--ki-sun); color: #1d1d1f; font-size: .68rem; font-weight: 700; }
.ki-product-card__body { padding: 1.1rem .3rem 2.25rem; text-align: center; }
.ki-product-card__body > p { margin: 0 0 .35rem; color: var(--ki-copy); font-size: .72rem; }
.ki-product-card h2 { margin: 0; font-size: clamp(1rem, 1.25vw, 1.14rem); font-weight: 700; line-height: 1.5; }
.ki-product-card h2 a { color: var(--ki-ink); text-decoration: none; }
.ki-product-card__footer { display: flex; flex-direction: column; align-items: center; gap: .75rem; margin-block-start: .75rem; }
.ki-product-card__price { color: var(--ki-copy); font-family: "DM Sans", Yekan Bakh FaNum, sans-serif; font-size: .85rem; direction: ltr; unicode-bidi: plaintext; }
.ki-product-card__footer > a { color: var(--ki-blue); font-size: 1.1rem; text-decoration: none; }
.ki-product-card__action .button { min-block-size: 2.35rem !important; padding: .45rem .85rem !important; font-size: .74rem !important; }
.ki-product-card__action .added_to_cart { display: block; margin-block-start: .55rem; color: var(--ki-blue); font-size: .72rem; font-weight: 700; text-decoration: none; }
.ki-product-card__media .ki-product-card__badge--out { background: var(--ki-ink); color: var(--ki-surface); }
.ki-pagination { margin-block-start: 3rem; }
.ki-pagination ul, .ki-pagination .nav-links { display: flex; justify-content: center; gap: .45rem; padding: 0; list-style: none; }
.ki-pagination a, .ki-pagination span { display: grid; place-items: center; min-inline-size: 2.5rem; block-size: 2.5rem; border-radius: 50%; color: var(--ki-copy); text-decoration: none; }
.ki-pagination .current { background: var(--ki-ink); color: var(--ki-canvas); }

/* A single dark statement, no decorative card stack. */
.ki-band { padding-block: clamp(6rem, 11vw, 10rem); background: #000; color: #f5f5f7; text-align: center; }
.ki-band .ki-container { display: grid; justify-items: center; gap: 2rem; }
.ki-band p { max-inline-size: 58rem; margin: 0; font-size: clamp(2.6rem, 6vw, 6rem); font-weight: 600; letter-spacing: -.06em; line-height: 1.08; text-wrap: balance; }

/* About: one branded solar gesture. */
.ki-about-visual { padding-block: 0 clamp(7rem, 12vw, 11rem); }
.ki-about-visual__frame { position: relative; overflow: hidden; block-size: min(72vh, 48rem); }
.ki-about-visual__frame img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.ki-sunline { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 35%, rgba(245,185,66,.12)); transform: translate3d(var(--ki-sun-shift,0),0,0); transition: transform 80ms linear; }
.ki-sunline::before { position: absolute; inset-block: 0; inset-inline-start: 22%; inline-size: 1px; background: rgba(255,255,255,.75); content: ""; }
.ki-sunline i { position: absolute; inset-block-start: 50%; inset-inline-start: 22%; inline-size: clamp(5rem, 11vw, 9rem); aspect-ratio: 1; border-radius: 50%; background: var(--ki-sun); box-shadow: 0 0 7rem rgba(245,185,66,.6); transform: translate(50%,-50%); }
.ki-manifesto { padding-block: clamp(8rem, 15vw, 14rem); background: #000; color: #f5f5f7; text-align: center; }
.ki-manifesto .ki-eyebrow { color: var(--ki-sun); }
.ki-manifesto h2 { max-inline-size: 68rem; margin: 0 auto; color: #f5f5f7; font-size: clamp(2.8rem, 6.5vw, 6.5rem); font-weight: 600; letter-spacing: -.06em; line-height: 1.12; text-wrap: balance; }
.ki-process { padding-block: clamp(7rem, 12vw, 11rem); background: var(--ki-canvas); }
.ki-section-head { max-inline-size: 50rem; margin: 0 auto 4rem; text-align: center; }
.ki-section-head h2, .ki-contact aside h2 { margin: 0; color: var(--ki-ink); font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.08; text-wrap: balance; }
.ki-process__list { max-inline-size: 62rem; margin-inline: auto; border-block-start: 1px solid var(--ki-line); }
.ki-process__list article { display: grid; grid-template-columns: 4rem minmax(12rem,.65fr) 1fr; gap: 1.5rem; padding-block: 1.8rem; border-block-end: 1px solid var(--ki-line); }
.ki-process__list span { color: var(--ki-blue); font-family: "DM Sans",sans-serif; font-size: .8rem; }
.ki-process__list h3, .ki-process__list p { margin: 0; }
.ki-process__list h3 { color: var(--ki-ink); font-size: 1.05rem; }
.ki-process__list p { color: var(--ki-copy); font-size: .9rem; line-height: 1.8; }

/* Contact: large plain form, no decorative field cards. */
.ki-contact__body { padding-block: 0 clamp(8rem, 13vw, 12rem); }
.ki-contact__grid { display: grid; grid-template-columns: minmax(18rem,.62fr) minmax(0,1.15fr); gap: clamp(4rem,9vw,9rem); align-items: start; }
.ki-contact aside h2 { font-size: clamp(2rem,4vw,3.8rem); }
.ki-contact aside dl { margin-block-start: 3rem; }
.ki-contact aside dl div { display: grid; grid-template-columns: 8rem 1fr; padding-block: 1rem; border-block-end: 1px solid var(--ki-line); }
.ki-contact dt { color: var(--ki-copy); font-size: .8rem; }
.ki-contact dd { margin: 0; color: var(--ki-ink); font-size: .9rem; }
.ki-contact-form { padding: clamp(1.5rem,3vw,2.75rem); border-radius: var(--ki-radius); background: var(--ki-panel); }
.ki-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.ki-contact-form label { display: grid; gap: .5rem; color: var(--ki-ink); font-size: .8rem; font-weight: 650; }
.ki-field-wide { grid-column: 1/-1; }
.ki-contact-form input, .ki-contact-form select, .ki-contact-form textarea { inline-size: 100%; padding: 1rem; border: 1px solid transparent; border-radius: .85rem; background: var(--ki-surface); color: var(--ki-ink); }
.ki-contact-form input, .ki-contact-form select { min-block-size: 3.5rem; }
.ki-contact-form textarea { resize: vertical; }
.ki-contact-form :is(input,select,textarea):focus { border-color: var(--ki-blue); outline: 0; }
.ki-contact-form .ki-button { margin-block-start: 1.4rem; }
.ki-form-note { margin: .9rem 0 0; color: var(--ki-copy); font-size: .74rem; }
.ki-form-note.is-confirmed { color: #2f9b64; }

/* Cart and checkout: restrained two-step flow. */
.ki-flow-head { padding-block: clamp(4rem,8vw,7rem) 2rem; text-align: center; }
.ki-flow-head .ki-container { display: grid; justify-items: center; gap: 1rem; }
.ki-flow-head h1 { margin: 0; color: var(--ki-ink); font-size: clamp(3rem,6vw,5.5rem); font-weight: 650; letter-spacing: -.06em; }
.ki-cart__body, .ki-checkout__body { padding-block: 2rem clamp(7rem,12vw,10rem); }
.ki-cart__grid, .ki-checkout__grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(20rem,.65fr); gap: clamp(2.5rem,6vw,5.5rem); align-items: start; }
.ki-cart-list__head { display: flex; justify-content: space-between; padding-block: 1rem; color: var(--ki-copy); font-size: .82rem; }
.ki-cart-list__head button { min-block-size: auto !important; padding: 0 !important; background: none !important; color: var(--ki-blue) !important; font-size: .8rem; }
.ki-cart-item { display: grid; grid-template-columns: 8rem 1fr auto; gap: 1.5rem; align-items: center; padding-block: 1.5rem; border-block-start: 1px solid var(--ki-line); }
.ki-cart-item__media { display: grid; place-items: center; aspect-ratio: 1; border-radius: 1.25rem; background: var(--ki-panel); }
.ki-cart-item__media img { max-inline-size: 80%; max-block-size: 80%; object-fit: contain; }
.ki-cart-item__info h2 { margin: 0 0 .35rem; color: var(--ki-ink); font-size: 1rem; font-weight: 650; }
.ki-cart-item__info h2 a { text-decoration: none; }
.ki-cart-item__meta, .ki-cart-item__unit-price { color: var(--ki-copy); font-size: .78rem; }
.ki-cart-item__meta p { margin: 0; }
.ki-cart-item__actions { display: grid; justify-items: end; gap: .6rem; }
.ki-cart-item__actions strong { color: var(--ki-ink); font-family: "DM Sans",sans-serif; font-size: .88rem; direction: ltr; }
.ki-remove { color: #c94d4d !important; font-size: .72rem; }
.ki-quantity input { inline-size: 4.3rem; min-block-size: 2.6rem; border: 1px solid var(--ki-line); border-radius: 999px; background: var(--ki-surface); color: var(--ki-ink); text-align: center; }
.ki-coupon { margin-block-start: 1.8rem; padding-block-start: 1.5rem; border-block-start: 1px solid var(--ki-line); }
.ki-coupon label { display: block; margin-block-end: .55rem; color: var(--ki-copy); font-size: .78rem; }
.ki-coupon > div { display: flex; gap: .5rem; }
.ki-coupon input { flex: 1; min-inline-size: 0; min-block-size: 3rem; padding-inline: 1rem; border: 1px solid var(--ki-line); border-radius: 999px; background: var(--ki-surface); color: var(--ki-ink); }
.ki-coupon button { min-block-size: 3rem !important; }
.ki-order-card, .ki-checkout-card { padding: clamp(1.5rem,3vw,2.25rem); border-radius: var(--ki-radius); background: var(--ki-panel); }
.ki-order-card { position: sticky; inset-block-start: 5rem; }
.ki-order-card .cart_totals > h2 { display: none; }
.ki-order-card table { inline-size: 100%; border-collapse: collapse; }
.ki-order-card th, .ki-order-card td { padding-block: .9rem; border-block-end: 1px solid var(--ki-line); color: var(--ki-copy); font-size: .82rem; text-align: right; }
.ki-order-card td { text-align: left; }
.ki-order-card .order-total th, .ki-order-card .order-total td { color: var(--ki-ink); font-size: 1rem; }
.ki-order-card .checkout-button, .ki-order-card #place_order { inline-size: 100%; margin-block-start: 1rem !important; }
.ki-order-card__note { margin: .9rem 0 0; color: var(--ki-copy); font-size: .72rem; line-height: 1.65; text-align: center; }
.ki-checkout-card header, .ki-checkout__review > header { display: flex; gap: .9rem; margin-block-end: 1.8rem; }
.ki-checkout-card header > span, .ki-checkout__review > header > span { display: grid; place-items: center; flex: 0 0 auto; inline-size: 2.2rem; block-size: 2.2rem; border-radius: 50%; background: var(--ki-ink); color: var(--ki-canvas); font-family: "DM Sans",sans-serif; font-size: .8rem; }
.ki-checkout-card h2, .ki-checkout__review h2 { margin: 0; color: var(--ki-ink); font-size: 1.15rem; }
.ki-checkout-card header p, .ki-checkout__review header p { margin: .2rem 0 0; color: var(--ki-copy); font-size: .76rem; }
.ki-checkout-card .woocommerce-billing-fields > h3, .ki-checkout-card .woocommerce-shipping-fields > h3 { display: none; }
.ki-checkout-card .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ki-checkout-card .form-row { float: none !important; inline-size: 100% !important; margin: 0 !important; padding: 0 !important; }
.ki-checkout-card .form-row-wide, .ki-checkout-card #billing_address_1_field, .ki-checkout-card #billing_address_2_field { grid-column: 1/-1; }
.ki-checkout-card label { display: block; margin-block-end: .4rem; color: var(--ki-ink); font-size: .76rem; font-weight: 650; }
.ki-checkout-card input, .ki-checkout-card select, .ki-checkout-card textarea, .ki-checkout-card .select2-selection { inline-size: 100% !important; min-block-size: 3.3rem !important; padding: .7rem .9rem !important; border: 1px solid transparent !important; border-radius: .8rem !important; background: var(--ki-surface) !important; color: var(--ki-ink) !important; }
.ki-checkout__review #payment { background: transparent !important; }
.ki-checkout__review #payment ul { padding: 0 !important; border: 0 !important; }
.ki-checkout__review #payment li { margin-block-end: .75rem; }
.ki-checkout__review #payment label { color: var(--ki-ink); font-size: .82rem; font-weight: 650; }
.ki-checkout__review #payment .payment_box { border-radius: .8rem !important; background: var(--ki-surface) !important; color: var(--ki-copy) !important; font-size: .78rem; }
.ki-checkout__review #payment .payment_box::before { display: none !important; }
.ki-checkout__review .woocommerce-privacy-policy-text { color: var(--ki-copy); font-size: .7rem; line-height: 1.65; }
.ki-checkout-card .select2-container { inline-size: 100% !important; }
.ki-checkout-card .select2-selection__rendered { color: var(--ki-ink) !important; line-height: 2rem !important; }
.ki-checkout-card .select2-selection__arrow { inset-block-start: .45rem !important; inset-inline-start: .7rem !important; inset-inline-end: auto !important; }

/* Notices are informational surfaces, not banners. */
.ki-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { margin: 1rem 0 2rem !important; padding: 1rem 1.2rem !important; border: 1px solid var(--ki-line) !important; border-radius: .8rem; background: var(--ki-panel) !important; color: var(--ki-ink) !important; font-size: .82rem; list-style: none; }
.ki-page .woocommerce-error { border-color: rgba(201,77,77,.4) !important; }
.ki-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before { display: none; }

/* Journal: image-led stories, no sidebar or newsletter card. */
.ki-journal__body { padding-block: 0 clamp(7rem,11vw,10rem); }
.ki-topic-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1rem; }
.ki-topic-nav a { color: var(--ki-copy); font-size: .78rem; text-decoration: none; }
.ki-topic-nav a:hover { color: var(--ki-blue); }
.ki-post-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(3rem,6vw,6rem) 1.5rem; }
.ki-post-card--lead { grid-column: 1/-1; display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(2rem,5vw,5rem); align-items: center; padding-block-end: clamp(3rem,6vw,5rem); border-block-end: 1px solid var(--ki-line); }
.ki-post-card__media { display: block; overflow: hidden; aspect-ratio: 16/10; border-radius: var(--ki-radius); background: var(--ki-panel); }
.ki-post-card__media img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform 500ms var(--ki-ease); }
.ki-post-card:hover .ki-post-card__media img { transform: scale(1.025); }
.ki-post-card__body { padding-block: 1rem; }
.ki-post-card__meta { display: flex; gap: 1rem; color: var(--ki-copy); font-size: .72rem; }
.ki-post-card h2 { margin: .75rem 0; color: var(--ki-ink); font-size: clamp(1.65rem,3vw,3rem); font-weight: 650; letter-spacing: -.045em; line-height: 1.22; }
.ki-post-card:not(.ki-post-card--lead) h2 { font-size: clamp(1.3rem,2vw,1.8rem); }
.ki-post-card h2 a { color: inherit; text-decoration: none; }
.ki-post-card__body > p { margin: 0 0 1rem; color: var(--ki-copy); font-size: .9rem; line-height: 1.75; }
.ki-empty { padding-block: 6rem; text-align: center; }

/* Reader view: restrained measure and persistent progress only. */
.ki-article__head { padding-block: clamp(5.5rem,10vw,9rem) clamp(2.5rem,5vw,4rem); text-align: center; }
.ki-article__head .ki-container { max-inline-size: 66rem; }
.ki-article__head h1 { margin: 0; color: var(--ki-ink); font-size: clamp(2.35rem,5.5vw,5rem); font-weight: 650; letter-spacing: -.06em; line-height: 1.12; text-wrap: balance; }
.ki-article__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.4rem; margin-block-start: 1.6rem; color: var(--ki-copy); font-size: .76rem; }
.ki-article__cover { overflow: hidden; max-block-size: 48rem; }
.ki-article__cover img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.ki-article__layout { display: grid; grid-template-columns: 6rem minmax(0,44rem); justify-content: center; gap: 3rem; padding-block: clamp(5rem,9vw,8rem); }
.ki-article__rail { position: sticky; inset-block-start: 5rem; align-self: start; color: var(--ki-copy); font-size: .68rem; }
.ki-article__rail > div { overflow: hidden; inline-size: 2px; block-size: 8rem; margin-block-start: .8rem; background: var(--ki-line); }
.ki-article__rail i { display: block; inline-size: 100%; block-size: var(--ki-reading,0%); background: var(--ki-blue); }
.ki-article__content { color: var(--ki-ink); font-size: clamp(.95rem,1.2vw,1.05rem); line-height: 2; }
.ki-article__content h2, .ki-article__content h3 { margin-block: 2.5em .9em; color: var(--ki-ink); letter-spacing: -.035em; line-height: 1.35; }
.ki-article__content h2 { font-size: clamp(1.55rem,2.5vw,2.2rem); }
.ki-article__content img { margin-block: 2rem; border-radius: 1.25rem; }
.ki-article__content blockquote { margin: 2.5rem 0; padding: 1.25rem 1.75rem; border-inline-start: 2px solid var(--ki-blue); color: var(--ki-copy); font-size: 1.12em; }
.ki-article__footer { padding-block: 2rem clamp(7rem,11vw,10rem); border-block-start: 1px solid var(--ki-line); }
.ki-article__topics { display: grid; grid-template-columns: minmax(10rem,.55fr) minmax(0,1.45fr); gap: 1.5rem; align-items: start; padding-block: .6rem 2.4rem; border-block-end: 1px solid var(--ki-line); }
.ki-article__topics-label { display: flex; align-items: center; gap: .6rem; padding-block-start: .45rem; }
.ki-article__topics-label span { inline-size: .7rem; block-size: .7rem; flex: 0 0 auto; border: 2px solid var(--ki-sun); border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, var(--ki-sun) 18%, transparent); }
.ki-article__topics-label p { margin: 0; color: var(--ki-ink); font-size: .78rem; font-weight: 700; }
.ki-article__topics ul { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.ki-article__topics a { display: block; padding: .42rem .8rem; border: 1px solid var(--ki-line); border-radius: 999px; background: var(--ki-surface); color: var(--ki-copy); font-size: .76rem; line-height: 1.45; text-decoration: none; transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms var(--ki-ease); }
.ki-article__topics a:hover { border-color: var(--ki-blue); background: color-mix(in srgb, var(--ki-blue) 7%, var(--ki-surface)); color: var(--ki-blue); transform: translateY(-2px); }
.ki-article__footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; margin-block-start: 2rem; border-radius: 1.25rem; background: var(--ki-line); }
.ki-article__footer nav a { display: grid; gap: .35rem; padding: 1.4rem; background: var(--ki-panel); text-decoration: none; }
.ki-article__footer nav span { color: var(--ki-blue); font-size: .7rem; }
.ki-article__footer nav strong { color: var(--ki-ink); font-size: .9rem; }

[data-ki-reveal] { opacity: 0; transform: translateY(1.5rem); transition: opacity 650ms ease, transform 800ms var(--ki-ease); }
[data-ki-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 991.98px) {
  .ki-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ki-contact__grid, .ki-cart__grid, .ki-checkout__grid { grid-template-columns: 1fr; }
  .ki-order-card { position: static; }
  .ki-process__list article { grid-template-columns: 3rem 1fr; }
  .ki-process__list article p { grid-column: 2; }
  .ki-post-card--lead { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .ki-container { inline-size: min(100% - 1.25rem,82rem); }
  .ki-local-nav__inner { gap: .7rem; }
  .ki-local-nav__links { display: none; }
  .ki-local-nav__title { font-size: .92rem; }
  .ki-hero { padding-block-start: 4.5rem; }
  .ki-hero h1 { font-size: clamp(2.8rem,14vw,4.6rem); }
  .ki-product-grid, .ki-post-grid { grid-template-columns: 1fr; }
  .ki-band p { font-size: clamp(2.5rem,12vw,4rem); }
  .ki-band .ki-button { inline-size: auto; }
  .ki-about-visual__frame { block-size: 55vh; }
  .ki-process__list article { grid-template-columns: 2.5rem 1fr; gap: .8rem; }
  .ki-contact__grid { gap: 4rem; }
  .ki-form-grid { grid-template-columns: 1fr; }
  .ki-field-wide { grid-column: 1; }
  .ki-flow-head { padding-block-start: 4rem; }
  .ki-cart-item { grid-template-columns: 5.5rem 1fr; align-items: start; }
  .ki-cart-item__actions { grid-column: 1/-1; grid-template-columns: 1fr auto auto; align-items: center; justify-items: start; inline-size: 100%; }
  .ki-coupon > div { align-items: stretch; }
  .ki-coupon button { flex: 0 0 auto; padding-inline: 1rem !important; }
  .ki-checkout-card .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
  .ki-checkout-card .form-row { grid-column: 1 !important; }
  .ki-article__layout { grid-template-columns: 1fr; }
  .ki-article__rail { display: none; }
  .ki-article__topics { grid-template-columns: 1fr; gap: .9rem; }
  .ki-article__footer nav { grid-template-columns: 1fr; }
  .ks-hero { padding-block-start: 3.5rem; }
  .ks-hero h1 { font-size: clamp(2rem, 10vw, 3.2rem); }
  .ks-form { gap: .4rem; padding: .3rem; }
  .ks-form input { padding-inline: .6rem; }
  .ks-form button { padding-inline: .8rem; font-size: .82rem; }
  .ks-result { grid-template-columns: 5.5rem minmax(0, 1fr); gap: 1rem; padding-block: 1.15rem; }
  .ks-result__image { border-radius: .65rem; }
  .ks-result > div > p:not(.ks-result__type) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  [data-ki-reveal] { opacity: 1; transform: none; transition: none; }
  .ki-page img { transition: none !important; }
}
