/* ====================================================
   Kinder Shop v3 — "clean store" skin.
   Loaded after catalogue.css: white & black, Cairo, pill buttons, light image wells,
   black footer, bottom tab bar on phones. Only the look changes here; every feature keeps
   its markup and JavaScript. Colors come from the tokens in main.css, so dark mode follows.
   ==================================================== */

/* === 1. BASE === */
body { font-family: var(--kinder-font-body); font-size: 15px; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-weight: 800; letter-spacing: 0; }
.kinder-mono { font-family: var(--kinder-font-body); letter-spacing: 0; }
:focus-visible { outline-color: var(--kinder-text); }

.kinder-label { font-family: var(--kinder-font-body); letter-spacing: 0.02em; text-transform: none; color: var(--kinder-text-muted); font-weight: 600; }
.kinder-sec { border-top: 0; padding-block: clamp(2.2rem, 5vw, 3.8rem); }
.kinder-sec--kraft { background: var(--kinder-bg); }
.kinder-sec-head { flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 0.4rem; margin-bottom: clamp(1.2rem, 3vw, 2rem); }
.kinder-sec-head > div:first-child { display: flex; flex-direction: column; align-items: center; width: 100%; }
.kinder-sec-head .kinder-tabs, .kinder-sec-head .kinder-carousel-nav { display: inline-flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 0.3rem; }
.kinder-sec-head .kinder-label { display: none; }
.kinder-sec-title { display: flex; align-items: center; gap: 1rem; width: 100%; justify-content: center; font-size: clamp(1.25rem, 2.4vw, 1.7rem); font-weight: 800; margin: 0; }
.kinder-sec-title::before, .kinder-sec-title::after { content: ""; flex: 1; max-width: 140px; height: 1px; background: var(--kinder-border-2); }
.kinder-sec-lead { margin-inline: auto; text-align: center; }
.kinder-manifest .kinder-sec-title, .kinder-faq__intro .kinder-sec-title { display: block; text-align: start; }
.kinder-manifest .kinder-sec-title::before, .kinder-manifest .kinder-sec-title::after,
.kinder-faq__intro .kinder-sec-title::before, .kinder-faq__intro .kinder-sec-title::after { display: none; }
.kinder-lnk { border-bottom-color: var(--kinder-text); }
.kinder-lnk:hover { color: var(--kinder-text); opacity: 0.7; }

/* Buttons: black pills */
.kinder-btn { border-radius: 999px; font-weight: 700; padding-inline: 1.5rem; }
.kinder-btn--primary, .kinder-btn--dark { background: var(--kinder-btn-bg); border-color: var(--kinder-btn-bg); color: var(--kinder-btn-fg); }
.kinder-btn--primary:hover, .kinder-btn--dark:hover { background: var(--kinder-btn-bg); border-color: var(--kinder-btn-bg); color: var(--kinder-btn-fg); opacity: 0.85; }
.kinder-btn--line, .kinder-btn--outline, .kinder-btn--ghost { border-color: var(--kinder-text); }
.kinder-btn--light { background: #fff; border-color: #fff; color: #111; }
.kinder-btn--light:hover { background: #fff; color: #111; opacity: 0.88; }
.kinder-btn--ghost-light { background: transparent; border-color: rgba(255, 255, 255, 0.85); color: #fff; }
.kinder-btn--ghost-light:hover { background: #fff; border-color: #fff; color: #111; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt { border-radius: 999px; background: var(--kinder-btn-bg); border-color: var(--kinder-btn-bg); color: var(--kinder-btn-fg); font-weight: 700; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--kinder-btn-bg); color: var(--kinder-btn-fg); opacity: 0.85; }
.kinder-flag { font-family: var(--kinder-font-body); border-radius: 999px; padding: 0.15rem 0.6rem; letter-spacing: 0; }
.kinder-flag--line { border-color: var(--kinder-border-2); }
.kinder-stamp { display: none; }
/* Red is kept for offers only */
.kinder-flag--red, .kinder-badge--sale { background: var(--kinder-sale); color: #fff; }
.kinder-product-card__price ins, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .kinder-ticket__price ins, .woocommerce ul.products li.product .price ins { color: var(--kinder-sale); }
.woocommerce span.onsale, .kinder-flag--sale { background: var(--kinder-sale); color: #fff; border-radius: 999px; font-family: var(--kinder-font-body); font-weight: 700; min-height: 0; min-width: 0; line-height: 1.6; padding: 0.15rem 0.7rem; }

/* === 2. HEADER === */
.kinder-announce { background: #111; color: #fff; font-size: 0.8rem; }
.kinder-announce__in { display: flex; justify-content: center; align-items: center; gap: 0.5rem; min-height: 36px; }
.kinder-announce__track { display: flex; justify-content: safe center; align-items: center; gap: 0.7rem; min-width: 0; overflow-x: auto; white-space: nowrap; scrollbar-width: none; text-align: center; }
.kinder-announce__track::-webkit-scrollbar { display: none; }
.kinder-announce__item { display: inline-flex; align-items: center; gap: 0.4rem; color: #fff; }
a.kinder-announce__item:hover, .kinder-announce a { color: #fff; }
a.kinder-announce__item:hover .kinder-announce__text { text-decoration: underline; text-underline-offset: 3px; }
.kinder-announce__ic { width: 15px; height: 15px; flex: none; opacity: 0.9; }
.kinder-announce__pill { background: var(--kinder-sale); color: #fff; font-size: 0.68rem; font-weight: 800; line-height: 1; padding: 0.25rem 0.55rem; border-radius: 999px; flex: none; }
.kinder-announce__cta { font-weight: 800; text-decoration: underline; text-underline-offset: 3px; flex: none; }
.kinder-announce__sep { opacity: 0.5; }
/* Rotate mode: one message, fading in place; arrows at both ends */
.kinder-announce--rotate .kinder-announce__track { display: grid; grid-template-columns: minmax(0, 1fr); flex: 1; min-width: 0; overflow: hidden; white-space: normal; }
.kinder-announce--rotate .kinder-announce__item { grid-area: 1 / 1; justify-self: center; align-self: center; max-width: 100%; min-width: 0; padding-block: 0.3rem; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.35s ease, transform 0.35s ease, visibility 0s linear 0.35s; }
.kinder-announce--rotate .kinder-announce__item.is-on { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.kinder-announce--rotate .kinder-announce__text { min-width: 0; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.5; }
.kinder-announce__nav { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: #fff; opacity: 0.7; cursor: pointer; padding: 0; }
.kinder-announce__nav:hover, .kinder-announce__nav:focus-visible { opacity: 1; background: rgba(255, 255, 255, 0.12); }
.kinder-announce__nav .kinder-icon { width: 15px; height: 15px; }
@media (prefers-reduced-motion: reduce) { .kinder-announce--rotate .kinder-announce__item { transition: none; transform: none; } }
/* Running ticker: two identical groups slide by one group width, so the loop has no gap.
   RTL moves toward the right (each message's start is read first); LTR moves left. */
.kinder-announce--marquee .kinder-announce__in { max-width: none; padding-inline: 0; }
.kinder-announce--marquee .kinder-announce__track { flex: 1; justify-content: flex-start; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.kinder-announce__run { display: flex; flex: none; width: max-content; animation: kinder-marquee-rtl var(--kinder-marquee-time, 30s) linear infinite; will-change: transform; }
html[dir="ltr"] .kinder-announce__run { animation-name: kinder-marquee-ltr; }
.kinder-announce__group { display: flex; flex: none; align-items: center; gap: 0.9rem; padding-inline-end: 0.9rem; }
.kinder-announce--marquee:hover .kinder-announce__run, .kinder-announce--marquee:focus-within .kinder-announce__run { animation-play-state: paused; }
@keyframes kinder-marquee-rtl { from { transform: translateX(0); } to { transform: translateX(50%); } }
@keyframes kinder-marquee-ltr { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.kinder-announce__run { animation: none; }
	.kinder-announce--marquee .kinder-announce__track { overflow-x: auto; scrollbar-width: none; -webkit-mask-image: none; mask-image: none; }
	.kinder-announce__group[aria-hidden="true"] { display: none; }
}
.kinder-site-header { background: var(--kinder-bg); }
.kinder-site-header.is-scrolled { box-shadow: 0 6px 18px -16px rgba(0, 0, 0, 0.6); }
.kinder-navbar { border-bottom: 1px solid var(--kinder-border); }
.kinder-navbar__inner { gap: clamp(0.8rem, 2vw, 2rem); min-height: 76px; }
.kinder-navbar__logo-img { width: 46px; height: 46px; }
.kinder-navbar__logo-ar { font-family: var(--kinder-font-heading); font-weight: 800; font-size: 1.25rem; }
.kinder-navbar__logo-tagline { font-family: var(--kinder-font-body); letter-spacing: 0.18em; color: var(--kinder-text-muted); font-weight: 600; }
.kinder-search { border: 1px solid var(--kinder-border-2); border-radius: 999px; background: var(--kinder-surface-card); max-width: 640px; padding: 4px; }
.kinder-search:focus-within { border-color: var(--kinder-text); }
.kinder-search__input { padding: 0.5rem 1rem; font-size: 0.92rem; }
.kinder-search__go { display: inline-flex; align-items: center; gap: 0.4rem; border-radius: 999px; background: var(--kinder-btn-bg); color: var(--kinder-btn-fg); padding: 0 1.1rem; min-height: 38px; font: inherit; font-weight: 700; font-size: 0.88rem; }
.kinder-search__go svg { width: 17px; height: 17px; }
.kinder-search .kinder-live-search__results { border-radius: 14px; top: calc(100% + 8px); }
.kinder-search-item__info span { color: var(--kinder-text); font-family: var(--kinder-font-body); font-weight: 700; }
.kinder-navbar__actions { gap: 0.1rem; }
.kinder-navbar__icon-btn { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; }
.kinder-navbar__icon-btn .kinder-icon, .kinder-act > svg { width: 22px; height: 22px; }
.kinder-act { min-height: 42px; padding: 0 0.55rem; border: 0; border-radius: 999px; }
.kinder-act:hover { background: var(--kinder-surface-alt); }
.kinder-act__t { display: none; }
.kinder-act__n, .kinder-site-header .kinder-cart-count { background: var(--kinder-text); color: var(--kinder-bg); font-family: var(--kinder-font-body); font-weight: 700; font-size: 0.66rem; top: 2px; inset-inline-start: 0; }
.kinder-lang { display: inline-flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid var(--kinder-border-2); border-radius: 999px; margin-inline-end: 0.3rem; font-size: 0.78rem; font-weight: 700; }
.kinder-lang a { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.25rem 0.65rem; border-radius: 999px; color: var(--kinder-text); line-height: 1.4; }
.kinder-lang a:hover { background: var(--kinder-text); color: var(--kinder-bg); }
.kinder-lang .kinder-icon { width: 16px; height: 16px; }
.kinder-lang--menu { margin: 0 0 0.8rem; }

/* Menu row: Appearance → Menus "Primary Menu" */
.kinder-deps { border-bottom: 1px solid var(--kinder-border); }
.kinder-deps__in { justify-content: center; }
.kinder-deps .kinder-nav-menu { justify-content: center; }
.kinder-deps .kinder-nav-menu > li > a { font-size: 0.9rem; font-weight: 600; color: var(--kinder-text); border-bottom: 2px solid transparent; }
.kinder-deps .kinder-nav-menu > li > a:hover,
.kinder-deps .kinder-nav-menu > li.current-menu-item > a,
.kinder-deps .kinder-nav-menu > li.current-menu-ancestor > a { color: var(--kinder-text); border-bottom-color: var(--kinder-text); }
.kinder-deps .sub-menu { border-radius: 12px; border: 1px solid var(--kinder-border); box-shadow: 0 16px 40px -20px rgba(0, 0, 0, 0.35); }
.kinder-deps .sub-menu a:hover { color: var(--kinder-text); background: var(--kinder-surface-alt); }
.kinder-mobile-menu { background: var(--kinder-bg); }
.kinder-mobile-menu__whatsapp { border-radius: 999px; }

@media (max-width: 1023px) {
	.kinder-navbar__inner { min-height: 0; padding-block: 0.55rem; row-gap: 0.55rem; }
	.kinder-search { padding: 3px; }
	.kinder-search__go-t { display: none; }
	.kinder-search__go { padding: 0 0.8rem; min-height: 36px; }
	/* The bottom tab bar carries account, wishlist and search on phones and tablets */
	.kinder-navbar__account, .kinder-wishlist-open-btn { display: none; }
}
@media (max-width: 520px) {
	.kinder-navbar__logo-text { display: none; }
	.kinder-navbar__logo-img { width: 40px; height: 40px; }
	.kinder-dark-mode-toggle { display: grid; }
	.kinder-navbar__actions > .kinder-lang { display: none; }
	.kinder-navbar__icon-btn { width: 38px; height: 38px; }
	.kinder-act { padding: 0 0.4rem; }
	.kinder-announce { font-size: 0.74rem; }
	.kinder-announce--inline .kinder-announce__track { justify-content: flex-start; }
	.kinder-announce__in { padding-inline: 0.5rem; }
}

/* === 3. HERO BANNER === */
.kinder-banner { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: clamp(380px, 52vw, 560px); overflow: hidden; background: #111; color: #fff; }
.kinder-banner__media { position: absolute; inset: 0; z-index: -1; }
.kinder-banner__media img { width: 100%; height: 100%; max-width: none; object-fit: cover; }
.kinder-banner__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.25) 55%, rgba(0, 0, 0, 0.05) 100%); }
.kinder-banner__in { width: 100%; padding-block: clamp(2rem, 6vw, 4rem); }
.kinder-banner__text { max-width: 620px; }
.kinder-banner__kicker { display: inline-block; font-size: 0.8rem; font-weight: 700; padding: 0.2rem 0.75rem; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 999px; }
.kinder-banner__title { color: #fff; font-size: clamp(1.7rem, 4.4vw, 3.1rem); line-height: 1.3; margin: 0.8rem 0 0; }
.kinder-banner__lead { color: rgba(255, 255, 255, 0.85); font-size: clamp(0.92rem, 1.4vw, 1.05rem); margin: 0.7rem 0 0; max-width: 52ch; }
.kinder-banner__actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.4rem; }
@media (max-width: 560px) {
	.kinder-banner { min-height: 440px; }
	.kinder-banner__actions .kinder-btn { flex: 1 1 100%; }
}
/* Older cover hero kept for saved Elementor layouts */
.kinder-cover__search { border-radius: 999px; border-width: 1px; overflow: hidden; }
.kinder-cover__search button { background: var(--kinder-btn-bg); color: var(--kinder-btn-fg); }
.kinder-cover__search button:hover { background: var(--kinder-btn-bg); opacity: 0.85; }
.kinder-cover__title u { background: none; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.kinder-cover__tagline em, .kinder-cover__issue { color: var(--kinder-text-muted); }
.kinder-cover__meta dt { font-family: var(--kinder-font-body); font-weight: 800; }

/* === 4. CATEGORY CARDS === */
.kinder-catgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(0.7rem, 1.6vw, 1.2rem); }
.kinder-catcard { display: flex; flex-direction: column; gap: 0.25rem; color: var(--kinder-text); text-align: center; }
.kinder-catcard__img { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: var(--kinder-radius-lg); overflow: hidden; background: var(--kinder-surface-alt); margin-bottom: 0.5rem; }
.kinder-catcard__img img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform 0.6s var(--kinder-ease-out, ease); }
.kinder-catcard:hover .kinder-catcard__img img { transform: scale(1.04); }
.kinder-catcard__name { font-weight: 800; font-size: 0.98rem; }
.kinder-catcard__sub { font-size: 0.8rem; color: var(--kinder-text-muted); }
.kinder-catcard:hover { color: var(--kinder-text); }
@media (max-width: 860px) { .kinder-catgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .kinder-catgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kinder-catcard__sub { display: none; } }

/* Department index / segmented tabs from v2 */
.kinder-seg, .kinder-tabs, .kinder-products-tabs .kinder-tabs { border-radius: 999px; border: 1px solid var(--kinder-border-2); padding: 3px; gap: 2px; overflow: visible; }
.kinder-seg button, .kinder-tabs button { border: 0; }
.kinder-seg button, .kinder-tabs button { border-radius: 999px; }
.kinder-seg button[aria-selected="true"], .kinder-tabs button[aria-selected="true"] { background: var(--kinder-text); color: var(--kinder-bg); }
.kinder-qchip, .kinder-qf { border-radius: 999px; }

/* === 5. PRODUCT CARD === */
.kinder-products-grid, body .kinder-wc-main--archive ul.products, .woocommerce ul.products { gap: clamp(0.8rem, 1.8vw, 1.4rem) clamp(0.6rem, 1.4vw, 1.1rem); }
.kinder-product-card { border: 0; border-radius: 0; background: transparent; overflow: visible; }
.kinder-product-card:hover { box-shadow: none; border-color: transparent; }
.kinder-product-card__media { margin: 0; border-radius: var(--kinder-radius-lg); background: var(--kinder-surface-alt); }
.kinder-product-card .kinder-product-card__img { object-fit: contain; padding: 6%; mix-blend-mode: multiply; }
html[data-theme="dark"] .kinder-product-card .kinder-product-card__img { mix-blend-mode: normal; }
.kinder-product-card .kinder-product-card__action { border-color: transparent; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }
.kinder-product-card .kinder-product-card__action:hover, .kinder-product-card .kinder-product-card__action.is-wishlisted { background: var(--kinder-text); border-color: var(--kinder-text); color: var(--kinder-bg); }
.kinder-product-card__label { margin: 0.7rem 0 0; padding: 0; border: 0; border-radius: 0; }
.kinder-product-card__label::before, .kinder-product-card__label::after { display: none; }
.kinder-product-card__brand { font-family: var(--kinder-font-body); font-size: 0.74rem; letter-spacing: 0; text-transform: none; color: var(--kinder-text-muted); }
.kinder-product-card__brand b { font-weight: 700; color: var(--kinder-text-muted); }
.kinder-product-card__title { font-size: 0.92rem; font-weight: 600; line-height: 1.55; }
.kinder-product-card__title a:hover { color: var(--kinder-text); text-decoration: underline; text-underline-offset: 3px; }
.kinder-product-card__spec { font-family: var(--kinder-font-body); text-align: start; }
.kinder-product-card__foot { padding: 0.55rem 0 0.5rem; }
.kinder-product-card__price { font-family: var(--kinder-font-body); font-weight: 800; font-size: 1rem; }
.kinder-stepper { border: 1px solid var(--kinder-border-2); border-radius: 999px; }
.kinder-stepper__val { font-family: var(--kinder-font-body); font-weight: 700; }
.kinder-product-card a.kinder-product-card__atc,
.woocommerce .kinder-product-card a.button.kinder-product-card__atc { border-radius: 999px; background: var(--kinder-btn-bg); color: var(--kinder-btn-fg); min-width: 44px; }
.kinder-product-card a.kinder-product-card__atc:hover,
.woocommerce .kinder-product-card a.button.kinder-product-card__atc:hover { background: var(--kinder-btn-bg); color: var(--kinder-btn-fg); opacity: 0.85; }
.kinder-product-card__choose { margin: 0 0 0.45rem; border-radius: 999px; border: 0; background: var(--kinder-btn-bg); color: var(--kinder-btn-fg); font-weight: 700; }
.kinder-product-card__choose:hover { background: var(--kinder-btn-bg); color: var(--kinder-btn-fg); opacity: 0.85; }
.kinder-product-card.is-out .kinder-product-card__choose { border: 1px solid var(--kinder-border-2); }
.kinder-product-card__quote { margin: 0 0 0.3rem; border-radius: 999px; border-color: var(--kinder-border-2); background: transparent; font-size: 0.8rem; }
.kinder-product-card__quote:hover { border-color: var(--kinder-text); }
[data-kinder-quote-add].is-in-quote { background: var(--kinder-text); border-color: var(--kinder-text); color: var(--kinder-bg); }
.kinder-price-from { font-family: var(--kinder-font-body); }
.kinder-view-list .kinder-wc-content ul.products { border-top: 1px solid var(--kinder-border); }
.kinder-view-list .kinder-wc-content ul.products .kinder-product-card { padding-block: 0.7rem; }

/* === 6. HOME SECTIONS (flattened) === */
.kinder-origin__stamp, .kinder-origin__stamp::before { border-style: solid; border-width: 1px; border-color: var(--kinder-border-2); }
.kinder-origin__stamp { background: var(--kinder-surface-alt); }
.kinder-origin__stamp b, .kinder-origin__cnt { font-family: var(--kinder-font-body); }
.kinder-ticket { border: 0; border-radius: var(--kinder-radius-xl); background: var(--kinder-surface-alt); overflow: hidden; }
.kinder-ticket__img { background: var(--kinder-surface-alt); }
.kinder-ticket__body { border-inline-start: 0; }
.kinder-ticket__body::before, .kinder-ticket__body::after, .kinder-ticket__barcode { display: none; }
.kinder-ticket__price { font-family: var(--kinder-font-body); font-weight: 800; }
.kinder-countdown, .kinder-countdown__num { font-family: var(--kinder-font-body); }
.kinder-countdown__unit { border-radius: 10px; background: var(--kinder-bg); }
.kinder-manifest { background: #111; color: #eee; border-radius: var(--kinder-radius-xl); }
.kinder-manifest .kinder-label, .kinder-steps3 li::before { color: #BDBDBD; }
.kinder-manifest__text p, .kinder-steps3 span { color: #BDBDBD; }
.kinder-steps3 li::before { font-family: var(--kinder-font-body); }
.kinder-po { background: #fff; color: #111; }
.kinder-po__head, .kinder-po th { font-family: var(--kinder-font-body); color: #6B6B6B; }
.kinder-po th, .kinder-po td { color: #111; border-bottom-color: #EDEDED; }
.kinder-route::before { border-top-style: solid; border-top-width: 1px; }
.kinder-route__pin { border-width: 1px; border-color: var(--kinder-border-2); }
.kinder-route__k { font-family: var(--kinder-font-body); color: var(--kinder-text-muted); }
.kinder-brands__list li { border-style: solid; border-color: var(--kinder-border); }
.kinder-brands__list b { font-family: var(--kinder-font-heading); font-style: normal; font-weight: 800; color: var(--kinder-text); }
.kinder-blog-card { border-top: 0; }
.kinder-blog-card__thumb-link { border-radius: var(--kinder-radius-lg); background: var(--kinder-surface-alt); }
.kinder-blog-card__meta { font-family: var(--kinder-font-body); }
.kinder-blog-card__meta a { color: var(--kinder-text-muted); }
.kinder-blog-card__title a:hover { color: var(--kinder-text); text-decoration: underline; }
.kinder-faq__list { border-top: 1px solid var(--kinder-border); }
.kinder-faq__no { font-family: var(--kinder-font-body); color: var(--kinder-text-muted); }
.kinder-faq__icon { color: var(--kinder-text); }

/* === 7. SHOP === */
.kinder-shop-head { text-align: center; padding-block: 1.6rem 1rem; }
.kinder-shop-head__row { justify-content: center; flex-direction: column; align-items: center; gap: 0.2rem; }
.kinder-shop-head__title { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; }
.kinder-shop-head__count { font-family: var(--kinder-font-body); }
.kinder-shop-head__desc { margin-inline: auto; }
.kinder-shop-head .kinder-breadcrumbs { justify-content: center; display: flex; }
.kinder-shop-toolbar { border-block: 1px solid var(--kinder-border); background: var(--kinder-bg); padding-inline: 0; }
.kinder-shop-toolbar .woocommerce-ordering select { border-radius: 999px; }
.kinder-filter-toggle { border-width: 1px; }
.kinder-qf svg { color: var(--kinder-text-muted); }
.kinder-view-toggle { border-radius: 999px; }
.kinder-active-filter { background: var(--kinder-surface-alt); color: var(--kinder-text); }
.kinder-active-filter:hover { background: var(--kinder-text); color: var(--kinder-bg); }
.kinder-filter-group__title { font-family: var(--kinder-font-body); letter-spacing: 0; text-transform: none; color: var(--kinder-text); font-weight: 800; font-size: 0.9rem; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border-radius: 999px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--kinder-text); color: var(--kinder-bg); }

/* === 8. SINGLE PRODUCT === */
.kinder-single-meta, .kinder-single-brand { font-family: var(--kinder-font-body); letter-spacing: 0; text-transform: none; }
.kinder-single-brand { color: var(--kinder-text-muted); font-weight: 700; }
.woocommerce div.product .product_title { font-weight: 800; font-size: clamp(1.35rem, 2.4vw, 1.9rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-family: var(--kinder-font-body); font-weight: 800; font-size: 1.6rem; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { border: 0; border-radius: var(--kinder-radius-xl); background: var(--kinder-surface-alt); }
.woocommerce div.product div.images .flex-control-thumbs li img { border-radius: var(--kinder-radius-md); border-width: 1px; }
.kinder-sheet { border: 1px solid var(--kinder-border); border-radius: var(--kinder-radius-lg); }
.kinder-sheet__title { font-family: var(--kinder-font-body); letter-spacing: 0; text-transform: none; color: var(--kinder-text); font-weight: 800; }
.kinder-sheet__row i { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--kinder-border); }
.woocommerce div.product form.cart .quantity .qty { border: 1px solid var(--kinder-border-2); border-radius: 999px; font-family: var(--kinder-font-body); font-weight: 700; }
.woocommerce div.product form.cart button.single_add_to_cart_button { border-radius: 999px !important; background: var(--kinder-btn-bg); border-color: var(--kinder-btn-bg); color: var(--kinder-btn-fg); font-weight: 800; }
.woocommerce div.product form.cart button.single_add_to_cart_button:hover { background: var(--kinder-btn-bg); border-color: var(--kinder-btn-bg); opacity: 0.85; }
.woocommerce div.product form.cart .kinder-whatsapp-order-btn { border-radius: 999px; }
.woocommerce div.product form.cart .woocommerce-variation-price { font-family: var(--kinder-font-body); font-weight: 800; }
.woocommerce div.product form.cart .variations select { border-radius: 999px; }
.kinder-wholesale-note { border-radius: var(--kinder-radius-lg); }
.kinder-wholesale-note > svg { color: var(--kinder-text); }
.kinder-wholesale-note a { color: var(--kinder-text); text-decoration: underline; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; justify-content: center; flex-wrap: wrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-color: var(--kinder-text); }
.kinder-sticky-buy .kinder-btn, .kinder-sticky-buy button { border-radius: 999px; }

/* Brands (plates stay white so logos read in dark mode too) */
.kinder-brand-plate, .kinder-brand-tile__plate, .kinder-brand-rail__plate { border-radius: var(--kinder-radius-lg); }
.kinder-subcats a, .kinder-subcat { border-radius: 999px; }

/* === 9. TRUST ROW === */
.kinder-trust { border-top: 1px solid var(--kinder-border); background: var(--kinder-bg); }
.kinder-trust__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding-block: clamp(1.4rem, 3vw, 2.2rem); }
.kinder-trust__item { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 0.7rem; align-items: center; }
.kinder-trust__item .kinder-icon { grid-row: span 2; width: 30px; height: 30px; color: var(--kinder-text); }
.kinder-trust__item b { font-size: 0.92rem; font-weight: 800; }
.kinder-trust__item span { font-size: 0.8rem; color: var(--kinder-text-muted); }
@media (max-width: 860px) { .kinder-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.2rem; } }
@media (max-width: 380px) { .kinder-trust__item { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; row-gap: 0.25rem; } .kinder-trust__item .kinder-icon { grid-row: auto; } }

/* === 10. FOOTER (black in both modes) === */
.kinder-site-footer, .kinder-footer { background: #111; color: #fff; }
.kinder-footer { border-top: 0; padding-top: clamp(2rem, 5vw, 3rem); }
.kinder-footer__wordmark { display: none; }
.kinder-footer__grid { padding-block: 0 2rem; }
.kinder-footer__col-title { font-family: var(--kinder-font-body); letter-spacing: 0; text-transform: none; color: #fff; font-weight: 800; font-size: 1rem; }
.kinder-footer__list-link, .kinder-footer__address, .kinder-footer__contact-line, .kinder-footer__address a.kinder-footer__contact-line { color: #BDBDBD; }
.kinder-footer__list-link:hover, .kinder-footer__address a.kinder-footer__contact-line:hover { color: #fff; }
.kinder-footer__contact-line svg { color: #fff; }
.kinder-footer__pay li { border-color: #3A3A3A; color: #fff; border-radius: 999px; }
.kinder-footer__tagline, .kinder-footer__note { color: #9A9A9A; }
.kinder-footer .kinder-socials a { border-color: #3A3A3A; color: #fff; }
.kinder-footer .kinder-socials a:hover { background: #fff; color: #111; border-color: #fff; }
.kinder-footer__bottom { background: #000; color: #9A9A9A; border-top: 1px solid #222; }
.kinder-footer__copy, .kinder-footer__legal, .kinder-footer__bottom a { color: #9A9A9A; }
.kinder-footer__bottom a:hover { color: #fff; }
.kinder-footer__code { font-family: var(--kinder-font-body); }
@media (max-width: 480px) { .kinder-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem 1rem; } .kinder-footer__grid > :nth-child(3), .kinder-footer__grid > :nth-child(4) { grid-column: 1 / -1; } }

/* === 11. FORMS, PAGES, CART, CHECKOUT === */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.kinder-contact input, .kinder-contact textarea, .kinder-contact select { border-radius: var(--kinder-radius-md); border-color: var(--kinder-border-2); }
.woocommerce-cart table.cart img { border-radius: var(--kinder-radius-md); background: var(--kinder-surface-alt); }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { border-radius: var(--kinder-radius-lg); }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { border-radius: 999px; background: var(--kinder-btn-bg); color: var(--kinder-btn-fg); }
.kinder-checkout-steps { border: 1px solid var(--kinder-border); border-radius: var(--kinder-radius-lg); }
.kinder-checkout-steps li { border-inline-start-style: solid; border-color: var(--kinder-border); }
.kinder-checkout-steps li::before { font-family: var(--kinder-font-body); font-weight: 800; color: var(--kinder-text); }
@media (max-width: 760px) { .kinder-checkout-steps li { border-top-style: solid; } }
form.checkout.woocommerce-checkout > #order_review, .kinder-wa-handoff { border: 1px solid var(--kinder-border); border-radius: var(--kinder-radius-lg); }
.kinder-qrow, .kinder-kit, .kinder-lbl__foot, .kinder-dticket__top, .kinder-brand--card .kinder-brand__plate, .kinder-value, .kinder-po__head { border-style: solid !important; border-color: var(--kinder-border) !important; }
.kinder-value { border-radius: var(--kinder-radius-lg); }
.kinder-wa-handoff a, .kinder-wa-handoff .kinder-btn { text-decoration: none; border-radius: 999px; }
#place_order { border-radius: 999px !important; background: var(--kinder-btn-bg) !important; border-color: var(--kinder-btn-bg) !important; color: var(--kinder-btn-fg) !important; }
.kinder-page-head, .kinder-archive-head { text-align: center; }
.kinder-quote-drawer, .kinder-mini-cart, .kinder-wishlist-panel { font-family: var(--kinder-font-body); }
.kinder-quote-fab { border-radius: 999px; background: var(--kinder-btn-bg); color: var(--kinder-btn-fg); }

/* === 12. BOTTOM TAB BAR (phones & tablets) === */
.kinder-tabbar { display: none; }
@media (max-width: 1023px) {
	.kinder-tabbar { position: fixed; inset-inline: 0; bottom: 0; z-index: calc(var(--kinder-z-float) + 2); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); background: var(--kinder-bg); border-top: 1px solid var(--kinder-border); padding-bottom: env(safe-area-inset-bottom, 0px); box-shadow: 0 -6px 18px -14px rgba(0, 0, 0, 0.4); }
	.kinder-tabbar__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 58px; padding: 0.3rem 0.1rem; border: 0; background: none; color: var(--kinder-text-muted); font: inherit; font-size: 0.68rem; font-weight: 700; cursor: pointer; }
	.kinder-tabbar__item .kinder-icon { width: 22px; height: 22px; }
	.kinder-tabbar__item.is-on, .kinder-tabbar__item:hover { color: var(--kinder-text); }
	.kinder-tabbar__ic { position: relative; display: grid; }
	.kinder-tabbar .kinder-cart-count { position: absolute; top: -5px; inset-inline-end: -9px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 999px; background: var(--kinder-text); color: var(--kinder-bg); font-style: normal; font-size: 0.62rem; line-height: 17px; text-align: center; }
	body { padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px)); }
	.kinder-float-wa, .kinder-back-to-top { bottom: calc(70px + env(safe-area-inset-bottom, 0px)); }
	.kinder-quote-fab { bottom: calc(132px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 900px) {
	.kinder-sticky-buy:not([hidden]) { bottom: calc(58px + env(safe-area-inset-bottom, 0px)); }
	.single-product .kinder-float-wa, .single-product .kinder-back-to-top { bottom: calc(140px + env(safe-area-inset-bottom, 0px)); }
	.single-product .kinder-quote-fab { bottom: calc(200px + env(safe-area-inset-bottom, 0px)); }
}

/* === 13. DARK MODE === */
html[data-theme="dark"] .kinder-banner__media::after { background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0.15) 100%); }
html[data-theme="dark"] .kinder-site-footer, html[data-theme="dark"] .kinder-footer { background: #0A0A0A; }
html[data-theme="dark"] .kinder-announce { background: #000; border-bottom: 1px solid #222; }
html[data-theme="dark"] .kinder-manifest { background: #1E1E1E; }
html[data-theme="dark"] .kinder-btn--dark, html[data-theme="dark"] .kinder-btn--primary { color: var(--kinder-btn-fg); }
html[data-theme="dark"] .kinder-po { background: #F2F2F2; }
/* Plain links only (same weight as main.css's `a`): every component's own link color still wins */
:where(html[data-theme="dark"]) a { color: var(--kinder-text); }
:where(html[data-theme="dark"]) a:hover { color: var(--kinder-text-muted); }

/* === 14. LTR (English) === */
html[dir="ltr"] .kinder-banner__text { text-align: left; }
html[dir="ltr"] .kinder-product-card__spec { text-align: left; }
html[dir="ltr"] body { letter-spacing: 0.005em; }
