/*
Theme Name: kodaUP
Theme URI: https://kodaup.com
Author: kodaUP
Author URI: https://kodaup.com
Description: Thème léger pour boutique WooCommerce de biens numériques, interface à base de bottom sheets.
Version: 1.7.16
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, one-column, custom-colors, mobile-first
Update URI: https://kodaup.com
Text Domain: kodaup
*/
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:local("Poppins Medium"),url(assets/fonts/poppins-500.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:local("Poppins Bold"),url(assets/fonts/poppins-700.woff2) format("woff2")}
:root{--bg:#000;--card:#0f1311;--card2:#161c18;--line:#212a24;--g:#1ED760;--gd:#17b04d;--tx:#f3f7f4;--mu:#8e9b94;--r:14px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:500 15px/1.5 Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding-bottom:env(safe-area-inset-bottom)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{line-height:1.25;margin:0}
.kq-w{width:100%;max-width:1200px;margin:0 auto;padding:0 14px}
:focus-visible{outline:2px solid var(--g);outline-offset:2px}

/* Header */
.kq-h{position:relative;z-index:50;background:rgba(var(--header-rgb,6,16,10),.18);border-bottom:1px solid rgba(var(--accent-rgb,30,215,96),.18)}
.kq-header-bar.kq-sticky-top{position:sticky;top:0;z-index:52;padding-top:env(safe-area-inset-top);background:rgba(var(--header-rgb,6,16,10),.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--accent-rgb,30,215,96),.12)}
.kq-hrow{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:52px}
.kq-hrow .kq-logo{font-weight:700;font-size:19px;letter-spacing:-.3px;margin:0 auto 0 0;flex:0 1 auto;display:flex;align-items:center;justify-content:flex-start;max-width:clamp(100px, 22vw, 180px);min-width:0;overflow:hidden;line-height:1}
.kq-hrow .kq-logo img.custom-logo{display:block;width:auto;height:clamp(22px, 3vw, 32px);max-height:32px;max-width:100%;object-fit:contain;object-position:left center}
.kq-f .kq-logo{font-weight:700;font-size:22px;letter-spacing:-.3px}
.kq-logo b{color:var(--g);text-transform:uppercase;font-weight:700}
.kq-logo img{height:clamp(22px, 3vw, 32px);width:auto;max-height:32px;object-fit:contain;object-position:left center}
.kq-ib{position:relative;display:grid;place-items:center;width:42px;height:42px;border:0;background:none;color:var(--tx);border-radius:12px;cursor:pointer}
.kq-ib:active{background:var(--card2)}
.kq-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--g);color:#000;font-size:11px;font-weight:700;display:grid;place-items:center}
.kq-hs{display:none}
.kq-chips{display:flex;gap:8px;overflow-x:auto;padding-top:8px;padding-bottom:10px;scrollbar-width:none}
.kq-chips.kq-sticky-categories{position:sticky;top:0;z-index:51;background:rgba(var(--header-rgb,6,16,10),.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--accent-rgb,30,215,96),.12)}
.kq-chips.kq-sticky-categories.kq-under-sticky-top{top:calc(52px + env(safe-area-inset-top))}
.kq-chips::-webkit-scrollbar{display:none}
.kq-chips a{flex:none;display:flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:13px;white-space:nowrap}
.kq-chips a:hover,.kq-chips a:active{border-color:var(--g)}
.kq-chips img{width:20px;height:20px;border-radius:5px}

/* Accueil */
.kq-hero{margin:14px 0}
.kq-hero img,.kq-hero .wp-block-cover{border-radius:var(--r)}
.kq-hero .wp-block-columns{gap:10px;margin:0}
.kq-sec{margin:26px 0}
.kq-sh{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}
.kq-sh h2{font-size:18px}
.kq-sh a{font-size:13px;color:var(--g)}
.kq-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:none}
.kq-row::-webkit-scrollbar{display:none}
.kq-card{flex:none;width:148px;scroll-snap-align:start;display:flex;flex-direction:column;gap:7px;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s}
.kq-card:hover{border-color:var(--g)}
.kq-img{display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;background:var(--card2)}
.kq-img img{width:100%;height:100%;object-fit:cover}
.kq-card h3{font-size:13px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.kq-price{font-size:13px;color:var(--g);font-weight:700}
.kq-price small{color:var(--mu);font-weight:500;font-size:11px}
.kq-price del{color:var(--mu)}
.kq-price ins{text-decoration:none}

/* Pages */
.kq-page{padding-top:20px;padding-bottom:40px}
.kq-page h1,.kq-page .page-title,.kq-page .product_title{font-size:24px;margin-bottom:16px}
ul.products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
ul.products li.product{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px;position:relative}
ul.products li.product img{border-radius:10px;aspect-ratio:1;object-fit:cover;width:100%}
ul.products li.product .woocommerce-loop-product__title{font-size:13px;font-weight:600;padding:8px 0 4px}
ul.products li.product .price{font-size:13px;color:var(--g);font-weight:700}
ul.products li.product .button{display:none}
.woocommerce-ordering select{max-width:100%}
div.product{display:grid;gap:18px}
div.product .woocommerce-product-gallery{border-radius:var(--r);overflow:hidden}
div.product .price{color:var(--g);font-weight:700;font-size:18px}
.woocommerce-tabs ul.tabs{display:flex;gap:14px;list-style:none;padding:0;margin:20px 0 10px;border-bottom:1px solid var(--line)}
.woocommerce-tabs ul.tabs a{display:block;padding:8px 0}
.woocommerce-tabs ul.tabs .active a{color:var(--g);border-bottom:2px solid var(--g)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 14px;padding:12px 14px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.woocommerce-error{border-color:#c0392b}
table{width:100%;border-collapse:collapse}
td,th{padding:10px 6px;border-bottom:1px solid var(--line);text-align:left}

/* Formulaires et boutons */
input,select,textarea{width:100%;padding:12px 14px;background:var(--card2);color:var(--tx);border:1px solid var(--line);border-radius:12px;font:inherit}
input:focus,select:focus,textarea:focus{border-color:var(--g);outline:0}
select{appearance:auto}
label{display:block;margin:10px 0 6px;font-size:13px;color:var(--mu)}
button,.button,input[type=submit]{font:700 14px Poppins,system-ui,sans-serif;cursor:pointer}
.button,button[type=submit],input[type=submit],.single_add_to_cart_button,.checkout-button,.kq-sf button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 18px;border:0;border-radius:12px;background:var(--g);color:#000;text-align:center}
.button:hover,button[type=submit]:hover,.single_add_to_cart_button:hover{background:var(--gd)}
.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{opacity:.4;pointer-events:none}
.kq-busy{opacity:.6;pointer-events:none}
.qty{width:70px}
.variations{margin-bottom:6px}
.variations th,.variations td{border:0;padding:4px 0;display:block}
/* Variations du produit en boutons, dans le sheet */
:is(.kq-ps,.kq-single) .kq-variation-select-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important}
:is(.kq-ps,.kq-single) .kq-variation-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
:is(.kq-ps,.kq-single) .kq-variation-option{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:44px;max-width:100%;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card2);color:var(--tx);font:600 13px/1.3 Poppins,system-ui,sans-serif;transition:border-color .15s,background .15s,color .15s}
:is(.kq-ps,.kq-single) .kq-variation-option:hover:not(:disabled){border-color:var(--g)}
:is(.kq-ps,.kq-single) .kq-variation-option.is-selected{border-color:var(--g);background:rgba(30,215,96,.14);color:var(--g);box-shadow:inset 0 0 0 1px rgba(30,215,96,.22)}
:is(.kq-ps,.kq-single) .kq-variation-option:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.reset_variations{font-size:12px;color:var(--mu)}
.woocommerce-variation-price .price{display:block;margin:10px 0}
form.cart{display:grid;gap:10px}
.woocommerce-variation-add-to-cart{display:grid;gap:10px}

/* Champs complémentaires des produits et des variations dans le sheet */
:is(.kq-ps,.kq-single) form.cart .wapf-field-group,
:is(.kq-ps,.kq-single) form.cart .wc-pao-addons-container,
:is(.kq-ps,.kq-single) form.cart .product-addon,
:is(.kq-ps,.kq-single) form.cart .tm-extra-product-options,
:is(.kq-ps,.kq-single) form.cart .yith-wapo-block,
:is(.kq-ps,.kq-single) form.cart .wooco_components,
:is(.kq-ps,.kq-single) form.cart .bundled_product,
:is(.kq-ps,.kq-single) form.cart .wcff-fields-group,
:is(.kq-ps,.kq-single) form.cart .cpf-type,
:is(.kq-ps,.kq-single) form.cart .woocommerce-input-wrapper{max-width:100%;box-sizing:border-box}
:is(.kq-ps,.kq-single) form.cart .wapf-field-container,
:is(.kq-ps,.kq-single) form.cart .wc-pao-addon,
:is(.kq-ps,.kq-single) form.cart .product-addon,
:is(.kq-ps,.kq-single) form.cart .tm-extra-product-options .tc-row,
:is(.kq-ps,.kq-single) form.cart .yith-wapo-block .yith-wapo-addon,
:is(.kq-ps,.kq-single) form.cart .wcff-field-container{margin:0 0 14px}
:is(.kq-ps,.kq-single) form.cart .wapf-field-label,
:is(.kq-ps,.kq-single) form.cart .wc-pao-addon-name,
:is(.kq-ps,.kq-single) form.cart .product-addon h3,
:is(.kq-ps,.kq-single) form.cart .tm-epo-field-label,
:is(.kq-ps,.kq-single) form.cart .yith-wapo-addon-label,
:is(.kq-ps,.kq-single) form.cart .wcff-label,
:is(.kq-ps,.kq-single) form.cart .form-row label{display:block;margin:0 0 7px;font-size:13px;font-weight:600;color:var(--tx)}
:is(.kq-ps,.kq-single) form.cart input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
:is(.kq-ps,.kq-single) form.cart select,
:is(.kq-ps,.kq-single) form.cart textarea{max-width:100%;box-sizing:border-box}
:is(.kq-ps,.kq-single) form.cart input[type=checkbox],
:is(.kq-ps,.kq-single) form.cart input[type=radio]{width:auto;accent-color:var(--g)}
:is(.kq-ps,.kq-single) form.cart .required,
:is(.kq-ps,.kq-single) form.cart abbr.required{color:#ff6b6b}
:is(.kq-ps,.kq-single) form.cart .kq-field-error{color:#ff6b6b;font-size:12px;margin:5px 0 0}
:is(.kq-ps,.kq-single) form.cart .kq-invalid{border-color:#ff6b6b!important;box-shadow:0 0 0 1px rgba(255,107,107,.2)}
:is(.kq-ps,.kq-single) form.cart .woocommerce-variation-add-to-cart,
:is(.kq-ps,.kq-single) form.cart .single_variation_wrap{min-width:0}

/* Sheets */
.kq-sheet{border:0;padding:0;margin:auto 0 0;width:100%;max-width:100%;max-height:90dvh;overflow:hidden;background:var(--card);color:var(--tx);border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.6);border-top:1px solid rgba(30,215,96,.25)}
.kq-sheet[open]{display:flex;flex-direction:column;animation:kq-up .22s ease-out}
.kq-sheet::backdrop{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.kq-grab{flex:none;width:42px;height:5px;margin:9px auto 4px;border-radius:3px;background:var(--line);touch-action:none}
.kq-x{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:var(--card2);color:var(--tx);font-size:22px;line-height:1;cursor:pointer}
.kq-body{overflow:auto;overscroll-behavior:contain;padding:10px 18px calc(22px + env(safe-area-inset-bottom))}
.kq-st{font-size:18px;margin:6px 40px 14px 0}
.kq-ps-head{display:flex;gap:14px;align-items:center;margin:6px 40px 14px 0}
.kq-ps-head img{width:76px;height:76px;border-radius:14px;object-fit:cover;flex:none}
.kq-ps-head h2{font-size:16px;line-height:1.3;margin:0 0 4px}
.kq-ps-head h2 a,.kq-ps-head h2 a:hover,.kq-ps-head h2 a:visited{color:inherit;text-decoration:none}
.kq-ps-info{min-width:0;flex:1}
.kq-ps .kq-ps-price,.kq-ps .kq-ps-price .price,.kq-ps .kq-ps-price ins,.kq-ps .kq-ps-price .woocommerce-Price-amount,.kq-ps .kq-ps-price bdi,.kq-ps .kq-ps-price .woocommerce-Price-currencySymbol{color:var(--g)}
.kq-ps .kq-ps-price{font-size:22px;font-weight:800;line-height:1.2;margin:0 0 8px}
.kq-ps .kq-ps-price .price{font-size:inherit}
.kq-ps .kq-ps-price ins{text-decoration:none;background:none}
.kq-ps .kq-ps-price del,.kq-ps .kq-ps-price del *{color:var(--mu);font-weight:500;font-size:14px}
/* Dans le sheet produit, le prix unique est celui placé sous le titre.
   Le prix injecté par WooCommerce dans le bloc de variation reste masqué. */
:is(.kq-ps,.kq-single) .single_variation .price,
:is(.kq-ps,.kq-single) .woocommerce-variation-price,
:is(.kq-ps,.kq-single) form.cart .single_variation_wrap .price{display:none!important}
.kq-ps .kq-ps-price small{font-size:12px;font-weight:500;color:var(--mu)}
.kq-ps .kq-more,.kq-ps .kq-more:hover,.kq-ps .kq-more:visited{display:inline-block;font-size:12px;color:var(--mu)}
.kq-menu{display:grid;gap:18px;padding:4px 0 8px}
.kq-menu ul{list-style:none;margin:0;padding:0}
.kq-menu .kq-menu-list{display:grid;gap:18px}
.kq-menu li{margin:0;padding:0}
.kq-menu a{display:block;box-sizing:border-box;margin:0;padding:16px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card2);text-decoration:none;color:var(--tx);line-height:1.4;overflow-wrap:anywhere;transition:background .15s,border-color .15s}
.kq-menu .sub-menu{display:grid;gap:12px;margin:10px 0 10px 12px;padding:0 0 0 10px;border-left:1px solid var(--line)}
.kq-menu .current-menu-item>a,.kq-menu .current-menu-ancestor>a{color:var(--g)}
.kq-menu a:hover,.kq-menu a:focus-visible{border-color:var(--g);background:var(--card)}
.kq-menu .sub-menu a{padding:12px;border-radius:10px}
.kq-menu-empty{color:var(--mu);font-size:14px;line-height:1.5}
.kq-sf{display:grid;gap:10px}
.kq-load{height:90px;display:grid;place-items:center}
.kq-load:after{content:"";width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--g);border-radius:50%;animation:kq-spin .7s linear infinite}
.woocommerce-mini-cart{list-style:none;padding:0;margin:0}
.woocommerce-mini-cart-item{display:grid;grid-template-columns:56px 1fr;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--line);position:relative}
.woocommerce-mini-cart-item img{width:56px;height:56px;border-radius:10px;object-fit:cover;grid-row:span 2}
.woocommerce-mini-cart-item .remove{position:absolute;right:0;top:8px;color:var(--mu);font-size:20px}
.woocommerce-mini-cart-item a:not(.remove){font-size:13px;padding-right:22px}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:14px 0;font-weight:700}
.woocommerce-mini-cart__buttons{display:grid;gap:8px}
.woocommerce-mini-cart__buttons .button:first-child{background:var(--card2);color:var(--tx)}
@keyframes kq-up{from{transform:translateY(100%)}to{transform:none}}
@keyframes kq-spin{to{transform:rotate(360deg)}}

/* Footer */
.kq-f{margin-top:40px;padding:28px 0 36px;border-top:1px solid var(--line);color:var(--mu);font-size:13px}
.kq-f .kq-logo{color:var(--tx);margin:0 0 8px}
.kq-pay{display:flex;gap:14px;align-items:center;margin:12px 0}
.kq-pay img{background:#fff;border-radius:6px;padding:3px 8px;height:30px;width:auto}
.kq-fl{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0}
.kq-fl a:hover{color:var(--g)}

/* Grand écran */
@media(min-width:768px){
 .kq-hrow{height:60px}
 .kq-chips.kq-sticky-categories.kq-under-sticky-top{top:calc(60px + env(safe-area-inset-top))}
 .kq-burger,.kq-sbtn{display:none}
 .kq-hrow .kq-logo{margin:0 auto 0 0;max-width:180px}
 .kq-hs{display:block;flex:1;max-width:460px;margin-right:auto}
 .kq-hs input{padding:10px 16px;border-radius:999px}
 .kq-row{flex-wrap:wrap;overflow:visible;display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}
 .kq-card{width:auto}
 ul.products{grid-template-columns:repeat(4,1fr)}
 div.product{grid-template-columns:1fr 1fr;gap:32px}
 .kq-sheet{margin:auto;max-width:520px;border-radius:22px}
 .kq-sheet[open]{animation:kq-pop .18s ease-out}
 @keyframes kq-pop{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){.kq-sheet[open]{animation:none}.kq-load:after{animation-duration:2s}}

/* Footer personnalisable : icônes sociales seules, sans libellés visibles. */
.kq-footer-slogan{margin:0 0 14px;color:var(--mu)}
.kq-f .kq-logo img.custom-logo{display:block;width:auto;height:24px;max-width:160px;object-fit:contain;margin:0 0 8px}
.kq-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.kq-footer-bottom .kq-copyright{display:block;order:1;margin:0;line-height:1.5}
.kq-socials{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(6px,1vw,10px);order:2;margin:0}
.kq-socials a{display:inline-flex;align-items:center;justify-content:center;width:clamp(24px,2.2vw,30px);height:clamp(24px,2.2vw,30px);color:var(--mu);transition:color .18s ease,transform .18s ease}
.kq-socials a:hover{color:var(--g);transform:translateY(-2px)}
.kq-social-icon{display:block;width:clamp(14px,1.25vw,18px);height:clamp(14px,1.25vw,18px);max-width:100%;max-height:100%;fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kq-social-icon rect,.kq-social-icon circle{fill:none}
.kq-social-icon circle:last-child{fill:currentColor;stroke:none}

/* Visibilité et sticky indépendants : le sticky passe en fixed car les zones
   sont dans un header court, ce qui limiterait position:sticky à son parent. */
.kq-header-bar.kq-display-normal{display:flex}
.kq-chips.kq-display-normal{display:flex}
.kq-header-bar:not(.kq-display-normal),.kq-chips:not(.kq-display-normal){display:none}
.kq-header-bar.kq-sticky-top:not(.kq-display-normal){display:none}
.kq-chips.kq-sticky-categories:not(.kq-display-normal){display:none}
body.kq-scrolled .kq-header-bar.kq-sticky-top.kq-display-sticky{
  display:flex;position:fixed;top:0;left:0;right:0;width:100%;max-width:none;margin:0;
  padding-left:max(14px,calc((100% - 1200px)/2 + 14px));
  padding-right:max(14px,calc((100% - 1200px)/2 + 14px));
  z-index:1002;padding-top:env(safe-area-inset-top);
}
body.kq-scrolled .kq-header-bar.kq-sticky-top:not(.kq-display-sticky){display:none}
body.kq-scrolled .kq-chips.kq-sticky-categories.kq-display-sticky{
  display:flex;position:fixed;left:0;right:0;width:100%;max-width:none;margin:0;
  padding-left:max(14px,calc((100% - 1200px)/2 + 14px));
  padding-right:max(14px,calc((100% - 1200px)/2 + 14px));
  z-index:1001;background:rgba(var(--header-rgb,6,16,10),.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(var(--accent-rgb,30,215,96),.12);
}
body.kq-scrolled .kq-chips.kq-sticky-categories.kq-display-sticky.kq-under-sticky-top{
  top:var(--kq-sticky-top-height,52px);
}
body.kq-scrolled .kq-chips.kq-sticky-categories.kq-display-sticky:not(.kq-under-sticky-top){top:0}
body.kq-scrolled .kq-chips.kq-sticky-categories:not(.kq-display-sticky){display:none}

/* Footer responsive: réseaux au-dessus du copyright sur mobile, ligne partagée sur desktop. */
@media(max-width:767px){
  .kq-footer-bottom{flex-direction:column;justify-content:center;gap:8px;text-align:center;margin-top:14px;padding-top:12px}
  .kq-footer-bottom .kq-socials{order:1;justify-content:center}
  .kq-footer-bottom .kq-copyright{order:2;text-align:center;font-size:12px}
}

/* Pages d'archives produits : grille de cartes identiques à l'accueil */
.kq-arch-head h1{font-size:22px;margin:6px 0 10px}
.kq-arch-desc{color:var(--mu);font-size:14px;margin:0 0 14px}
.kq-arch-desc p{margin:0 0 8px}
.kq-arch-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;font-size:13px;color:var(--mu)}
.kq-arch-tools .woocommerce-result-count{margin:0}
.kq-arch-tools .woocommerce-ordering{margin:0}
.kq-arch-tools .woocommerce-ordering select{width:auto;padding:9px 12px;font-size:13px}
.kq-grid{display:grid;grid-template-columns:repeat(var(--kq-cols-m,2),minmax(0,1fr));gap:10px}
.kq-grid .kq-card{width:auto;min-width:0}
.woocommerce-pagination{margin:24px 0 8px}
.woocommerce-pagination ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0}
.woocommerce-pagination li{margin:0}
.woocommerce-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--card2);color:var(--tx);text-decoration:none;font-size:14px}
.woocommerce-pagination a.page-numbers:hover{border-color:var(--g)}
.woocommerce-pagination .page-numbers.current{border-color:var(--g);color:var(--g);background:rgba(var(--accent-rgb),.12)}
@media(min-width:768px){.kq-grid{grid-template-columns:repeat(var(--kq-cols-d,4),minmax(0,1fr));gap:12px}}

/* Boutons : même arrondi partout (20px) */
:root{--kq-btn-r:20px}
button:not(.kq-ib):not(.kq-x),.button,input[type=submit],input[type=button],.wp-element-button,.wc-block-components-button,
.single_add_to_cart_button,.checkout-button,.kq-sf button,:is(.kq-ps,.kq-single) .kq-variation-option,.woocommerce-mini-cart__buttons .button,
.quantity .qty,.quantity .plus,.quantity .minus{border-radius:var(--kq-btn-r)!important}
.kq-menu a,:is(.kq-ps,.kq-single) .kq-variation-option{border-radius:var(--kq-btn-r)}
.kq-menu .sub-menu a{border-radius:var(--kq-btn-r)}

/* Ajouter au panier / Acheter maintenant : toujours dans la couleur principale (accent) */
.single_add_to_cart_button,.add_to_cart_button,.ajax_add_to_cart,.checkout-button,
.buy-now,.buy_now,.buy-now-button,.buy_now_button,.single_buy_now_button,.wc-buy-now-btn,.wcbn-btn,
[class*="buy-now"],[class*="buy_now"],[class*="buynow"],
.woocommerce-mini-cart__buttons .button.checkout,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--g)!important;background-color:var(--g)!important;color:#000!important;border:0!important}
.single_add_to_cart_button:hover,.add_to_cart_button:hover,.checkout-button:hover,
.buy-now:hover,.buy_now:hover,[class*="buy-now"]:hover,[class*="buy_now"]:hover,[class*="buynow"]:hover{background:var(--g)!important;filter:brightness(.92)}
:is(.kq-ps,.kq-single) .kq-variation-option.is-selected{background:rgba(var(--accent-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.22)}

/* Boutons : hauteur uniforme (Add to cart, Commander, Acheter maintenant, etc.) */
.button,button[type=submit],input[type=submit],.single_add_to_cart_button,.checkout-button,#place_order,.kq-sf button,.kq-done,
.buy-now,.buy_now,[class*="buy-now"],[class*="buy_now"],[class*="buynow"],
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{box-sizing:border-box;min-height:48px;height:auto;padding-top:0;padding-bottom:0;line-height:1.2;font-size:14px}
.kq-done{display:flex;align-items:center;justify-content:center;width:100%;margin-top:18px;padding-left:18px;padding-right:18px;border:0;background:var(--g);color:#000;font-weight:700;cursor:pointer}

/* Commande et remerciements dans le sheet */
.kq-body.kq-body-frame{padding:0;overflow:hidden;position:relative}
.kq-frame{display:block;width:100%;height:min(80dvh,760px);min-height:420px;border:0;background:var(--card)}
.kq-body-frame .kq-load{position:absolute;inset:0;z-index:1;height:auto;background:var(--card)}
html.kq-framed,html.kq-framed body{background:var(--card)}
html.kq-framed .kq-h,html.kq-framed .kq-f,html.kq-framed .kq-chips{display:none!important}
html.kq-framed body{padding-top:0!important}
html.kq-framed .kq-page{padding-top:48px;padding-bottom:28px}
html.kq-framed .kq-page h1{font-size:20px;margin-bottom:12px}

/* Bouton « Commander » du checkout : toujours en couleur principale */
#place_order,button#place_order,.woocommerce-checkout #payment #place_order,.woocommerce #payment #place_order,
.woocommerce-checkout #payment .button.alt,.woocommerce-checkout button[name="woocommerce_checkout_place_order"],
.woocommerce-order-pay #order_review #place_order,.wc-block-components-checkout-place-order-button,.wp-block-woocommerce-checkout .wc-block-components-button{background:var(--g)!important;background-color:var(--g)!important;color:#000!important;border:0!important;border-radius:var(--kq-btn-r)!important;width:100%;min-height:48px}
#place_order:hover,.woocommerce-checkout #payment .button.alt:hover{background:var(--g)!important;filter:brightness(.92)}
#place_order:disabled,#place_order.disabled{opacity:.5}

/* Champs : même hauteur et même arrondi partout */
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=range]):not([type=file]):not([type=image]):not([type=color]),
select,.kq-hs input,.woocommerce-ordering select,.quantity .qty{box-sizing:border-box;min-height:48px;padding:0 16px;border-radius:var(--kq-btn-r)!important;font-size:15px;line-height:1.3}
textarea{box-sizing:border-box;min-height:96px;padding:12px 16px;border-radius:var(--kq-btn-r)!important;font-size:15px;line-height:1.4}
.kq-hs input{padding:0 18px}
.kq-arch-tools .woocommerce-ordering select{padding:0 16px;font-size:14px}
.select2-container{width:100%!important}
.select2-container .select2-selection--single,.select2-container--default .select2-selection--single{box-sizing:border-box;height:48px;min-height:48px;background:var(--card2)!important;border:1px solid var(--line)!important;border-radius:var(--kq-btn-r)!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding:0 40px 0 16px;color:var(--tx);font-size:15px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;right:10px}
.select2-container--default.select2-container--open .select2-selection--single,.select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--g)!important}
.select2-dropdown{background:var(--card2)!important;color:var(--tx);border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden}
.select2-container--default .select2-search--dropdown .select2-search__field{min-height:44px;border-radius:14px!important;background:var(--card);color:var(--tx);border:1px solid var(--line)}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--g);color:#000}

/* Défilement infini */
.kq-infinite.is-active+.woocommerce-pagination{display:none}
.kq-prev-page{display:block;margin:0 0 12px;text-align:center;font-size:13px;color:var(--mu);text-decoration:none}
.kq-sentinel{display:grid;place-items:center;min-height:64px;margin-top:14px}
.kq-sentinel .kq-spin{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--g);border-radius:50%;animation:kq-spin .7s linear infinite}
.kq-sentinel.is-error .kq-spin{display:none}
.kq-more-btn{width:auto;padding:0 22px;min-height:48px;border:1px solid var(--line);border-radius:var(--kq-btn-r);background:var(--card2);color:var(--tx);font:600 14px Poppins,system-ui,sans-serif;cursor:pointer}
.kq-more-btn[hidden]{display:none}

/* Attributs du sheet produit : sans bouton ni pastille, sur une seule ligne (défilement horizontal si nécessaire) */
.kq-ps-attrs{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 14px;overflow-x:auto;scrollbar-width:none;margin-top:2px}
.kq-ps-attrs::-webkit-scrollbar{display:none}
.kq-attr{flex:none;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--mu);font-size:13px;line-height:1.2;white-space:nowrap}
.kq-attr img{width:auto;height:16px;max-width:16px;border-radius:0;object-fit:contain;flex:none;display:block}
.kq-attr.kq-attr-img img{height:16px;max-width:16px}

/* Sheet produit : pas de lien « Effacer » ; quantité -/+ et stock sur une même ligne */
:is(.kq-ps,.kq-single) .reset_variations{display:none!important}
:is(.kq-ps,.kq-single) .woocommerce-variation-availability{display:none!important}
.kq-qty-row{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}
.kq-qty-row .kq-stock{flex:1;min-width:0;text-align:right}
.kq-qty-row .kq-stock .stock,.kq-qty-row .kq-stock p{margin:0;font-size:13px;line-height:1.3;color:var(--g)}
.kq-qty-row .kq-stock .out-of-stock{color:#ff6b6b}
:is(.kq-ps,.kq-single) .quantity.kq-qty{display:inline-flex;align-items:center;flex:none;height:48px;border:1px solid var(--line);border-radius:var(--kq-btn-r);background:var(--card2);overflow:hidden}
:is(.kq-ps,.kq-single) .quantity.kq-qty .qty{width:48px;min-height:0;height:46px;padding:0;border:0!important;border-radius:0!important;background:transparent;color:var(--tx);text-align:center;-moz-appearance:textfield;appearance:textfield}
:is(.kq-ps,.kq-single) .quantity.kq-qty .qty::-webkit-outer-spin-button,:is(.kq-ps,.kq-single) .quantity.kq-qty .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.kq-qb{display:inline-grid;place-items:center;width:44px;min-height:0!important;height:46px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--tx)!important;font-size:20px;line-height:1;cursor:pointer}
.kq-qb:hover{color:var(--g)!important}
:is(.kq-ps,.kq-single) .quantity.kq-qty .kq-qb{border-radius:0!important}

/* Page produit unique (inspirée de gamsgo) */
.kq-sp-short{color:var(--mu);font-size:14px}
.kq-sp-short p{margin:0 0 6px}
.kq-badges{display:flex;flex-wrap:wrap;gap:6px}
.kq-badge{padding:4px 12px;border:1px solid var(--line);border-radius:var(--kq-btn-r);background:var(--card2);color:var(--mu);font-size:12px;line-height:1.3}
.kq-badge:hover{border-color:var(--g);color:var(--g)}
.kq-sp-price{font-size:28px;font-weight:800;line-height:1.15;color:var(--g)}
.kq-sp-price .price,.kq-sp-price ins,.kq-sp-price bdi,.kq-sp-price .woocommerce-Price-amount{color:var(--g);font-size:inherit;text-decoration:none;background:none}
.kq-sp-price del,.kq-sp-price del *{color:var(--mu);font-size:15px;font-weight:500}
.kq-sp-price small{font-size:13px;font-weight:500;color:var(--mu)}
.kq-single p.stock{margin:0}
.kq-single form.cart{margin:0}
.kq-single .variations{width:100%;border:0;margin:0}
.kq-single .variations label{display:block;font-weight:700;font-size:13px;color:var(--mu)}
.kq-sp-sec{padding:20px 18px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.kq-sp-sec>h2{font-size:18px;margin:0 0 12px}
.kq-sp-sec>h2:after{content:"";display:block;width:36px;height:3px;margin-top:8px;border-radius:3px;background:var(--g)}
.kq-sp-content{font-size:14.5px;line-height:1.7;color:var(--tx)}
.kq-sp-content h2,.kq-sp-content h3{margin:20px 0 8px;font-size:17px}
.kq-sp-content img{max-width:100%;height:auto;border-radius:14px}
.kq-sp-content p{margin:0 0 12px}
.kq-sp-sec table{width:100%;border-collapse:collapse;font-size:14px}
.kq-sp-sec th,.kq-sp-sec td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left}
.kq-sp-sec th{color:var(--mu);width:38%;font-weight:600}
.kq-sp-sec td p{margin:0}
.kq-buybar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(15,19,17,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);transition:transform .25s}
.kq-buybar.is-hidden{transform:translateY(110%)}
.kq-buybar-price{font-size:20px;font-weight:800;color:var(--g);line-height:1.15}
.kq-buybar-price .price,.kq-buybar-price bdi,.kq-buybar-price .woocommerce-Price-amount,.kq-buybar-price ins{color:var(--g);text-decoration:none;background:none}
.kq-buybar-price del{display:none}
.kq-buybar-price small{display:block;font-size:11px;font-weight:500;color:var(--mu)}
.kq-buybar-btn{flex:1;max-width:320px;min-height:48px;padding:0 22px;border:0!important;border-radius:var(--kq-btn-r)!important;background:var(--g)!important;color:#000!important;font:700 14px Poppins,system-ui,sans-serif;cursor:pointer}
@media(min-width:900px){
.kq-sp-sec{padding:26px 28px}
.kq-buybar{left:50%;right:auto;bottom:16px;width:min(720px,calc(100% - 32px));transform:translateX(-50%);border:1px solid var(--line);border-radius:22px}
.kq-buybar.is-hidden{transform:translate(-50%,130%)}
}

/* Produits similaires (carrousel) et étoiles des avis en couleur principale */
.kq-sp-related{margin-top:6px}
.star-rating span,.star-rating span::before,.comment-form-rating .stars a,.comment-form-rating .stars a::before,
p.stars a::before,p.stars.selected a.active::before,p.stars:hover a::before,p.stars.selected a:not(.active)::before{color:var(--g)!important}
.star-rating::before{color:var(--mu)!important;opacity:.55}
p.stars a:hover~a::before,p.stars.selected a.active~a::before{color:var(--mu)!important}

/* Haut de page produit : même présentation que le sheet */
.kq-single{display:grid;gap:18px;max-width:760px;margin:0 auto}
.kq-sp-hero{display:grid;gap:14px}
.kq-sp-head{display:flex;gap:14px;align-items:center}
.kq-sp-main{flex:none;width:96px;height:96px;border-radius:16px;overflow:hidden;background:var(--card2)}
.kq-sp-main img{display:block;width:100%;height:100%;object-fit:cover}
.kq-sp-info{min-width:0;flex:1;display:grid;gap:4px}
.kq-sp-title{font-size:18px;line-height:1.3;margin:0}
.kq-sp-info .kq-sp-price{font-size:26px}
.kq-sp-buy{display:grid;gap:12px;min-width:0}
.kq-sp-rating{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--mu);font-size:12px;text-decoration:none}
.kq-sp-rating .star-rating{float:none;margin:0;font-size:14px}
.kq-sp-rating:hover small{color:var(--g)}
#reviews-section{scroll-margin-top:110px}
html{scroll-behavior:smooth}
.kq-sp-related{margin-top:0}
@media(min-width:900px){.kq-sp-main{width:120px;height:120px}.kq-sp-title{font-size:22px}}

/* Titre et avis : annule la marge globale des h1 de page, étoiles toujours visibles */
.kq-single .kq-sp-title{margin:0;font-size:18px;line-height:1.3}
.kq-sp-info{gap:6px;align-content:center}
.kq-sp-rating{margin:0;line-height:1}
.kq-sp-rating .star-rating{flex:none;width:5.3em;height:1em;line-height:1;overflow:hidden}
.kq-sp-rating .star-rating::before{opacity:.55}
@media(min-width:900px){.kq-single .kq-sp-title{font-size:22px}}

/* Header : même couleur en mode normal et en mode sticky (verre identique partout) */
:root{--kq-glass:rgba(var(--header-rgb,6,16,10),.75);--kq-glass-line:rgba(var(--accent-rgb,30,215,96),.12)}
html body .kq-h{background:none;border-bottom:0}
html body .kq-header-bar,html body .kq-chips{background:var(--kq-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--kq-glass-line)}

/* Image produit : même hauteur que le bloc d'informations à sa droite */
.kq-sp-head{align-items:stretch}
.kq-single .kq-sp-main{position:relative;align-self:stretch;flex:none;width:auto;height:auto;min-height:96px;aspect-ratio:1/1}
.kq-single .kq-sp-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kq-sp-info{align-content:center}
@media(min-width:900px){.kq-single .kq-sp-main{width:auto;height:auto;min-height:120px}}

/* Footer : couleurs réglables ; la barre d'achat de la page produit reprend celle du footer */
.kq-f{background:var(--footer-bg,var(--bg));color:var(--footer-tx,var(--mu))}
.kq-f .kq-footer-slogan,.kq-f .kq-copyright,.kq-f small{color:inherit}
.kq-buybar{background:var(--footer-bg,var(--bg));-webkit-backdrop-filter:none;backdrop-filter:none}

/* Top header : couleur réglable pour les textes et les icônes */
.kq-header-bar,.kq-header-bar a,.kq-header-bar .kq-logo,.kq-header-bar .kq-ib,.kq-header-bar button{color:var(--header-tx,var(--tx))}

/* Carte produit : avis (étoiles) */
.kq-card-rating{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;line-height:1;color:var(--mu)}
.kq-card-rating .star-rating{float:none;flex:none;margin:0;width:5.3em;height:1em;line-height:1;overflow:hidden;font-size:12px}
.kq-card-rating small{font-size:11px}

/* Accueil : bouton secondaire « Voir tout » */
.kq-sh{align-items:center}
.kq-sh a.kq-btn2{display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border:1px solid var(--line);border-radius:var(--kq-btn-r);background:var(--card2);color:var(--tx);font-size:13px;font-weight:600;text-decoration:none}
.kq-sh a.kq-btn2:hover{border-color:var(--g);color:var(--g)}

/* Accueil : héros (bannière unique ou slider) */
.kq-hero2{position:relative;margin:14px 0 4px;border-radius:20px;overflow:hidden;background:var(--card2)}
.kq-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.kq-slides::-webkit-scrollbar{display:none}
.kq-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:flex-end;color:#fff;text-decoration:none;min-height:var(--kq-hero-h,220px);background:linear-gradient(135deg,rgba(var(--accent-rgb),.35),var(--card2))}
.kq-hero-compact{--kq-hero-h:160px}.kq-hero-normal{--kq-hero-h:220px}.kq-hero-large{--kq-hero-h:300px}
.kq-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kq-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,calc(var(--kq-ov,.45) + .15)),rgba(0,0,0,calc(var(--kq-ov,.45) * .4)))}
.kq-slide-in{position:relative;z-index:1;display:grid;gap:8px;max-width:640px;padding:20px 22px 34px}
.kq-slide-in h2{font-size:22px;line-height:1.2;color:#fff;margin:0}
.kq-slide-in p{margin:0;font-size:14px;line-height:1.4;color:rgba(255,255,255,.9)}
.kq-hero-btn{justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:var(--kq-btn-r);background:var(--g);color:#000;font-weight:700;font-size:14px;text-decoration:none}
.kq-dots{position:absolute;left:0;right:0;bottom:10px;z-index:2;display:flex;justify-content:center;gap:6px}
.kq-dot{width:8px;height:8px;min-height:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:rgba(255,255,255,.5)!important;cursor:pointer;transition:width .2s}
.kq-dot.is-on{width:22px;background:var(--g)!important}
@media(min-width:768px){.kq-hero-compact{--kq-hero-h:220px}.kq-hero-normal{--kq-hero-h:320px}.kq-hero-large{--kq-hero-h:420px}.kq-slide-in{padding:32px 40px 44px}.kq-slide-in h2{font-size:34px}.kq-slide-in p{font-size:16px}}

/* Accueil : listes paysage (nouveautés, moins chers, tendances, bestsellers) */
.kq-lst{padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.kq-lst-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.kq-li{display:flex;align-items:center;gap:12px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--card2);color:var(--tx);text-decoration:none}
.kq-li:hover{border-color:var(--g)}
.kq-li-img{flex:none;width:56px;height:56px;border-radius:12px;overflow:hidden;background:var(--card)}
.kq-li-img img{display:block;width:100%;height:100%;object-fit:cover}
.kq-li-txt{min-width:0;display:grid;gap:2px}
.kq-li-txt b{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kq-li-price{font-size:13px;font-weight:700;color:var(--g)}
.kq-li-price small{font-size:11px;font-weight:500;color:var(--mu)}
.kq-li-price del,.kq-li-price del *{color:var(--mu);font-weight:500}
.kq-li-price ins,.kq-li-price .woocommerce-Price-amount,.kq-li-price bdi{color:var(--g);text-decoration:none;background:none}
@media(min-width:768px){.kq-lst-grid{grid-template-columns:minmax(0,1fr)}.kq-lst{padding:20px}}

/* « À partir de » : même taille, graisse et couleur que le prix */
.kq-price small,.kq-ps .kq-ps-price small,.kq-sp-price small,.kq-li-price small,.kq-buybar-price small,.kq-hero2 small{display:inline;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit}


/* Personnalisation : le contenu réordonné apparaît en fondu (pas de saut visible) */
.kq-chips a,.kq-cats,.kq-infinite .kq-grid{transition:opacity .2s}
.kq-pers-wait .kq-chips a,.kq-pers-wait .kq-cats,.kq-pers-wait .kq-infinite[data-pers] .kq-grid{opacity:0}
.kq-card[hidden],.kq-sec[hidden]{display:none!important}


/* ======================================================================
   Pages WooCommerce (commande, remerciements, mon compte, panier) :
   mêmes styles que le reste du site, malgré les styles par défaut de WooCommerce
   ====================================================================== */
body.woocommerce-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=file]),
body.woocommerce-page .woocommerce form .form-row :is(input.input-text,textarea,select),
body.woocommerce-page .woocommerce-Input,body.woocommerce-page .input-text{
  box-sizing:border-box!important;width:100%;min-height:48px;padding:0 16px!important;
  background:var(--card2)!important;color:var(--tx)!important;border:1px solid var(--line)!important;
  border-radius:var(--kq-btn-r)!important;font:inherit;font-size:15px;line-height:1.3;box-shadow:none!important}
body.woocommerce-page textarea{min-height:96px;padding:12px 16px!important}
body.woocommerce-page :is(input,select,textarea):focus{border-color:var(--g)!important;outline:0}
body.woocommerce-page ::placeholder{color:var(--mu);opacity:.8}
body.woocommerce-page :is(input[type=checkbox],input[type=radio]){accent-color:var(--g);width:auto;min-height:0;margin-right:8px}
body.woocommerce-page .woocommerce form .form-row label,body.woocommerce-page .woocommerce form .form-row .woocommerce-form__label{color:var(--mu)!important;font-size:13px;font-weight:600;line-height:1.4}
body.woocommerce-page .woocommerce form .form-row .required,body.woocommerce-page abbr.required{color:var(--g)!important;text-decoration:none}
body.woocommerce-page .woocommerce form .form-row{padding:0;margin:0 0 14px}
body.woocommerce-page .woocommerce form .form-row.woocommerce-invalid :is(input,select,textarea){border-color:#e5484d!important}
body.woocommerce-page .woocommerce-input-wrapper{display:block}
body.woocommerce-page .woocommerce-input-wrapper .description,body.woocommerce-page small,body.woocommerce-page .woocommerce-password-hint{color:var(--mu)}

/* Boutons principaux : couleur principale */
body.woocommerce-page :is(.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,button.woocommerce-Button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,button[name=save_account_details],button[name=save_address],button[name=woocommerce_checkout_login],#place_order,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce a.button.checkout){
  display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:48px;height:auto;padding:0 22px!important;
  background:var(--g)!important;background-color:var(--g)!important;color:#000!important;border:0!important;border-radius:var(--kq-btn-r)!important;
  font:700 14px/1.2 Poppins,system-ui,sans-serif!important;text-decoration:none;cursor:pointer;box-shadow:none}
body.woocommerce-page :is(.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,button.woocommerce-Button,#place_order):hover{filter:brightness(.93);background:var(--g)!important}
body.woocommerce-page :is(.woocommerce button.button,.woocommerce input.button,button.woocommerce-Button,#place_order):disabled,body.woocommerce-page .woocommerce button.button.disabled{opacity:.5;cursor:not-allowed}
body.woocommerce-page :is(button[name=save_account_details],button[name=save_address],#place_order,.woocommerce-form-login__submit,.woocommerce-form-register__submit){width:100%}

/* Boutons secondaires : coupon, actions des commandes, liens d'adresse */
body.woocommerce-page :is(button[name=apply_coupon],button[name=update_cart],.woocommerce-orders-table .button,.woocommerce-MyAccount-content a.button.view,.woocommerce-MyAccount-content a.button.pay,.woocommerce-MyAccount-content a.button.cancel,.woocommerce-mini-cart__buttons .button:first-child){
  background:var(--card2)!important;color:var(--tx)!important;border:1px solid var(--line)!important}
body.woocommerce-page .woocommerce-orders-table .button{width:auto;min-height:40px;padding:0 16px!important;font-size:13px!important}
body.woocommerce-page :is(a.showcoupon,a.showlogin,.woocommerce-LostPassword a,.woocommerce-Address-title a.edit){color:var(--g)}

/* Notices */
body.woocommerce-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice){
  background:var(--card)!important;color:var(--tx)!important;border:1px solid var(--line)!important;border-left:3px solid var(--g)!important;border-top-width:1px!important;border-radius:var(--kq-btn-r)!important;padding:14px 16px 14px 44px!important}
body.woocommerce-page .woocommerce-error{border-left-color:#e5484d!important}
body.woocommerce-page :is(.woocommerce-message,.woocommerce-info)::before{color:var(--g)!important}
body.woocommerce-page .woocommerce-error::before{color:#e5484d!important}
body.woocommerce-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a{color:var(--g);text-decoration:underline}
body.woocommerce-page :is(.woocommerce-message,.woocommerce-info) .button{margin:0 0 0 12px;min-height:36px;padding:0 14px!important}

/* Panneaux : coupon, connexion, inscription, mot de passe, paiement */
body.woocommerce-page :is(.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password,.woocommerce-form-login,.woocommerce-form-register){
  background:var(--card)!important;color:var(--tx);border:1px solid var(--line)!important;border-radius:20px!important;padding:18px!important;margin:0 0 18px}
body.woocommerce-page #payment{background:var(--card)!important;border:1px solid var(--line);border-radius:20px!important;padding:6px 0}
body.woocommerce-page #payment :is(ul.payment_methods,div.form-row){padding:12px 16px!important;margin:0;border-color:var(--line)!important;list-style:none}
body.woocommerce-page #payment ul.payment_methods{border-bottom:1px solid var(--line)!important}
body.woocommerce-page #payment ul.payment_methods li{margin:0 0 8px;color:var(--tx)}
body.woocommerce-page #payment ul.payment_methods li label{display:inline;color:var(--tx)!important;font-size:14px;font-weight:600}
body.woocommerce-page #payment div.payment_box{background:var(--card2)!important;color:var(--mu)!important;border-radius:14px!important;padding:12px 14px!important;margin:8px 0 0;font-size:13px}
body.woocommerce-page #payment div.payment_box::before{border-bottom-color:var(--card2)!important}
body.woocommerce-page #payment div.payment_box p{margin:0}
body.woocommerce-page .woocommerce-privacy-policy-text,body.woocommerce-page .woocommerce-terms-and-conditions-wrapper{color:var(--mu);font-size:13px}
body.woocommerce-page .woocommerce-privacy-policy-text a,body.woocommerce-page .woocommerce-terms-and-conditions-wrapper a{color:var(--g)}
body.woocommerce-page :is(#order_review_heading,#customer_details h3,.woocommerce-column__title,.woocommerce-order-details__title,.woocommerce-customer-details h2){font-size:18px;margin:18px 0 12px;color:var(--tx)}

/* Tableaux : récapitulatif de commande, commandes du compte, détails */
body.woocommerce-page :is(.woocommerce table.shop_table,table.woocommerce-orders-table,table.woocommerce-table){
  width:100%;border:1px solid var(--line)!important;border-radius:16px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;background:var(--card);margin:0 0 18px}
body.woocommerce-page .woocommerce table.shop_table :is(th,td){padding:12px 14px!important;border:0!important;border-top:1px solid var(--line)!important;color:var(--tx);background:transparent!important;text-align:left;vertical-align:middle}
body.woocommerce-page .woocommerce table.shop_table thead th{border-top:0!important;color:var(--mu);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
body.woocommerce-page .woocommerce table.shop_table :is(td.product-total,td.product-subtotal,tfoot td){text-align:right}
body.woocommerce-page .woocommerce table.shop_table tfoot th{color:var(--mu);font-weight:600}
body.woocommerce-page .woocommerce table.shop_table tr.order-total :is(th,td){font-size:16px;font-weight:700}
body.woocommerce-page .woocommerce table.shop_table tr.order-total .amount{color:var(--g)}
body.woocommerce-page .woocommerce table.shop_table a:not(.button){color:var(--tx)}
body.woocommerce-page .woocommerce table.shop_table img{width:56px;height:56px;border-radius:12px;object-fit:cover}

/* Mon compte : navigation et mise en page */
body.woocommerce-account.logged-in .woocommerce{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
body.woocommerce-account .woocommerce>:is(.woocommerce-notices-wrapper,.woocommerce-message,.woocommerce-info,.woocommerce-error){grid-column:1/-1}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:none;margin:0;padding:0;border:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 16px;border:1px solid var(--line);border-radius:var(--kq-btn-r);background:var(--card);color:var(--tx);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{border-color:var(--g);color:var(--g)}
body.woocommerce-account .woocommerce-MyAccount-content{color:var(--tx)}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--g)}
body.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:18px 0}
body.woocommerce-account .woocommerce-MyAccount-content legend{padding:0 8px;color:var(--mu);font-size:13px}
body.woocommerce-account :is(.u-columns,.col2-set){display:grid;gap:18px;grid-template-columns:minmax(0,1fr);width:auto}
body.woocommerce-account :is(.u-columns,.col2-set)>:is(.u-column1,.u-column2,.col-1,.col-2){float:none!important;width:auto!important}
body.woocommerce-account .woocommerce-Addresses{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
body.woocommerce-account .woocommerce-Addresses :is(.woocommerce-Address,.col-1,.col-2){float:none!important;width:auto!important}
body.woocommerce-page address{font-style:normal;padding:14px 16px;border:1px solid var(--line)!important;border-radius:16px;background:var(--card);color:var(--tx);line-height:1.6}
@media(min-width:768px){
body.woocommerce-account.logged-in .woocommerce{grid-template-columns:30% minmax(0,1fr)}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:column;flex-wrap:nowrap}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:normal}
body.woocommerce-account :is(.u-columns,.col2-set){grid-template-columns:repeat(2,minmax(0,1fr))}
body.woocommerce-account .woocommerce-Addresses{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Page de remerciements */
body.woocommerce-order-received .woocommerce-thankyou-order-received{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--g);border-radius:var(--kq-btn-r);background:var(--card);color:var(--tx);font-weight:600}
body.woocommerce-order-received ul.woocommerce-order-overview{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));list-style:none;margin:0 0 20px;padding:0}
body.woocommerce-order-received ul.woocommerce-order-overview li{margin:0;padding:12px 14px;border:1px solid var(--line)!important;border-radius:16px;background:var(--card);color:var(--mu);font-size:12px;text-transform:uppercase;letter-spacing:.03em;float:none}
body.woocommerce-order-received ul.woocommerce-order-overview li strong{display:block;margin-top:4px;color:var(--tx);font-size:15px;text-transform:none;letter-spacing:0}
body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details{margin:0 0 18px}
body.woocommerce-order-received :is(.woocommerce-bacs-bank-details,.wc-bacs-bank-details){color:var(--tx)}

/* ======================================================================
   Glassmorphisme façon iOS (réglable : Personnaliser > Réglages du thème)
   Principes : matière claire translucide + flou saturé, liseré brillant, reflet en haut,
   ombre douce. Le flou n'est appliqué qu'aux surfaces de premier niveau (un flou imbriqué
   dans un autre flou ne montre rien) ; les éléments internes n'ont que la teinte.
   ====================================================================== */
body.kq-glass{
  --gl-fill:rgba(255,255,255,.07);--gl-fill-hi:rgba(255,255,255,.12);--gl-brd:rgba(255,255,255,.15);
  --gl-hl:rgba(255,255,255,.28);--gl-sheen:rgba(255,255,255,.10);--gl-sh:0 10px 30px rgba(0,0,0,.35);
  --gl-sheet:color-mix(in srgb,var(--card) 68%,transparent);--gl-ring:rgba(255,255,255,0)}
body.kq-glass.kq-glass-light{
  --gl-fill:rgba(255,255,255,.62);--gl-fill-hi:rgba(255,255,255,.82);--gl-brd:rgba(255,255,255,.8);
  --gl-hl:rgba(255,255,255,.95);--gl-sheen:rgba(255,255,255,.55);--gl-sh:0 8px 28px rgba(20,30,40,.12);
  --gl-sheet:rgba(255,255,255,.78);--gl-ring:rgba(0,0,0,.07)}

/* Fond d'ambiance (visible à travers le verre) : calque fixe, compatible iOS */
body.kq-glass::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(55% 38% at 6% -2%,rgba(var(--accent-rgb,30,215,96),.30),transparent 72%),
             radial-gradient(48% 34% at 104% 26%,rgba(70,130,255,.16),transparent 72%),
             radial-gradient(52% 36% at -4% 84%,rgba(var(--accent-rgb,30,215,96),.16),transparent 72%),
             radial-gradient(40% 30% at 96% 100%,rgba(170,90,255,.12),transparent 72%)}
body.kq-glass.kq-glass-light::before{opacity:.7}

/* Teinte + reflet + liseré (toutes les surfaces en verre) */
body.kq-glass :is(.kq-card,.kq-li,.kq-lst,.kq-sp-sec,.kq-badge,.kq-chips a,.kq-btn2,.kq-more-btn,.kq-menu a,ul.products li.product,
  :is(.kq-ps,.kq-single) .kq-variation-option,.kq-ps .quantity.kq-qty,.kq-single .quantity.kq-qty,
  .woocommerce-mini-cart__buttons .button:first-child,.kq-x),
body.kq-glass.woocommerce-page :is(#payment,address,table.shop_table,form.checkout_coupon,form.login,form.register,form.lost_reset_password,
  .woocommerce-form-login,.woocommerce-form-register,.woocommerce-MyAccount-navigation li a,.woocommerce-message,.woocommerce-info,.woocommerce-error,
  button[name=apply_coupon],button[name=update_cart],.woocommerce-orders-table .button),
body.kq-glass.woocommerce-order-received :is(ul.woocommerce-order-overview li,.woocommerce-thankyou-order-received){
  background:linear-gradient(180deg,var(--gl-sheen),rgba(255,255,255,0) 52%),var(--gl-fill)!important;
  border:1px solid var(--gl-brd)!important;
  box-shadow:inset 0 1px 0 var(--gl-hl),inset 0 -1px 0 rgba(255,255,255,.03),0 0 0 .5px var(--gl-ring),var(--gl-sh)!important;
  color:var(--tx)}

/* Flou : seulement sur les surfaces de premier niveau */
body.kq-glass :is(.kq-card,.kq-lst,.kq-sp-sec,ul.products li.product),
body.kq-glass.woocommerce-page :is(#payment,address,table.shop_table,.woocommerce-message,.woocommerce-info,.woocommerce-error,form.checkout_coupon,form.login,form.register),
body.kq-glass.woocommerce-order-received :is(ul.woocommerce-order-overview li,.woocommerce-thankyou-order-received){
  -webkit-backdrop-filter:blur(calc(var(--kq-blur,12px) * .9)) saturate(180%);
  backdrop-filter:blur(calc(var(--kq-blur,12px) * .9)) saturate(180%)}
/* Éléments à l'intérieur d'un autre verre : teinte plus légère, pas de flou */
body.kq-glass .kq-lst .kq-li{background:linear-gradient(180deg,var(--gl-sheen),rgba(255,255,255,0) 52%),var(--gl-fill-hi)!important;box-shadow:inset 0 1px 0 var(--gl-hl)!important}
body.kq-glass .kq-card .kq-img,body.kq-glass .kq-li-img{border-radius:12px;box-shadow:inset 0 0 0 .5px var(--gl-brd)}
body.kq-glass .kq-x{box-shadow:inset 0 1px 0 var(--gl-hl)!important}

/* Interactions façon iOS : léger enfoncement, liseré de couleur principale */
body.kq-glass :is(.kq-card,.kq-li,.kq-chips a,.kq-btn2,.kq-more-btn,.kq-menu a,.kq-variation-option,.kq-x){transition:transform .16s ease,border-color .2s ease,background-color .2s ease}
body.kq-glass :is(.kq-card,.kq-li,.kq-chips a,.kq-btn2,.kq-more-btn,.kq-menu a,.kq-variation-option):active{transform:scale(.97)}
body.kq-glass :is(.kq-card,.kq-li,.kq-chips a,.kq-btn2,.kq-menu a):hover{border-color:rgba(var(--accent-rgb,30,215,96),.7)!important}
body.kq-glass .kq-variation-option.is-selected{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 55%),rgba(var(--accent-rgb,30,215,96),.22)!important;border-color:rgba(var(--accent-rgb,30,215,96),.85)!important}

/* Champs : verre léger sans flou (ils sont souvent dans un panneau flouté) */
body.kq-glass :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),
body.kq-glass.woocommerce-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=file]),
body.kq-glass .select2-container .select2-selection--single{
  background:var(--gl-fill)!important;border:1px solid var(--gl-brd)!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.18),0 0 0 .5px var(--gl-ring)!important}
body.kq-glass :is(input,select,textarea):focus{border-color:var(--g)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb,30,215,96),.22)!important}

/* Header et catégories : verre saturé, liseré fin */
body.kq-glass :is(.kq-header-bar,.kq-chips.kq-sticky-categories,.kq-chips.kq-display-normal){
  -webkit-backdrop-filter:blur(calc(var(--kq-blur,12px) * 1.6)) saturate(190%)!important;
  backdrop-filter:blur(calc(var(--kq-blur,12px) * 1.6)) saturate(190%)!important;
  border-bottom:1px solid var(--gl-brd)!important}
body.kq-glass .kq-chips a{border-radius:999px}

/* Sheet : matière épaisse, grand flou, reflet sur le bord supérieur */
body.kq-glass .kq-sheet{
  background:var(--gl-sheet)!important;
  -webkit-backdrop-filter:blur(calc(var(--kq-blur,12px) * 2.4)) saturate(190%);
  backdrop-filter:blur(calc(var(--kq-blur,12px) * 2.4)) saturate(190%);
  border-top:1px solid var(--gl-brd);
  box-shadow:inset 0 1px 0 var(--gl-hl),0 -14px 50px rgba(0,0,0,.45);
  border-radius:26px 26px 0 0}
body.kq-glass .kq-sheet::backdrop{background:rgba(0,0,0,.40);-webkit-backdrop-filter:blur(calc(var(--kq-blur,12px) * .5));backdrop-filter:blur(calc(var(--kq-blur,12px) * .5))}
body.kq-glass .kq-sheet *{-webkit-backdrop-filter:none;backdrop-filter:none}

/* Barre d'achat (couleur du footer) */
body.kq-glass .kq-buybar{
  background:color-mix(in srgb,var(--footer-bg,var(--bg)) 78%,transparent)!important;
  -webkit-backdrop-filter:blur(calc(var(--kq-blur,12px) * 1.8)) saturate(190%);
  backdrop-filter:blur(calc(var(--kq-blur,12px) * 1.8)) saturate(190%);
  border-top:1px solid var(--gl-brd)!important;box-shadow:inset 0 1px 0 var(--gl-hl)!important}

/* Boutons principaux : couleur pleine avec reflet « verre » et halo coloré */
body.kq-glass :is(.single_add_to_cart_button,.checkout-button,#place_order,.kq-buybar-btn,.kq-hero-btn,.add_to_cart_button,
  body.woocommerce-page .woocommerce button.button.alt,body.woocommerce-page .woocommerce a.button.alt){
  background-image:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 58%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.12),0 10px 26px rgba(var(--accent-rgb,30,215,96),.30)!important;
  transition:transform .16s ease,filter .2s ease}
body.kq-glass :is(.single_add_to_cart_button,.checkout-button,#place_order,.kq-buybar-btn,.kq-hero-btn):active{transform:scale(.97)}

/* Accessibilité : fonds pleins si l'utilisateur demande moins de transparence */
@media(prefers-reduced-transparency:reduce){
body.kq-glass *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.kq-glass :is(.kq-card,.kq-li,.kq-lst,.kq-sp-sec,.kq-sheet,.kq-badge,.kq-chips a,.kq-btn2,.kq-menu a){background:var(--card)!important}
}


/* ======================================================================
   États survol / actif / focus : teinte de la couleur principale
   (pastilles, boutons, cartes, éléments de liste, variations, menu)
   ====================================================================== */
/* Sans glassmorphisme */
:is(.kq-card,.kq-li,.kq-chips a,.kq-btn2,.kq-more-btn,.kq-menu a,.kq-badge,.kq-variation-option,.kq-qb,.kq-ib):is(:hover,:active,:focus-visible),
.kq-chips a.is-active{
  background:color-mix(in srgb,var(--g) 16%,var(--card));border-color:var(--g)}
.kq-ib:is(:hover,:active,:focus-visible){color:var(--g)}
.kq-chips a.is-active{color:var(--tx);font-weight:600}

/* Avec glassmorphisme : teinte translucide + reflet + halo */
body.kq-glass :is(.kq-card,.kq-li,.kq-chips a,.kq-btn2,.kq-more-btn,.kq-menu a,.kq-badge,:is(.kq-ps,.kq-single) .kq-variation-option,.kq-ps .quantity.kq-qty,.kq-single .quantity.kq-qty,.kq-ib,.kq-qb,
  .woocommerce-mini-cart__buttons .button:first-child):is(:hover,:focus-visible),
body.kq-glass.woocommerce-page :is(.woocommerce-MyAccount-navigation li a,button[name=apply_coupon],button[name=update_cart],.woocommerce-orders-table .button):is(:hover,:focus-visible),
body.kq-glass .kq-chips a.is-active,
body.kq-glass.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 52%),rgba(var(--accent-rgb,30,215,96),.20)!important;
  border-color:rgba(var(--accent-rgb,30,215,96),.75)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 8px 24px rgba(var(--accent-rgb,30,215,96),.22)!important}
body.kq-glass :is(.kq-card,.kq-li,.kq-chips a,.kq-btn2,.kq-more-btn,.kq-menu a,.kq-badge,:is(.kq-ps,.kq-single) .kq-variation-option,.kq-ib,.kq-qb,
  .woocommerce-mini-cart__buttons .button:first-child):active,
body.kq-glass.woocommerce-page :is(.woocommerce-MyAccount-navigation li a,button[name=apply_coupon],button[name=update_cart],.woocommerce-orders-table .button):active{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 52%),rgba(var(--accent-rgb,30,215,96),.34)!important;
  border-color:rgba(var(--accent-rgb,30,215,96),.9)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 14px rgba(var(--accent-rgb,30,215,96),.28)!important;
  transform:scale(.97)}
body.kq-glass .kq-ib:is(:hover,:active,:focus-visible){color:var(--g)}
body.kq-glass .kq-chips a.is-active{color:var(--tx);font-weight:600}

/* Boutons principaux : halo renforcé au survol et à l'appui */
body.kq-glass :is(.single_add_to_cart_button,.checkout-button,#place_order,.kq-buybar-btn,.kq-hero-btn,.add_to_cart_button,body.woocommerce-page .woocommerce button.button.alt):is(:hover,:focus-visible){
  filter:brightness(1.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(0,0,0,.12),0 12px 32px rgba(var(--accent-rgb,30,215,96),.45)!important}
body.kq-glass :is(.single_add_to_cart_button,.checkout-button,#place_order,.kq-buybar-btn,.kq-hero-btn,.add_to_cart_button):active{
  filter:brightness(.94);
  box-shadow:inset 0 2px 4px rgba(0,0,0,.18),0 4px 14px rgba(var(--accent-rgb,30,215,96),.3)!important}

/* Cartes des carrousels : flou réduit, ombre légère (rendu plus net) */
body.kq-glass .kq-row .kq-card{
  -webkit-backdrop-filter:blur(calc(var(--kq-blur,12px) * .25)) saturate(135%);
  backdrop-filter:blur(calc(var(--kq-blur,12px) * .25)) saturate(135%);
  box-shadow:inset 0 1px 0 var(--gl-hl),0 0 0 .5px var(--gl-ring),0 4px 12px rgba(0,0,0,.18)!important}
body.kq-glass .kq-row .kq-card:is(:hover,:focus-visible){box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 6px 18px rgba(var(--accent-rgb,30,215,96),.22)!important}
body.kq-glass .kq-row .kq-card:active{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 10px rgba(var(--accent-rgb,30,215,96),.26)!important}


/* ======================================================================
   Quantité -/+ : exactement la même taille partout (sheet, page produit, tous les produits)
   Les règles génériques des champs (pages WooCommerce, verre, etc.) ne doivent pas s'y appliquer.
   ====================================================================== */
html body .quantity.kq-qty.kq-qty{display:inline-flex!important;align-items:center;flex:none!important;width:auto!important;min-width:0;height:48px!important;box-sizing:border-box!important;margin:0!important;padding:0!important;overflow:hidden}
html body .kq-qty.kq-qty.kq-qty.kq-qty input.qty.qty.qty.qty.qty{
  flex:none!important;box-sizing:border-box!important;width:48px!important;min-width:48px!important;max-width:48px!important;
  height:46px!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  color:var(--tx)!important;font-size:15px!important;font-weight:600;line-height:46px;text-align:center!important;
  -moz-appearance:textfield;appearance:textfield}
html body .kq-qty.kq-qty.kq-qty.kq-qty input.qty.qty.qty.qty.qty:focus{box-shadow:none!important;border:0!important;outline:0}
html body .kq-qty.kq-qty.kq-qty.kq-qty input.qty.qty.qty.qty.qty::-webkit-outer-spin-button,
html body .kq-qty.kq-qty.kq-qty.kq-qty input.qty.qty.qty.qty.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
html body .kq-qty.kq-qty.kq-qty .kq-qb{flex:none!important;display:inline-grid!important;place-items:center;box-sizing:border-box!important;width:44px!important;min-width:44px!important;height:46px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:20px;line-height:1}
html body .kq-qty-row{display:flex;align-items:center;flex-wrap:nowrap;gap:14px}
html body .kq-qty.kq-qty.kq-qty .kq-qb:is(:hover,:focus-visible){background:rgba(var(--accent-rgb,30,215,96),.20)!important;color:var(--g)!important}
html body .kq-qty.kq-qty.kq-qty .kq-qb:active{background:rgba(var(--accent-rgb,30,215,96),.34)!important;color:var(--g)!important}


/* Recherche en direct (sheet recherche) */
.kq-sr{display:grid;gap:12px;margin-top:16px}
.kq-sr-h{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mu);margin:6px 0 0}
.kq-sr-list{display:grid;gap:8px}
.kq-sr-cats{display:flex;flex-wrap:wrap;gap:8px}
.kq-sr-empty{margin:0;color:var(--mu);font-size:14px;line-height:1.5}
.kq-sr-all{justify-self:start}


/* ======================================================================
   Recherche : sheet mobile ancré en haut (champ visible au-dessus du clavier)
   ====================================================================== */
.kq-sheet.kq-sheet-top{margin:max(10px, env(safe-area-inset-top,0px)) auto auto;max-height:calc(100dvh - 24px);border-radius:22px;border-top:1px solid var(--line)}
.kq-sheet.kq-sheet-top .kq-st{margin-top:4px}
.kq-sr[hidden]{display:none}

/* Liste déroulante de la barre de recherche du header (ordinateur) */
.kq-sr-pop{position:absolute;top:calc(100% + 10px);left:0;width:max(100%,460px);max-height:min(70vh,560px);overflow:auto;z-index:70;margin:0;padding:14px;box-sizing:border-box;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.45)}
body.kq-glass .kq-sr-pop{background:var(--gl-sheet)!important;-webkit-backdrop-filter:blur(calc(var(--kq-blur,12px) * 2)) saturate(190%);backdrop-filter:blur(calc(var(--kq-blur,12px) * 2)) saturate(190%);border-color:var(--gl-brd);box-shadow:inset 0 1px 0 var(--gl-hl),0 18px 50px rgba(0,0,0,.45)}
.kq-sr-pop .kq-sr-h:first-child{margin-top:0}

/* ======================================================================
   Ordinateur : header pleine largeur, modaux aux 4 coins arrondis
   ====================================================================== */
@media(min-width:768px){
  .kq-header-bar{max-width:none;padding-left:max(14px, calc(50% - 586px));padding-right:max(14px, calc(50% - 586px))}
  .kq-hs{position:relative}
  .kq-grab{display:none}
  .kq-sheet,.kq-sheet.kq-sheet-top{margin:auto;border-radius:24px!important;border:1px solid var(--line)!important}
  body.kq-glass .kq-sheet{border:1px solid var(--gl-brd)!important;border-radius:24px!important}
  .kq-sheet[open]{max-height:88dvh}
}


/* ======================================================================
   Variation choisie : la couleur principale reste, quel que soit l'état
   (focus, survol, appui, saisie dans un autre champ ou quantité)
   ====================================================================== */
html body :is(.kq-ps,.kq-single,.kq-sheet,body) .kq-variation-option.is-selected,
html body .kq-variation-option.is-selected,
html body.kq-glass .kq-variation-option.is-selected{
  background:color-mix(in srgb,var(--g) 20%,var(--card))!important;
  border-color:var(--g)!important;
  color:var(--g)!important;
  box-shadow:inset 0 0 0 1px var(--g)!important;
  filter:none!important}
html body .kq-variation-option.is-selected:is(:hover,:focus,:focus-visible,:active){
  background:color-mix(in srgb,var(--g) 26%,var(--card))!important;
  border-color:var(--g)!important;color:var(--g)!important}


/* Listes de l'accueil : une colonne par liste (sur ordinateur), produits empilés dans chaque colonne */
.kq-lists{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:26px 0}
.kq-lists .kq-sec{margin:0}
.kq-lists .kq-lst-grid{grid-template-columns:minmax(0,1fr)}
@media(min-width:768px){
  .kq-lists{grid-template-columns:repeat(var(--kq-lcount,3),minmax(0,1fr));gap:18px;align-items:start}
  .kq-lists .kq-lst{height:100%;box-sizing:border-box}
}

/* Produits similaires : carrousel horizontal, aussi sur ordinateur */
.kq-sp-related .kq-row{display:flex!important;overflow-x:auto;scroll-snap-type:x proximity;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:6px}
.kq-sp-related .kq-row::-webkit-scrollbar{display:none}
.kq-sp-related .kq-row .kq-card{flex:0 0 auto;width:168px;min-width:0;scroll-snap-align:start}
@media(min-width:768px){.kq-sp-related .kq-row .kq-card{width:200px}}


/* Connexion / inscription : deux onglets, sur mobile comme sur ordinateur */
body.woocommerce-account:not(.logged-in) .woocommerce{max-width:520px;margin:0 auto;width:100%}
.kq-tabbar{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin:0 0 18px;border:1px solid var(--line);border-radius:var(--kq-btn-r);background:var(--card2)}
.kq-tabbar button{min-height:44px;padding:0 12px;border:0;border-radius:16px;background:transparent;color:var(--mu);font:600 14px/1.2 Poppins,system-ui,sans-serif;cursor:pointer;transition:background-color .2s,color .2s}
.kq-tabbar button:hover{color:var(--tx)}
.kq-tabbar button.is-on{background:var(--g);color:#000}
.kq-tabs,.kq-tabs.u-columns,.kq-tabs.col2-set{display:block!important;width:auto!important}
.kq-tabs .u-column1,.kq-tabs .u-column2,.kq-tabs .col-1,.kq-tabs .col-2{float:none!important;width:auto!important;display:none}
.kq-tabs:not(.is-register) .u-column1,.kq-tabs:not(.is-register) .col-1,.kq-tabs.is-register .u-column2,.kq-tabs.is-register .col-2{display:block}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login,body.woocommerce-account:not(.logged-in) .woocommerce-form-register{padding:4px 0}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit,body.woocommerce-account:not(.logged-in) .woocommerce-form-register__submit{width:100%}


/* ======================================================================
   Mon compte : menu repliable (mobile) et liste des commandes en lignes
   ====================================================================== */
/* Menu : bouton d'ouverture sur mobile, colonne fixe sur ordinateur */
.kq-acc-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:0 18px;margin:0;border:1px solid var(--line);border-radius:var(--kq-btn-r);background:var(--card);color:var(--tx);font:600 15px/1.2 Poppins,system-ui,sans-serif;cursor:pointer;text-align:left}
.kq-acc-toggle .kq-acc-chev{color:var(--g);font-size:18px;transition:transform .2s}
.kq-acc-toggle.is-open{border-color:var(--g)}
.kq-acc-toggle.is-open .kq-acc-chev{transform:rotate(180deg)}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{display:none}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation.kq-acc-open{display:block}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation.kq-acc-open ul{display:grid;gap:8px}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation.kq-acc-open{margin-top:8px}
@media(min-width:768px){
  .kq-acc-toggle{display:none}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation.kq-acc-open{display:block}
}

/* Liste des commandes : une ligne par commande */
body.woocommerce-account table.woocommerce-orders-table{display:block;width:100%;border:0!important;background:none!important;border-radius:0!important;margin:0 0 16px;overflow:visible}
body.woocommerce-account table.woocommerce-orders-table thead{display:none}
body.woocommerce-account table.woocommerce-orders-table tbody{display:grid;gap:12px}
body.woocommerce-account table.woocommerce-orders-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--card);margin:0}
body.woocommerce-account table.woocommerce-orders-table td{display:block;border:0!important;padding:0!important;background:none!important;color:var(--tx);text-align:left!important;font-size:14px}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number{grid-column:1;font-weight:700;font-size:15px}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{color:var(--tx);text-decoration:none}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-date{grid-column:1;color:var(--mu);font-size:13px}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status{grid-column:2;grid-row:1;justify-self:end;text-align:right}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total{grid-column:1;font-weight:700;font-size:16px;color:var(--g)}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total small{color:var(--mu);font-weight:500}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding-top:4px!important}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{width:auto;min-height:38px;padding:0 14px!important;font-size:13px!important;margin:0}
body.woocommerce-account table.woocommerce-orders-table mark.order-status,body.woocommerce-account table.woocommerce-orders-table .order-status{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:999px;background:rgba(var(--accent-rgb,30,215,96),.14);color:var(--g);font-size:12px;font-weight:700;background-color:rgba(var(--accent-rgb,30,215,96),.14)}
body.woocommerce-account table.woocommerce-orders-table .status-pending,body.woocommerce-account table.woocommerce-orders-table .status-on-hold{background-color:rgba(245,166,35,.16)!important;color:#f5a623!important}
body.woocommerce-account table.woocommerce-orders-table .status-cancelled,body.woocommerce-account table.woocommerce-orders-table .status-failed,body.woocommerce-account table.woocommerce-orders-table .status-refunded{background-color:rgba(229,72,77,.14)!important;color:#e5484d!important}
body.woocommerce-account table.woocommerce-orders-table .status-processing{background-color:rgba(70,130,255,.14)!important;color:#6ea0ff!important}
@media(min-width:768px){
  body.woocommerce-account table.woocommerce-orders-table tr{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) auto;gap:12px 16px;padding:14px 18px}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number,
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-date,
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total{grid-column:auto;grid-row:auto}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status{grid-column:auto;grid-row:auto;justify-self:start}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{grid-column:auto;justify-content:flex-end;padding-top:0!important}
}


/* ======================================================================
   Commandes (Mon compte) : carte par commande, inspirée de la liste SEAGM
   Numéro + statut, date + montant, produit, puis boutons
   ====================================================================== */
body.woocommerce-account table.woocommerce-orders-table tr{
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"num status" "date total" "prod prod" "act act";
  gap:10px 14px;padding:18px}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number{grid-area:num;font-size:16px;font-weight:700;color:var(--g)}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{color:var(--g)}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status{grid-area:status;justify-self:end;text-align:right}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-date{grid-area:date;font-size:13px;color:var(--mu)}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total{grid-area:total;justify-self:end;text-align:right;font-size:16px;font-weight:700;color:var(--tx)}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount{color:var(--g)}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-kq-products{grid-area:prod;padding-top:14px!important;border-top:1px solid var(--line)}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{grid-area:act;padding-top:14px!important;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}

/* Produit : image, nom, quantité */
.kq-oi{display:flex;align-items:center;gap:14px;min-width:0}
.kq-oi-thumb{flex:none;width:60px;height:60px;border-radius:14px;overflow:hidden;background:var(--card2)}
.kq-oi-thumb img,.kq-oi-img{display:block;width:100%;height:100%;object-fit:cover}
.kq-oi-txt{display:grid;gap:4px;min-width:0}
.kq-oi-txt b{font-size:15px;font-weight:600;line-height:1.3;color:var(--tx);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.kq-oi-txt small{font-size:13px;color:var(--mu)}

/* Boutons : principal plein, « Acheter à nouveau » en lien souligné, annulation discrète */
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{margin:0!important;min-height:44px;padding:0 20px!important;font-size:14px!important;border-radius:var(--kq-btn-r)!important}
body.woocommerce-account table.woocommerce-orders-table .button.view,
body.woocommerce-account table.woocommerce-orders-table .button.pay,
body.woocommerce-account table.woocommerce-orders-table .button.retrieve{background:var(--g)!important;color:#000!important;border:0!important}
body.woocommerce-account table.woocommerce-orders-table .button.order-again,
body.woocommerce-account table.woocommerce-orders-table .button.reorder{background:none!important;border:0!important;color:var(--g)!important;text-decoration:underline;padding:0 6px!important;min-height:0!important}
body.woocommerce-account table.woocommerce-orders-table .button.cancel{background:none!important;border:1px solid var(--line)!important;color:var(--mu)!important}

/* Statut en texte coloré (lisible, sans pastille) */
body.woocommerce-account table.woocommerce-orders-table .order-status{background:none!important;padding:0!important;min-height:0!important;font-size:14px;font-weight:600;color:var(--g)!important}
body.woocommerce-account table.woocommerce-orders-table .status-pending,body.woocommerce-account table.woocommerce-orders-table .status-on-hold{color:#f5a623!important;background:none!important}
body.woocommerce-account table.woocommerce-orders-table .status-processing{color:#6ea0ff!important;background:none!important}
body.woocommerce-account table.woocommerce-orders-table .status-cancelled,body.woocommerce-account table.woocommerce-orders-table .status-failed,body.woocommerce-account table.woocommerce-orders-table .status-refunded{color:#e5484d!important;background:none!important}

/* Ordinateur : même carte, sur plusieurs colonnes */
@media(min-width:768px){
  body.woocommerce-account table.woocommerce-orders-table tr{
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr);
    grid-template-areas:"num status date total" "prod prod prod prod" "act act act act";
    padding:20px 22px}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status{justify-self:start;text-align:left}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total{justify-self:end}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-date{justify-self:end}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{justify-content:flex-end}
}


/* ======================================================================
   Commandes (Mon compte) : refonte visuelle — cartes en verre, hiérarchie claire
   ====================================================================== */
body.woocommerce-account table.woocommerce-orders-table{margin:0 0 20px}
body.woocommerce-account table.woocommerce-orders-table tbody{gap:14px}
body.woocommerce-account table.woocommerce-orders-table tr{
  position:relative;overflow:hidden;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"num status" "date total" "prod prod" "act act";
  gap:6px 12px;padding:18px 18px 16px;border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 40%),var(--card);
  border:1px solid var(--line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.18);
  transition:border-color .2s,transform .2s}
body.woocommerce-account table.woocommerce-orders-table tr:hover{border-color:rgba(var(--accent-rgb,30,215,96),.55)}
body.woocommerce-account table.woocommerce-orders-table tr::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--g),rgba(var(--accent-rgb,30,215,96),0))}

/* En-tête : numéro + statut */
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number{grid-area:num;align-self:center;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--tx)}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number::before{content:"Commande ";color:var(--mu);font-weight:500;font-size:12px}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{color:var(--g)}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status{grid-area:status;justify-self:end;align-self:center}
body.woocommerce-account table.woocommerce-orders-table mark.order-status,body.woocommerce-account table.woocommerce-orders-table .order-status{
  display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;background-color:rgba(var(--accent-rgb,30,215,96),.14)!important;color:var(--g)!important}
body.woocommerce-account table.woocommerce-orders-table .order-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
body.woocommerce-account table.woocommerce-orders-table .status-pending,body.woocommerce-account table.woocommerce-orders-table .status-on-hold{background-color:rgba(245,166,35,.14)!important;color:#f5a623!important}
body.woocommerce-account table.woocommerce-orders-table .status-processing{background-color:rgba(110,160,255,.14)!important;color:#6ea0ff!important}
body.woocommerce-account table.woocommerce-orders-table .status-cancelled,body.woocommerce-account table.woocommerce-orders-table .status-failed,body.woocommerce-account table.woocommerce-orders-table .status-refunded{background-color:rgba(229,72,77,.14)!important;color:#ff6b6e!important}

/* Ligne 2 : date + montant */
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-date{grid-area:date;font-size:13px;color:var(--mu);align-self:end}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total{grid-area:total;justify-self:end;align-self:end;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--g);text-align:right}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount{color:inherit}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total small{display:block;font-size:11px;font-weight:500;color:var(--mu);letter-spacing:0}

/* Produit : bloc teinté à l'intérieur de la carte */
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-kq-products{grid-area:prod;margin-top:8px;padding:10px!important;border:0!important;border-radius:18px;background:color-mix(in srgb,var(--card2) 70%,transparent)}
.kq-oi{gap:14px}
.kq-oi-thumb{width:64px;height:64px;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.kq-oi-txt{gap:6px}
.kq-oi-txt b{font-size:15px;font-weight:600}
.kq-oi-txt small{display:inline-flex;align-self:flex-start;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--tx);font-size:12px;font-weight:600}

/* Actions : principal pleine largeur, secondaires à côté */
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{grid-area:act;margin-top:6px;padding:0!important;border:0!important;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{min-height:46px;margin:0!important;padding:0 20px!important;font-size:14px!important;font-weight:700;border-radius:16px!important}
body.woocommerce-account table.woocommerce-orders-table .button.view,body.woocommerce-account table.woocommerce-orders-table .button.pay,body.woocommerce-account table.woocommerce-orders-table .button.retrieve{grid-column:1/-1;width:100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 24px rgba(var(--accent-rgb,30,215,96),.28)!important}
body.woocommerce-account table.woocommerce-orders-table .button.order-again,body.woocommerce-account table.woocommerce-orders-table .button.reorder{min-height:40px!important;padding:0 14px!important;background:rgba(var(--accent-rgb,30,215,96),.10)!important;color:var(--g)!important;border:1px solid rgba(var(--accent-rgb,30,215,96),.35)!important;text-decoration:none!important}
body.woocommerce-account table.woocommerce-orders-table .button.cancel{min-height:40px!important;padding:0 14px!important;background:transparent!important;border:1px solid var(--line)!important;color:var(--mu)!important}
body.woocommerce-account table.woocommerce-orders-table .button.view:is(:hover,:focus-visible){filter:brightness(1.05)}
body.woocommerce-account table.woocommerce-orders-table .button:active{transform:scale(.98)}

/* Ordinateur : carte horizontale */
@media(min-width:768px){
  body.woocommerce-account table.woocommerce-orders-table tr{
    grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,.8fr) auto;
    grid-template-areas:"num status date total act" "prod prod prod prod prod";
    gap:10px 22px;padding:18px 22px 18px}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status{justify-self:start}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-date{align-self:center;justify-self:start}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total{align-self:center}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{grid-area:act;grid-template-columns:auto;margin-top:0;justify-items:end;padding:0!important}
  body.woocommerce-account table.woocommerce-orders-table .button.view,body.woocommerce-account table.woocommerce-orders-table .button.pay,body.woocommerce-account table.woocommerce-orders-table .button.retrieve{grid-column:auto;width:auto;min-width:130px}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-kq-products{margin-top:4px}
}


/* ======================================================================
   Commandes (Mon compte) : liste « paysage » comme l'accueil
   Mobile : photo | nom, n° + statut, total | bouton Voir
   Ordinateur : photo + nom | n° | statut | date | total | actions rapides
   ====================================================================== */
body.woocommerce-account table.woocommerce-orders-table tbody{gap:10px}
body.woocommerce-account table.woocommerce-orders-table tr{
  position:relative;display:grid;align-items:center;
  grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"prod act";
  gap:0 12px;padding:12px;border-radius:18px;
  background:var(--card);border:1px solid var(--line);box-shadow:none;transition:border-color .2s}
body.woocommerce-account table.woocommerce-orders-table tr:hover{border-color:rgba(var(--accent-rgb,30,215,96),.55)}
body.woocommerce-account table.woocommerce-orders-table tr::after{display:none}
body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-number,
body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-status,
body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-date,
body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-total{display:none!important}
body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-kq-products{grid-area:prod;margin:0!important;padding:0!important;border:0!important;background:none!important;min-width:0}
body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-actions{grid-area:act;margin:0!important;padding:0!important;border:0!important;display:flex;gap:8px;justify-content:flex-end}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{display:none!important}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button.view{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:0 16px!important;margin:0!important;border-radius:14px!important;background:var(--g)!important;color:#000!important;border:0!important;font-size:14px!important;font-weight:700}

/* Produit : photo + 3 lignes (nom, n° + statut, total) */
.kq-oc{display:flex;align-items:center;gap:12px;min-width:0}
.kq-oc-thumb{flex:none;width:60px;height:60px;border-radius:14px;overflow:hidden;background:var(--card2)}
.kq-oc-thumb img,.kq-oc-img{display:block;width:100%;height:100%;object-fit:cover}
.kq-oc-txt{display:grid;gap:4px;min-width:0}
.kq-oc-txt>b{font-size:15px;font-weight:600;line-height:1.25;color:var(--tx);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.kq-oc-txt>b i{font-style:normal;color:var(--mu);font-weight:500;font-size:12px}
.kq-oc-meta{font-size:12px;color:var(--mu);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.kq-oc-total{font-size:15px;font-weight:800;color:var(--g)}
.kq-oc-total .woocommerce-Price-amount{color:inherit}
body.woocommerce-account table.woocommerce-orders-table mark.order-status{display:inline;background:none!important;padding:0!important;min-height:0!important;color:var(--g)!important;font-size:12px;font-weight:700}
body.woocommerce-account table.woocommerce-orders-table mark.order-status::before{display:none}
body.woocommerce-account table.woocommerce-orders-table mark.order-status.status-pending,body.woocommerce-account table.woocommerce-orders-table mark.order-status.status-on-hold{color:#f5a623!important;background:none!important}
body.woocommerce-account table.woocommerce-orders-table mark.order-status.status-processing{color:#6ea0ff!important;background:none!important}
body.woocommerce-account table.woocommerce-orders-table mark.order-status.status-cancelled,body.woocommerce-account table.woocommerce-orders-table mark.order-status.status-failed,body.woocommerce-account table.woocommerce-orders-table mark.order-status.status-refunded{color:#ff6b6e!important;background:none!important}

/* Ordinateur : une seule ligne par commande, colonnes détaillées et actions rapides */
@media(min-width:768px){
  body.woocommerce-account table.woocommerce-orders-table tr{
    grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) auto;
    grid-template-areas:none;gap:16px;padding:12px 18px}
  body.woocommerce-account table.woocommerce-orders-table tr>td{display:block!important;grid-area:auto!important}
  body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-number{font-size:14px;font-weight:700;color:var(--g)}
  body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-number::before{content:none}
  body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-number a{color:var(--g)}
  body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-status{font-size:13px}
  body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-date{font-size:13px;color:var(--mu)}
  body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-total{font-size:15px;font-weight:800;color:var(--g);text-align:right}
  body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-actions{display:flex!important;justify-content:flex-end;flex-wrap:nowrap;gap:6px}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{display:inline-flex!important;min-height:36px;padding:0 12px!important;font-size:13px!important;border-radius:12px!important;font-weight:600}
  body.woocommerce-account table.woocommerce-orders-table .button.view,body.woocommerce-account table.woocommerce-orders-table .button.pay,body.woocommerce-account table.woocommerce-orders-table .button.retrieve{background:var(--g)!important;color:#000!important;border:0!important}
  body.woocommerce-account table.woocommerce-orders-table .button.order-again,body.woocommerce-account table.woocommerce-orders-table .button.reorder{background:transparent!important;color:var(--g)!important;border:1px solid rgba(var(--accent-rgb,30,215,96),.4)!important;padding:0 10px!important}
  body.woocommerce-account table.woocommerce-orders-table .button.cancel{background:transparent!important;color:var(--mu)!important;border:1px solid var(--line)!important;padding:0 10px!important}
  body.woocommerce-account table.woocommerce-orders-table .kq-oc-meta,body.woocommerce-account table.woocommerce-orders-table .kq-oc-total{display:none}
  body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-kq-products .kq-oc-thumb{width:52px;height:52px;border-radius:12px}
}


/* Mon compte, ordinateur : menu à gauche (30 %), contenu à droite (70 %), quel que soit l'ordre du HTML */
@media(min-width:768px){
  body.woocommerce-account.logged-in .woocommerce{grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:start}
  body.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1;grid-row:1;order:0}
  body.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-content{grid-column:2;grid-row:1;order:0}
  body.woocommerce-account.logged-in .woocommerce>.woocommerce-notices-wrapper,
  body.woocommerce-account.logged-in .woocommerce>.woocommerce-message,
  body.woocommerce-account.logged-in .woocommerce>.woocommerce-info,
  body.woocommerce-account.logged-in .woocommerce>.woocommerce-error{grid-column:1/-1;grid-row:auto}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{position:sticky;top:96px}
}
/* Mobile : menu en haut, contenu en dessous */
@media(max-width:767px){
  body.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-navigation{order:0}
  body.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-content{order:1}
}


/* Commandes : pas de libellé de colonne sur mobile (WooCommerce affiche data-title) */
@media(max-width:767px){
  body.woocommerce-account table.woocommerce-orders-table td::before{content:none!important;display:none!important}
}

/* Commandes, ordinateur : deux zones distinctes, les actions ont leur propre ligne (rien ne se superpose) */
@media(min-width:768px){
  body.woocommerce-account table.woocommerce-orders-table tr{
    display:grid!important;overflow:visible;
    grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.9fr);
    grid-template-areas:"prod num status date total" "act act act act act";
    gap:12px 16px;align-items:center;padding:14px 18px}
  body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-kq-products{grid-area:prod!important;min-width:0}
  body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-number{grid-area:num!important;min-width:0}
  body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-status{grid-area:status!important;min-width:0}
  body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-date{grid-area:date!important;min-width:0}
  body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-total{grid-area:total!important;min-width:0;justify-self:end;text-align:right}
  body.woocommerce-account table.woocommerce-orders-table tr>td.woocommerce-orders-table__cell-order-actions{
    grid-area:act!important;display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;
    margin:0!important;padding:10px 0 0!important;border-top:1px solid var(--line)!important;background:none!important}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{display:inline-flex!important;white-space:nowrap}
}


/* Carrousels : flèches de défilement (ordinateur) */
.kq-car{position:relative}
.kq-car-btn{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:5;align-items:center;justify-content:center;width:42px;height:42px;min-height:0!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid var(--line)!important;background:var(--card)!important;color:var(--tx)!important;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.3);transition:border-color .2s,color .2s,opacity .2s}
.kq-car-btn:hover{border-color:var(--g)!important;color:var(--g)!important}
.kq-car-btn:disabled{opacity:.3;cursor:default}
.kq-car-prev{left:-18px}
.kq-car-next{right:-18px}
.kq-car.no-scroll .kq-car-btn{display:none!important}
@media(min-width:768px){
  .kq-car-btn{display:flex}
  html body .kq-car .kq-row{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 2px 8px}
  html body .kq-car .kq-row::-webkit-scrollbar{display:none}
  html body .kq-car .kq-row>.kq-card{flex:0 0 auto;width:200px;min-width:0;scroll-snap-align:start}
}

/* Pied de page : menu à gauche et moyens de paiement à droite (ordinateur), empilés et centrés (mobile) */
.kq-f-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;margin:12px 0}
.kq-f-row .kq-fl{margin:0;justify-content:flex-start}
.kq-f-row .kq-pay{margin:0;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:767px){
  .kq-f-row{flex-direction:column;align-items:center;text-align:center}
  .kq-f-row .kq-fl,.kq-f-row .kq-pay{justify-content:center}
}


/* Listes de l'accueil sur mobile : ce sont les blocs qui défilent en carrousel (le contenu de chaque bloc reste en liste) */
@media(max-width:767px){
  .kq-lists{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 10px;margin:22px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .kq-lists::-webkit-scrollbar{display:none}
  .kq-lists>.kq-sec.kq-lst{flex:0 0 86%;max-width:86%;min-width:0;scroll-snap-align:start;margin:0;box-sizing:border-box}
  .kq-lists .kq-lst-grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}
}


/* Carrousels : le flou (backdrop-filter) des cartes et des blocs, dans une zone qui défile, dessine un fond gris
   rectangulaire. On retire seulement le flou sur ces éléments ; fonds, bordures, contenus et ombres restent. */
html body.kq-glass .kq-row .kq-card,
html body.kq-glass .kq-car .kq-card,
html body.kq-glass .kq-lists>.kq-sec.kq-lst,
html body.kq-glass .kq-lists .kq-li,
html body.kq-glass .kq-lst .kq-li,
html body.kq-glass .kq-sp-related .kq-card{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important}


/* Carrousels : l'ombre portée des cartes et des blocs de liste déborde de la zone de défilement, qui la découpe
   et la laisse apparaître en bande grise. On supprime l'ombre portée (on garde le reflet intérieur) ; fonds,
   bordures et contenus restent identiques. */
html body.kq-glass .kq-row>.kq-card,
html body.kq-glass .kq-car .kq-row>.kq-card,
html body.kq-glass .kq-sp-related .kq-row>.kq-card,
html body.kq-glass .kq-lists>.kq-sec.kq-lst{
  box-shadow:inset 0 1px 0 var(--gl-hl)!important}
html body .kq-row>.kq-card,
html body .kq-lists>.kq-sec.kq-lst{box-shadow:none}

/* Section « Pourquoi nous choisir » (accueil) */
.kq-why{margin:26px 0;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.kq-why .kq-sh{margin-bottom:14px}
.kq-why-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.kq-why-item{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card2);min-width:0}
.kq-why-ic{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(30,215,96,.12);color:var(--g)}
.kq-why-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kq-why-item h3{font-size:15px;font-weight:700;margin:2px 0 4px}
.kq-why-item p{margin:0;font-size:13px;color:var(--mu);line-height:1.5}
@media(min-width:768px){.kq-why{padding:24px}.kq-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kq-why-item{flex-direction:column;gap:12px}}

/* Page produit : « À partir de » dans la couleur du prix ; espacement du carrousel « Produits similaires » */
body .kq-li-price small,body .kq-price small{color:inherit}
body .kq-sp-related{margin:36px 0 0}
body .kq-sp-related .kq-row{padding-bottom:0}
body:has(.kq-sp-related) .kq-f{margin-top:18px}
/* Bande « Acheter maintenant » : « À partir de » petit, gris, au-dessus du prix */
body .kq-buybar-price small,body .kq-sp-price small,body .kq-ps .kq-ps-price small{display:block;font-size:11px;font-weight:500;line-height:1.2;color:var(--mu)}

/* « Pourquoi nous choisir » : titre centré */
body .kq-why .kq-sh{justify-content:center;text-align:center}
body .kq-why .kq-sh h2{width:100%;text-align:center}

/* Archives : nombre de produits et tri (icône de tri) */
.kq-arch-tools{justify-content:space-between}
.kq-sort{position:relative;display:flex;align-items:center;gap:8px;margin-left:auto}
.kq-sort-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;color:var(--mu)}
.kq-sort-lbl{display:none}
.kq-sort-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kq-sort .woocommerce-ordering{margin:0}
@media(max-width:767px){
  .kq-sort{height:44px;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:var(--kq-btn-r,12px);background:var(--card);cursor:pointer;max-width:100%;box-sizing:border-box}
  .kq-sort-ic{width:auto;height:auto;color:var(--g)}
  .kq-sort-ic svg{width:20px;height:20px}
  .kq-sort-lbl{display:block;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
  .kq-sort .woocommerce-ordering select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;margin:0;min-height:0;font-size:16px}
}
