/* KALME V7 — "Brume" — Wellness Modern */
/* Direction: wellness-app (Calm/Headspace), soft gradients, frosted glass, forest green */
/* Palette: #F8FAF8 bg, #3B7A57 accent, #1B2B22 text */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

:root{
  --bg:#F8FAF8;--bg2:#EEF2EE;--surface:#fff;
  --accent:#3B7A57;--accent-h:#2D6346;--accent-soft:rgba(59,122,87,.08);
  --text:#1B2B22;--tm:#6B7C72;--tl:#9BA8A0;
  --border:rgba(59,122,87,.1);--glow:rgba(59,122,87,.15);
  --g1:linear-gradient(135deg,#E8F0E8,#F0EDE8);
  --g2:linear-gradient(135deg,#DDE8DD,#E8E4F0);
  --sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  --ease:cubic-bezier(.25,.46,.45,.94);--t:all .35s var(--ease);
  --r:16px
}

*{box-sizing:border-box!important}
body{font-family:var(--sans)!important;color:var(--text)!important;background:var(--bg)!important;margin:0!important;overflow-x:hidden!important;-webkit-font-smoothing:antialiased!important;font-size:.9rem!important;line-height:1.7!important}

/* === NUKE PS DEFAULT === */
#header .header-banner>*:not(.kv-topbar):not(.kv-nav),
#block-reassurance,.ps-emailsubscription-block,.block_newsletter,.block-newsletter,
[id*=newsletter],[class*=newsletter],[class*=emailsubscription],
.footer-container,#_desktop_language_selector,#_desktop_currency_selector,
.displayReassurance{display:none!important}

/* === REVEAL === */
.kv-reveal{opacity:1!important;transform:translateY(0)!important;transition:opacity .7s var(--ease),transform .7s var(--ease)!important}
.kv-js .kv-reveal{opacity:0!important;transform:translateY(30px)!important}
.kv-js .kv-reveal.kv-visible{opacity:1!important;transform:translateY(0)!important}

/* === TOPBAR === */
.kv-topbar{background:var(--g1)!important;color:var(--text)!important;font-size:.6rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-align:center!important;padding:10px 16px!important;font-weight:500!important;display:flex!important;justify-content:center!important;gap:28px!important;border-bottom:1px solid var(--border)!important}
.kv-topbar span{display:inline-flex!important;align-items:center!important;gap:6px!important}
.kv-topbar svg{width:14px!important;height:14px!important;stroke:var(--accent)!important;fill:none!important;stroke-width:1.8!important}

/* === NAV: frosted glass === */
.kv-nav{background:rgba(255,255,255,.72)!important;backdrop-filter:saturate(180%) blur(20px)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;display:flex!important;justify-content:center!important;gap:6px!important;padding:10px 16px!important;overflow-x:auto!important;border-bottom:1px solid var(--border)!important;-ms-overflow-style:none!important;scrollbar-width:none!important;position:sticky!important;top:0!important;z-index:100!important}
.kv-nav::-webkit-scrollbar{display:none!important}
.kv-pill{padding:7px 18px!important;font-size:.62rem!important;font-weight:500!important;color:var(--tm)!important;text-decoration:none!important;letter-spacing:.1em!important;text-transform:uppercase!important;border-radius:8px!important;transition:var(--t)!important;white-space:nowrap!important;background:transparent!important;border:none!important}
.kv-pill:hover{color:var(--accent)!important;background:var(--accent-soft)!important}

/* === HEADER === */
#header{background:rgba(248,250,248,.92)!important;backdrop-filter:saturate(180%) blur(16px)!important;-webkit-backdrop-filter:saturate(180%) blur(16px)!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important}
.header-banner{padding:0!important;background:transparent!important}

/* --- HEADER-NAV: Contact left, User/Cart right --- */
.header-nav{padding:0!important;background:transparent!important;border:none!important}
.header-nav>.container>.row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important}
.header-nav .hidden-sm-down{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:8px 24px!important}
.header-nav .hidden-sm-down>.col-md-5{flex:0 0 auto!important;width:auto!important;max-width:none!important;padding:0!important}
.header-nav .hidden-sm-down>.col-md-7.right-nav{flex:0 0 auto!important;width:auto!important;max-width:none!important;padding:0!important;display:flex!important;align-items:center!important;gap:18px!important;margin-left:auto!important}
/* Hide mobile header row on desktop */
.header-nav .hidden-md-up.mobile{display:none!important}

/* --- HEADER-TOP: Logo left, Search right --- */
.header-top{padding:10px 0!important;background:transparent!important}
.header-top .container{max-width:1400px!important}
.header-top .row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
#_desktop_logo{flex:0 0 auto!important;width:auto!important;max-width:none!important}
#_desktop_logo img{max-height:38px!important}
#_desktop_logo h1{margin:0!important}
#header .position-static{flex:1 1 auto!important;width:auto!important;max-width:none!important}

#top-menu>li>a{color:var(--tm)!important;font-weight:500!important;font-size:.7rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:10px 14px!important;transition:var(--t)!important}
#top-menu>li>a:hover{color:var(--accent)!important}
.search-widget form input[type=text]{border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:10px 20px!important;font-size:.78rem!important;background:rgba(255,255,255,.6)!important;color:var(--text)!important}
.search-widget form input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--glow)!important}
.search-widget form input::placeholder{color:var(--tl)!important}
.blockcart .cart-products-count{background:var(--accent)!important;color:#fff!important;font-size:.58rem!important;font-weight:600!important}
#_desktop_cart a,#_desktop_user_info a,.user-info a{color:var(--tm)!important}
#_desktop_cart a:hover,#_desktop_user_info a:hover{color:var(--accent)!important}

/* === HERO: split + circular image === */
.kv-hero{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:85vh!important;max-width:1400px!important;margin:0 auto!important;padding:0 40px!important;align-items:center!important;gap:40px!important}
.kv-hero-left{display:flex!important;flex-direction:column!important;justify-content:center!important}
.kv-hero-right{display:flex!important;align-items:center!important;justify-content:center!important}

.kv-eyebrow{display:block!important;font-size:.62rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--accent)!important;font-weight:600!important;margin-bottom:16px!important}
.kv-title{font-family:var(--sans)!important;font-size:clamp(2.2rem,5vw,3.5rem)!important;font-weight:700!important;color:var(--text)!important;line-height:1.1!important;margin:0 0 20px!important}
.kv-title em{font-style:italic!important;color:var(--accent)!important;font-weight:700!important}
.kv-desc{color:var(--tm)!important;font-size:.9rem!important;line-height:1.8!important;max-width:440px!important;margin:0 0 32px!important;font-weight:400!important}

.kv-hero-actions{display:flex!important;gap:12px!important;margin-bottom:40px!important;flex-wrap:wrap!important}
.kv-cta{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:14px 32px!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none!important;transition:var(--t)!important;cursor:pointer!important;border-radius:50px!important;font-family:var(--sans)!important}
.kv-cta-green{background:var(--accent)!important;color:#fff!important}
.kv-cta-green:hover{background:var(--accent-h)!important;transform:translateY(-2px) scale(1.02)!important;box-shadow:0 12px 32px rgba(59,122,87,.25)!important}
.kv-cta-ghost{border:1.5px solid var(--border)!important;color:var(--accent)!important;background:transparent!important}
.kv-cta-ghost:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important}
.kv-arrow{transition:transform .3s!important;display:inline-block!important}
.kv-cta:hover .kv-arrow{transform:translateX(4px)!important}

.kv-hero-stats{display:flex!important;gap:16px!important}
.kv-stat{background:rgba(255,255,255,.65)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:16px 24px!important;text-align:center!important}
.kv-stat strong{display:block!important;font-size:1.5rem!important;font-weight:700!important;color:var(--text)!important;line-height:1.1!important}
.kv-stat span{font-size:.58rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--tm)!important;font-weight:500!important}

/* Circular image + halo */
.kv-hero-circle{width:min(420px,80vw)!important;height:min(420px,80vw)!important;border-radius:50%!important;overflow:hidden!important;box-shadow:0 0 0 20px rgba(59,122,87,.06),0 0 0 50px rgba(59,122,87,.03),0 30px 60px rgba(59,122,87,.12)!important;position:relative!important}
.kv-hero-circle img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 6s ease!important}
.kv-hero:hover .kv-hero-circle img{transform:scale(1.06)!important}

/* === CATEGORIES: gradient cards === */
.kv-cats{padding:80px 40px!important;max-width:1400px!important;margin:0 auto!important}
.kv-section-head{margin-bottom:40px!important}
.kv-h2{font-family:var(--sans)!important;font-size:clamp(1.5rem,3vw,2rem)!important;font-weight:600!important;color:var(--text)!important;margin:6px 0 0!important}

.kv-cats-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.kv-cat{position:relative!important;border-radius:var(--r)!important;overflow:hidden!important;padding:32px 24px!important;min-height:200px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;text-decoration:none!important;transition:var(--t)!important}
.kv-cat:hover{transform:translateY(-4px)!important;box-shadow:0 16px 40px rgba(0,0,0,.08)!important}
.kv-cat-img{position:absolute!important;top:10px!important;right:10px!important;width:110px!important;height:110px!important;object-fit:cover!important;border-radius:12px!important;opacity:.85!important;transition:var(--t)!important}
.kv-cat:hover .kv-cat-img{opacity:1!important;transform:scale(1.05)!important}
.kv-cat-count{font-size:.55rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:600!important;opacity:.7!important;margin-bottom:4px!important}
.kv-cat h3{font-size:1.1rem!important;font-weight:600!important;margin:0!important}
.kv-cat p{font-size:.72rem!important;opacity:.6!important;margin:4px 0 0!important;font-weight:400!important}

/* Per-category gradients */
.kv-cat-fleurs{background:linear-gradient(135deg,#D4E8D0,#B8D4B0)!important;color:#1B3A1E!important}
.kv-cat-premium{background:linear-gradient(135deg,#C8D8C4,#A8C4A0)!important;color:#1B3A1E!important}
.kv-cat-resines{background:linear-gradient(135deg,#E8DCC8,#D4C4A8)!important;color:#3A2E1B!important}
.kv-cat-gummies{background:linear-gradient(135deg,#E0D4E8,#CCC0D8)!important;color:#2E1B3A!important}
.kv-cat-vape{background:linear-gradient(135deg,#D0DCE8,#B8C8D8)!important;color:#1B2A3A!important}
.kv-cat-packs{background:linear-gradient(135deg,#E8E0D0,#D8D0C0)!important;color:#3A351B!important}
.kv-cat-access{background:linear-gradient(135deg,#D8E4E0,#C4D4D0)!important;color:#1B3A34!important}

/* === BENEFITS STRIP === */
.kv-benefits{display:flex!important;justify-content:center!important;gap:12px!important;padding:40px 20px!important;flex-wrap:wrap!important;background:var(--bg)!important}
.kv-benefit{background:rgba(255,255,255,.65)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid var(--border)!important;border-radius:50px!important;padding:10px 24px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:.65rem!important;font-weight:600!important;letter-spacing:.06em!important;color:var(--text)!important;white-space:nowrap!important}
.kv-benefit svg{width:16px!important;height:16px!important;stroke:var(--accent)!important;fill:none!important;stroke-width:2!important}

/* === REVIEWS: frosted glass === */
.kv-reviews{padding:80px 40px!important;max-width:1200px!important;margin:0 auto!important}
.kv-reviews-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
.kv-rev{background:rgba(255,255,255,.55)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:32px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
.kv-rev-quote{font-size:2.5rem!important;color:var(--accent-soft)!important;line-height:.8!important;margin-bottom:12px!important;font-weight:700!important;color:rgba(59,122,87,.15)!important}
.kv-rev p{font-size:.88rem!important;line-height:1.8!important;color:var(--tm)!important;font-style:italic!important;margin:0 0 20px!important}
.kv-rev-author{display:flex!important;align-items:center!important;gap:10px!important}
.kv-rev-avatar{width:36px!important;height:36px!important;border-radius:50%!important;background:var(--accent)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:600!important;font-size:.75rem!important}
.kv-rev-author strong{color:var(--text)!important;font-size:.75rem!important}
.kv-rev-author span{color:var(--accent)!important;font-size:.68rem!important;margin-left:auto!important}

/* === NEWSLETTER === */
.kv-newsletter{padding:60px 40px!important;text-align:center!important;background:var(--g2)!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important}
.kv-nl-inner{max-width:480px!important;margin:0 auto!important;background:rgba(255,255,255,.55)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid var(--border)!important;border-radius:20px!important;padding:40px 36px!important}
.kv-nl-inner h3{font-size:1.3rem!important;font-weight:600!important;color:var(--text)!important;margin:0 0 6px!important}
.kv-nl-inner p{color:var(--tm)!important;font-size:.82rem!important;margin:0 0 20px!important}
.kv-nl-form{display:flex!important;gap:0!important}
.kv-nl-form input{flex:1!important;padding:12px 18px!important;border:1px solid var(--border)!important;border-right:none!important;border-radius:50px 0 0 50px!important;background:rgba(255,255,255,.8)!important;color:var(--text)!important;font-size:.8rem!important;outline:none!important;font-family:var(--sans)!important}
.kv-nl-form input::placeholder{color:var(--tl)!important}
.kv-nl-form input:focus{border-color:var(--accent)!important}
.kv-nl-form button{padding:12px 24px!important;background:var(--accent)!important;color:#fff!important;border:1px solid var(--accent)!important;border-radius:0 50px 50px 0!important;font-weight:600!important;font-size:.62rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important;transition:var(--t)!important;display:flex!important;align-items:center!important;gap:6px!important;font-family:var(--sans)!important}
.kv-nl-form button:hover{background:var(--accent-h)!important}

/* === PRODUCT CARDS === */
.featured-products,.page-home .featured-products{max-width:1400px!important;margin:0 auto!important;padding:0 40px 60px!important}
.featured-products .products-section-title,h2.products-section-title{font-family:var(--sans)!important;font-size:1.5rem!important;font-weight:600!important;color:var(--text)!important;text-align:left!important;margin:40px 0 28px!important;text-transform:none!important}

.page-home .featured-products .products{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-ms-overflow-style:none!important;scrollbar-width:none!important;padding-bottom:8px!important}
.page-home .featured-products .products::-webkit-scrollbar{display:none!important}
.page-home .featured-products .products .product,
.page-home .featured-products .products .js-product,
.page-home .featured-products .products [class*="col-"]{max-width:280px!important;min-width:280px!important;flex:0 0 280px!important;width:280px!important;padding:0!important}
.page-home .products .product-miniature{width:100%!important;scroll-snap-align:start!important}

.products .product-miniature{border:1px solid var(--border)!important;border-radius:var(--r)!important;background:var(--surface)!important;overflow:hidden!important;transition:var(--t)!important;box-shadow:0 2px 12px rgba(0,0,0,.04)!important}
.products .product-miniature:hover{border-color:rgba(59,122,87,.2)!important;transform:translateY(-4px)!important;box-shadow:0 0 0 3px var(--glow),0 16px 40px rgba(0,0,0,.06)!important}
.product-miniature .thumbnail-container{overflow:hidden!important;background:var(--bg2)!important}
.product-miniature .thumbnail-container img{transition:transform .5s var(--ease)!important}
.product-miniature:hover .thumbnail-container img{transform:scale(1.04)!important}
.product-miniature .product-description{padding:14px 16px 18px!important;background:transparent!important}
.product-miniature .product-title a{color:var(--text)!important;font-weight:500!important;font-size:.85rem!important;text-decoration:none!important}
.product-miniature .product-title a:hover{color:var(--accent)!important}
.product-miniature .product-price-and-shipping .price{color:var(--accent)!important;font-weight:600!important;font-size:1rem!important}
.product-miniature .regular-price{color:var(--tl)!important;text-decoration:line-through!important}
.product-flag{background:var(--accent)!important;color:#fff!important;border-radius:8px!important;padding:3px 10px!important;font-size:.55rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.featured-products .all-product-link{text-align:left!important;margin-top:20px!important}
.featured-products .all-product-link a{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:12px 28px!important;border:1.5px solid var(--border)!important;border-radius:50px!important;color:var(--accent)!important;font-size:.65rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none!important;transition:var(--t)!important}
.featured-products .all-product-link a:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}

/* === PRODUCT PAGE === */
#product #content-wrapper{max-width:1400px!important;margin:0 auto!important;padding:24px 40px!important}
.product-price .current-price-value{color:var(--accent)!important;font-size:2rem!important;font-weight:700!important}
.product-add-to-cart .add-to-cart,.product-add-to-cart .btn-primary{background:var(--accent)!important;border:none!important;border-radius:50px!important;padding:16px 48px!important;font-weight:600!important;font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;transition:var(--t)!important;min-width:260px!important;color:#fff!important}
.product-add-to-cart .add-to-cart:hover{background:var(--accent-h)!important;transform:translateY(-2px)!important;box-shadow:0 12px 32px rgba(59,122,87,.25)!important}
.product-variants select{border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:12px 16px!important;font-size:.85rem!important;width:100%!important;max-width:300px!important;background:var(--surface)!important;color:var(--text)!important}
.product-variants select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--glow)!important}
.product-quantity .qty{border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:10px!important;text-align:center!important;font-weight:500!important;width:70px!important;background:var(--surface)!important;color:var(--text)!important}
#product .product-description{font-size:.88rem!important;line-height:1.9!important;color:var(--tm)!important}
#product .product-description h2,#product .product-description h3{color:var(--text)!important;font-weight:600!important}
.nav-tabs{border-bottom:1px solid var(--border)!important}
.nav-tabs .nav-link{color:var(--tl)!important;font-weight:500!important;font-size:.68rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;border:none!important;border-bottom:2px solid transparent!important;padding:14px 24px!important;background:transparent!important;transition:var(--t)!important}
.nav-tabs .nav-link.active{color:var(--accent)!important;border-bottom-color:var(--accent)!important}
.tab-content{background:transparent!important;color:var(--tm)!important}
.blockreassurance_product{border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:16px!important;margin:16px 0!important;background:rgba(255,255,255,.5)!important}
.blockreassurance_product span{color:var(--text)!important;font-size:.82rem!important}

/* Product reviews */
.kv-pr{padding:28px 0!important}
.kv-pr-head{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:24px!important;padding-bottom:14px!important;border-bottom:1px solid var(--border)!important}
.kv-pr-head h3{margin:0!important;font-size:1.1rem!important;font-weight:600!important;color:var(--text)!important}
.kv-pr-avg{color:var(--accent)!important;font-weight:600!important;font-size:.82rem!important}
.kv-pr-item{padding:20px 0!important;border-bottom:1px solid var(--border)!important}
.kv-pr-top{display:flex!important;justify-content:space-between!important;margin-bottom:6px!important}
.kv-pr-top strong{color:var(--text)!important;font-size:.72rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-weight:600!important}
.kv-pr-top span{color:var(--tl)!important;font-size:.72rem!important}
.kv-pr-stars{color:var(--accent)!important;margin-bottom:8px!important;letter-spacing:2px!important}
.kv-pr-item p{font-size:.88rem!important;line-height:1.7!important;color:var(--tm)!important;margin:0!important;font-style:italic!important}

/* === CATEGORY LISTING === */
#category #content-wrapper,.page-category #content-wrapper{max-width:1400px!important;margin:0 auto!important;padding:24px 40px!important}
#category .products,.page-category .products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}
#left-column{background:transparent!important}
#left-column .block-categories{border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:24px!important;background:rgba(255,255,255,.5)!important}
#left-column .block-categories .block-categories-title{color:var(--text)!important;font-weight:600!important}
#left-column .block-categories a{color:var(--tm)!important;transition:var(--t)!important;text-decoration:none!important}
#left-column .block-categories a:hover{color:var(--accent)!important;padding-left:4px!important}
.facet-label .custom-checkbox input:checked+span{background:var(--accent)!important;border-color:var(--accent)!important}
.facet-label a,.facet-label{color:var(--tm)!important}
h1.h1,#category h1,.page-category h1{font-weight:600!important;color:var(--text)!important;font-size:1.8rem!important}

/* === FOOTER === */
.kv-footer{width:100vw!important;margin-left:calc(-50vw + 50%)!important;background:var(--bg2)!important;border-top:1px solid var(--border)!important;color:var(--text)!important;display:block!important}
.kv-footer-top{text-align:center!important;padding:48px 40px 20px!important}
.kv-footer-logo{font-weight:300!important;font-size:1.6rem!important;letter-spacing:.5em!important;color:var(--text)!important}
.kv-footer-tagline{color:var(--tm)!important;font-size:.72rem!important;margin-top:6px!important;font-style:italic!important}
.kv-footer-grid{display:flex!important;justify-content:center!important;gap:72px!important;padding:20px 40px 36px!important}
.kv-footer-col h5{color:var(--accent)!important;font-size:.56rem!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:14px!important}
.kv-footer-col ul{list-style:none!important;padding:0!important;margin:0!important}
.kv-footer-col li{margin-bottom:6px!important}
.kv-footer-col a{color:var(--tm)!important;font-size:.78rem!important;text-decoration:none!important;transition:var(--t)!important}
.kv-footer-col a:hover{color:var(--accent)!important}
.kv-footer-bottom{border-top:1px solid var(--border)!important;padding:18px 40px!important;text-align:center!important}
.kv-footer-bottom p{margin:0!important;color:var(--tl)!important;font-size:.62rem!important;letter-spacing:.03em!important}
.footer-container{display:none!important}

/* === HIDE PS JUNK === */
.block_newsletter,.ps-emailsubscription-block,.wishlist-button-add,.wishlist-button-product{display:none!important}

/* Category: hide sidebar, full-width */
#category #left-column,.page-category #left-column{display:none!important}
#category #content-wrapper,.page-category #content-wrapper{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
#category .products,.page-category .products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important}

/* Fix product cards width */
#category .products .product,
#category .products .js-product,
#category .products [class*="col-"],
.page-category .products .product,
.page-category .products .js-product,
.page-category .products [class*="col-"]{max-width:100%!important;flex:none!important;width:100%!important;padding:0!important}
.product-miniature{width:100%!important}
.product-miniature .thumbnail-container{width:100%!important;overflow:hidden!important;background:var(--bg2)!important;position:relative!important;aspect-ratio:1/1!important}
.product-miniature .thumbnail-top{width:100%!important;height:100%!important}
.product-miniature a.thumbnail,
.product-miniature a.product-thumbnail{display:block!important;width:100%!important;height:100%!important}
.product-miniature a.thumbnail picture,
.product-miniature a.product-thumbnail picture{display:block!important;width:100%!important;height:100%!important}
.product-miniature a.thumbnail picture img,
.product-miniature a.product-thumbnail picture img,
.product-miniature .thumbnail-container img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;max-width:100%!important}
.product-miniature .product-flags{position:absolute!important;top:8px!important;left:8px!important;z-index:3!important}
.product-miniature .product-flag{font-size:.55rem!important;padding:3px 10px!important;white-space:nowrap!important}
.product-miniature .highlighted-informations{display:none!important}

/* === GLOBAL === */
.btn-primary{background-color:var(--accent)!important;border-color:var(--accent)!important;border-radius:50px!important;font-weight:600!important;color:#fff!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.72rem!important}
.btn-primary:hover{background-color:var(--accent-h)!important;border-color:var(--accent-h)!important}
a{color:var(--accent)!important;transition:color .3s!important}
a:hover{color:var(--accent-h)!important;text-decoration:none!important}
#header a,#top-menu a,.kv-pill,.product-title a,.kv-cat,.kv-cat *,.kv-footer-col a{color:inherit!important}
.breadcrumb{background:transparent!important;padding:16px 0!important;font-size:.72rem!important}
.breadcrumb a{color:var(--accent)!important}
.breadcrumb li,.breadcrumb{color:var(--tl)!important}
.pagination .page-item .page-link{border-radius:50px!important;border:1px solid var(--border)!important;margin:0 2px!important;transition:var(--t)!important;background:transparent!important;color:var(--tm)!important}
.pagination .page-item.active .page-link,.pagination .page-item .page-link:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
input[type=text],input[type=email],input[type=password],textarea,select{border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:12px 16px!important;transition:var(--t)!important;background:var(--surface)!important;color:var(--text)!important}
input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--glow)!important}
label{color:var(--text)!important}
.form-control{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
.container,#wrapper .container{max-width:1400px!important}
#wrapper{max-width:100%!important;background:var(--bg)!important;padding-top:0!important}
.page-home #wrapper{padding:0!important}
.page-home #content-wrapper{padding:0!important}
.page-home .container{max-width:100%!important;padding:0!important}
#content-wrapper{padding-top:20px!important}
.card{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}
.card-header,.card-footer{background:var(--bg2)!important;border-color:var(--border)!important;color:var(--text)!important}
.table{color:var(--text)!important}
.table td,.table th{border-color:var(--border)!important}
.alert-info{background:var(--accent-soft)!important;border-color:var(--border)!important;color:var(--text)!important}
#cart .cart-grid{max-width:1400px!important;margin:0 auto!important;padding:0 40px!important}

/* === RESPONSIVE === */
@media(max-width:991px){
.kv-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:40px 24px!important;text-align:center!important}
.kv-hero-left{align-items:center!important}
.kv-desc{margin-left:auto!important;margin-right:auto!important}
.kv-hero-circle{width:min(300px,70vw)!important;height:min(300px,70vw)!important;margin-top:32px!important}
.kv-hero-stats{justify-content:center!important}
.kv-cats-grid{grid-template-columns:1fr 1fr!important}
.kv-reviews-grid{grid-template-columns:1fr!important}
.kv-footer-grid{gap:48px!important}
#category .products,.page-category .products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:767px){
.kv-hero{padding:32px 16px!important}
.kv-title{font-size:2rem!important}
.kv-hero-actions{flex-direction:column!important;align-items:center!important}
.kv-hero-stats{flex-wrap:wrap!important;gap:10px!important;justify-content:center!important}
.kv-cats-grid{grid-template-columns:1fr!important}
.kv-cats{padding:40px 16px!important}
.kv-reviews{padding:40px 16px!important}
.kv-footer-grid{flex-direction:column!important;align-items:center!important;gap:28px!important;text-align:center!important}
.kv-topbar{flex-direction:column!important;gap:4px!important;font-size:.52rem!important}
.kv-nav{justify-content:flex-start!important}
#category .products{grid-template-columns:repeat(2,1fr)!important}
.kv-nl-form{flex-direction:column!important}
.kv-nl-form input{border-radius:50px!important;border-right:1px solid var(--border)!important}
.kv-nl-form button{border-radius:50px!important;justify-content:center!important}
.kv-hero-circle{width:min(260px,80vw)!important;height:min(260px,80vw)!important}
.kv-benefits{gap:8px!important;padding:24px 12px!important}
.kv-benefit{font-size:.58rem!important;padding:8px 16px!important}
}

/* ================================================================
   V7.1 — POLISH COMPLET — TOUTES LES PAGES
   ================================================================ */

/* === HEADER FIX: PS native elements === */
#_desktop_contact_link a{color:var(--tm)!important;font-size:.72rem!important;text-decoration:none!important;font-weight:500!important}
#_desktop_contact_link a:hover{color:var(--accent)!important}
#_desktop_user_info{display:inline-flex!important;align-items:center!important}
#_desktop_user_info a{font-size:.72rem!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:4px!important;text-decoration:none!important}
#_desktop_cart{display:inline-flex!important;align-items:center!important}
#_desktop_cart a,.blockcart .header{font-size:.72rem!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:4px!important;text-decoration:none!important;cursor:pointer!important}
/* Blockcart header specific */
.blockcart .header{color:var(--tm)!important}
.blockcart .header:hover{color:var(--accent)!important}
/* Material Icons: proper sizing, inherited color */
.material-icons{font-family:'Material Icons'!important;font-size:18px!important;vertical-align:middle!important;line-height:1!important;display:inline-block!important;width:auto!important;overflow:visible!important;color:inherit!important}
/* Hide material icons in elements we already hide (language/currency selectors) */
#_desktop_language_selector .material-icons,#_desktop_currency_selector .material-icons{display:none!important}
/* Sort dropdown expand icon */
.products-sort-order .material-icons{font-size:16px!important;color:var(--tm)!important}
/* Quick-view icon in product overlay (already hidden via .highlighted-informations) */
.highlighted-informations .material-icons{font-size:18px!important}
/* Cart icon size */
#_desktop_cart .material-icons{font-size:20px!important;color:var(--accent)!important}
#_desktop_user_info .material-icons{font-size:18px!important;color:var(--tm)!important}
#_desktop_contact_link a::before{content:none!important}
#header .row{align-items:center!important}
#header #search_widget{max-width:280px!important}

/* === PRODUCT FLAG FIX === */
.product-flag{display:inline-block!important;width:auto!important;max-width:fit-content!important}

/* === PRODUCT PAGE POLISH === */
#product{background:var(--bg)!important}
#product #content-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;align-items:start!important}
#product .product-leftside,#product .pb-left-column{grid-column:1!important}
#product .product-rightside,#product .pb-right-column{grid-column:2!important}
#product .product-cover{border-radius:var(--r)!important;overflow:hidden!important;border:1px solid var(--border)!important;background:var(--bg2)!important}
#product .product-cover img{width:100%!important;height:auto!important;display:block!important;transition:transform .4s var(--ease)!important}
#product .product-cover:hover img{transform:scale(1.03)!important}
#product .product-images>li{border-radius:8px!important;overflow:hidden!important;border:1px solid var(--border)!important;cursor:pointer!important;transition:var(--t)!important}
#product .product-images>li:hover,#product .product-images>li.selected{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--glow)!important}
#product .product-images>li img{width:100%!important;height:auto!important;display:block!important}
#product h1.h1{font-size:1.8rem!important;font-weight:600!important;color:var(--text)!important;margin-bottom:12px!important;line-height:1.3!important}
.product-price .current-price-value{font-size:2.2rem!important;font-weight:700!important;color:var(--accent)!important}
.product-price .regular-price{color:var(--tl)!important;text-decoration:line-through!important;font-size:1rem!important}
.product-discount .discount{background:var(--accent)!important;color:#fff!important;border-radius:8px!important;padding:2px 10px!important;font-size:.7rem!important;font-weight:600!important}
.product-information .product-description{font-size:.88rem!important;line-height:1.8!important;color:var(--tm)!important;margin:16px 0!important}
.product-actions{margin:24px 0!important}
.product-add-to-cart{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.product-quantity{display:flex!important;align-items:center!important;gap:4px!important}
.product-quantity .qty{width:60px!important;text-align:center!important;border-radius:12px!important;border:1px solid var(--border)!important;padding:12px 8px!important;font-weight:600!important;background:var(--surface)!important}
.product-variants .product-variants-item{margin:12px 0!important}
.product-variants .product-variants-item label{font-weight:600!important;font-size:.75rem!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--text)!important;margin-bottom:6px!important;display:block!important}
.product-variants select{border-radius:12px!important;border:1px solid var(--border)!important;padding:12px 16px!important;background:var(--surface)!important;color:var(--text)!important;font-size:.85rem!important;min-width:200px!important;cursor:pointer!important}
.product-variants select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--glow)!important}

/* Related products: horizontal scroll */
#product .featured-products .products{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-ms-overflow-style:none!important;scrollbar-width:none!important}
#product .featured-products .products::-webkit-scrollbar{display:none!important}
#product .featured-products .products .product,
#product .featured-products .products [class*="col-"]{max-width:240px!important;min-width:240px!important;flex:0 0 240px!important;padding:0!important}

/* Social sharing */
.social-sharing{margin:16px 0!important}
.social-sharing li a{width:36px!important;height:36px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--border)!important;transition:var(--t)!important;color:var(--tm)!important;background:transparent!important}
.social-sharing li a:hover{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--accent-soft)!important}

/* === CART PAGE === */
#cart{background:var(--bg)!important}
#cart .cart-grid{display:grid!important;grid-template-columns:2fr 1fr!important;gap:32px!important;padding:32px 40px!important}
.cart-items{background:var(--surface)!important;border-radius:var(--r)!important;border:1px solid var(--border)!important;padding:24px!important}
.cart-item{display:flex!important;gap:16px!important;padding:16px 0!important;border-bottom:1px solid var(--border)!important;align-items:center!important}
.cart-item:last-child{border-bottom:none!important}
.cart-item .product-line-info a{color:var(--text)!important;font-weight:500!important;font-size:.88rem!important;text-decoration:none!important}
.cart-item .product-line-info a:hover{color:var(--accent)!important}
.cart-item .product-price{color:var(--accent)!important;font-weight:600!important}
.cart-item img{border-radius:12px!important;width:80px!important;height:80px!important;object-fit:cover!important;border:1px solid var(--border)!important}
.cart-item .remove-from-cart{color:var(--tl)!important;transition:var(--t)!important}
.cart-item .remove-from-cart:hover{color:#d32f2f!important}
.cart-summary{background:var(--surface)!important;border-radius:var(--r)!important;border:1px solid var(--border)!important;padding:28px!important;position:sticky!important;top:120px!important}
.cart-summary .cart-summary-line{display:flex!important;justify-content:space-between!important;padding:8px 0!important;font-size:.88rem!important}
.cart-summary .cart-total{border-top:2px solid var(--border)!important;padding-top:12px!important;margin-top:8px!important;font-weight:700!important;font-size:1.1rem!important}
.cart-summary .checkout a,.cart-detailed-actions a{display:block!important;text-align:center!important;background:var(--accent)!important;color:#fff!important;padding:16px!important;border-radius:50px!important;font-weight:600!important;font-size:.72rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none!important;transition:var(--t)!important;margin-top:16px!important}
.cart-summary .checkout a:hover,.cart-detailed-actions a:hover{background:var(--accent-h)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(59,122,87,.2)!important}

/* === CHECKOUT PAGE === */
#checkout{background:var(--bg)!important}
#checkout #content-wrapper{max-width:1200px!important;margin:0 auto!important;padding:32px 40px!important}
.checkout-step{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;margin-bottom:16px!important;overflow:hidden!important}
.checkout-step .step-title{padding:20px 24px!important;font-weight:600!important;font-size:.88rem!important;color:var(--text)!important;display:flex!important;align-items:center!important;gap:12px!important;cursor:pointer!important;border-bottom:1px solid var(--border)!important}
.checkout-step .step-number{width:32px!important;height:32px!important;border-radius:50%!important;background:var(--bg2)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:.75rem!important;color:var(--tm)!important}
.checkout-step.-current .step-number{background:var(--accent)!important;color:#fff!important}
.checkout-step.-complete .step-number{background:var(--accent)!important;color:#fff!important}
.checkout-step.-current .step-title{color:var(--accent)!important}
.checkout-step .content{padding:24px!important}
.checkout-step .form-group{margin-bottom:16px!important}
.checkout-step .continue{background:var(--accent)!important;color:#fff!important;border:none!important;border-radius:50px!important;padding:14px 40px!important;font-weight:600!important;font-size:.72rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important;transition:var(--t)!important}
.checkout-step .continue:hover{background:var(--accent-h)!important;transform:translateY(-2px)!important}
#checkout .cart-summary-products{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:20px!important}

/* === LOGIN / REGISTER === */
.page-authentication #content-wrapper,.page-authentication #content{max-width:600px!important;margin:40px auto!important;padding:0 24px!important}
.page-authentication .page-header h1{font-size:1.6rem!important;font-weight:600!important;text-align:center!important;margin-bottom:32px!important}
#login-form,#customer-form,.forgotten-password .form-fields{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:36px!important}
#login-form .form-group,#customer-form .form-group{margin-bottom:16px!important}
#login-form label,#customer-form label{font-weight:600!important;font-size:.75rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin-bottom:6px!important;display:block!important}
#login-form .form-control,#customer-form .form-control{border-radius:12px!important;border:1px solid var(--border)!important;padding:12px 16px!important;font-size:.88rem!important;background:var(--bg)!important}
#login-form .form-control:focus,#customer-form .form-control:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--glow)!important}
#login-form #submit-login,#customer-form .form-control-submit,.forgotten-password .form-control-submit{width:100%!important;background:var(--accent)!important;color:#fff!important;border:none!important;border-radius:50px!important;padding:14px!important;font-weight:600!important;font-size:.72rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important;transition:var(--t)!important;margin-top:8px!important}
#login-form #submit-login:hover,#customer-form .form-control-submit:hover{background:var(--accent-h)!important;transform:translateY(-2px)!important}
.page-authentication .no-account,.page-authentication .forgot-password{text-align:center!important;margin-top:16px!important}
.page-authentication .no-account a,.page-authentication .forgot-password a{color:var(--accent)!important;font-weight:500!important}

/* === CONTACT PAGE === */
.page-contact #content-wrapper{max-width:800px!important;margin:0 auto!important;padding:32px 24px!important}
.page-contact .page-header h1{font-size:1.6rem!important;font-weight:600!important;text-align:center!important;margin-bottom:8px!important}
.contact-form{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:36px!important;margin-top:24px!important}
.contact-form .form-group{margin-bottom:16px!important}
.contact-form label{font-weight:600!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-bottom:6px!important;display:block!important}
.contact-form textarea{min-height:150px!important;border-radius:12px!important;resize:vertical!important}
.contact-form .form-control-submit,.contact-form [type=submit]{width:100%!important;background:var(--accent)!important;color:#fff!important;border:none!important;border-radius:50px!important;padding:14px!important;font-weight:600!important;font-size:.72rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important;transition:var(--t)!important}

/* === CMS PAGES (CGV, Mentions, Livraison) === */
.page-cms #content-wrapper,#cms #content-wrapper{max-width:900px!important;margin:0 auto!important;padding:32px 24px!important}
.page-cms .page-header h1,#cms h1{font-size:1.6rem!important;font-weight:600!important;margin-bottom:24px!important}
.page-cms #content,#cms #content{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:40px!important;font-size:.9rem!important;line-height:1.9!important;color:var(--tm)!important}
.page-cms #content h2,#cms #content h2{font-size:1.3rem!important;font-weight:600!important;color:var(--text)!important;margin:28px 0 12px!important}
.page-cms #content h3,#cms #content h3{font-size:1.1rem!important;font-weight:600!important;color:var(--text)!important;margin:20px 0 8px!important}
.page-cms #content p,#cms #content p{margin-bottom:16px!important}
.page-cms #content a,#cms #content a{color:var(--accent)!important;text-decoration:underline!important}
.page-cms #content ul,#cms #content ul{padding-left:20px!important;margin-bottom:16px!important}
.page-cms #content li,#cms #content li{margin-bottom:6px!important;color:var(--tm)!important}

/* === MY ACCOUNT === */
.page-my-account #content-wrapper,.page-customer-account #content-wrapper{max-width:1200px!important;margin:0 auto!important;padding:32px 40px!important}
.page-my-account .page-header h1{font-size:1.6rem!important;font-weight:600!important;margin-bottom:32px!important}
.page-my-account .links{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
.page-my-account .links a{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:28px 24px!important;text-decoration:none!important;color:var(--text)!important;font-weight:500!important;text-align:center!important;transition:var(--t)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}
.page-my-account .links a:hover{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--glow)!important;transform:translateY(-2px)!important}
.page-my-account .links a i{font-size:1.5rem!important;color:var(--accent)!important}
.page-my-account .links a span{font-size:.82rem!important}

/* === SEARCH RESULTS === */
.page-search #content-wrapper,#search #content-wrapper{max-width:1400px!important;margin:0 auto!important;padding:32px 40px!important}
.page-search h1{font-size:1.4rem!important;font-weight:600!important;margin-bottom:24px!important}
.page-search .products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}

/* === 404 PAGE === */
#pagenotfound #content-wrapper,.page-not-found #content-wrapper{max-width:600px!important;margin:0 auto!important;padding:80px 24px!important;text-align:center!important}
#pagenotfound h1,.page-not-found h1{font-size:3rem!important;font-weight:800!important;color:var(--accent)!important;margin-bottom:12px!important}
#pagenotfound .page-not-found h4,.page-not-found h4{font-size:1.2rem!important;font-weight:500!important;color:var(--tm)!important;margin-bottom:32px!important}
#pagenotfound .search-widget,#pagenotfound form{max-width:400px!important;margin:0 auto!important}
#pagenotfound .search-widget input{width:100%!important;border-radius:50px!important;padding:14px 24px!important;border:1px solid var(--border)!important;font-size:.88rem!important}

/* === ORDER CONFIRMATION === */
#order-confirmation #content-wrapper{max-width:900px!important;margin:0 auto!important;padding:32px 24px!important}
#order-confirmation .card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:32px!important}
#order-confirmation .card h3{color:var(--accent)!important;font-weight:600!important}
#order-confirmation .order-confirmation-table{width:100%!important}
#order-confirmation .order-confirmation-table td,#order-confirmation .order-confirmation-table th{padding:10px 12px!important;border-color:var(--border)!important}

/* === CATEGORY POLISH === */
.products-sort-order{margin-bottom:16px!important;position:relative!important}
.products-sort-order .select-title{border:1px solid var(--border)!important;border-radius:12px!important;padding:10px 16px!important;background:var(--surface)!important;color:var(--text)!important;font-size:.78rem!important;cursor:pointer!important;transition:var(--t)!important;display:inline-flex!important;align-items:center!important;gap:4px!important}
.products-sort-order .select-title:hover{border-color:var(--accent)!important}
/* Dropdown menu: hidden by default, shown via Bootstrap .show */
.products-sort-order .dropdown-menu{display:none!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important;overflow:hidden!important;padding:4px 0!important;min-width:200px!important;margin-top:4px!important;position:absolute!important;z-index:50!important;left:0!important;top:100%!important}
.products-sort-order .dropdown-menu.show,.products-sort-order.show .dropdown-menu{display:block!important}
.products-sort-order .dropdown-menu a.select-list{display:block!important;color:var(--text)!important;padding:10px 16px!important;font-size:.78rem!important;transition:var(--t)!important;text-decoration:none!important;white-space:nowrap!important}
.products-sort-order .dropdown-menu a.select-list:hover{background:var(--accent-soft)!important;color:var(--accent)!important}
.products-sort-order .dropdown-menu a.select-list.current{color:var(--accent)!important;font-weight:600!important;background:var(--accent-soft)!important}
#category .total-products,.page-category .total-products{color:var(--tm)!important;font-size:.78rem!important;margin-bottom:16px!important}

/* === GLOBAL FORM ELEMENTS === */
.custom-checkbox input[type=checkbox]+span{border:1.5px solid var(--border)!important;border-radius:4px!important;width:18px!important;height:18px!important;transition:var(--t)!important}
.custom-checkbox input[type=checkbox]:checked+span{background:var(--accent)!important;border-color:var(--accent)!important}
.custom-radio input[type=radio]+span{border:1.5px solid var(--border)!important;transition:var(--t)!important}
.custom-radio input[type=radio]:checked+span{border-color:var(--accent)!important}
.custom-radio input[type=radio]:checked+span::after{background:var(--accent)!important}
.form-group .form-control-comment{color:var(--tl)!important;font-size:.72rem!important;font-style:italic!important}
.alert-success{background:rgba(59,122,87,.08)!important;border:1px solid rgba(59,122,87,.2)!important;color:var(--accent)!important;border-radius:12px!important;padding:14px 20px!important}
.alert-danger,.alert-warning{background:rgba(211,47,47,.06)!important;border:1px solid rgba(211,47,47,.15)!important;color:#c62828!important;border-radius:12px!important;padding:14px 20px!important}

/* === RESPONSIVE: PAGES ADDITIONNELLES === */
@media(max-width:991px){
#cart .cart-grid{grid-template-columns:1fr!important;padding:24px!important}
.cart-summary{position:static!important}
#product #content-wrapper{grid-template-columns:1fr!important;padding:24px!important}
.page-my-account .links{grid-template-columns:repeat(2,1fr)!important}
.page-search .products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:767px){
.page-my-account .links{grid-template-columns:1fr!important}
#login-form,#customer-form,.contact-form{padding:24px!important}
.page-search .products{grid-template-columns:repeat(2,1fr)!important}
#checkout #content-wrapper{padding:16px!important}
}

/* === SCROLLBAR === */
::-webkit-scrollbar{width:4px!important}
::-webkit-scrollbar-track{background:var(--bg)!important}
::-webkit-scrollbar-thumb{background:rgba(59,122,87,.2)!important;border-radius:2px!important}
::-webkit-scrollbar-thumb:hover{background:var(--accent)!important}
::selection{background:rgba(59,122,87,.15)!important;color:var(--text)!important}
