:root{--app:#e30613;--app-dark:#0f172a;--app-muted:#64748b;--app-bg:#f6f7fb;--app-line:#e5e7eb;--app-green:#16a34a}
body{background:var(--app-bg);color:var(--app-dark);font-family:Montserrat,Arial,sans-serif}
#top-header{background:#0b1220!important;padding:8px 0}#top-header .header-links li a{color:#dbe3ef!important;font-size:11px}#header{background:#fff!important;border-bottom:1px solid var(--app-line)!important;padding:18px 0!important}.header-logo img{max-height:55px}.header-search form{display:flex!important;max-width:680px;margin:auto}.header-search form .input-select{border-radius:10px 0 0 10px!important;border-color:#d7dce4!important}.header-search form .input{border-color:#d7dce4!important}.header-search form .search-btn{border-radius:0 10px 10px 0!important;background:var(--app)!important}.header-ctn>div>a{color:var(--app-dark)!important}.header-ctn>div>a>i{color:var(--app)!important}.header-ctn .qty{background:var(--app)!important}
#navigation{background:#fff!important;border:0!important;border-bottom:1px solid var(--app-line)!important;box-shadow:0 6px 16px rgba(15,23,42,.04)}.main-nav>li>a{font-size:12px;font-weight:700;color:#334155!important}.main-nav>li.active>a,.main-nav>li>a:hover{color:var(--app)!important}
.app-product-link{color:inherit!important;text-decoration:none!important}.kvn-product-actions{display:grid;grid-template-columns:1fr 44px;gap:8px;margin-top:14px}.kvn-product-actions form{margin:0}.kvn-product-actions button,.kvn-detail-btn{height:42px;border:0;border-radius:9px;font-size:12px;font-weight:800}.kvn-product-actions form button{width:100%;background:var(--app-dark);color:#fff}.kvn-product-actions form button:hover{background:var(--app)}.kvn-detail-btn{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--app-line);color:var(--app-dark)!important}.kvn-favorite.is-active{background:var(--app);color:#fff;border-color:var(--app)}
.app-breadcrumb{padding:18px 0;color:var(--app-muted);font-size:12px}.app-breadcrumb a{color:var(--app)}.app-card{background:#fff;border:1px solid var(--app-line);border-radius:18px;box-shadow:0 14px 35px rgba(15,23,42,.06)}.product-detail{padding:34px 0 70px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.product-gallery{padding:28px;min-height:520px;display:flex;align-items:center;justify-content:center}.product-gallery img{max-width:100%;max-height:460px;object-fit:contain}.product-info{padding:34px}.product-info h1{font-size:32px;font-weight:800;line-height:1.2;margin:8px 0 12px}.app-kicker{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--app);text-transform:uppercase}.app-price{display:flex;align-items:end;gap:12px;margin:18px 0}.app-price strong{font-size:34px;color:var(--app)}.app-price del{color:#94a3b8;margin-bottom:5px}.app-rating{color:#f59e0b}.app-description{color:var(--app-muted);line-height:1.8}.app-stock{display:inline-flex;align-items:center;gap:7px;background:#ecfdf3;color:#15803d;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:800}.app-buy{display:grid;grid-template-columns:100px 1fr;gap:10px;margin-top:24px}.app-buy input{height:48px;border:1px solid var(--app-line);border-radius:10px;text-align:center}.app-buy button{border:0;border-radius:10px;background:var(--app);color:#fff;font-weight:800}.app-meta{margin-top:25px;padding-top:20px;border-top:1px solid var(--app-line);display:grid;gap:10px;color:var(--app-muted);font-size:12px}
.cart-page{padding:28px 0 70px}.cart-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:24px}.cart-table{padding:8px 22px}.cart-row{display:grid;grid-template-columns:80px 1fr 120px 120px 40px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--app-line)}.cart-row img{width:72px;height:72px;object-fit:contain;background:#f8fafc;border-radius:12px}.cart-row h3{font-size:14px;font-weight:800;margin:0 0 6px}.qty-control{display:flex;align-items:center;border:1px solid var(--app-line);border-radius:9px;overflow:hidden}.qty-control button{width:34px;height:36px;border:0;background:#f8fafc}.qty-control input{width:45px;border:0;text-align:center}.cart-summary-pro{padding:24px;position:sticky;top:20px}.summary-line{display:flex;justify-content:space-between;padding:11px 0;color:var(--app-muted)}.summary-total{border-top:1px solid var(--app-line);margin-top:8px;padding-top:17px;font-size:18px;font-weight:800;color:var(--app-dark)}.checkout-cta{display:block;text-align:center;background:var(--app);color:#fff!important;border-radius:10px;padding:14px;font-weight:800;margin-top:18px}.empty-cart{text-align:center;padding:65px 20px}.empty-cart i{font-size:55px;color:#cbd5e1}.empty-cart h2{font-weight:800}
.app-toast{position:fixed;right:20px;bottom:20px;background:#111827;color:#fff;padding:13px 17px;border-radius:10px;z-index:999999;box-shadow:0 15px 35px rgba(0,0,0,.22);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.app-toast.show{opacity:1;transform:none}
@media(max-width:991px){.product-detail-grid,.cart-layout{grid-template-columns:1fr}.product-gallery{min-height:340px}.cart-summary-pro{position:static}}@media(max-width:767px){#top-header .pull-left li:nth-child(n+2){display:none}.product-info{padding:24px}.product-info h1{font-size:25px}.cart-row{grid-template-columns:62px 1fr 38px}.cart-row .qty-control,.cart-row .line-total{grid-column:2}.cart-row img{width:58px;height:58px}}
/* Galerie et caractéristiques produit KVN V3 */
.web-product-gallery{padding:20px}.web-main-image{height:470px;background:#f7f9fc;border-radius:18px;overflow:hidden}.web-main-image img{width:100%;height:100%;object-fit:contain;padding:20px}.web-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.web-thumbnails button{height:100px;border:2px solid transparent;background:#f7f9fc;border-radius:14px;padding:5px;cursor:pointer}.web-thumbnails button.active{border-color:#154ea5;background:#eef5ff}.web-thumbnails img{width:100%;height:100%;object-fit:contain}.web-specs{margin:22px 0}.web-specs h2{font-size:20px;margin-bottom:12px}.web-spec-list{border:1px solid #e5eaf1;border-radius:14px;overflow:hidden}.web-spec-list>div{display:grid;grid-template-columns:minmax(150px,35%) 1fr;gap:18px;padding:12px 15px;border-bottom:1px solid #edf0f4}.web-spec-list>div:last-child{border-bottom:0}.web-spec-list span{color:#64748b}.web-spec-list strong{color:#172033}@media(max-width:767px){.web-main-image{height:330px}.web-thumbnails button{height:75px}.web-spec-list>div{grid-template-columns:1fr;gap:4px}}
