/* Shared Kartabla tokens. Specific !important rules override existing plugin/Astra inline rules. */
body:not(.wp-admin) { --kux-blue:#046bd2; --kux-blue-dark:#045cb4; --kux-ink:#1e293b; --kux-muted:#475569; --kux-border:#cbd5e1; }
body:not(.wp-admin) ::selection { background:#dbeafe; color:var(--kux-ink); }
body:not(.wp-admin) :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--kux-blue); outline-offset:3px; }
body:not(.wp-admin) :is(input,textarea) { caret-color:var(--kux-blue); }
body:not(.wp-admin) a { text-underline-offset:.2em; }
.woocommerce div.product .product_title { font-size:clamp(28px,3vw,40px) !important; line-height:1.2; letter-spacing:-.025em; text-wrap:balance; }
.woocommerce div.product form.cart :is(button.button,select), .woocommerce .woocommerce-ordering select,
.woocommerce-cart .button, .woocommerce-checkout :is(.button,input:not([type="radio"]):not([type="checkbox"]),select) { min-height:48px; font-size:16px; }
.woocommerce div.product form.cart button.button { min-height:48px !important; padding:12px 20px !important; font-size:16px !important; line-height:1.4 !important; white-space:normal; }
.woocommerce div.product .quantity input.qty { min-height:48px; font-size:16px; }
#masthead .menu-toggle, #masthead .ast-header-woo-cart a.cart-container { min-width:44px; min-height:44px; }
.kux-product-facts { margin:20px 0; font-size:15px; }
.kux-product-facts >div { display:flex; gap:20px; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--kux-border); }
.kux-product-facts dt { font-weight:600; }
.kux-product-facts dd { margin:0; text-align:end; }
.kux-payment { margin:16px 0; color:var(--kux-muted); font-size:15px; }
.kux-catalog-facts { color:var(--kux-muted); font-size:14px; line-height:1.5; margin:8px 0 16px; }
.kux-footer { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 24px; padding:20px 24px; background:#fff; border-top:1px solid var(--kux-border); font-size:14px; }
.kux-footer a { display:inline-flex; align-items:center; min-height:44px; color:var(--kux-blue); }
.kux-field-error { display:block; margin-top:6px; color:#a61b1b; font-size:14px; line-height:1.5; font-weight:400; }
.kux-required { color:#a61b1b; }
:is(.kartabla-chariot-landing,.kartabla-kimo-landing,.kartabla-simba-landing) [aria-invalid="true"] { border-color:#a61b1b !important; }
:is(.kimo-cart-button,.simba-cart-button) { width:100%; min-height:48px; margin-top:20px; padding:14px 20px; border:1px solid var(--kux-blue); border-radius:6px; background:#fff; color:var(--kux-blue); font-family:inherit; font-weight:600; font-size:16px; line-height:1.4; white-space:normal; }
:is(.kimo-cart-button,.simba-cart-button):hover { background:#eff6ff; color:var(--kux-blue-dark); }
:is(.kimo-cart-button,.simba-cart-button):disabled { color:var(--kux-muted); background:#f1f5f9; border-color:#94a3b8; cursor:wait; }
:is(.kimo-cart-status,.simba-cart-status) { font-size:14px; line-height:1.5; margin-top:8px; }
:is(.kimo-cart-status,.simba-cart-status):empty { display:none; }
:is(.kimo-cart-status,.simba-cart-status).is-error { color:#a61b1b; }
:is(.kimo-title,.simba-title) { text-wrap:balance; }
:is(.kimo-eyebrow,.simba-eyebrow) { display:none; }
.pswp[aria-hidden="true"]:not(.pswp--open) { display:none !important; }
/* Product six-wheel: buying controls precede secondary product details in the DOM. */
body.kartabla-ux-active.postid-28 #primary .kcl-selector { margin-top:20px; padding-top:16px; }
body.kartabla-ux-active.postid-28 #primary .kcl-shopping-actions { padding-block:16px; margin-block:16px 24px; }
body.kartabla-ux-active.postid-28 #primary .kcl-inline-order { margin-top:0; }
body.kartabla-ux-active.postid-28 #primary .kux-order-title { display:none; }
/* Astra's mobile header breakpoint. Hide only the announcement row, retaining the main header. */
@media (max-width:921px) {
 /* Astra owns the row height and logo width. Reset the children that enlarged the row. */
 body.kartabla-ux-active #ast-mobile-header .site-branding { padding:0; line-height:1; }
 body.kartabla-ux-active #ast-mobile-header a.cart-container,
 body.kartabla-ux-active #ast-mobile-header .ast-addon-cart-wrap {
  display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
  width:44px; height:44px; padding:0; border:0; box-shadow:none; line-height:1; pointer-events:auto;
 }
 body.kartabla-ux-active #ast-mobile-header .ast-icon-shopping-bag {
  display:inline-flex; align-items:center; position:relative; width:28px; height:28px;
  padding:0; font-size:28px; line-height:1;
 }
 body.kartabla-ux-active #ast-mobile-header .ast-icon-shopping-bag .ast-icon { display:inline-flex; line-height:1; }
 body.kartabla-ux-active #ast-mobile-header .ast-icon-shopping-bag svg { width:28px; height:28px; }
 body.kartabla-ux-active #ast-mobile-header .menu-toggle { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; }

 /* Native WooCommerce hooks already render title, price, excerpt, then the cart form.
    No visual reordering: these selectors match Astra's actual product markup. */
 body.single-product.kartabla-ux-active #primary .summary.entry-summary > :is(.woocommerce-breadcrumb,.single-product-category) { display:none; }
 body.single-product.kartabla-ux-active #primary .summary.entry-summary > .product_title { margin:0 0 10px; }
 body.single-product.kartabla-ux-active #primary .summary.entry-summary > .price { margin:0 0 12px; }
 body.single-product.kartabla-ux-active #primary .summary.entry-summary > .woocommerce-product-details__short-description { margin:0 0 16px; color:var(--kux-muted); font-size:16px; line-height:1.5; }
 body.single-product.kartabla-ux-active #primary .woocommerce-product-details__short-description p { margin:0; line-height:inherit; }
 body.single-product.kartabla-ux-active #primary .summary.entry-summary > form.cart { margin:0 0 16px; }
 body.single-product.kartabla-ux-active #primary .summary.entry-summary .variations { margin-bottom:12px; }
 body.single-product.kartabla-ux-active #primary .summary.entry-summary .variations label { font-size:15px; }
 body.single-product.kartabla-ux-active #primary .summary.entry-summary .variations select { padding:10px 36px 10px 12px; border-radius:6px; }
 body.single-product.kartabla-ux-active #primary .summary.entry-summary .single_variation_wrap { padding-top:12px; border-top:0; }
 body.single-product.kartabla-ux-active #primary .summary.entry-summary .kfd-messenger-contact { margin-top:0; }
 body.single-product.kartabla-ux-active #primary .summary.entry-summary .kfd-messenger-link { min-height:44px; max-width:100%; width:auto; padding:6px 0; border:0; font-size:14px; font-weight:400; line-height:1.4; text-decoration:underline; }
 body.single-product.kartabla-ux-active #primary .summary.entry-summary .product_meta { margin-top:12px; padding-top:12px; font-size:14px; }
 body.single-product.kartabla-ux-active #primary .product > .images { margin-bottom:16px; }
 body.single-product.kartabla-ux-active #primary .product > .woocommerce-tabs { padding-top:0; margin-top:24px; }

 /* Category rhythm uses one mobile rule set; keep the product grid and sorting native. */
 body.tax-product_cat.kartabla-ux-active #content #primary { margin-block:20px 32px; padding-top:0; }
 body.tax-product_cat.kartabla-ux-active #content .ast-woocommerce-container { padding-top:0; }
 body.tax-product_cat.kartabla-ux-active #content .woocommerce-breadcrumb { display:none; }
 body.tax-product_cat.kartabla-ux-active #content .woocommerce-products-header { margin:0 0 16px; }
 body.tax-product_cat.kartabla-ux-active #content .woocommerce-products-header__title { margin:0 0 10px; font-size:28px; line-height:1.2; }
 body.tax-product_cat.kartabla-ux-active #content .term-description { margin:0; font-size:15px; line-height:1.5; }
 body.tax-product_cat.kartabla-ux-active #content .term-description p { margin:0; }
 body.tax-product_cat.kartabla-ux-active #content .woocommerce-result-count { margin:0 0 12px; font-size:14px; }
 body.tax-product_cat.kartabla-ux-active #content .woocommerce-ordering { margin:0 0 16px; }
 body.tax-product_cat.kartabla-ux-active #content ul.products { margin-top:0; }

 body.kartabla-ux-active #ast-mobile-header :is(.ast-above-header-wrap,.ast-above-header-bar):has(.kartabla-top-message) { display:none !important; }
 body.kartabla-ux-active :is(.kcl-announcement-text,.kimo-announcement-text,.simba-announcement-text) { display:none !important; }
 /* If JavaScript is unavailable, keep the language selector visible until it can move into the menu. */
 body.kartabla-ux-active :is(.kcl-announcement,.kimo-announcement,.simba-announcement):not(:has([aria-label="Language / اللغة"])) { display:none !important; }
 body.kartabla-ux-active #ast-hf-mobile-menu .kux-mobile-language-item { display:flex; align-items:center; padding:12px 20px; }
 body.kartabla-ux-active #ast-hf-mobile-menu .kux-mobile-language-item > span { display:inline-flex; align-items:center; gap:8px; margin:0; padding:0 !important; background:transparent !important; }
 body.kartabla-ux-active #ast-hf-mobile-menu .kux-mobile-language-item a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 12px !important; border:1px solid var(--kux-blue); border-radius:6px; color:var(--kux-blue) !important; background:#fff !important; font-family:inherit; font-size:14px; font-weight:600; line-height:1.3; text-decoration:none; }
 body.kartabla-ux-active #ast-hf-mobile-menu .kux-mobile-language-item a.is-active { color:#fff !important; background:var(--kux-blue) !important; }
}
@media (max-width:899px) {
 body.kartabla-ux-active.postid-28 #primary .kux-order-title { display:block; order:5; margin:20px 0 0; color:var(--kux-ink); font-size:20px; line-height:1.3; }
 body.kartabla-ux-active:is(.kartabla-kimo-landing-preview,.kartabla-simba-landing-preview) :is(#masthead,#ast-mobile-header) { display:block !important; }
 .woocommerce div.product div.images { margin-bottom:20px; }
 .woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg) { max-height:320px; height:clamp(240px,75vw,320px); width:100%; object-fit:contain; }
 .woocommerce div.product .flex-control-thumbs img { max-height:64px; object-fit:contain; }
 .woocommerce div.product .flex-control-thumbs { max-width:360px; margin-inline:auto; }
 body.kartabla-ux-active.postid-28 #primary .kcl-main-image img { height:160px; width:100%; object-fit:contain; }
 body.kartabla-ux-active.postid-28 #primary .kcl-hero { gap:12px; grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr); align-items:center; }
 body.kartabla-ux-active.postid-28 #primary .kcl-intro h1 { font-size:26px; }
 body.kartabla-ux-active.postid-28 #primary .kcl-intro h1 { margin-bottom:12px; }
 body.kartabla-ux-active.postid-28 #primary .kcl-selector >h2 { font-size:22px; margin-bottom:12px; }
 body.kartabla-ux-active.postid-28 #primary .kcl-color-preview img { height:40px; object-fit:contain; }
 body.kartabla-ux-active.postid-28 #primary .kcl-stepper { margin-top:8px; }
 body.kartabla-ux-active.postid-28 #primary .kcl-compact-total { margin-top:8px; padding:8px; }
 body.kartabla-ux-active.postid-28 #primary .kcl-shopping-actions { padding-block:8px; margin-block:8px 24px; }
 body.kartabla-ux-active.postid-28 #primary .kcl-main-image { aspect-ratio:auto; }
 :is(.kimo-main-image,.simba-main-image) { min-height:0; }
 :is(.kimo-main-image,.simba-main-image) img { max-height:260px; object-fit:contain; }
 body.kartabla-ux-active:is(.kartabla-kimo-landing-preview,.kartabla-simba-landing-preview) :is(.kimo-chariot-toggle,.simba-chariot-toggle) { min-height:48px; font-size:16px; }
}
@media (min-width:900px) {
 body.kartabla-ux-active:is(.kartabla-kimo-landing-preview,.kartabla-simba-landing-preview) :is(#masthead,#ast-desktop-header) { display:block !important; }
 body.kartabla-ux-active.postid-28 #primary .kcl-card { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); column-gap:48px; align-items:start; }
 body.kartabla-ux-active.postid-28 #primary .kcl-hero { display:contents; }
 /* Match the current Customizer layout; scoped !important overrides its desktop grid declarations. */
 body.kartabla-ux-active.postid-28 #primary.kartabla-chariot-landing .kcl-media { display:block !important; grid-column:1 !important; grid-row:1 / span 2 !important; position:relative !important; top:auto !important; align-self:stretch; margin:0; min-width:0; }
 body.kartabla-ux-active.postid-28 #primary.kartabla-chariot-landing .kcl-main-image { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto !important; max-height:none !important; }
 body.kartabla-ux-active.postid-28 #primary.kartabla-chariot-landing .kcl-main-image img { width:100%; height:100% !important; max-height:none !important; object-fit:contain; }
 body.kartabla-ux-active.postid-28 #primary .kcl-intro { grid-column:2; grid-row:1; }
 body.kartabla-ux-active.postid-28 #primary.kartabla-chariot-landing .kcl-selector { grid-column:1 / -1 !important; grid-row:3 !important; }
 body.kartabla-ux-active.postid-28 #primary.kartabla-chariot-landing .kcl-variation-list { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
 body.kartabla-ux-active.postid-28 #primary.kartabla-chariot-landing .kcl-shopping-actions { grid-column:1 / -1 !important; grid-row:4 !important; }
 body.kartabla-ux-active.postid-28 #primary :is(.kcl-inline-order,.kcl-benefits,.kcl-videos,.kcl-contact-wrap) { grid-column:1 / -1; }
 body.kartabla-ux-active.postid-28 #primary.kartabla-chariot-landing .kcl-benefits { grid-column:2 !important; grid-row:2 !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 body.kartabla-ux-active.postid-28 #primary .kux-order-title { display:block; grid-column:1 / -1; grid-row:5; width:100%; max-width:1080px; margin:16px auto 0; color:var(--kux-ink); font-size:24px; line-height:1.3; }
 body.kartabla-ux-active.postid-28 #primary.kartabla-chariot-landing .kcl-inline-order { grid-row:6 !important; }
 body.kartabla-ux-active.postid-28 #primary.kartabla-chariot-landing .kcl-videos { grid-row:7 !important; }
 body.kartabla-ux-active.postid-28 #primary.kartabla-chariot-landing .kcl-contact-wrap { grid-row:8 !important; }
 body.kartabla-ux-active.postid-28 #primary .kcl-color-preview img { height:80px; }
}
@media (prefers-reduced-motion:reduce) { :is(.kcl-wrap,.kimo-wrap,.simba-wrap) * { scroll-behavior:auto; transition-duration:.01ms !important; animation-duration:.01ms !important; } }

/* BEGIN KARTABLA CHARIOTS POLISH */
/* Finitions ciblées : produit 1392 et catégorie Chariots seulement.
 * Astra 4.14 / WooCommerce. Aucun texte, prix, lien ou comportement modifié.
 * La galerie native et le correctif CLS existant gardent leurs dimensions.
 */
body:is(.postid-1392, .tax-product_cat.term-chariots) {
  --kc-blue: #046bd2;
  --kc-blue-hover: #045cb4;
  --kc-ink: #1e293b;
  --kc-muted: #475569;
  --kc-line: #cbd5e1;
}
body:is(.postid-1392, .tax-product_cat.term-chariots) #content ::selection {
  background: #dbeafe;
  color: var(--kc-ink);
}
body:is(.postid-1392, .tax-product_cat.term-chariots) #content :is(a, button, select, input):focus-visible {
  outline: 3px solid var(--kc-blue);
  outline-offset: 4px;
}
body:is(.postid-1392, .tax-product_cat.term-chariots) #content .woocommerce-breadcrumb {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.6;
}
/* Fiche produit : une vraie hiérarchie entre titre, prix et description. */
body.postid-1392 #product-1392 .product_title {
  margin: 12px 0 16px;
  color: var(--kc-ink);
  font-size: clamp(28px, 2.5vw, 36px);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
body.postid-1392 #product-1392 .summary > .price {
  margin-bottom: 16px;
  color: var(--kc-ink);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}
body.postid-1392 #product-1392 .woocommerce-product-details__short-description {
  max-width: 50ch;
  color: var(--kc-muted);
  font-size: 16px;
  line-height: 1.65;
}
body.postid-1392 #product-1392 .woocommerce-product-details__short-description p {
  margin-bottom: 0;
}
body.postid-1392 #product-1392 form.cart {
  margin: 24px 0 16px;
  padding-block: 24px 16px;
  border-color: var(--kc-line);
}
body.postid-1392 #product-1392 .variations label {
  color: var(--kc-ink);
  font-size: 15px;
  font-weight: 600;
}
body.postid-1392 #product-1392 .variations select {
  min-height: 48px;
  border: 1px solid var(--kc-line);
  border-radius: 6px;
  background-color: #fff;
  color: var(--kc-ink);
  font-size: 16px;
}
/* Conserve le formulaire, ses noms de champs et les deux handlers d'achat. */
body.postid-1392 #product-1392 .woocommerce-variation-add-to-cart {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
body.postid-1392 #product-1392 .woocommerce-variation-add-to-cart .quantity {
  width: 64px;
  margin: 0;
}
body.postid-1392 #product-1392 .quantity input.qty {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--kc-line);
  border-radius: 6px;
  font-size: 16px;
}
body.postid-1392 #product-1392 form.cart .single_add_to_cart_button {
  box-sizing: border-box;
  min-height: 48px;
  margin: 0;
  padding: 12px 20px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  white-space: normal;
}
body.postid-1392 #product-1392 form.cart .kfd-buy-now-button {
  background: var(--kc-blue);
  color: #fff;
}
body.postid-1392 #product-1392 form.cart .kfd-buy-now-button:not(.disabled):hover {
  background: var(--kc-blue-hover);
}
body.postid-1392 #product-1392 form.cart .single_add_to_cart_button:not(.kfd-buy-now-button) {
  grid-column: 1 / -1;
  border: 1px solid var(--kc-blue);
}
body.postid-1392 #product-1392 .kfd-messenger-contact {
  grid-column: 1 / -1;
  margin-top: 0;
}
body.postid-1392 #product-1392 .kfd-messenger-link {
  min-height: 48px;
  padding: 8px 0;
  border: 0;
  color: var(--kc-blue);
  font-size: 15px;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
/* Miniatures : sélection lisible, sans toucher au slider ou à smoothHeight. */
body.postid-1392 #product-1392 .flex-control-thumbs img {
  opacity: 0.85;
  border-radius: 6px;
}
body.postid-1392 #product-1392 .flex-control-thumbs img.flex-active {
  opacity: 1;
  outline: 2px solid var(--kc-blue);
  outline-offset: -2px;
}
body.postid-1392 #product-1392 .woocommerce-tabs {
  padding-top: 24px;
}
body.postid-1392 #product-1392 .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 24px;
}
body.postid-1392 #product-1392 .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding-block: 12px;
  font-size: 16px;
}
body.postid-1392 #product-1392 .woocommerce-Tabs-panel {
  max-width: 75ch;
  color: var(--kc-muted);
  font-size: 16px;
  line-height: 1.7;
}
body.postid-1392 #product-1392 .woocommerce-Tabs-panel li {
  margin-bottom: 8px;
}
body.postid-1392 #product-1392 .related.products > h2 {
  margin: 32px 0 24px;
  color: var(--kc-ink);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.25;
}
body.postid-1392 #product-1392 .related.products a.button {
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 6px;
  line-height: 1.4;
}
/* Catégorie : exploite les deux colonnes, sans masquer les produits futurs. */
body.tax-product_cat.term-chariots #content .ast-woocommerce-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0 24px;
}
body.tax-product_cat.term-chariots .ast-woocommerce-container > :is(.woocommerce-breadcrumb, .woocommerce-products-header, .woocommerce-notices-wrapper, ul.products, .woocommerce-pagination) {
  grid-column: 1 / -1;
}
body.tax-product_cat.term-chariots .woocommerce-products-header {
  margin-bottom: 28px;
}
body.tax-product_cat.term-chariots .woocommerce-products-header__title {
  margin: 0 0 16px;
  color: var(--kc-ink);
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
body.tax-product_cat.term-chariots .term-description {
  max-width: 70ch;
  color: var(--kc-muted);
  font-size: 16px;
  line-height: 1.65;
}
body.tax-product_cat.term-chariots .term-description p {
  margin: 0;
}
body.tax-product_cat.term-chariots .woocommerce-result-count {
  align-self: center;
  margin: 0 0 24px;
  color: var(--kc-muted);
  font-size: 15px;
}
body.tax-product_cat.term-chariots .woocommerce-ordering {
  float: none;
  margin: 0 0 24px;
}
body.tax-product_cat.term-chariots .woocommerce-ordering select {
  min-height: 48px;
  padding: 10px 36px 10px 14px;
  border: 1px solid var(--kc-line);
  border-radius: 6px;
  color: var(--kc-ink);
  font-size: 15px;
}
body.tax-product_cat.term-chariots #content ul.products {
  gap: 40px;
  margin-bottom: 48px;
}
body.tax-product_cat.term-chariots #content ul.products li.product {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
body.tax-product_cat.term-chariots .astra-shop-thumbnail-wrap {
  margin-bottom: 20px;
}
body.tax-product_cat.term-chariots .astra-shop-thumbnail-wrap > a:first-child {
  display: flex;
  justify-content: center;
}
body.tax-product_cat.term-chariots .astra-shop-thumbnail-wrap img {
  width: 100%;
  max-width: 360px;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}
body.tax-product_cat.term-chariots .astra-shop-summary-wrap {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
}
body.tax-product_cat.term-chariots #content .ast-woo-product-category {
  opacity: 1;
  margin-bottom: 8px;
  color: var(--kc-muted);
  font-size: 14px;
}
body.tax-product_cat.term-chariots #content .woocommerce-loop-product__title {
  margin-bottom: 12px;
  color: var(--kc-ink);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  text-wrap: balance;
}
body.tax-product_cat.term-chariots #content .astra-shop-summary-wrap .price {
  margin-bottom: 16px;
  color: var(--kc-ink);
  font-size: 20px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
body.tax-product_cat.term-chariots .astra-shop-summary-wrap a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  margin-top: auto;
  padding: 12px 22px;
  border-radius: 6px;
  background: var(--kc-blue);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}
body.tax-product_cat.term-chariots .astra-shop-summary-wrap a.button:hover {
  background: var(--kc-blue-hover);
}
@media (max-width: 544px) {
  body.postid-1392 #product-1392 .product_title {
    margin-block: 12px 16px;
  }
  body.postid-1392 #product-1392 .summary {
    margin-top: 24px;
  }
  body.postid-1392 #product-1392 .woocommerce-tabs ul.tabs li {
    margin: 0;
  }
  body.postid-1392 #product-1392 form.cart .single_add_to_cart_button {
    padding-inline: 12px;
  }
  body.tax-product_cat.term-chariots #content .ast-woocommerce-container {
    grid-template-columns: minmax(0, 1fr);
  }
  body.tax-product_cat.term-chariots .woocommerce-result-count {
    margin-bottom: 12px;
  }
  body.tax-product_cat.term-chariots .woocommerce-ordering select {
    width: 100%;
  }
  body.tax-product_cat.term-chariots #content ul.products li.product {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
    gap: 20px;
    align-items: center;
  }
  body.tax-product_cat.term-chariots .astra-shop-thumbnail-wrap {
    margin: 0;
  }
  body.tax-product_cat.term-chariots #content .woocommerce-loop-product__title {
    font-size: 18px;
  }
  body.tax-product_cat.term-chariots .astra-shop-summary-wrap a.button {
    width: 100%;
    margin-top: 0;
    padding-inline: 12px;
  }
}
/* END KARTABLA CHARIOTS POLISH */
/* BEGIN KARTABLA CHARIOTS CATALOG FIX — 2026-10-09
   Category-scoped layout repair; leaves other shop archives and product pages unchanged. */
body.tax-product_cat.term-chariots #content ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 3vw, 32px) !important;
  align-items: stretch;
  list-style: none;
  padding: 0 !important;
}
body.tax-product_cat.term-chariots #content ul.products > li.product {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(16px, 2.2vw, 26px) !important;
  border: 1px solid #dce5f0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(30,41,59,.055);
}
body.tax-product_cat.term-chariots #content ul.products > li.product:hover {
  border-color: #b7cce3;
}
body.tax-product_cat.term-chariots #content ul.products li.product .astra-shop-thumbnail-wrap {
  width: 100%;
  min-width: 0;
  margin: 0 0 18px !important;
}
body.tax-product_cat.term-chariots #content ul.products li.product .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 12px;
  min-width: 0;
  text-decoration: none;
}
body.tax-product_cat.term-chariots #content ul.products li.product .astra-shop-thumbnail-wrap img {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 310px !important;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 10px;
  border-radius: 10px;
  background: #f8fafc;
}
body.tax-product_cat.term-chariots #content ul.products li.product .kux-catalog-facts {
  box-sizing: border-box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  min-height: 4.5em;
  margin: 0 !important;
  color: #475569;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body.tax-product_cat.term-chariots #content ul.products li.product .astra-shop-summary-wrap {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px;
  min-width: 0;
}
body.tax-product_cat.term-chariots #content ul.products li.product .ast-woo-product-category {
  display: none !important;
}
body.tax-product_cat.term-chariots #content ul.products li.product .woocommerce-loop-product__title {
  margin: 0 !important;
  font-size: clamp(18px, 1.65vw, 22px) !important;
  line-height: 1.35;
}
body.tax-product_cat.term-chariots #content ul.products li.product .astra-shop-summary-wrap .price {
  margin: 0 0 10px !important;
  font-size: 23px !important;
  line-height: 1.35;
}
body.tax-product_cat.term-chariots #content ul.products li.product .astra-shop-summary-wrap > a.button {
  box-sizing: border-box;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  width: 100% !important;
  min-height: 48px;
  margin: auto 0 0 !important;
  text-align: center;
  white-space: normal;
}
@media (max-width: 767px) {
  body.tax-product_cat.term-chariots #content ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  body.tax-product_cat.term-chariots #content ul.products > li.product {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 480px !important;
    margin-inline: auto !important;
  }
  body.tax-product_cat.term-chariots #content ul.products li.product .astra-shop-thumbnail-wrap img {
    max-height: 260px !important;
  }
  body.tax-product_cat.term-chariots #content ul.products li.product .kux-catalog-facts {
    min-height: 0;
  }
}
/* END KARTABLA CHARIOTS CATALOG FIX */
.kartabla-seo-content {
  clear: both;
  margin-block: 24px;
  max-width: 72rem;
  overflow-wrap: anywhere;
}
.kartabla-seo-content h2 { margin-block: 20px 10px; }
.kartabla-seo-content p { margin-block: 0 12px; }
.kartabla-seo-content a { text-decoration: underline; }
