html{box-sizing:border-box;scroll-behavior:smooth}*,*::before,*::after{box-sizing:inherit}body{margin:0;font-family:Inter,sans-serif;background:#ffffff;color:#1a1a1a;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}body.admin-bar .site-header{top:32px}.screen-reader-text{position:absolute;left:-9999px}.site{min-height:100vh;display:flex;flex-direction:column}.lk-main{flex:1}.lk-container{width:min(calc(100% - 48px), 1760px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-bottom:1px solid rgba(31,63,119,.10)}.lk-topbar{background:#1f3f77 !important;color:#fff;font-size:13px;border-bottom:0}.lk-topbar .lk-container{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.lk-header-main{display:grid;grid-template-columns:200px 1fr auto;gap:24px;align-items:center;padding:18px 0}.custom-logo{max-height:56px;width:auto}.lk-branding a{font-size:26px;font-weight:800;letter-spacing:.04em}.lk-search form{display:flex;align-items:center;background:#f3f4f6;padding:8px;border-radius:999px;border:1px solid transparent}.lk-search form:focus-within{background:#fff;border-color:rgba(18,20,23,.16)}.lk-search input[type=search]{width:100%;border:0;background:transparent;padding:10px 14px;outline:0}.lk-search button{border:0;background:#1f3f77;color:#fff;padding:11px 18px;border-radius:999px;font-weight:700;cursor:pointer}.lk-header-tools{display:flex;gap:14px;align-items:center;font-size:14px;font-weight:700}.lk-header-tools a{padding:10px 12px;border-radius:999px}.lk-cart-link{background:#eef3fb;color:#1f3f77}.lk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#1f3f77;color:#fff;padding:0 7px;font-size:12px;font-weight:800}.lk-nav{background:#fff;border-top:1px solid rgba(31,63,119,.10);border-bottom:4px solid #1f3f77}.lk-nav .menu{display:flex;gap:24px;flex-wrap:wrap;list-style:none;margin:0;padding:14px 0}.lk-nav .menu a{font-weight:600}.lk-card{background:#fff;border:1px solid rgba(31,63,119,.10);border-radius:10px;box-shadow:none}.lk-hero{padding:0 0 28px;background:#f3f6fb}.lk-hero-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:0;align-items:stretch;min-height:560px}.lk-hero-copy{padding:72px 64px;background:linear-gradient(180deg,#f7f9fd 0%,#eef3fb 100%);display:flex;flex-direction:column;justify-content:center}.lk-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#1f3f77}.lk-hero-copy h1{font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.02;letter-spacing:-.045em;max-width:13ch;margin:16px 0 18px}.lk-hero-copy p{font-size:18px;color:#49566a;max-width:58ch}.lk-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.lk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:800}.lk-btn-primary{background:#1f3f77;color:#fff}.lk-btn-secondary{background:#fff;border:2px solid #1f3f77;color:#1f3f77}.lk-hero-visual{overflow:hidden}.lk-hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:0}.lk-strip{padding:16px 0}.lk-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lk-strip-item{padding:16px;border-radius:999px;background:#fff;border:1px solid rgba(18,20,23,.1);text-align:center;font-size:14px;font-weight:700}.lk-section{padding:40px 0 72px}.lk-section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:20px}.lk-section-head h2,.lk-section-head h1{margin:0;font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1.05;letter-spacing:-.03em}.lk-section-head p{margin:0;color:#4f5f75}.lk-grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.lk-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lk-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lk-category-card,.lk-product-card,.lk-brand-card,.lk-usage-card,.lk-service-card{background:#fff;border:1px solid rgba(18,20,23,.1);border-radius:10px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lk-category-card:hover,.lk-product-card:hover,.lk-brand-card:hover,.lk-usage-card:hover,.lk-service-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.06);border-color:rgba(18,20,23,.16)}.lk-category-card a,.lk-product-card a,.lk-brand-card a,.lk-usage-card a{display:block;height:100%}.lk-category-card img,.lk-product-card img,.lk-usage-card img{aspect-ratio:1/1;width:100%;object-fit:cover;background:#f3f4f6}.lk-pad{padding:18px}.lk-category-card h3,.lk-product-card h3,.lk-brand-card h3,.lk-usage-card h3,.lk-service-card h3{margin:0 0 8px;font-size:18px;line-height:1.2}.lk-meta{font-size:14px;color:#667085}.lk-price{margin-top:10px;font-size:18px;font-weight:800;color:#1f3f77}.lk-price del{color:#667085;margin-right:8px;font-weight:500}.lk-promo-tag{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#e8f0ff;color:#1f3f77;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.lk-local{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lk-local .lk-card{padding:30px}.lk-points{list-style:none;padding:0;margin:18px 0 0}.lk-points li+li{margin-top:10px}.lk-points li::before{content:'• ';color:#b88300;font-weight:900}.lk-service-card{padding:22px}.lk-brand-card{display:grid;place-items:center;min-height:110px}.lk-brand-card .lk-pad{width:100%;text-align:center}.lk-shop-shell{display:grid;grid-template-columns:280px 1fr;gap:22px}.lk-shop-main{min-width:0}.lk-shop-side .widget:first-child{position:sticky;top:120px}.woocommerce .woocommerce-breadcrumb{font-size:14px;color:#667085;margin-bottom:18px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:20px}.woocommerce .woocommerce-ordering select{border:1px solid rgba(18,20,23,.16);padding:12px 14px;border-radius:14px;background:#fff}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px;margin:0!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%!important;margin:0!important;background:#fff;border:1px solid rgba(18,20,23,.1);border-radius:10px;padding:14px;transition:transform .2s ease,box-shadow .2s ease}.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.06)}.woocommerce ul.products li.product a img{border-radius:8px;background:#f3f4f6;margin-bottom:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;color:#121417;padding:0!important}.woocommerce ul.products li.product .price{font-size:18px!important;color:#121417!important;font-weight:800}.woocommerce span.onsale{background:#1f3f77;color:#fff;border-radius:999px;min-width:auto;min-height:auto;line-height:1;padding:9px 12px;font-weight:800;left:16px;top:16px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.added_to_cart{background:#1f3f77!important;color:#fff!important;border-radius:999px!important;padding:13px 18px!important;font-weight:700!important}.woocommerce div.product{background:#fff;border:1px solid rgba(18,20,23,.1);border-radius:10px;padding:24px;box-shadow:0 12px 34px rgba(15,23,42,.05)}.woocommerce div.product div.images img{border-radius:10px;background:#f3f4f6}.woocommerce div.product .product_title{font-size:clamp(2rem,3vw,3rem);line-height:1.04;letter-spacing:-.03em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#121417;font-size:30px;font-weight:800}.woocommerce-product-details__short-description,.woocommerce-tabs,.related.products{margin-top:24px}.woocommerce div.product form.cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.woocommerce div.product form.cart .quantity input{border:1px solid rgba(18,20,23,.16);border-radius:14px;padding:12px 10px}.woocommerce .product_meta{padding-top:18px;border-top:1px solid rgba(18,20,23,.08);margin-top:18px;color:#667085}.woocommerce-tabs ul.tabs{padding-left:0!important}.woocommerce-tabs ul.tabs li{border-radius:999px!important;border:1px solid rgba(18,20,23,.1)!important;background:#fff!important}.woocommerce-tabs ul.tabs li.active{background:#1f3f77!important}.woocommerce-tabs ul.tabs li.active a{color:#fff!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:16px;border:1px solid rgba(18,20,23,.1);background:#fff;padding:16px 18px}.woocommerce-checkout .col2-set,.woocommerce-account .woocommerce{display:grid;grid-template-columns:1fr 1fr;gap:22px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid rgba(18,20,23,.16)!important;border-radius:16px!important;padding:12px 14px!important;background:#fff!important}.woocommerce-cart table.cart img{width:90px;border-radius:14px}.site-footer{background:#1f3f77;color:rgba(255,255,255,.92);margin-top:40px}.lk-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px;padding:48px 0}.site-footer h3,.site-footer h4{margin:0 0 14px;color:#fff}.site-footer ul{padding:0;list-style:none;margin:0}.site-footer li+li{margin-top:10px}.lk-copyright{padding:18px 0 28px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.55);font-size:14px}.lk-widget,.widget{background:#fff;border:1px solid rgba(18,20,23,.1);padding:18px;border-radius:8px;margin-bottom:18px}.lk-widget-title,.widget-title{margin-top:0;font-size:18px}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1280px!important}@media (max-width:1100px){.lk-header-main,.lk-hero-grid,.lk-local,.lk-footer-grid,.lk-shop-shell,.woocommerce-checkout .col2-set,.woocommerce-account .woocommerce{grid-template-columns:1fr}.lk-grid-6{grid-template-columns:repeat(3,1fr)}.lk-grid-4,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:700px){body.admin-bar .site-header{top:46px}.lk-topbar .lk-container{flex-direction:column;align-items:flex-start}.lk-nav .menu{gap:14px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.lk-strip-grid,.lk-grid-6,.lk-grid-4,.lk-grid-3,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr!important}.lk-header-tools{flex-wrap:wrap}.lk-hero-copy{padding:24px}.woocommerce div.product{padding:18px}}

.woocommerce-page .elementor-section.elementor-section-boxed>.elementor-container,.elementor-section.elementor-section-boxed>.elementor-container{max-width:1680px!important;}
.site-header,.lk-nav,.lk-topbar,.site-footer{width:100%;}
.lk-hero,.lk-strip,.lk-section{width:100%;}
.lk-hero-copy h1{font-weight:800;}
.lk-section-head h2,.lk-section-head h1{font-weight:800;}
.lk-nav .menu{justify-content:flex-start;}
.lk-category-card img,.lk-product-card img,.lk-usage-card img,.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;}
.lk-hero-visual img{border-radius:10px;}
.lk-strip-item{border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.08);}
.lk-topbar{background:#111;}
.lk-btn-primary{background:#111;color:#fff;}
.lk-btn-secondary{background:#fff;border:1px solid rgba(17,17,17,.14);}
.lk-nav .menu a:hover,.lk-header-tools a:hover{color:#7a5a00;}


/* V5 product grid closer to Miidex */
.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:42px 34px!important;align-items:start}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 6px 0 6px!important;border-radius:0!important;text-align:center;position:relative}
.woocommerce ul.products li.product a img{background:transparent!important;border-radius:0!important;margin:0 auto 18px auto!important;max-width:72%;aspect-ratio:auto;object-fit:contain;box-shadow:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.25!important;font-weight:700!important;min-height:38px;margin:0 auto 12px auto!important;max-width:260px;text-align:center}
.woocommerce ul.products li.product .price{display:none!important}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product .added_to_cart{display:none!important}
.woocommerce ul.products li.product .star-rating{display:none!important}
.woocommerce ul.products li.product .onsale{display:none!important}
.woocommerce ul.products li.product .woocommerce-placeholder{border:0!important}
.woocommerce ul.products li.product::after,.woocommerce-page ul.products li.product::after{content:'Disponible';display:block;background:#59c75d;color:#fff;font-size:12px;font-weight:700;line-height:1;padding:9px 12px;border-radius:0;margin:14px auto 0 auto;max-width:180px;text-transform:none}
.woocommerce ul.products li.product .button.yith-wcqv-button,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .tinv-wraper{position:absolute;top:0;right:12px}
.woocommerce ul.products li.product .sku,.woocommerce ul.products li.product .product_type_simple{font-size:13px}
.woocommerce ul.products li.product .lk-ref{font-size:12px;color:#777;margin-bottom:8px;text-align:center}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{margin-bottom:0!important}
.woocommerce .products.columns-4::before,.woocommerce .products.columns-4::after{display:none!important}
@media (max-width:1100px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px 24px!important}}
@media (max-width:800px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 16px!important}.woocommerce ul.products li.product a img{max-width:78%}}
@media (max-width:520px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{max-width:100%}}

body .site, body .lk-main, .lk-hero, .lk-strip, .lk-section, .site-footer{width:100%;max-width:none;}
@media (max-width: 1024px){.lk-header-main{grid-template-columns:1fr;}.lk-hero-grid,.lk-local,.lk-shop-shell,.woocommerce-checkout .col2-set,.woocommerce-account .woocommerce{grid-template-columns:1fr;}.lk-grid-6{grid-template-columns:repeat(3,1fr);}.lk-grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width: 767px){.lk-container{width:min(calc(100% - 24px), 100%);}.lk-topbar .lk-container,.lk-header-main,.lk-section-head{display:block;}.lk-nav .menu{gap:14px;padding:12px 0;}.lk-hero-copy{padding:36px 24px;}.lk-hero-grid{min-height:auto;}.lk-grid-6,.lk-grid-4,.lk-grid-3,.lk-strip-grid,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr!important;}}

.site-header .lk-topbar,.lk-topbar{background:#1f3f77 !important;color:#fff;}

.lk-branding{display:flex;align-items:center}.lk-branding .custom-logo-link,.lk-branding .lk-brand-link{display:inline-flex;align-items:center}.lk-branding .custom-logo{max-height:72px;width:auto}.lk-branding .lk-brand-link{font-size:26px;font-weight:800;letter-spacing:.04em;color:#1f3f77;}

.lk-header-main{grid-template-columns:260px 1fr auto;gap:28px;}
.lk-branding .custom-logo-link{display:flex;align-items:center;min-height:72px;}
.lk-branding .custom-logo{max-height:96px !important;width:auto !important;max-width:240px !important;}
@media (max-width: 767px){.lk-header-main{grid-template-columns:1fr;}.lk-branding .custom-logo{max-height:72px !important;max-width:220px !important;}}

.lk-header-main{grid-template-columns:420px 1fr auto !important;gap:32px !important;align-items:center !important;}
.lk-branding{min-width:380px;}
.lk-branding .custom-logo-link{display:flex;align-items:center;min-height:140px;}
.lk-branding .custom-logo{max-height:180px !important;width:auto !important;max-width:400px !important;}
.lk-search{align-self:center;}
@media (max-width: 1024px){.lk-header-main{grid-template-columns:300px 1fr auto !important;}.lk-branding{min-width:260px;}.lk-branding .custom-logo{max-height:120px !important;max-width:280px !important;}}
@media (max-width: 767px){.lk-header-main{grid-template-columns:1fr !important;}.lk-branding{min-width:0;}.lk-branding .custom-logo-link{min-height:auto;justify-content:center;}.lk-branding .custom-logo{max-height:96px !important;max-width:280px !important;margin-inline:auto;}}

.lk-header-tools:empty{display:none;}
.lk-header-main{grid-template-columns:420px 1fr !important;}
@media (max-width: 1024px){.lk-header-main{grid-template-columns:300px 1fr !important;}}
@media (max-width: 767px){.lk-header-main{grid-template-columns:1fr !important;}}

.lk-nav{width:100% !important;border-top:0 !important;border-bottom:2px solid #1f3f77 !important;background:#fff !important;}
.lk-nav .lk-container{width:100% !important;max-width:none !important;padding-inline:0 !important;}
.lk-nav .menu{width:min(calc(100% - 48px),1760px);margin-inline:auto;padding:10px 24px 0 !important;min-height:12px;}
.lk-nav .menu li,.lk-nav .menu a{display:none !important;}
@media (max-width: 767px){.lk-nav .menu{width:min(calc(100% - 24px),100%);padding:8px 12px 0 !important;}}

.lk-nav{display:none !important;}
.site-header{border-bottom:0 !important;}

.lk-hero-slider{position:relative;width:100%;padding:0 0 24px;background:#fff;overflow:hidden}
.lk-slider-track{position:relative;width:100%;min-height:620px}
.lk-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease;display:block}
.lk-slide.is-active{opacity:1;visibility:visible;position:relative}
.lk-slide img{width:100%;height:620px;object-fit:cover;display:block}
.lk-slide-overlay{position:absolute;inset:auto auto 48px 48px;max-width:760px;background:rgba(10,22,46,.42);backdrop-filter:blur(6px);padding:28px 32px;border-radius:18px;color:#fff}
.lk-slide-overlay h1,.lk-slide-overlay h2{margin:10px 0 12px;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.02;letter-spacing:-.04em;color:#fff;max-width:12ch}
.lk-slide-overlay p{margin:0;font-size:18px;line-height:1.55;color:rgba(255,255,255,.92);max-width:58ch}
.lk-slider-dots{position:absolute;left:48px;bottom:18px;display:flex;gap:10px;z-index:5}
.lk-slider-dots button{width:14px;height:14px;border-radius:999px;border:0;background:rgba(255,255,255,.45);cursor:pointer}
.lk-slider-dots button.is-active{background:#fff;transform:scale(1.08)}
@media (max-width:1024px){.lk-slider-track{min-height:520px}.lk-slide img{height:520px}.lk-slide-overlay{left:24px;right:24px;bottom:56px;max-width:none;padding:24px}.lk-slide-overlay h1,.lk-slide-overlay h2{max-width:none;font-size:clamp(2rem,5vw,3.6rem)}.lk-slider-dots{left:24px}}
@media (max-width:767px){.lk-slider-track{min-height:420px}.lk-slide img{height:420px}.lk-slide-overlay{left:16px;right:16px;bottom:52px;padding:18px 18px 20px}.lk-slide-overlay h1,.lk-slide-overlay h2{font-size:clamp(1.6rem,8vw,2.6rem)}.lk-slide-overlay p{font-size:15px}.lk-slider-dots{left:16px;bottom:16px}}

.lk-hero-slider{padding-bottom:40px !important;}
.lk-slider-dots{left:48px;bottom:32px !important;z-index:20;}
.lk-slider-dots button{box-shadow:0 2px 8px rgba(0,0,0,.18);}
@media (max-width:1024px){.lk-slider-dots{left:24px;bottom:24px !important;}}
@media (max-width:767px){.lk-hero-slider{padding-bottom:32px !important;}.lk-slider-dots{left:16px;bottom:20px !important;}}

.lk-hero-slider{max-width:var(--lk-container, 1280px);margin:24px auto 0;padding-inline:24px;background:transparent !important;}
.lk-slider-track{border-radius:20px;overflow:hidden;min-height:560px;box-shadow:0 18px 50px rgba(15,32,66,.08);}
.lk-slide img{height:560px;border-radius:20px;}
.lk-slider-dots{left:48px;bottom:28px !important;}
@media (max-width:1024px){.lk-hero-slider{margin-top:20px;padding-inline:20px}.lk-slider-track{min-height:500px}.lk-slide img{height:500px}}
@media (max-width:767px){.lk-hero-slider{margin-top:16px;padding-inline:12px}.lk-slider-track{min-height:380px;border-radius:16px}.lk-slide img{height:380px;border-radius:16px}.lk-slider-dots{left:28px;bottom:18px !important;}}

.lk-hero-slider{max-width:none !important;width:100% !important;margin:24px 0 0 !important;padding:0 !important;}
.lk-hero-slider .lk-slider-track{width:100% !important;min-height:560px;margin:0;border-radius:20px;overflow:hidden;}
.lk-hero-slider .lk-slide,.lk-hero-slider .lk-slide.is-active{width:100% !important;}
.lk-hero-slider .lk-slide img{width:100% !important;height:560px;object-fit:cover;display:block;}
.lk-main > .lk-hero-slider,.home .lk-main > .lk-hero-slider{max-width:var(--content-wide,1200px) !important;margin:24px auto 0 !important;padding-inline:0 !important;}
@media (max-width:1024px){.lk-main > .lk-hero-slider,.home .lk-main > .lk-hero-slider{max-width:calc(100% - 40px) !important;margin:20px auto 0 !important;}.lk-hero-slider .lk-slider-track{min-height:500px}.lk-hero-slider .lk-slide img{height:500px}}
@media (max-width:767px){.lk-main > .lk-hero-slider,.home .lk-main > .lk-hero-slider{max-width:calc(100% - 24px) !important;margin:16px auto 0 !important;}.lk-hero-slider .lk-slider-track{min-height:380px;border-radius:16px}.lk-hero-slider .lk-slide img{height:380px}}

.lk-main > .lk-hero-slider,.home .lk-main > .lk-hero-slider{width:100% !important;max-width:1200px !important;margin:24px auto 0 !important;padding:0 !important;display:block !important;}
.lk-hero-slider .lk-slider-track,.lk-hero-slider .lk-slide,.lk-hero-slider .lk-slide.is-active{width:100% !important;max-width:100% !important;}
.lk-hero-slider .lk-slide-overlay{max-width:48% !important;}
.lk-container .lk-hero-slider{max-width:100% !important;}
body .lk-hero-slider{box-sizing:border-box !important;}
@media (max-width:1024px){.lk-main > .lk-hero-slider,.home .lk-main > .lk-hero-slider{max-width:1200px !important;width:calc(100% - 40px) !important;}}
@media (max-width:767px){.lk-main > .lk-hero-slider,.home .lk-main > .lk-hero-slider{width:calc(100% - 24px) !important;}.lk-hero-slider .lk-slide-overlay{max-width:calc(100% - 32px) !important;}}

.lk-container > .lk-hero-slider{max-width:none !important;width:100% !important;margin:24px 0 0 !important;padding:0 !important;}

.lk-categories-showcase{padding-top:8px !important;}
.lk-showcase-head{margin-bottom:26px;}
.lk-showcase-head h2{margin:0;font-size:clamp(2rem,2.8vw,3.1rem);line-height:1.15;font-weight:500;letter-spacing:-.03em;color:#172033;max-width:24ch;}
.lk-category-showcase-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;}
.lk-category-showcase-card{background:#f3f3f3;border-radius:16px;overflow:hidden;min-height:290px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04);}
.lk-category-showcase-card a{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;padding:20px 18px 28px;text-align:center;color:#172033;text-decoration:none;}
.lk-category-showcase-card img{width:100%;max-width:180px;height:170px;object-fit:contain;margin:8px auto 18px;mix-blend-mode:multiply;}
.lk-category-showcase-label{font-size:clamp(1.15rem,1.5vw,1.5rem);line-height:1.2;font-weight:500;color:#172033;}
.lk-category-showcase-fallback{width:100%;max-width:180px;height:170px;margin:8px auto 18px;border-radius:12px;background:linear-gradient(180deg,#ffffff 0%,#ececec 100%);}
@media (max-width:1200px){.lk-category-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:767px){.lk-showcase-head h2{max-width:none;font-size:clamp(1.6rem,8vw,2.3rem)}.lk-category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lk-category-showcase-card{min-height:220px}.lk-category-showcase-card a{padding:14px 12px 18px}.lk-category-showcase-card img,.lk-category-showcase-fallback{max-width:120px;height:110px}.lk-category-showcase-label{font-size:1.05rem}}

.lk-categories-showcase{margin-top:2cm !important;padding-top:0 !important;}


.lk-categories-showcase .lk-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:24px !important;
  width:100% !important;
}
.lk-categories-showcase .lk-card{
  width:100% !important;
  min-width:0 !important;
}
@media (max-width: 1200px){
  .lk-categories-showcase .lk-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (max-width: 768px){
  .lk-categories-showcase .lk-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}


.lk-categories-showcase .lk-container{max-width:1200px;margin:0 auto;}
.lk-categories-showcase .lk-grid{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:24px !important;width:100% !important;}
.lk-categories-showcase .lk-card{display:flex !important;flex-direction:column !important;justify-content:flex-end !important;min-height:220px !important;padding:18px !important;border-radius:16px !important;background:#f1f1f1 !important;text-decoration:none !important;color:#111827 !important;width:100% !important;min-width:0 !important;}
.lk-categories-showcase .lk-thumb{display:block !important;height:140px !important;border-radius:12px !important;background:linear-gradient(180deg,#f6f6f6,#ececec) !important;margin-bottom:14px !important;}
.lk-categories-showcase .lk-card h3{font-size:18px !important;line-height:1.2 !important;font-weight:500 !important;margin:0 !important;}
@media (max-width: 1200px){.lk-categories-showcase .lk-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
@media (max-width: 768px){.lk-categories-showcase .lk-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}


.lk-category-showcase-grid{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:16px !important;align-items:stretch !important;}
.lk-category-showcase-card{width:100% !important;max-width:none !important;}
.lk-category-showcase-card a,.lk-category-showcase-card > div{height:100% !important;}
@media (max-width: 1200px){.lk-category-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
@media (max-width: 768px){.lk-category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}


.lk-category-showcase-grid{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:16px !important;align-items:stretch !important;}
.lk-category-showcase-card{width:100% !important;max-width:none !important;display:block !important;}
.lk-category-showcase-card a{display:flex !important;flex-direction:column !important;height:100% !important;}
.lk-category-showcase-fallback{display:block !important;height:140px !important;border-radius:12px !important;background:linear-gradient(180deg,#f6f6f6,#ececec) !important;margin-bottom:14px !important;}
@media (max-width: 1200px){.lk-category-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
@media (max-width: 768px){.lk-category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}


.lk-categories-showcase .lk-container{width:100% !important;max-width:none !important;}
.lk-categories-showcase{padding-left:0 !important;padding-right:0 !important;}
.lk-category-showcase-grid{width:100% !important;max-width:none !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:12px !important;}
.lk-category-showcase-card{width:100% !important;max-width:none !important;min-width:0 !important;}


.lk-search-wrap{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;}
.lk-phone-btn{width:48px;height:48px;border:1px solid rgba(31,63,119,.12);border-radius:999px;background:#fff;color:#1f3f77;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;font-weight:700;}
.lk-phone-btn:hover{background:#eef3fb;}
.lk-contact-modal[hidden]{display:none !important;}
.lk-contact-modal{position:fixed;inset:0;z-index:9999;}
.lk-contact-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);}
.lk-contact-panel{position:absolute;top:96px;right:48px;width:min(360px,calc(100% - 32px));background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 60px rgba(0,0,0,.18);border:1px solid rgba(31,63,119,.10);}
.lk-contact-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#1f3f77;}
.lk-contact-panel h3{margin:0 0 10px;font-size:24px;}
.lk-contact-panel p{margin:0 0 18px;color:#4f5f75;}
.lk-contact-actions{display:grid;gap:10px;}
.lk-contact-call,.lk-contact-mail{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;font-weight:700;}
.lk-contact-call{background:#1f3f77;color:#fff;}
.lk-contact-mail{background:#eef3fb;color:#1f3f77;}
body.lk-modal-open{overflow:hidden;}
@media (max-width: 768px){.lk-contact-panel{right:16px;top:84px;}.lk-search-wrap{grid-template-columns:1fr auto;}}


.lk-phone-icon{width:20px;height:20px;display:block;}
.lk-contact-info{display:grid;gap:12px;margin:0 0 18px;}
.lk-contact-item{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid rgba(31,63,119,.08);}
.lk-contact-item strong{font-size:13px;letter-spacing:.02em;color:#1f3f77;}
.lk-contact-item span,.lk-contact-item a{color:#1f2937;font-size:14px;text-decoration:none;}
.lk-contact-item a:hover{color:#1f3f77;}

.lk-contact-item span br{display:block;content:"";margin-top:2px;}


.lk-header-shadow{position:fixed;top:calc(var(--wp-admin--admin-bar--height,0px) + 92px);left:0;right:0;height:18px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:98;background:linear-gradient(to bottom,rgba(15,23,42,.14),rgba(15,23,42,0));}
body.lk-header-scrolled .lk-header-shadow{opacity:1;}
@media (max-width: 782px){.lk-header-shadow{top:82px;}}

.lk-header-shadow{display:none !important;}
.site-header{transition:box-shadow .2s ease,border-color .2s ease;}
html.lk-header-scrolled .site-header{box-shadow:0 10px 24px rgba(15,23,42,.10);border-bottom-color:rgba(31,63,119,.16);}


.lk-menu-toggle{width:56px;height:56px;display:inline-flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;border:0;background:transparent;cursor:pointer;margin-right:18px;flex:0 0 auto;}
.lk-menu-toggle span{display:block;width:28px;height:2px;background:#111827;border-radius:2px;transition:transform .2s ease,opacity .2s ease;}
.lk-menu-drawer[hidden]{display:none !important;}
.lk-menu-drawer{position:fixed;inset:0;z-index:99999;}
.lk-menu-overlay{position:absolute;inset:0;background:rgba(17,24,39,.18);}
.lk-menu-panel{position:relative;height:100%;background:#fff;display:flex;flex-direction:column;}
.lk-menu-head{height:74px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid rgba(15,23,42,.08);}
.lk-menu-close{margin-left:auto;border:0;background:transparent;font-size:42px;line-height:1;color:#111827;cursor:pointer;}
.lk-menu-body{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 74px);}
.lk-menu-sidebar{padding:20px 24px;border-right:1px solid rgba(15,23,42,.08);overflow:auto;}
.lk-drawer-nav,.lk-drawer-nav ul{list-style:none;margin:0;padding:0;}
.lk-drawer-nav > li{margin:0 0 14px;}
.lk-drawer-nav a{display:block;text-decoration:none;color:#111827;font-size:28px;font-weight:600;line-height:1.2;padding:6px 0;}
.lk-drawer-nav .current-menu-item > a,.lk-drawer-nav a:hover{color:#ec4899;}
.lk-menu-mega{overflow:auto;padding:22px 26px;}
.lk-menu-mega-inner{min-height:100%;}
.lk-menu-open{overflow:hidden;}
.lk-menu-mega .mega-menu-wrap{background:transparent !important;}
.lk-menu-mega .mega-menu-wrap .mega-menu-toggle{display:none !important;}
.lk-menu-mega .mega-menu-wrap #mega-menu-primary{display:block !important;background:transparent !important;}
.lk-menu-mega .mega-menu-wrap #mega-menu-primary > li.mega-menu-item{float:none !important;display:block !important;}
@media (max-width: 1024px){.lk-menu-body{grid-template-columns:1fr;}.lk-menu-sidebar{border-right:0;border-bottom:1px solid rgba(15,23,42,.08);}.lk-drawer-nav a{font-size:22px;}}


.site-header .site-branding{flex:0 0 auto;max-width:360px;}
.lk-menu-toggle{margin-right:20px;margin-left:10px;width:48px;height:48px;display:inline-flex !important;visibility:visible !important;opacity:1 !important;}
.lk-menu-toggle span{background:#233f8c;height:2.5px;width:26px;}
.lk-search-wrap{flex:0 1 980px;max-width:980px;min-width:540px;}
.lk-search{max-width:900px;}
@media (max-width: 1280px){.lk-search-wrap{max-width:820px;min-width:420px;}}
@media (max-width: 980px){.lk-menu-toggle{order:2;margin-left:12px;margin-right:12px;}.lk-search-wrap{min-width:0;max-width:none;flex:1 1 auto;}}


.site-header .site-header-inner{display:flex;align-items:center;gap:18px;}
.site-header .lk-menu-toggle{position:relative !important;display:flex !important;visibility:visible !important;opacity:1 !important;width:42px !important;height:42px !important;min-width:42px !important;flex:0 0 42px !important;padding:0 !important;margin:0 6px 0 6px !important;border:none !important;background:transparent !important;z-index:30 !important;align-items:center !important;justify-content:center !important;flex-direction:column !important;gap:5px !important;}
.site-header .lk-menu-toggle span{display:block !important;width:26px !important;height:3px !important;border-radius:2px !important;background:#233f8c !important;opacity:1 !important;}
.site-header .lk-search-wrap{flex:0 1 860px !important;max-width:860px !important;min-width:420px !important;}
.site-header .lk-search{max-width:780px !important;}
@media (max-width: 980px){.site-header .lk-search-wrap{min-width:0 !important;max-width:none !important;flex:1 1 auto !important;}}

.site-header .site-header-inner{display:grid !important;grid-template-columns:auto 36px minmax(0,1fr);align-items:center;column-gap:10px;row-gap:0;}
.site-header .site-branding{max-width:none !important;margin:0 !important;}
.site-header .lk-menu-toggle{margin:0 2px 0 0 !important;width:36px !important;height:36px !important;min-width:36px !important;flex:none !important;justify-self:start !important;}
.site-header .lk-menu-toggle span{width:22px !important;height:2.5px !important;}
.site-header .lk-search-wrap{display:grid !important;grid-template-columns:minmax(0,1fr) 48px !important;align-items:center !important;gap:10px !important;max-width:none !important;min-width:0 !important;width:100% !important;flex:none !important;}
.site-header .lk-search{max-width:none !important;width:100% !important;min-width:0 !important;}
.site-header .lk-search form,.site-header .search-form,.site-header .woocommerce-product-search{width:100% !important;}
.site-header .lk-phone-btn{width:44px !important;height:44px !important;min-width:44px !important;justify-self:end !important;}
@media (max-width: 980px){.site-header .site-header-inner{grid-template-columns:auto 34px minmax(0,1fr) !important;column-gap:8px !important;}.site-header .lk-search-wrap{grid-template-columns:minmax(0,1fr) 44px !important;}}

.site-header .site-header-inner{display:grid !important;grid-template-columns:auto 42px minmax(0,1fr) 48px !important;align-items:center !important;column-gap:14px !important;row-gap:0 !important;width:100% !important;}
.site-header .site-branding{grid-column:1 !important;align-self:center !important;max-width:none !important;margin:0 !important;}
.site-header .lk-menu-toggle{grid-column:2 !important;align-self:center !important;justify-self:start !important;margin:0 !important;width:42px !important;height:42px !important;min-width:42px !important;display:flex !important;}
.site-header .lk-search-wrap{grid-column:3 / 5 !important;display:grid !important;grid-template-columns:minmax(0,1fr) 48px !important;align-items:center !important;gap:12px !important;width:100% !important;max-width:none !important;min-width:0 !important;margin:0 !important;}
.site-header .lk-search{width:100% !important;max-width:none !important;min-width:0 !important;}
.site-header .lk-search form,.site-header .search-form,.site-header .woocommerce-product-search{width:100% !important;max-width:none !important;}
.site-header .lk-search input[type="search"],.site-header .lk-search input[type="text"],.site-header .search-field{width:100% !important;}
.site-header .lk-phone-btn{width:48px !important;height:48px !important;min-width:48px !important;justify-self:end !important;margin:0 !important;}
@media (max-width: 1100px){.site-header .site-header-inner{grid-template-columns:auto 38px minmax(0,1fr) 44px !important;column-gap:10px !important;}.site-header .lk-search-wrap{grid-template-columns:minmax(0,1fr) 44px !important;gap:10px !important;}}
@media (max-width: 820px){.site-header .site-header-inner{grid-template-columns:1fr !important;row-gap:12px !important;}.site-header .site-branding,.site-header .lk-menu-toggle,.site-header .lk-search-wrap{grid-column:auto !important;}.site-header .lk-search-wrap{grid-template-columns:minmax(0,1fr) 44px !important;}}

.site-header .site-header-inner{grid-template-columns:max-content 42px minmax(680px,1fr) 48px !important;}
.site-header .lk-search-wrap{grid-column:3 / 5 !important;grid-template-columns:minmax(0,1fr) 48px !important;width:100% !important;max-width:none !important;}
.site-header .lk-search,.site-header .lk-search > *, .site-header .lk-search form,.site-header .search-form,.site-header .woocommerce-product-search{width:100% !important;max-width:none !important;}
.site-header .lk-search input[type="search"],.site-header .lk-search input[type="text"],.site-header .search-field{width:100% !important;min-width:0 !important;}
@media (max-width: 1400px){.site-header .site-header-inner{grid-template-columns:max-content 42px minmax(520px,1fr) 48px !important;}}
@media (max-width: 1100px){.site-header .site-header-inner{grid-template-columns:max-content 38px minmax(360px,1fr) 44px !important;}}


/* Header final fix */
.site-header .site-header-inner{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  width:100% !important;
  flex-wrap:nowrap !important;
}
.site-header .site-branding{
  flex:0 0 auto !important;
  width:auto !important;
  margin:0 !important;
  max-width:none !important;
}
.site-header .lk-menu-toggle{
  flex:0 0 42px !important;
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  margin:0 !important;
}
.site-header .lk-search-wrap{
  flex:1 1 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}
.site-header .lk-search{
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
}
.site-header .lk-search form,
.site-header .search-form,
.site-header .woocommerce-product-search{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  max-width:none !important;
}
.site-header .lk-search input[type="search"],
.site-header .lk-search input[type="text"],
.site-header .search-field{
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
}
.site-header .lk-phone-btn{
  flex:0 0 48px !important;
  width:48px !important;
  min-width:48px !important;
  height:48px !important;
  margin:0 !important;
}
@media (max-width: 820px){
  .site-header .site-header-inner{flex-wrap:wrap !important;}
  .site-header .lk-search-wrap{width:100% !important;flex:1 0 100% !important;}
}


/* Targeted header width fix */
.site-header .container,
.site-header .site-header-inner,
.site-header .header-inner,
.site-header .header-content{
  max-width:none !important;
}
.site-header .site-header-inner{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
}
.site-header .site-branding{flex:0 0 auto !important; margin-right:6px !important;}
.site-header .lk-menu-toggle{flex:0 0 42px !important; margin-right:10px !important;}
.site-header .lk-search-wrap{
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}
.site-header .lk-search{
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}
.site-header .lk-search form,
.site-header .search-form,
.site-header .woocommerce-product-search{
  width:100% !important;
  max-width:none !important;
  display:flex !important;
  align-items:center !important;
}
.site-header .lk-search .search-field,
.site-header .lk-search input[type="search"],
.site-header .lk-search input[type="text"]{
  width:100% !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
.site-header .lk-search button,
.site-header .lk-search input[type="submit"]{
  flex:0 0 auto !important;
}
.site-header .lk-phone-btn{flex:0 0 48px !important; margin-left:0 !important;}


/* Clean header override based on actual DOM */
.lk-header-main{
  display:grid !important;
  grid-template-columns:auto 42px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  padding:18px 0 !important;
}
.lk-branding{
  grid-column:1 !important;
  display:flex !important;
  align-items:center !important;
  min-width:max-content !important;
}
.lk-menu-toggle{
  grid-column:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  gap:5px !important;
  flex-direction:column !important;
}
.lk-menu-toggle span{
  display:block !important;
  width:22px !important;
  height:2.5px !important;
  border-radius:2px !important;
  background:#1f3f77 !important;
}
.lk-search-wrap{
  grid-column:3 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 48px !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}
.lk-search{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}
.lk-search form{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}
.lk-search input[type=search]{
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
}
.lk-search button{
  flex:0 0 auto !important;
}
.lk-phone-btn{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  margin:0 !important;
  justify-self:end !important;
}
.lk-header-tools{
  display:none !important;
}
@media (max-width: 900px){
  .lk-header-main{
    grid-template-columns:auto 40px minmax(0,1fr) !important;
    gap:10px !important;
  }
  .lk-search-wrap{
    grid-template-columns:minmax(0,1fr) 44px !important;
    gap:10px !important;
  }
  .lk-phone-btn{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
  }
}

/* === Mega menu integrated in header === */
.site-header{
  position:relative;
  overflow:visible;
}

.lk-menu-toggle{
  width:28px;
  height:28px;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  border:0;
  background:transparent;
  color:#1f3f77;
  cursor:pointer;
  padding:0;
  appearance:none;
  -webkit-appearance:none;
}

.lk-menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  margin:0;
  background:currentColor;
  border-radius:999px;
  pointer-events:none;
}

.site-header .lk-menu-drawer{
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  bottom:auto;
  width:100%;
  background:#fff;
  border-top:1px solid rgba(31,63,119,.08);
  border-bottom:1px solid rgba(31,63,119,.10);
  z-index:20;
}

.site-header .lk-menu-drawer[hidden]{
  display:none !important;
}

.lk-menu-panel{
  width:min(calc(100% - 48px),1760px);
  margin:0 auto;
  background:#fff;
}

.lk-menu-head{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding:10px 0 0;
}

.lk-menu-close{
  border:0;
  background:transparent;
  font-size:36px;
  line-height:1;
  color:#111827;
  cursor:pointer;
  padding:0;
}

.lk-menu-body{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:36px;
  padding:18px 0 24px;
  align-items:start;
}

.lk-menu-sidebar{
  border-right:1px solid rgba(31,63,119,.10);
  padding-right:24px;
}

.lk-drawer-nav{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}

.lk-drawer-nav li a{
  display:block;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
  color:#111827;
}

.lk-menu-mega-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 170px 170px;
  gap:22px;
  align-items:start;
}

.lk-mega-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 28px;
}

.lk-mega-col h3{
  margin:0 0 10px;
  font-size:16px;
  line-height:1.2;
  font-weight:800;
  color:#1f2937;
}

.lk-mega-col ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}

.lk-mega-col ul li a{
  display:block;
  font-size:14px;
  line-height:1.35;
  color:#4b5563;
  font-weight:500;
}

.lk-menu-highlight-stack{
  display:grid;
  gap:14px;
}

.lk-highlight-card{
  display:block;
  border:1px solid rgba(31,63,119,.10);
  background:#fff;
  overflow:hidden;
}

.lk-highlight-media{
  display:block;
  height:86px;
  background-size:cover;
  background-position:center;
}

.lk-highlight-media-one{
  background:url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=800&q=80') center/cover no-repeat;
}

.lk-highlight-media-two{
  background:url('https://images.unsplash.com/photo-1484154218962-a197022b5858?auto=format&fit=crop&w=800&q=80') center/cover no-repeat;
}

.lk-highlight-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  font-size:13px;
  font-weight:700;
  color:#1f2937;
}

.lk-highlight-title::after{
  content:'→';
  font-size:16px;
  color:#6b7280;
}

.lk-menu-promo{
  position:relative;
  display:block;
  min-height:258px;
  overflow:hidden;
  background:#1f3f77;
  color:#fff;
}

.lk-menu-promo-media{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(12,22,49,.15),rgba(21,39,84,.88)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=900&q=80') center/cover no-repeat;
}

.lk-menu-promo-content{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
  min-height:258px;
  padding:20px 16px;
}

.lk-menu-promo-content strong{
  font-size:18px;
  line-height:1.05;
  font-weight:800;
  max-width:8ch;
}

.lk-menu-promo-content span{
  font-size:14px;
  font-weight:700;
}

.lk-menu-promo-content em{
  font-style:normal;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}

@media (max-width:1100px){
  .lk-menu-mega-layout{
    grid-template-columns:minmax(0,1fr);
  }

  .lk-menu-highlight-stack,
  .lk-menu-promo{
    display:none;
  }
}

@media (max-width:860px){
  .lk-menu-body{
    grid-template-columns:1fr;
  }

  .lk-menu-sidebar{
    border-right:0;
    border-bottom:1px solid rgba(31,63,119,.10);
    padding-right:0;
    padding-bottom:18px;
  }

  .lk-mega-links{
    grid-template-columns:1fr;
  }
}

/* ============================================================
   LedKaraib — PATCH CUMULATIF v3.6.0
   = base v3.5.0 validee + menu drawer 3.3.9 (liens Woo reels)
   ============================================================ */

html,body{margin:0 !important;padding:0 !important;}

/* Header sticky */
.site-header{position:sticky !important;top:0 !important;z-index:100 !important;background:#fff !important;overflow:visible !important;margin:0 !important;padding:0 !important;box-shadow:0 1px 0 rgba(15,23,42,.06);}
body.admin-bar .site-header{top:32px !important;}
@media (max-width:782px){body.admin-bar .site-header{top:46px !important;}}
.site-header .lk-nav,.lk-nav{display:none !important;}
main.lk-main,.site-main,#content,main#main{padding-top:20px !important;margin-top:0 !important;}
html{scroll-padding-top:148px !important;}

/* Header bar */
.lk-header-main{display:grid !important;grid-template-columns:auto auto minmax(0,1fr) !important;align-items:center !important;gap:18px !important;padding:14px 0 !important;min-height:96px !important;}
.lk-header-main .lk-branding{grid-column:1 !important;display:flex !important;align-items:center !important;}
.lk-header-main .lk-menu-toggle{grid-column:2 !important;justify-self:start !important;align-self:center !important;}
.lk-header-main .lk-search-wrap{grid-column:3 !important;display:grid !important;grid-template-columns:minmax(0,1fr) 48px !important;align-items:center !important;gap:12px !important;width:100% !important;}
.lk-header-main .lk-search,.lk-header-main .lk-search form{width:100% !important;max-width:none !important;}
.lk-header-main .lk-search input[type=search]{width:100% !important;}
.lk-header-main .lk-phone-btn{width:48px !important;height:48px !important;justify-self:end !important;}

/* Burger 3 traits */
.site-header .lk-menu-toggle{position:relative !important;width:48px !important;height:48px !important;display:inline-flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:5px !important;background:transparent !important;border:0 !important;cursor:pointer !important;padding:0 !important;}
.site-header .lk-menu-toggle .lk-icon-burger,.site-header .lk-menu-toggle .lk-icon-close{display:none !important;}
.site-header .lk-menu-toggle > span{display:block !important;width:26px !important;height:2.5px !important;background:#1f3f77 !important;border-radius:2px !important;transition:transform .25s ease,opacity .2s ease;}
.site-header .lk-menu-toggle[aria-expanded="true"] > span:nth-child(1){transform:translateY(7.5px) rotate(45deg) !important;}
.site-header .lk-menu-toggle[aria-expanded="true"] > span:nth-child(2){opacity:0 !important;}
.site-header .lk-menu-toggle[aria-expanded="true"] > span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg) !important;}

/* Drawer borne */
.lk-menu-overlay,.lk-menu-backdrop,.lk-menu-drawer-overlay{display:none !important;background:transparent !important;pointer-events:none !important;}
body.lk-menu-open{overflow:auto !important;}
.lk-menu-drawer{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;bottom:auto !important;height:auto !important;max-height:none !important;min-height:0 !important;width:100% !important;background:#fff !important;z-index:90 !important;border-top:1px solid rgba(31,63,119,.08) !important;box-shadow:0 18px 30px rgba(15,23,42,.08) !important;}
.lk-menu-drawer[hidden]{display:none !important;}
.lk-menu-head,.lk-menu-close{display:none !important;}
.lk-menu-panel,.lk-menu-body,.lk-menu-sidebar,.lk-menu-mega{height:auto !important;max-height:none !important;min-height:0 !important;overflow:visible !important;}
.lk-menu-panel{position:relative !important;display:block !important;width:min(calc(100% - 48px),1760px) !important;margin:0 auto !important;padding:0 !important;background:#fff !important;}
.lk-menu-body{display:grid !important;grid-template-columns:220px minmax(0,1fr) !important;gap:36px !important;padding:18px 0 24px !important;align-items:start !important;}
.lk-menu-sidebar{padding:0 24px 0 0 !important;border-right:1px solid rgba(31,63,119,.10) !important;}
.lk-drawer-nav,.lk-drawer-nav ul{list-style:none !important;margin:0 !important;padding:0 !important;}
.lk-drawer-nav a{display:block !important;font-size:14px !important;font-weight:600 !important;color:#111827 !important;padding:10px 12px !important;border-radius:6px !important;cursor:pointer !important;text-decoration:none !important;}
.lk-drawer-nav a:hover{background:rgba(31,63,119,.06) !important;color:#1f3f77 !important;}
.lk-drawer-nav li.is-active > a{background:rgba(31,63,119,.10) !important;color:#1f3f77 !important;}
.lk-mega-pane{display:none;}
.lk-mega-pane.is-active{display:block;}
.lk-mega-pane h3{font-size:15px;font-weight:700;color:#111827;margin:0 0 12px;}
.lk-mega-pane ul{list-style:none;margin:0;padding:0;}
.lk-mega-pane li{margin:0 0 8px;}
.lk-mega-pane li a{font-size:14px;color:#374151;text-decoration:none;}
.lk-mega-pane li a:hover{color:#1f3f77;text-decoration:underline;}
.lk-mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;}
@media (max-width:860px){.lk-menu-body{grid-template-columns:1fr !important;}.lk-menu-sidebar{border-right:0 !important;border-bottom:1px solid rgba(31,63,119,.10) !important;padding:0 0 18px !important;}}

/* Grille categories */
.lk-section.lk-categories-showcase{padding:8px 0 24px !important;}
.lk-category-showcase-grid{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:18px !important;list-style:none !important;padding:0 !important;margin:0 !important;}
@media (max-width:1200px){.lk-category-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
@media (max-width:768px){.lk-category-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;}}
@media (max-width:480px){.lk-category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
.lk-category-showcase-card{position:relative !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;aspect-ratio:1/1 !important;background:#fff !important;border:1px solid #e5e7eb !important;border-radius:14px !important;overflow:hidden !important;box-shadow:0 1px 2px rgba(15,23,42,.04) !important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important;list-style:none !important;padding:0 !important;}
.lk-category-showcase-card > a,.lk-category-showcase-card .lk-category-showcase-link{position:absolute !important;inset:0 !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;text-decoration:none !important;color:inherit !important;background:#fff !important;}
.lk-category-showcase-fallback{position:absolute !important;inset:0 !important;background:#fff !important;background-image:none !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:14% 14% 26% !important;}
.lk-category-showcase-card img,.lk-category-showcase-fallback img{position:absolute !important;inset:0 !important;margin:auto !important;max-width:70% !important;max-height:55% !important;width:auto !important;height:auto !important;object-fit:contain !important;background:transparent !important;transition:transform .35s ease !important;}
.lk-category-showcase-label,.lk-category-showcase-label1,.lk-category-showcase-card .lk-category-showcase-title{position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;margin:0 !important;padding:10px 12px !important;font-size:14px !important;font-weight:600 !important;text-align:center !important;color:#1f2937 !important;background:#fff !important;border-top:1px solid #f1f1f1 !important;z-index:2 !important;}
.lk-category-showcase-card:hover{transform:translateY(-4px) !important;border-color:#1f3f77 !important;box-shadow:0 12px 28px rgba(31,63,119,.14),0 2px 6px rgba(15,23,42,.06) !important;}
.lk-category-showcase-card:hover img{transform:scale(1.06) !important;}
.lk-category-showcase-card:hover .lk-category-showcase-label,.lk-category-showcase-card:hover .lk-category-showcase-label1,.lk-category-showcase-card:hover .lk-category-showcase-title{color:#1f3f77 !important;}


/* === v3.6.3 — Colonne Produits en avant a droite du mega === */
.lk-menu-body{ grid-template-columns:220px minmax(0,1fr) 280px !important; }
@media (max-width:1100px){ .lk-menu-body{ grid-template-columns:220px minmax(0,1fr) !important; } .lk-featured{ display:none !important; } }
@media (max-width:860px){ .lk-menu-body{ grid-template-columns:1fr !important; } }

.lk-featured{
  border-left:1px solid rgba(31,63,119,.10);
  padding-left:24px;
  display:flex; flex-direction:column; gap:14px;
  align-self:stretch;
}
.lk-featured h4{
  font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:#7a7974; margin:0 0 4px;
}
.lk-featured-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:12px;
}
.lk-featured-card{
  display:flex; flex-direction:column; gap:6px;
  text-decoration:none; color:inherit;
  background:#fff;
  border:1px solid #eef0f3; border-radius:10px;
  padding:8px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.lk-featured-card:hover{
  transform:translateY(-2px);
  border-color:#1f3f77;
  box-shadow:0 8px 20px rgba(31,63,119,.10);
}
.lk-featured-card .lk-featured-img{
  aspect-ratio:1/1; background:#f7f7f7; border-radius:6px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.lk-featured-card .lk-featured-img img{
  max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain;
}
.lk-featured-card .lk-featured-title{
  font-size:13px; font-weight:600; color:#1f2937; line-height:1.3;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.lk-featured-card .lk-featured-price{
  font-size:12px; font-weight:700; color:#1f3f77;
}
.lk-featured-empty{ font-size:12px; color:#9ca3af; padding:8px 0; }


/* === v3.6.4 — 8 produits, sans titre, deja visibles au survol === */
/* v3.6.4 display:none retire en v3.6.5 */

.lk-featured{
  padding-left:20px !important;
  gap:8px !important;
}
.lk-featured-grid{
  grid-template-columns:1fr 1fr !important;
  grid-auto-rows:1fr !important;
  gap:10px !important;
}
.lk-featured-card{
  padding:4px !important;
  border:1px solid #eef0f3 !important;
  border-radius:8px !important;
  gap:0 !important;
}
.lk-featured-card .lk-featured-img{
  aspect-ratio:1/1 !important;
  border-radius:6px !important;
}


/* === v3.6.5 — Featured prend tout l'espace droit, 4x2, titre+prix visibles === */

/* Layout : sidebar + zone droite (sous-cats + produits dans la meme zone) */
.lk-menu-body{
  grid-template-columns:220px minmax(0,1fr) !important;
}

/* La zone mega + featured partagent la grande colonne droite */
.lk-menu-mega{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) !important;
  gap:32px !important;
  align-items:start !important;
}

/* Le pane actif occupe la 1ere sous-colonne, featured la 2e */
.lk-mega-pane.is-active{ grid-column:1 !important; }
.lk-featured{
  grid-column:2 !important;
  border-left:1px solid rgba(31,63,119,.10) !important;
  padding-left:24px !important;
  align-self:stretch !important;
}

/* Re-affichage titre + prix */
.lk-featured-card .lk-featured-title{ display:-webkit-box !important; }
.lk-featured-card .lk-featured-price{ display:block !important; }
.lk-featured h4{ display:block !important; }

/* 4 colonnes x 2 lignes pour 8 produits */
.lk-featured-grid{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  grid-auto-rows:auto !important;
  gap:14px !important;
}

.lk-featured-card{
  padding:8px !important;
  gap:6px !important;
  border:1px solid #eef0f3 !important;
  border-radius:10px !important;
}
.lk-featured-card .lk-featured-img{
  aspect-ratio:1/1 !important;
  border-radius:6px !important;
  background:#f7f7f7 !important;
}
.lk-featured-card .lk-featured-title{
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  color:#1f2937 !important;
  -webkit-line-clamp:2 !important;
}
.lk-featured-card .lk-featured-price{
  font-size:12px !important;
  font-weight:700 !important;
  color:#1f3f77 !important;
}

@media (max-width:1280px){
  .lk-menu-mega{ grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) !important; }
  .lk-featured-grid{ grid-template-columns:repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width:1024px){
  .lk-menu-mega{ grid-template-columns:1fr !important; }
  .lk-featured{ grid-column:1 !important; border-left:0 !important; padding-left:0 !important; border-top:1px solid rgba(31,63,119,.10); padding-top:18px; margin-top:8px; }
  .lk-featured-grid{ grid-template-columns:repeat(4, minmax(0,1fr)) !important; }
}
@media (max-width:640px){
  .lk-featured-grid{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
}


/* === v3.6.6 — Featured a DROITE en colonne dediee, 2 col x 4 lignes === */

/* 3 colonnes : sidebar | sous-categories | produits */
.lk-menu-body{
  grid-template-columns:220px minmax(0,1fr) 320px !important;
  gap:32px !important;
}

/* Mega = bloc simple (sous-cats), plus de sous-grille */
.lk-menu-mega{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
}
.lk-mega-pane.is-active{ grid-column:auto !important; }

/* Featured = vraie 3e colonne du body */
.lk-featured{
  grid-column:auto !important;
  border-left:1px solid rgba(31,63,119,.10) !important;
  padding-left:20px !important;
  align-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}

/* 2 colonnes x 4 lignes = 8 produits */
.lk-featured-grid{
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  grid-auto-rows:auto !important;
  gap:12px !important;
}

.lk-featured h4{ display:block !important; }
.lk-featured-card .lk-featured-title{ display:-webkit-box !important; }
.lk-featured-card .lk-featured-price{ display:block !important; }

@media (max-width:1280px){
  .lk-menu-body{ grid-template-columns:220px minmax(0,1fr) 280px !important; }
}
@media (max-width:1100px){
  .lk-menu-body{ grid-template-columns:220px minmax(0,1fr) !important; }
  .lk-featured{ display:none !important; }
}
@media (max-width:860px){
  .lk-menu-body{ grid-template-columns:1fr !important; }
}


/* === v3.6.7 — 4 produits en 2x2 qui occupent tout l'espace droit === */
.lk-menu-body{
  grid-template-columns:220px minmax(0,1fr) minmax(420px, 1.2fr) !important;
  gap:32px !important;
}
.lk-menu-mega{ display:block !important; }

.lk-featured{
  border-left:1px solid rgba(31,63,119,.10) !important;
  padding-left:24px !important;
  align-self:stretch !important;
  display:flex !important; flex-direction:column !important; gap:14px !important;
}
.lk-featured h4{ display:block !important; }

/* 2 colonnes x 2 lignes, lignes egales pour remplir la hauteur */
.lk-featured-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  grid-auto-rows:1fr !important;
  gap:16px !important;
  flex:1 1 auto !important;
}

.lk-featured-card{
  display:flex !important;
  flex-direction:column !important;
  padding:10px !important;
  gap:8px !important;
  border:1px solid #eef0f3 !important;
  border-radius:10px !important;
  height:100% !important;
}
.lk-featured-card .lk-featured-img{
  flex:1 1 auto !important;
  aspect-ratio:auto !important;
  min-height:140px !important;
  background:#f7f7f7 !important;
  border-radius:6px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  overflow:hidden !important;
}
.lk-featured-card .lk-featured-img img{
  max-width:90% !important; max-height:90% !important; object-fit:contain !important;
}
.lk-featured-card .lk-featured-title{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  font-size:13px !important; font-weight:600 !important; color:#1f2937 !important; line-height:1.3 !important;
}
.lk-featured-card .lk-featured-price{
  display:block !important;
  font-size:13px !important; font-weight:700 !important; color:#1f3f77 !important;
}

@media (max-width:1280px){ .lk-menu-body{ grid-template-columns:220px minmax(0,1fr) minmax(360px,1fr) !important; } }
@media (max-width:1100px){ .lk-menu-body{ grid-template-columns:220px minmax(0,1fr) !important; } .lk-featured{ display:none !important; } }
@media (max-width:860px){ .lk-menu-body{ grid-template-columns:1fr !important; } }


/* === v3.6.8 — Sous-cats taille d'origine, produits compacts colles a droite === */
.lk-menu-body{
  grid-template-columns:220px minmax(0,1fr) 300px !important;
  gap:36px !important;
}
.lk-menu-mega{ display:block !important; }

.lk-featured{
  border-left:1px solid rgba(31,63,119,.10) !important;
  padding-left:20px !important;
  margin-left:auto !important;
  width:100% !important;
  align-self:stretch !important;
  display:flex !important; flex-direction:column !important; gap:12px !important;
}
.lk-featured h4{ display:block !important; }

.lk-featured-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  grid-auto-rows:auto !important;
  gap:12px !important;
  flex:0 0 auto !important;
}

.lk-featured-card{
  display:flex !important;
  flex-direction:column !important;
  padding:6px !important;
  gap:6px !important;
  border:1px solid #eef0f3 !important;
  border-radius:8px !important;
  height:auto !important;
}
.lk-featured-card .lk-featured-img{
  flex:0 0 auto !important;
  aspect-ratio:1/1 !important;
  min-height:0 !important;
  background:#f7f7f7 !important;
  border-radius:6px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  overflow:hidden !important;
}
.lk-featured-card .lk-featured-img img{
  max-width:85% !important; max-height:85% !important; object-fit:contain !important;
}
.lk-featured-card .lk-featured-title{
  display:-webkit-box !important; -webkit-line-clamp:2 !important;
  font-size:12px !important; font-weight:600 !important; color:#1f2937 !important; line-height:1.25 !important;
}
.lk-featured-card .lk-featured-price{
  display:block !important;
  font-size:12px !important; font-weight:700 !important; color:#1f3f77 !important;
}

@media (max-width:1100px){ .lk-menu-body{ grid-template-columns:220px minmax(0,1fr) !important; } .lk-featured{ display:none !important; } }
@media (max-width:860px){ .lk-menu-body{ grid-template-columns:1fr !important; } }


/* === v3.6.9 — 4 colonnes x 2 lignes = 8 produits (structure 3.6.8 conservee) === */
.lk-menu-body{
  grid-template-columns:220px minmax(0,1fr) 520px !important;
}
.lk-featured-grid{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
}
@media (max-width:1280px){
  .lk-menu-body{ grid-template-columns:220px minmax(0,1fr) 440px !important; }
}
@media (max-width:1100px){
  .lk-menu-body{ grid-template-columns:220px minmax(0,1fr) !important; }
  .lk-featured{ display:none !important; }
}
@media (max-width:860px){ .lk-menu-body{ grid-template-columns:1fr !important; } }


/* === v3.6.10 — Forcer vraiment 4 colonnes x 2 lignes === */
.lk-menu-body{
  grid-template-columns:220px minmax(0,1fr) 720px !important;
  gap:32px !important;
}
.lk-featured{ width:100% !important; }
.lk-featured-grid{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  grid-template-rows:repeat(2, auto) !important;
  grid-auto-flow:row !important;
  gap:14px !important;
}
.lk-featured-card .lk-featured-img{ aspect-ratio:1/1 !important; }

@media (max-width:1500px){
  .lk-menu-body{ grid-template-columns:220px minmax(0,1fr) 640px !important; }
}
@media (max-width:1280px){
  .lk-menu-body{ grid-template-columns:220px minmax(0,1fr) 560px !important; }
}
@media (max-width:1100px){
  .lk-menu-body{ grid-template-columns:220px minmax(0,1fr) !important; }
  .lk-featured{ display:none !important; }
}
@media (max-width:860px){ .lk-menu-body{ grid-template-columns:1fr !important; } }


/* === v3.6.11 — Fond blanc partout dans la vignette produit === */
.lk-featured-card{ background:#fff !important; }
.lk-featured-card .lk-featured-img{ background:#fff !important; }
.lk-featured-card .lk-featured-img img{ background:transparent !important; }


/* v3.7.8 - PRODUITS CATALOGUE UNIQUEMENT : image, ref, libellé, prix, liseré, hover.
   Ne touche pas au header, au menu, au drawer, ni aux catégories accueil. */
body.woocommerce .lk-main ul.products li.product,
body.woocommerce-page .lk-main ul.products li.product,
.lk-shop-main ul.products li.product {
    background: #fff !important;
    border: 1px solid rgba(31,63,119,.16) !important;
    border-radius: 12px !important;
    padding: 14px !important;
    text-align: center !important;
    box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

body.woocommerce .lk-main ul.products li.product:hover,
body.woocommerce-page .lk-main ul.products li.product:hover,
.lk-shop-main ul.products li.product:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(31,63,119,.38) !important;
    box-shadow: 0 12px 28px rgba(31,63,119,.12) !important;
}

body.woocommerce .lk-main ul.products li.product a.woocommerce-LoopProduct-link,
body.woocommerce-page .lk-main ul.products li.product a.woocommerce-LoopProduct-link,
.lk-shop-main ul.products li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    padding: 0 !important;
    text-align: center !important;
}

body.woocommerce .lk-main ul.products li.product a img,
body.woocommerce-page .lk-main ul.products li.product a img,
.lk-shop-main ul.products li.product a img {
    display: block !important;
    width: 100% !important;
    max-width: 210px !important;
    height: 210px !important;
    object-fit: contain !important;
    margin: 0 auto 12px !important;
    background: #fff !important;
    border-radius: 8px !important;
    transition: transform .22s ease !important;
}

body.woocommerce .lk-main ul.products li.product:hover a img,
body.woocommerce-page .lk-main ul.products li.product:hover a img,
.lk-shop-main ul.products li.product:hover a img {
    transform: scale(1.03) !important;
}

body.woocommerce .lk-main ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page .lk-main ul.products li.product .woocommerce-loop-product__title,
.lk-shop-main ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    min-height: 38px !important;
    margin: 0 auto 6px !important;
    padding: 0 !important;
    max-width: 240px !important;
    color: #111827 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: center !important;
}

body.woocommerce .lk-main ul.products li.product .lk-product-ref,
body.woocommerce-page .lk-main ul.products li.product .lk-product-ref,
.lk-shop-main ul.products li.product .lk-product-ref,
body.woocommerce .lk-main ul.products li.product .lk-ref,
body.woocommerce-page .lk-main ul.products li.product .lk-ref,
.lk-shop-main ul.products li.product .lk-ref {
    display: block !important;
    margin: 0 auto 8px !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-align: center !important;
}

body.woocommerce .lk-main ul.products li.product .price,
body.woocommerce-page .lk-main ul.products li.product .price,
.lk-shop-main ul.products li.product .price {
    display: block !important;
    margin: 8px auto 0 !important;
    color: #1f3f77 !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    text-align: center !important;
}

body.woocommerce .lk-main ul.products li.product::after,
body.woocommerce-page .lk-main ul.products li.product::after,
.lk-shop-main ul.products li.product::after,
body.woocommerce .lk-main ul.products li.product .button,
body.woocommerce-page .lk-main ul.products li.product .button,
.lk-shop-main ul.products li.product .button,
body.woocommerce .lk-main ul.products li.product .added_to_cart,
body.woocommerce-page .lk-main ul.products li.product .added_to_cart,
.lk-shop-main ul.products li.product .added_to_cart {
    display: none !important;
    content: none !important;
}


/* v3.7.9 - Suppression du petit point noir devant les produits */
body.woocommerce .lk-main ul.products,
body.woocommerce-page .lk-main ul.products,
.lk-shop-main ul.products {
    list-style: none !important;
    padding-left: 0 !important;
}

body.woocommerce .lk-main ul.products li.product,
body.woocommerce-page .lk-main ul.products li.product,
.lk-shop-main ul.products li.product {
    list-style: none !important;
}

body.woocommerce .lk-main ul.products li.product::marker,
body.woocommerce-page .lk-main ul.products li.product::marker,
.lk-shop-main ul.products li.product::marker {
    content: '' !important;
    font-size: 0 !important;
}


/* v3.8.1 - Toolbar catalogue injectée par hooks WooCommerce */
.lk-shop-main .woocommerce-result-count,
.lk-shop-main .woocommerce-ordering,
.woocommerce .lk-shop-main > .woocommerce-result-count,
.woocommerce .lk-shop-main > .woocommerce-ordering {
    display: none !important;
}

.lk-catalog-toolbar {
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 0 22px !important;
    border-bottom: 1px solid rgba(17,24,39,.10) !important;
}

.lk-catalog-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 0 0 28px !important;
}

.lk-catalog-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 34px !important;
    padding: 0 15px !important;
    border: 1px solid rgba(17,24,39,.14) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

.lk-catalog-tag::after {
    content: '›' !important;
    color: #6b7280 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    margin-top: -1px !important;
}

.lk-catalog-controls {
    display: grid !important;
    grid-template-columns: minmax(280px,420px) 1fr auto auto !important;
    gap: 28px !important;
    align-items: end !important;
}

.lk-catalog-search label,
.lk-catalog-per-page label,
.lk-catalog-order label {
    display: block !important;
    margin: 0 0 12px !important;
    color: #111827 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.lk-catalog-search input[type="search"] {
    width: 100% !important;
    height: 54px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(17,24,39,.14) !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 15px !important;
    outline: none !important;
}

.lk-catalog-per-page,
.lk-catalog-order {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    align-self: end !important;
}

.lk-catalog-per-page {
    justify-self: center !important;
}

.lk-catalog-per-page label,
.lk-catalog-order label {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

.lk-catalog-per-page select,
.lk-catalog-order select {
    height: 54px !important;
    padding: 0 38px 0 14px !important;
    border: 1px solid rgba(17,24,39,.14) !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 15px !important;
}

.lk-catalog-total {
    color: #111827 !important;
    font-size: 15px !important;
    white-space: nowrap !important;
}

.lk-catalog-views {
    display: inline-flex !important;
    align-items: stretch !important;
    height: 54px !important;
    border: 1px solid rgba(17,24,39,.10) !important;
    background: #fff !important;
    align-self: end !important;
}

.lk-catalog-view {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 20px !important;
    border-right: 1px solid rgba(17,24,39,.10) !important;
    color: #6b7280 !important;
    background: #f7f7f7 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.lk-catalog-view:last-child {
    border-right: 0 !important;
}

.lk-catalog-view.is-active {
    color: #2563eb !important;
    background: #fff !important;
    box-shadow: inset 0 -2px 0 #2563eb !important;
}

.lk-catalog-view-icon {
    font-size: 16px !important;
    line-height: 1 !important;
}

.lk-catalog-order .woocommerce-ordering {
    display: block !important;
    margin: 0 !important;
}

.lk-catalog-order select {
    min-width: 240px !important;
}

@media (max-width: 1200px) {
    .lk-catalog-controls {
        grid-template-columns: 1fr 1fr !important;
        align-items: start !important;
    }

    .lk-catalog-per-page,
    .lk-catalog-views,
    .lk-catalog-order {
        justify-self: start !important;
    }
}

@media (max-width: 760px) {
    .lk-catalog-controls {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .lk-catalog-views,
    .lk-catalog-order,
    .lk-catalog-per-page {
        width: 100% !important;
    }

    .lk-catalog-view {
        flex: 1 1 0 !important;
        justify-content: center !important;
        padding: 0 10px !important;
    }

    .lk-catalog-order select,
    .lk-catalog-order .woocommerce-ordering {
        width: 100% !important;
    }
}


/* v3.8.2 - Vue horizontale / vue en ligne fonctionnelle */
body.lk-products-view-list .lk-main ul.products,
body.lk-products-view-list .lk-shop-main ul.products,
body.lk-products-view-list.woocommerce .lk-main ul.products,
body.lk-products-view-list.woocommerce-page .lk-main ul.products {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
}

body.lk-products-view-list .lk-main ul.products li.product,
body.lk-products-view-list .lk-shop-main ul.products li.product,
body.lk-products-view-list.woocommerce .lk-main ul.products li.product,
body.lk-products-view-list.woocommerce-page .lk-main ul.products li.product {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 24px !important;
    min-height: 190px !important;
    padding: 18px 24px !important;
    text-align: left !important;
}

body.lk-products-view-list .lk-main ul.products li.product a.woocommerce-LoopProduct-link,
body.lk-products-view-list .lk-shop-main ul.products li.product a.woocommerce-LoopProduct-link {
    display: contents !important;
}

body.lk-products-view-list .lk-main ul.products li.product a img,
body.lk-products-view-list .lk-shop-main ul.products li.product a img {
    grid-column: 1 !important;
    width: 170px !important;
    max-width: 170px !important;
    height: 150px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

body.lk-products-view-list .lk-main ul.products li.product .lk-product-ref,
body.lk-products-view-list .lk-shop-main ul.products li.product .lk-product-ref,
body.lk-products-view-list .lk-main ul.products li.product .lk-ref,
body.lk-products-view-list .lk-shop-main ul.products li.product .lk-ref,
body.lk-products-view-list .lk-main ul.products li.product .woocommerce-loop-product__title,
body.lk-products-view-list .lk-shop-main ul.products li.product .woocommerce-loop-product__title {
    grid-column: 2 !important;
    text-align: left !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.lk-products-view-list .lk-main ul.products li.product .woocommerce-loop-product__title,
body.lk-products-view-list .lk-shop-main ul.products li.product .woocommerce-loop-product__title {
    min-height: 0 !important;
    font-size: 16px !important;
}

body.lk-products-view-list .lk-main ul.products li.product .price,
body.lk-products-view-list .lk-shop-main ul.products li.product .price {
    grid-column: 3 !important;
    align-self: center !important;
    min-width: 120px !important;
    text-align: right !important;
    margin: 0 !important;
    font-size: 18px !important;
}

body.lk-products-view-list .lk-catalog-view[data-view="list"] {
    color: #2563eb !important;
    background: #fff !important;
    box-shadow: inset 0 -2px 0 #2563eb !important;
}

body.lk-products-view-list .lk-catalog-view[data-view="grid"] {
    color: #6b7280 !important;
    background: #f7f7f7 !important;
    box-shadow: none !important;
}

body.lk-products-view-grid .lk-catalog-view[data-view="grid"] {
    color: #2563eb !important;
    background: #fff !important;
    box-shadow: inset 0 -2px 0 #2563eb !important;
}

body.lk-products-view-grid .lk-catalog-view[data-view="list"] {
    color: #6b7280 !important;
    background: #f7f7f7 !important;
    box-shadow: none !important;
}

@media (max-width: 760px) {
    body.lk-products-view-list .lk-main ul.products li.product,
    body.lk-products-view-list .lk-shop-main ul.products li.product {
        grid-template-columns: 110px minmax(0, 1fr) !important;
        column-gap: 14px !important;
        min-height: 130px !important;
        padding: 14px !important;
    }

    body.lk-products-view-list .lk-main ul.products li.product a img,
    body.lk-products-view-list .lk-shop-main ul.products li.product a img {
        width: 100px !important;
        max-width: 100px !important;
        height: 100px !important;
    }

    body.lk-products-view-list .lk-main ul.products li.product .price,
    body.lk-products-view-list .lk-shop-main ul.products li.product .price {
        grid-column: 2 !important;
        text-align: left !important;
        min-width: 0 !important;
        margin-top: 6px !important;
    }
}


/* v3.8.3 - Renfort vue horizontale, priorité maximale */
html body.lk-products-view-list ul.products.products,
html body.lk-products-view-list .woocommerce ul.products,
html body.lk-products-view-list .lk-shop-main ul.products {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
}

html body.lk-products-view-list ul.products.products > li.product,
html body.lk-products-view-list .woocommerce ul.products > li.product,
html body.lk-products-view-list .lk-shop-main ul.products > li.product {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) 140px !important;
    align-items: center !important;
    column-gap: 24px !important;
    text-align: left !important;
}


/* v3.8.4 - Pagination catalogue bas de page façon ligne horizontale */
.woocommerce nav.woocommerce-pagination,
.lk-shop-main nav.woocommerce-pagination {
    clear: both !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    margin: 38px 0 0 !important;
    padding: 0 !important;
    border-top: 1px solid rgba(17,24,39,.12) !important;
}

.woocommerce nav.woocommerce-pagination ul,
.lk-shop-main nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.lk-shop-main nav.woocommerce-pagination ul.page-numbers {
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border: 0 !important;
    background: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li,
.lk-shop-main nav.woocommerce-pagination ul li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border: 0 !important;
    background: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li::marker,
.lk-shop-main nav.woocommerce-pagination ul li::marker {
    content: '' !important;
    font-size: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.lk-shop-main nav.woocommerce-pagination ul li a,
.lk-shop-main nav.woocommerce-pagination ul li span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 48px !important;
    height: 54px !important;
    padding: 0 14px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #374151 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.lk-shop-main nav.woocommerce-pagination ul li span.current {
    color: #2563eb !important;
    background: transparent !important;
    box-shadow: inset 0 2px 0 #2563eb !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.lk-shop-main nav.woocommerce-pagination ul li a:hover {
    color: #2563eb !important;
    background: rgba(37,99,235,.04) !important;
}

.woocommerce nav.woocommerce-pagination ul li .next,
.woocommerce nav.woocommerce-pagination ul li .prev,
.lk-shop-main nav.woocommerce-pagination ul li .next,
.lk-shop-main nav.woocommerce-pagination ul li .prev {
    font-size: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li .next::before,
.lk-shop-main nav.woocommerce-pagination ul li .next::before {
    content: '›' !important;
    font-size: 30px !important;
    line-height: 1 !important;
    color: #374151 !important;
}

.woocommerce nav.woocommerce-pagination ul li .prev::before,
.lk-shop-main nav.woocommerce-pagination ul li .prev::before {
    content: '‹' !important;
    font-size: 30px !important;
    line-height: 1 !important;
    color: #374151 !important;
}

.woocommerce nav.woocommerce-pagination ul li:last-child .next::after,
.lk-shop-main nav.woocommerce-pagination ul li:last-child .next::after {
    content: '›' !important;
    font-size: 30px !important;
    line-height: 1 !important;
    color: #374151 !important;
    margin-left: 10px !important;
}

@media (max-width: 760px) {
    .woocommerce nav.woocommerce-pagination,
    .lk-shop-main nav.woocommerce-pagination {
        justify-content: center !important;
    }

    .woocommerce nav.woocommerce-pagination ul li a,
    .woocommerce nav.woocommerce-pagination ul li span,
    .lk-shop-main nav.woocommerce-pagination ul li a,
    .lk-shop-main nav.woocommerce-pagination ul li span {
        min-width: 40px !important;
        height: 48px !important;
        padding: 0 10px !important;
    }
}


/* v3.8.6 - Hauteur uniforme cartes produits + titre max 2 lignes */
body:not(.lk-products-view-list) .lk-main ul.products li.product,
body:not(.lk-products-view-list) .lk-shop-main ul.products li.product,
body.lk-products-view-grid .lk-main ul.products li.product,
body.lk-products-view-grid .lk-shop-main ul.products li.product {
    min-height: 342px !important;
}

body:not(.lk-products-view-list) .lk-main ul.products li.product .woocommerce-loop-product__title,
body:not(.lk-products-view-list) .lk-shop-main ul.products li.product .woocommerce-loop-product__title,
body:not(.lk-products-view-list) .lk-main ul.products li.product h2,
body:not(.lk-products-view-list) .lk-shop-main ul.products li.product h2,
body.lk-products-view-grid .lk-main ul.products li.product .woocommerce-loop-product__title,
body.lk-products-view-grid .lk-shop-main ul.products li.product .woocommerce-loop-product__title,
body.lk-products-view-grid .lk-main ul.products li.product h2,
body.lk-products-view-grid .lk-shop-main ul.products li.product h2 {
    display: block !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    overflow: hidden !important;
    line-height: 19px !important;
    margin-bottom: 12px !important;
}

body:not(.lk-products-view-list) .lk-main ul.products li.product .price,
body:not(.lk-products-view-list) .lk-shop-main ul.products li.product .price,
body.lk-products-view-grid .lk-main ul.products li.product .price,
body.lk-products-view-grid .lk-shop-main ul.products li.product .price {
    margin-top: 0 !important;
}


/* v3.8.7 - Référence produit limitée pour éviter le débordement */
body:not(.lk-products-view-list) .lk-main ul.products li.product .lk-product-ref,
body:not(.lk-products-view-list) .lk-shop-main ul.products li.product .lk-product-ref,
body:not(.lk-products-view-list) .lk-main ul.products li.product .lk-ref,
body:not(.lk-products-view-list) .lk-shop-main ul.products li.product .lk-ref,
body.lk-products-view-grid .lk-main ul.products li.product .lk-product-ref,
body.lk-products-view-grid .lk-shop-main ul.products li.product .lk-product-ref,
body.lk-products-view-grid .lk-main ul.products li.product .lk-ref,
body.lk-products-view-grid .lk-shop-main ul.products li.product .lk-ref {
    display: block !important;
    width: 100% !important;
    max-width: 240px !important;
    height: 15px !important;
    min-height: 15px !important;
    max-height: 15px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* v3.8.8 - Images sous-catégories issues des produits */
.woocommerce ul.products li.product-category a img,
.woocommerce-page ul.products li.product-category a img,
.lk-shop-main ul.products li.product-category a img {
    width: 100% !important;
    max-width: 210px !important;
    height: 170px !important;
    object-fit: contain !important;
    margin: 0 auto 22px !important;
    background: #fff !important;
}


/* v3.9.2 - Images fallback des catégories de la page d'accueil */
.lk-category-card img.lk-home-category-image,
.lk-category-card img.attachment-woocommerce_thumbnail,
.home .lk-category-card img {
    width: 100% !important;
    height: 240px !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 24px !important;
    background: #fff !important;
}


/* v3.9.3 - Images injectées dans les cartes catégories accueil */
.lk-category-showcase-card img.lk-home-category-image,
.lk-category-card img.lk-home-category-image {
    width: 100% !important;
    max-width: 180px !important;
    height: 170px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 8px auto 18px !important;
    padding: 0 !important;
    background: transparent !important;
    mix-blend-mode: multiply !important;
}
@media (max-width: 767px) {
    .lk-category-showcase-card img.lk-home-category-image,
    .lk-category-card img.lk-home-category-image {
        max-width: 120px !important;
        height: 110px !important;
    }
}


/* v3.9.4 - Fiche produit catalogue pur */
.single-product .lk-main,
.single-product main.lk-main {
    background: #f6f8fb !important;
}
.single-product div.product {
    max-width: 1440px !important;
    margin: 32px auto 56px !important;
    padding: 28px !important;
    display: grid !important;
    grid-template-columns: minmax(360px, 0.95fr) minmax(380px, 1.05fr) !important;
    gap: 28px !important;
    align-items: stretch !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .09) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .06) !important;
    overflow: hidden !important;
}
.single-product div.product .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 30px !important;
    min-height: 520px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%) !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 18px !important;
}
.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery__image {
    width: 100% !important;
}
.single-product div.product .woocommerce-product-gallery img {
    width: 100% !important;
    max-width: 560px !important;
    max-height: 480px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}
.single-product div.product .summary {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 18px 8px 18px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
.single-product div.product .product_title {
    margin: 0 0 18px !important;
    max-width: 760px !important;
    font-size: clamp(2rem, 3.2vw, 4rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.05em !important;
    font-weight: 800 !important;
    color: #101827 !important;
}
.single-product div.product form.cart,
.single-product div.product .cart,
.single-product div.product .quantity,
.single-product div.product .single_add_to_cart_button,
.single-product div.product button[name="add-to-cart"] {
    display: none !important;
}
.single-product .lk-product-price-block {
    width: fit-content !important;
    margin: 4px 0 22px !important;
    padding: 14px 18px !important;
    border-radius: 16px !important;
    background: #f4f7fb !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
}
.single-product .lk-product-eyebrow {
    display: block !important;
    margin-bottom: 6px !important;
    font-size: .76rem !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    font-weight: 700 !important;
    color: #64748b !important;
}
.single-product .lk-product-price,
.single-product .lk-product-price .amount {
    font-size: clamp(1.6rem, 2vw, 2.25rem) !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    color: #10244d !important;
}
.single-product .woocommerce-product-details__short-description {
    max-width: 720px !important;
    margin: 0 0 22px !important;
    color: #475569 !important;
    font-size: 1.02rem !important;
    line-height: 1.7 !important;
}
.single-product .lk-product-catalog-panel {
    margin-top: 8px !important;
    padding: 20px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(15, 23, 42, .09) !important;
    background: #ffffff !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .04) !important;
}
.single-product .lk-product-notice {
    margin-bottom: 16px !important;
    padding: 11px 13px !important;
    border-radius: 12px !important;
    background: #eef5ff !important;
    color: #1e3a8a !important;
    font-size: .92rem !important;
    font-weight: 700 !important;
}
.single-product .lk-product-meta-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
}
.single-product .lk-product-meta-grid div {
    padding: 14px !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, .06) !important;
}
.single-product .lk-product-meta-grid dt {
    margin: 0 0 6px !important;
    font-size: .74rem !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    font-weight: 800 !important;
    color: #64748b !important;
}
.single-product .lk-product-meta-grid dd {
    margin: 0 !important;
    color: #162033 !important;
    font-size: .98rem !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}
.single-product .lk-product-meta-grid a {
    color: #162033 !important;
    text-decoration: none !important;
}
.single-product .lk-product-catalog-sections {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr) !important;
    gap: 24px !important;
    margin-top: 2px !important;
}
.single-product .lk-product-section {
    padding: 24px !important;
    border-radius: 18px !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
}
.single-product .lk-product-section h2 {
    margin: 0 0 16px !important;
    font-size: clamp(1.25rem, 1.6vw, 1.7rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -.03em !important;
    color: #101827 !important;
}
.single-product .lk-product-section-content {
    color: #475569 !important;
    font-size: 1rem !important;
    line-height: 1.75 !important;
}
.single-product .lk-product-section-content p:last-child {
    margin-bottom: 0 !important;
}
.single-product .lk-product-attributes {
    display: grid !important;
    gap: 10px !important;
}
.single-product .lk-product-attribute {
    display: flex !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
}
.single-product .lk-product-attribute:last-child {
    border-bottom: 0 !important;
}
.single-product .lk-product-attribute span {
    color: #64748b !important;
    font-weight: 700 !important;
}
.single-product .lk-product-attribute strong {
    color: #101827 !important;
    text-align: right !important;
}
.single-product .woocommerce-tabs,
.single-product .related,
.single-product .upsells,
.single-product .product_meta {
    display: none !important;
}
@media (max-width: 1024px) {
    .single-product div.product {
        grid-template-columns: 1fr !important;
        margin: 24px 16px 44px !important;
        padding: 18px !important;
    }
    .single-product div.product .woocommerce-product-gallery {
        min-height: 420px !important;
    }
    .single-product .lk-product-catalog-sections {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 640px) {
    .single-product div.product {
        margin: 16px 10px 36px !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }
    .single-product div.product .woocommerce-product-gallery {
        min-height: 320px !important;
        padding: 18px !important;
    }
    .single-product div.product .product_title {
        font-size: clamp(1.65rem, 8vw, 2.35rem) !important;
    }
    .single-product .lk-product-meta-grid {
        grid-template-columns: 1fr !important;
    }
    .single-product .lk-product-section {
        padding: 18px !important;
    }
}


/* v3.9.5 - Produits de la même catégorie en bas de fiche */
.single-product .lk-related-catalog {
    grid-column: 1 / -1 !important;
    margin-top: 18px !important;
    padding: 34px 18px 24px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
}
.single-product .lk-related-catalog-head {
    text-align: center !important;
    margin-bottom: 24px !important;
}
.single-product .lk-related-kicker {
    margin: 0 0 8px !important;
    font-size: .78rem !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    font-weight: 800 !important;
    color: #64748b !important;
}
.single-product .lk-related-catalog h2 {
    margin: 0 !important;
    font-size: clamp(1.25rem, 1.8vw, 1.8rem) !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
    letter-spacing: -.02em !important;
    color: #17345c !important;
}
.single-product .lk-related-catalog-track {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(210px, 1fr) !important;
    gap: 22px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    scroll-snap-type: inline mandatory !important;
    padding: 4px 2px 12px !important;
    scrollbar-width: thin !important;
}
.single-product .lk-related-catalog-card {
    scroll-snap-align: start !important;
    min-width: 0 !important;
}
.single-product .lk-related-catalog-link {
    display: grid !important;
    grid-template-rows: 210px auto !important;
    height: 100% !important;
    color: inherit !important;
    text-decoration: none !important;
    border-radius: 18px !important;
    background: #fff !important;
    border: 1px solid transparent !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
.single-product .lk-related-catalog-link:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(23, 52, 92, .16) !important;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .08) !important;
}
.single-product .lk-related-catalog-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    background: #fff !important;
    border-radius: 18px !important;
}
.single-product .lk-related-catalog-image img {
    width: 100% !important;
    max-width: 210px !important;
    height: 180px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}
.single-product .lk-related-catalog-info {
    padding: 8px 10px 14px !important;
    text-align: center !important;
}
.single-product .lk-related-catalog-ref {
    margin: 0 0 10px !important;
    font-size: .82rem !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    color: #475569 !important;
}
.single-product .lk-related-catalog h3 {
    margin: 0 auto !important;
    max-width: 22ch !important;
    font-size: .98rem !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    color: #111827 !important;
}
.single-product .lk-related-catalog-price {
    margin: 10px 0 0 !important;
    font-size: .95rem !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    color: #17345c !important;
}
@media (min-width: 1180px) {
    .single-product .lk-related-catalog-track {
        grid-auto-columns: calc((100% - 66px) / 4) !important;
    }
}
@media (max-width: 760px) {
    .single-product .lk-related-catalog {
        padding: 26px 12px 18px !important;
    }
    .single-product .lk-related-catalog-track {
        grid-auto-columns: minmax(170px, 72vw) !important;
        gap: 14px !important;
    }
    .single-product .lk-related-catalog-link {
        grid-template-rows: 170px auto !important;
    }
    .single-product .lk-related-catalog-image img {
        height: 145px !important;
    }
}


/* v3.9.6 - Titre suggestions sans surtitre */
.single-product .lk-related-kicker {
    display: none !important;
}
.single-product .lk-related-catalog-head {
    margin-bottom: 28px !important;
}
.single-product .lk-related-catalog h2 {
    text-transform: uppercase !important;
}


/* v3.9.7 - Fiche produit sobre blanche, titre réduit, zoom désactivé */
.single-product .lk-main,
.single-product main.lk-main,
.single-product .site-main,
.single-product #main {
    background: #ffffff !important;
}
.single-product div.product {
    background: #ffffff !important;
    box-shadow: none !important;
    border-color: rgba(15, 23, 42, .08) !important;
}
.single-product div.product .woocommerce-product-gallery {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, .08) !important;
}
.single-product div.product .product_title {
    font-size: clamp(1.55rem, 2.25vw, 2.65rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
    font-weight: 800 !important;
    margin-bottom: 16px !important;
}
.single-product .lk-product-notice,
.single-product .lk-product-eyebrow,
.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
}
.single-product .lk-product-price-block {
    margin: 2px 0 20px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}
.single-product .lk-product-price,
.single-product .lk-product-price .amount {
    font-size: clamp(1.25rem, 1.65vw, 1.7rem) !important;
    color: #10244d !important;
}
.single-product .lk-product-catalog-panel,
.single-product .lk-product-section,
.single-product .lk-related-catalog {
    background: #ffffff !important;
    box-shadow: none !important;
}
.single-product .lk-product-meta-grid div {
    background: #ffffff !important;
}
.single-product div.product .woocommerce-product-gallery a,
.single-product div.product .woocommerce-product-gallery__image a {
    pointer-events: none !important;
    cursor: default !important;
}
.single-product div.product .woocommerce-product-gallery img {
    cursor: default !important;
}
@media (max-width: 640px) {
    .single-product div.product .product_title {
        font-size: clamp(1.45rem, 6vw, 2rem) !important;
    }
}


/* v3.9.8 - Override final demandé : blanc, titre réduit, aucun label achat */
html body.single-product,
html body.single-product .lk-main,
html body.single-product main.lk-main,
html body.single-product .site,
html body.single-product .site-content,
html body.single-product .content-area,
html body.single-product .site-main,
html body.single-product #page,
html body.single-product #content,
html body.single-product #primary,
html body.single-product #main {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}
html body.single-product div.product,
html body.single-product div.product .woocommerce-product-gallery,
html body.single-product .lk-product-catalog-panel,
html body.single-product .lk-product-section,
html body.single-product .lk-related-catalog,
html body.single-product .lk-product-price-block,
html body.single-product .lk-product-meta-grid div {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
}
html body.single-product div.product {
    border: 1px solid rgba(15,23,42,.08) !important;
    border-radius: 18px !important;
}
html body.single-product div.product .product_title,
html body.single-product .summary .product_title,
html body.single-product h1.product_title.entry-title {
    font-size: clamp(1.45rem, 2vw, 2.35rem) !important;
    line-height: 1.16 !important;
    letter-spacing: -.025em !important;
    font-weight: 800 !important;
    max-width: 620px !important;
}
html body.single-product .lk-product-eyebrow,
html body.single-product .lk-product-notice,
html body.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}
html body.single-product .lk-product-price-block {
    padding: 0 !important;
    border: 0 !important;
    margin: 0 0 18px !important;
}
html body.single-product .lk-product-price,
html body.single-product .lk-product-price .amount {
    font-size: clamp(1.2rem, 1.45vw, 1.55rem) !important;
    line-height: 1.1 !important;
}
html body.single-product .woocommerce-product-gallery a,
html body.single-product .woocommerce-product-gallery__image a,
html body.single-product .woocommerce-product-gallery img {
    cursor: default !important;
}
html body.single-product .woocommerce-product-gallery a,
html body.single-product .woocommerce-product-gallery__image a {
    pointer-events: none !important;
}
@media (max-width: 640px) {
    html body.single-product div.product .product_title,
    html body.single-product .summary .product_title,
    html body.single-product h1.product_title.entry-title {
        font-size: clamp(1.35rem, 5.5vw, 1.9rem) !important;
    }
}


/* v3.9.9 - Ajustements fiche produit : ombres, image blanche, titre/prix en haut */
html body.single-product div.product {
    align-items: start !important;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .08) !important;
    border-color: rgba(15, 23, 42, .10) !important;
}
html body.single-product div.product .woocommerce-product-gallery {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .07) !important;
    border-color: rgba(15, 23, 42, .10) !important;
}
html body.single-product div.product .woocommerce-product-gallery__wrapper,
html body.single-product div.product .woocommerce-product-gallery__image,
html body.single-product div.product .woocommerce-product-gallery__image a,
html body.single-product div.product .woocommerce-product-gallery img,
html body.single-product div.product .wp-post-image {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}
html body.single-product div.product .summary {
    justify-content: flex-start !important;
    padding-top: 4px !important;
    padding-bottom: 8px !important;
}
html body.single-product div.product .product_title,
html body.single-product .summary .product_title,
html body.single-product h1.product_title.entry-title {
    font-size: clamp(1.15rem, 1.55vw, 1.85rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -.018em !important;
    font-weight: 800 !important;
    max-width: 560px !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}
html body.single-product .lk-product-price-block {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}
html body.single-product .lk-product-price,
html body.single-product .lk-product-price .amount {
    font-size: clamp(1.05rem, 1.25vw, 1.35rem) !important;
}
html body.single-product .lk-product-catalog-panel {
    margin-top: 4px !important;
}
@media (max-width: 640px) {
    html body.single-product div.product .product_title,
    html body.single-product .summary .product_title,
    html body.single-product h1.product_title.entry-title {
        font-size: clamp(1.15rem, 4.8vw, 1.55rem) !important;
        line-height: 1.2 !important;
    }
    html body.single-product div.product .summary {
        padding-top: 0 !important;
    }
}


/* v3.10.0 - Libellé centré et prix plus visible */
html body.single-product div.product .summary {
    align-items: center !important;
    text-align: center !important;
}
html body.single-product div.product .product_title,
html body.single-product .summary .product_title,
html body.single-product h1.product_title.entry-title {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: clamp(1.05rem, 1.35vw, 1.65rem) !important;
    line-height: 1.22 !important;
    max-width: 540px !important;
}
html body.single-product .lk-product-price-block {
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    background: #fff7ed !important;
    border: 1px solid rgba(234, 88, 12, .22) !important;
}
html body.single-product .lk-product-price,
html body.single-product .lk-product-price .amount {
    color: #ea580c !important;
    font-size: clamp(1.25rem, 1.65vw, 1.75rem) !important;
    font-weight: 900 !important;
    letter-spacing: -.025em !important;
}
html body.single-product .lk-product-catalog-panel {
    width: 100% !important;
    text-align: left !important;
}
@media (max-width: 640px) {
    html body.single-product div.product .product_title,
    html body.single-product .summary .product_title,
    html body.single-product h1.product_title.entry-title {
        font-size: clamp(1.05rem, 4.2vw, 1.4rem) !important;
    }
}


/* v3.10.1 - Retrait Jarry et titre suggestions plus discret */
html body.single-product .lk-related-catalog h2,
html body.single-product #lk-related-catalog-title {
    font-size: clamp(.95rem, 1.15vw, 1.2rem) !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    letter-spacing: .015em !important;
    color: #334155 !important;
}
html body.single-product .lk-related-catalog-head {
    margin-bottom: 22px !important;
}


/* v3.10.2 - Couleur titre suggestions identique au libellé Disponibilité */
html body.single-product .lk-related-catalog h2,
html body.single-product #lk-related-catalog-title {
    color: #64748b !important;
}


/* v3.10.3 - Uniformisation globale des images produit/catégorie */
html body .woocommerce ul.products li.product,
html body .products li.product,
html body .lk-product-card,
html body .lk-card,
html body .lk-related-catalog-card,
html body .lk-category-showcase-card,
html body .lk-category-card {
    overflow: hidden !important;
}
html body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
html body .products li.product a.woocommerce-LoopProduct-link,
html body .lk-product-card a,
html body .lk-card a,
html body .lk-related-catalog-link,
html body .lk-category-showcase-card a,
html body .lk-category-card a {
    overflow: hidden !important;
}
html body .woocommerce ul.products li.product img,
html body .products li.product img,
html body .lk-product-card img,
html body .lk-card img,
html body .lk-related-catalog-image img,
html body .lk-category-showcase-card img,
html body .lk-category-card img,
html body img.lk-uniform-product-img {
    display: block !important;
    width: 100% !important;
    max-width: 220px !important;
    height: 180px !important;
    max-height: 180px !important;
    margin: 0 auto !important;
    padding: 10px !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border-radius: 0 !important;
    transform: none !important;
    aspect-ratio: auto !important;
}
html body .woocommerce ul.products li.product > a:first-child,
html body .products li.product > a:first-child,
html body .lk-product-card .lk-card-image,
html body .lk-card .lk-card-image,
html body .lk-related-catalog-image,
html body .lk-category-showcase-fallback,
html body .lk-category-fallback,
html body .lk-category-image {
    min-height: 190px !important;
    height: 190px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    overflow: hidden !important;
}
html body .woocommerce ul.products li.product img:hover,
html body .products li.product img:hover,
html body .lk-product-card img:hover,
html body .lk-card img:hover,
html body .lk-related-catalog-image img:hover,
html body .lk-category-showcase-card img:hover,
html body .lk-category-card img:hover {
    transform: none !important;
}
html body.single-product div.product .woocommerce-product-gallery img {
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
}
@media (max-width: 767px) {
    html body .woocommerce ul.products li.product img,
    html body .products li.product img,
    html body .lk-product-card img,
    html body .lk-card img,
    html body .lk-related-catalog-image img,
    html body .lk-category-showcase-card img,
    html body .lk-category-card img,
    html body img.lk-uniform-product-img {
        max-width: 170px !important;
        height: 145px !important;
        max-height: 145px !important;
        padding: 8px !important;
    }
    html body .woocommerce ul.products li.product > a:first-child,
    html body .products li.product > a:first-child,
    html body .lk-product-card .lk-card-image,
    html body .lk-card .lk-card-image,
    html body .lk-related-catalog-image,
    html body .lk-category-showcase-fallback,
    html body .lk-category-fallback,
    html body .lk-category-image {
        min-height: 155px !important;
        height: 155px !important;
    }
}


/* v3.10.4 - Restaure les infos sous les images après uniformisation */
html body .woocommerce ul.products li.product,
html body .products li.product,
html body .lk-product-card,
html body .lk-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 330px !important;
    height: auto !important;
}
html body .woocommerce ul.products li.product > a:first-child,
html body .products li.product > a:first-child,
html body .lk-product-card a,
html body .lk-card a {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 330px !important;
    overflow: visible !important;
}
html body .woocommerce ul.products li.product .woocommerce-LoopProduct-link > img,
html body .products li.product .woocommerce-LoopProduct-link > img,
html body .lk-product-card img,
html body .lk-card img {
    flex: 0 0 auto !important;
}
html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body .woocommerce ul.products li.product .price,
html body .woocommerce ul.products li.product .sku,
html body .woocommerce ul.products li.product .lk-product-ref,
html body .woocommerce ul.products li.product .lk-card-ref,
html body .products li.product .woocommerce-loop-product__title,
html body .products li.product .price,
html body .products li.product .sku,
html body .products li.product .lk-product-ref,
html body .products li.product .lk-card-ref,
html body .lk-product-card .lk-product-ref,
html body .lk-product-card .lk-card-ref,
html body .lk-product-card .lk-product-title,
html body .lk-product-card .lk-card-title,
html body .lk-product-card .price,
html body .lk-card .lk-product-ref,
html body .lk-card .lk-card-ref,
html body .lk-card .lk-product-title,
html body .lk-card .lk-card-title,
html body .lk-card .price {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    position: relative !important;
    z-index: 2 !important;
}
html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
html body .products li.product .woocommerce-loop-product__title,
html body .lk-product-card .lk-product-title,
html body .lk-product-card .lk-card-title,
html body .lk-card .lk-product-title,
html body .lk-card .lk-card-title {
    margin: 8px auto 8px !important;
    padding: 0 16px !important;
    max-width: 28ch !important;
    min-height: 2.4em !important;
    color: #111827 !important;
    font-size: .92rem !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-transform: none !important;
}
html body .woocommerce ul.products li.product .price,
html body .products li.product .price,
html body .lk-product-card .price,
html body .lk-card .price {
    margin: 0 auto 12px !important;
    color: #17345c !important;
    font-size: 1.1rem !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    text-align: center !important;
}
html body .woocommerce ul.products li.product .sku,
html body .woocommerce ul.products li.product .lk-product-ref,
html body .woocommerce ul.products li.product .lk-card-ref,
html body .products li.product .sku,
html body .products li.product .lk-product-ref,
html body .products li.product .lk-card-ref,
html body .lk-product-card .lk-product-ref,
html body .lk-product-card .lk-card-ref,
html body .lk-card .lk-product-ref,
html body .lk-card .lk-card-ref {
    margin: 0 auto 6px !important;
    padding: 0 16px !important;
    color: #64748b !important;
    font-size: .78rem !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: center !important;
}
html body .woocommerce ul.products li.product .button,
html body .products li.product .button,
html body .lk-product-card .button,
html body .lk-card .button {
    display: none !important;
}
@media (max-width: 767px) {
    html body .woocommerce ul.products li.product,
    html body .products li.product,
    html body .lk-product-card,
    html body .lk-card,
    html body .woocommerce ul.products li.product > a:first-child,
    html body .products li.product > a:first-child,
    html body .lk-product-card a,
    html body .lk-card a {
        min-height: 285px !important;
    }
    html body .woocommerce ul.products li.product .woocommerce-loop-product__title,
    html body .products li.product .woocommerce-loop-product__title,
    html body .lk-product-card .lk-product-title,
    html body .lk-product-card .lk-card-title,
    html body .lk-card .lk-product-title,
    html body .lk-card .lk-card-title {
        font-size: .84rem !important;
        padding: 0 10px !important;
    }
}


/* v3.10.5 - Corrige le liseret tronqué dans les produits liés/carrousels */
html body.single-product .lk-related-catalog,
html body.single-product .lk-related-catalog * {
    box-sizing: border-box !important;
}
html body.single-product .lk-related-catalog {
    overflow: visible !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    padding-bottom: 22px !important;
}
html body.single-product .lk-related-catalog .products,
html body.single-product .lk-related-catalog ul.products,
html body.single-product .lk-related-catalog-list,
html body.single-product .lk-related-catalog-grid,
html body.single-product .lk-related-catalog-track,
html body.single-product .lk-related-catalog-items,
html body.single-product .lk-related-catalog-slider,
html body.single-product .lk-related-catalog-scroll,
html body.single-product .lk-related-products,
html body.single-product .related.products ul.products {
    overflow-x: auto !important;
    overflow-y: visible !important;
    padding: 10px 14px 24px !important;
    margin-left: -14px !important;
    margin-right: -14px !important;
    scroll-padding-left: 14px !important;
    scroll-padding-right: 14px !important;
}
html body.single-product .lk-related-catalog-card,
html body.single-product .lk-related-catalog .product,
html body.single-product .related.products ul.products li.product {
    border: 0 !important;
    outline: 0 !important;
    overflow: visible !important;
    background: #ffffff !important;
    box-shadow:
        inset 0 0 0 1px rgba(15, 23, 42, .12),
        0 8px 22px rgba(15, 23, 42, .055) !important;
    border-radius: 16px !important;
}
html body.single-product .lk-related-catalog-link,
html body.single-product .lk-related-catalog-card a,
html body.single-product .lk-related-catalog .product a,
html body.single-product .related.products ul.products li.product a {
    border-radius: 16px !important;
    overflow: visible !important;
}
html body.single-product .lk-related-catalog-card:first-child,
html body.single-product .lk-related-catalog .product:first-child,
html body.single-product .related.products ul.products li.product:first-child {
    margin-left: 0 !important;
}
html body.single-product .lk-related-catalog-card:last-child,
html body.single-product .lk-related-catalog .product:last-child,
html body.single-product .related.products ul.products li.product:last-child {
    margin-right: 0 !important;
}
@media (max-width: 767px) {
    html body.single-product .lk-related-catalog {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    html body.single-product .lk-related-catalog .products,
    html body.single-product .lk-related-catalog ul.products,
    html body.single-product .lk-related-catalog-list,
    html body.single-product .lk-related-catalog-grid,
    html body.single-product .lk-related-catalog-track,
    html body.single-product .lk-related-catalog-items,
    html body.single-product .lk-related-catalog-slider,
    html body.single-product .lk-related-catalog-scroll,
    html body.single-product .lk-related-products,
    html body.single-product .related.products ul.products {
        padding-left: 10px !important;
        padding-right: 10px !important;
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
}


/* v3.10.6 - Préserve 5 colonnes + masque le compteur des catégories */
.woocommerce ul.products,
.woocommerce-page ul.products {
  grid-template-columns: repeat(5, minmax(0,1fr)) !important;
}

@media (max-width:1100px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}

@media (max-width:800px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width:520px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr !important;
  }
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title,
.woocommerce-page ul.products li.product-category h2.woocommerce-loop-category__title {
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  white-space: normal !important;
  min-height: 2.7em !important;
  max-height: 2.7em !important;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title .count,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title .count,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title mark,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title mark,
.woocommerce ul.products li.product-category mark.count,
.woocommerce-page ul.products li.product-category mark.count,
.woocommerce ul.products li.product-category .count,
.woocommerce-page ul.products li.product-category .count {
  display: none !important;
  font-size: 0 !important;
  visibility: hidden !important;
}
