/* ARTIFICE CENTER — Design #4, responsive storefront. Visual assets drawn from
   the approved model; catalog prices and product photos remain Festi-driven. */
:root{--d4-bg:#06101e;--d4-ink:#101c31;--d4-nav:#050c17;--d4-red:#ff1745;--d4-gold:#ffd45f;--d4-border:#293b55;--d4-paper:#fff;--d4-muted:#aab9cc;--d4-radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.d4-page{margin:0;color:#f4f7ff;background:var(--d4-bg);font:14px/1.5 "Segoe UI",Inter,Arial,sans-serif;min-height:100vh;overflow-x:hidden}body.d4-page a{color:inherit;text-decoration:none}body.d4-page button,body.d4-page input,body.d4-page select{font:inherit}body.d4-page button{cursor:pointer}body.d4-page img{max-width:100%}body.d4-page :focus-visible{outline:3px solid #fdd36b;outline-offset:3px}.d4-sr{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.d4-container{width:min(1500px,calc(100% - 54px));margin-inline:auto;min-width:0}.d4-topline{background:#060e1b;border-bottom:1px solid #22334a;color:#dce4f1;font-size:11px;letter-spacing:.15px}.d4-topline>.d4-container{height:31px;display:flex;align-items:center;justify-content:space-between;gap:18px}.d4-topline a{margin-left:20px}.d4-topline a:hover{color:var(--d4-gold)}.d4-topsep{color:var(--d4-gold);margin:0 12px}.d4-header{position:relative;z-index:60;background:#07111f;border-bottom:1px solid #26334a;box-shadow:0 5px 22px #0003}.d4-header-main{height:73px;display:grid;grid-template-columns:minmax(190px,270px) minmax(280px,1fr) minmax(218px,288px);gap:22px;align-items:center}.d4-logo{display:flex;align-items:center;min-width:0}.d4-logo img{width:clamp(170px,19vw,265px);height:auto;max-height:56px;object-fit:contain}.d4-search{display:flex;overflow:hidden;border-radius:8px;background:#fff;height:43px;min-width:0;border:1px solid #cbd4e3;box-shadow:0 1px 7px #0002}.d4-search input{flex:1;min-width:0;border:0;outline:0;color:#25364d;padding:0 17px;font-size:13px}.d4-search button{flex:0 0 50px;background:linear-gradient(135deg,#ff284e,#e50035);border:0;font-size:24px;color:#fff;font-weight:900}.d4-header-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.d4-header-actions a{display:flex;align-items:center;gap:9px;min-height:44px;padding:6px 9px;font-size:12px;font-weight:800;border-radius:9px;white-space:nowrap}.d4-header-actions a:hover{background:#18243a}.d4-action-icon{font-size:23px;line-height:1}.d4-header-actions small{display:block;font-size:10px;color:#aab9cf;font-weight:500}.d4-cart-count{color:#fff;background:#ed1540;padding:1px 6px;border-radius:20px;font-size:10px}.d4-menu-button{display:none;border:0;background:none;color:#fff;font-size:24px}.d4-nav{background:#06101d;border-top:1px solid #1d2a3b}.d4-nav-inner{display:flex;align-items:stretch;gap:0;min-height:43px;max-height:none}.d4-nav-inner>a,.d4-nav-inner>.ac-cat-group>a{display:flex;align-items:center;white-space:nowrap;justify-content:center;padding:11px clamp(6px,.8vw,13px);font-size:11px;font-weight:750;min-width:0}.d4-nav-inner>a:hover,.d4-nav-inner>.ac-cat-group>a:hover{background:#1a293d;color:#fff}.d4-nav-inner>.d4-nav-all{background:var(--d4-red);color:#fff;border-radius:7px;margin:4px 9px 4px 0;padding:7px 15px;font-weight:900;white-space:nowrap}.d4-nav-inner>.d4-nav-promos{margin-left:auto;background:linear-gradient(95deg,#ef003b,#fc2a53);color:#fff;border-radius:7px;padding:6px 16px;margin-block:5px;font-weight:900;white-space:nowrap}.d4-nav-inner>a[href="/catalogue"]:not(.d4-nav-all){display:none}.d4-nav-inner .ac-cat-group{position:relative;flex:0 0 auto;display:flex;align-items:stretch}.d4-nav-inner .ac-cat-sub{display:none;position:absolute;top:100%;left:0;min-width:215px;max-width:350px;background:#101d31;border:1px solid #304257;border-radius:0 0 10px 10px;box-shadow:0 18px 40px #0009;z-index:200;padding:6px;flex-direction:column}.d4-nav-inner .ac-cat-group:hover>.ac-cat-sub,.d4-nav-inner .ac-cat-group:focus-within>.ac-cat-sub{display:flex}.d4-nav-inner .ac-cat-sub>a{display:block;padding:10px 12px;border-radius:6px;font-size:12px;white-space:normal;line-height:1.5}.d4-nav-inner .ac-cat-sub>a:hover{background:#f6224740}.d4-nav-inner .ac-cat-sub .ac-cat-group{display:block}.d4-nav-inner .ac-cat-sub .ac-cat-sub{top:0;left:100%}.d4-drawer-overlay[hidden]{display:none!important}.d4-drawer-overlay{position:fixed;inset:0;background:#0009;z-index:1000}.d4-mobile-drawer{display:block;position:fixed;top:0;bottom:0;left:0;z-index:1001;width:min(360px,87vw);background:#071426;overflow:auto;box-shadow:14px 0 45px #0008;transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s}.d4-mobile-drawer.open{transform:none;visibility:visible}.d4-drawer-top{height:79px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #2f435e}.d4-drawer-top img{max-height:45px;object-fit:contain}.d4-drawer-top button{height:39px;width:39px;border:1px solid #32425b;border-radius:8px;background:#142238;color:#fff;font-size:27px}.d4-mobile-drawer>a,.d4-mobile-drawer .ac-mobile-leaf,.d4-mobile-drawer .ac-mobile-cat-row>a{display:block;padding:13px 20px;color:#f6f8fc!important;border-bottom:1px solid #21334d;font-weight:720;font-size:14px;overflow-wrap:anywhere}.d4-mobile-drawer>a:hover,.d4-mobile-drawer .ac-mobile-cat-row>a:hover{background:#173050}.d4-mobile-drawer .ac-mobile-cat-row{display:grid;grid-template-columns:minmax(0,1fr) 48px}.d4-mobile-drawer .ac-mobile-cat-expand{background:#182943;color:var(--d4-gold);border:0;border-left:1px solid #32425b;font-size:21px}.d4-mobile-drawer .ac-mobile-cat-children{border-left:4px solid var(--d4-red);padding-left:10px;background:#0e2035}.d4-mobile-drawer .ac-mobile-cat-children[hidden]{display:none!important}.d4-mobile-drawer .ac-mobile-cat-children a{font-size:13px}
/* Home: cinematic banner and matching category imagery. */
.d4-home-hero{min-height:350px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(4,10,22,.98) 0%,rgba(4,10,22,.87) 29%,rgba(4,10,22,.08) 65%),url('/theme4/hero.webp') right center/cover no-repeat;border-bottom:1px solid #263d55}.d4-home-hero:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,#050d19a0 0%,transparent 38%)}.d4-hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:350px}.d4-hero-copy{padding:25px 0 44px;max-width:650px;text-shadow:0 3px 15px #000}.d4-overline{color:#ffd76b;letter-spacing:4px;font-size:12px;font-weight:850;margin:0 0 9px}.d4-hero-copy h1{font-size:clamp(34px,4.25vw,69px);line-height:.98;letter-spacing:-1.8px;margin:0;font-weight:1000}.d4-hero-copy h1 span{color:#ffda63}.d4-hero-summary{font-size:18px;font-weight:750;margin:14px 0 0}.d4-hero-audiences{font-size:13px;letter-spacing:.5px;color:#e6edf8;margin:3px 0 19px}.d4-btn{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border:0}.d4-btn:hover,.d4-add:hover{transform:translateY(-1px);box-shadow:0 8px 20px #f51f3f38}.d4-primary{background:linear-gradient(120deg,#ef1740,#ff3352);color:#fff!important;box-shadow:0 7px 16px #ec18404a}.d4-hero-benefits{display:flex;gap:26px;flex-wrap:wrap;position:relative;z-index:2;margin-top:-42px;margin-bottom:19px;color:#fff;font-size:12px;text-shadow:0 2px 5px #000}.d4-hero-benefits span{display:flex;align-items:center;gap:5px}.d4-categories-section{padding:10px 0 13px;background:linear-gradient(#081525,#050d19)}.d4-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.d4-category-tile{display:flex;align-items:end;position:relative;overflow:hidden;min-height:114px;border:1px solid #475671;border-radius:12px;background:#121f33;box-shadow:0 7px 16px #0004}.d4-category-tile:after{content:"";pointer-events:none;position:absolute;inset:15% 0 0;background:linear-gradient(0deg,#06101cee,#06101c15 62%,transparent)}.d4-category-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.22) contrast(1.07);transition:transform .3s ease}.d4-category-tile:hover img{transform:scale(1.08)}.d4-category-tile strong{position:relative;z-index:1;font-size:14px;font-weight:900;margin:0 8px 12px 12px;text-shadow:0 1px 6px #000;min-width:0;overflow-wrap:anywhere}.d4-category-tile>span{position:relative;z-index:1;margin:0 10px 12px auto;flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;background:#fa204b;border-radius:50%;font-size:13px}.d4-shopping-section{background:#fff;color:#131f31;padding:24px 0 27px}.d4-promo-section{background:#f4f7fc;border-top:1px solid #e0e5ed}.d4-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 14px}.d4-section-head h2{margin:0;font-size:23px;line-height:1.2;font-weight:1000}.d4-section-head a{color:#ee1940!important;font-size:12px;font-weight:900}.d4-section-head a:hover{text-decoration:underline}.d4-product-grid{display:grid;gap:12px}.d4-home-products{grid-template-columns:repeat(6,minmax(0,1fr))}.d4-product-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e5ed;border-radius:11px;overflow:hidden;color:#101d2f;box-shadow:0 5px 14px #12233e15;transition:transform .14s,box-shadow .14s}.d4-product-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #14223b25}.d4-card-photo{display:flex;align-items:center;justify-content:center;height:145px;background:linear-gradient(135deg,#f5f7fc,#edf1f7);overflow:hidden;position:relative}.d4-card-photo img{height:100%;width:100%;object-fit:contain;display:block;mix-blend-mode:multiply}.d4-card-photo span{color:#748196;font-size:12px}.d4-card-info{display:flex;flex-direction:column;flex:1;padding:10px 10px 11px;min-width:0}.d4-card-title{font-size:13px;font-weight:900;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.d4-card-title:hover{color:#eb1640!important}.d4-stock{font-size:11px;margin:5px 0 8px;color:#ca7514;line-height:1.35;min-height:15px}.d4-stock.ok{color:#058549}.d4-card-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:auto 0 7px;font-size:15px}.d4-card-prices b{font-weight:1000;white-space:nowrap}.d4-card-prices del{font-size:11px;color:#8792a3}.d4-add,.d4-details{display:flex;width:100%;justify-content:center;align-items:center;min-height:35px;padding:7px 6px;background:#fb1645;color:#fff!important;border:0;border-radius:6px;font-weight:900;font-size:11px;text-align:center;text-decoration:none}.d4-details{background:#152a45}.d4-tag{position:absolute;top:8px;left:8px;z-index:2;background:#10ac71;color:#fff;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:850;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d4-tag-sale{background:#f41b45!important;color:#fff!important}.d4-empty{background:#ffffff0b;border:1px solid #455876;color:#dee9f6;padding:25px;border-radius:12px}.d4-promo-section .d4-empty{background:#fff;color:#152039}.d4-promo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.d4-promo-grid a{position:relative;display:flex;gap:8px;flex-direction:column;border-radius:10px;border:1px solid #d8e3ee;background:#fff;overflow:hidden;padding:9px;min-width:0}.d4-promo-grid img{width:100%;height:80px;object-fit:contain}.d4-promo-grid strong{font-size:12px;line-height:1.35;min-height:33px}.d4-promo-grid span:last-child{color:#e8183e;font-weight:900}.d4-occasion{border-top:1px solid #2b3a53;background:linear-gradient(105deg,#071426e8,#081021bb),url('/theme4/hero.webp') center 50%/cover;padding:24px 0}.d4-occasion-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:center}.d4-occasion-copy p{letter-spacing:2px;font-weight:800;color:#f5ce57;font-size:10px;margin:0}.d4-occasion-copy h2{font-size:22px;line-height:1.15;margin:7px 0}.d4-occasion-copy span{font-size:12px;color:#d5dce8}.d4-occasion-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.d4-occasion-tiles a{padding:24px 10px;min-height:87px;border:1px solid #5c6d82;border-radius:10px;text-align:center;font-size:13px;font-weight:900;background:#0e21358f}.d4-occasion-tiles a:hover{background:#223755}.d4-reassurance{background:#f9fbfe;color:#17253a;padding:12px 0;border-top:1px solid #dfe5ee}.d4-reassurance>.d4-container{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.d4-reassurance .d4-container>div{display:flex;align-items:center;gap:8px;border-right:1px solid #dbe3ee;font-size:15px}.d4-reassurance strong{font-size:12px}.d4-reassurance small{font-size:10px;color:#6b7b92;display:block;margin-left:-3px}
/* Category: vivid matching hero and fully functional filter sidebar. */
.d4-catalog-page{background:radial-gradient(circle at 0% 92%,#4d18334f,transparent 32%),#06101f!important}.d4-cat-hero{position:relative;min-height:215px;padding:23px 0 25px;background-image:linear-gradient(90deg,#071324 0%,#071324f0 35%,#07132483 65%,#07132435 100%),var(--d4-cat-bg);background-size:cover;background-position:right center;border-bottom:1px solid #314059}.d4-breadcrumb{font-size:12px;color:#bfcde1;margin:0 0 13px;overflow-wrap:anywhere}.d4-breadcrumb a:hover{color:var(--d4-gold)}.d4-cat-hero h1{font-size:clamp(31px,4vw,58px);letter-spacing:-.03em;line-height:1.05;text-transform:uppercase;margin:0 0 10px;font-weight:1000;max-width:800px;background:linear-gradient(110deg,#fff 12%,#ffecf2 30%,#ff2853 72%);background-clip:text;-webkit-background-clip:text;color:transparent}.d4-cat-intro{font-size:14px;line-height:1.6;color:#f3f6ff;max-width:800px;text-shadow:0 1px 8px #000}.d4-cat-intro p{margin:0 0 6px}.d4-hero-stamps{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px;font-size:11px;font-weight:850}.d4-cat-layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;padding-top:16px;padding-bottom:30px}.d4-filter-panel{background:#081a2d;border:1px solid #31425b;border-radius:12px;padding:16px;color:#e7effc;position:sticky;top:12px;box-shadow:0 10px 28px #0003}.d4-filter-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px solid #243854}.d4-filter-header h2{font-size:16px;margin:0;font-weight:950;text-transform:uppercase}.d4-filter-header a{color:#cdd9ec;text-decoration:underline;font-size:11px}.d4-filter-panel input[type="search"],.d4-filter-panel input[type="number"],.d4-filter-panel select{min-height:38px;background:#0d233b;border:1px solid #425574;border-radius:7px;color:#fff;width:100%;padding:7px 10px;outline:none}.d4-filter-panel input[type="number"]{min-width:0}.d4-filter-panel input::placeholder{color:#a9b5c5}.d4-filter-label{display:block;font-size:11px;font-weight:850;margin:15px 0 5px}.d4-filter-panel fieldset{border:0;margin:0;padding:13px 0;border-bottom:1px solid #26384f;min-width:0}.d4-filter-panel legend{font-size:11px;font-weight:950;margin:0 0 10px;color:#fff;padding:0}.d4-filter-panel label{display:flex;align-items:center;gap:8px;min-height:27px;font-size:12px;cursor:pointer}.d4-filter-panel label em{margin-left:auto;font-style:normal;font-size:11px;color:#a9b9d1}.d4-filter-panel input[type="radio"]{accent-color:#ff1745;width:15px;height:15px;flex:0 0 15px}.d4-radio-scroll{max-height:265px;overflow:auto;scrollbar-width:thin}.d4-price-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.d4-price-inputs label{display:block;font-size:10px;color:#bfcde1}.d4-price-inputs input{margin-top:5px}.d4-filter-button{display:flex!important;width:100%;margin-top:18px}.d4-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 13px}.d4-results-toolbar strong{font-size:16px}.d4-results-toolbar form{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.d4-results-toolbar label{color:#c5d2e6;font-size:12px;white-space:nowrap}.d4-results-toolbar select{background:#0b1b2d;border:1px solid #40546f;color:#fff;padding:7px 12px;border-radius:8px;max-width:195px;min-height:36px}.d4-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:11px}.d4-catalog-grid .d4-card-photo{height:165px}.d4-catalog-grid .d4-product-card{box-shadow:0 6px 20px #0004}.d4-catalog-results{min-width:0}.d4-warning{padding:14px;background:#55300e;border:1px solid #ba8538;border-radius:10px}.d4-catalog-results .d4-empty{margin-top:10px}.d4-subcategories{margin:0 0 20px}.d4-subcategories h2{margin:0 0 10px;font-size:16px}.d4-subcategory-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.d4-subcategory-cards a{display:flex;align-items:center;gap:10px;background:#122841;border:1px solid #3d5471;border-radius:10px;min-height:63px;padding:7px;font-size:12px}.d4-subcategory-cards img{width:67px;height:47px;object-fit:cover;border-radius:6px}.d4-subcategory-cards a:hover{background:#223a56}.d4-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:24px 0;font-weight:800;font-size:12px}.d4-pagination a{background:#fb1d45;color:#fff;padding:10px 15px;border-radius:7px}
/* Product: exactly the same styling family with left photo/description and right details. */
.d4-product-page{background:radial-gradient(circle at 7% 18%,#23152a,transparent 35%),linear-gradient(#081423,#05101d)!important}.d4-product-main{padding-bottom:30px}.d4-product-main .d4-breadcrumb{margin:15px 0}.d4-product-columns{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:22px;align-items:start}.d4-product-columns .ac-col{min-width:0}.d4-gallery{display:grid;gap:12px;min-width:0}.d4-main-photo{height:clamp(305px,33vw,480px);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:13px;border:1px solid #42516b;background:radial-gradient(circle at 50% 10%,#1f3150,#061323 80%);box-shadow:0 12px 25px #0005}.d4-main-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070c1c7a,transparent 55%),url('/theme4/feux-detail.webp') center/cover;opacity:.12;pointer-events:none}.d4-main-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px #0006)}.d4-photo-placeholder{position:relative;font-weight:900;color:#b6c5da}.d4-gallery-thumbs{display:flex;gap:10px;overflow:auto;padding:3px 0 5px}.d4-gallery-thumb{flex:0 0 78px;width:78px;height:68px;display:grid;place-items:center;background:#172840;border:1px solid #3f587b;border-radius:9px;overflow:hidden;padding:5px}.d4-gallery-thumb:hover,.d4-gallery-thumb:first-child{border-color:#ff2353}.d4-gallery-thumb img{width:100%;height:100%;object-fit:contain}.d4-product-panel{background:linear-gradient(160deg,#0d2135,#071729);border:1px solid #31445e;box-shadow:0 7px 22px #0003;border-radius:12px;padding:20px;margin-bottom:14px;overflow-wrap:anywhere}.d4-product-panel h2{font-size:19px;font-weight:950;margin:0 0 14px}.d4-description{margin-top:14px;min-height:110px}.d4-product-description{line-height:1.75;color:#dce4f3;font-size:14px}.d4-product-description p{margin:0 0 14px}.d4-product-buy h1{font-size:clamp(24px,2.4vw,34px);line-height:1.12;letter-spacing:-.02em;margin:8px 0 14px;color:#fff}.d4-reference{display:flex;align-items:center;gap:7px;font-size:11px;color:#b7c5da;min-height:24px}.d4-reference .d4-tag{position:static}.d4-product-short{font-size:13px;color:#cedced;margin:5px 0 14px;line-height:1.6;max-height:95px;overflow:auto}.d4-product-stock{font-size:13px;font-weight:850;color:#ffc766}.d4-product-stock.ok{color:#32d18d}.d4-buy-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:14px 0}.d4-buy-price>span{font-size:36px;font-weight:1000;line-height:1.15}.d4-buy-price>del{color:#a5b3c4;font-size:14px}.d4-buy-price .d4-tag-sale{font-size:12px;border-radius:6px;padding:5px}.d4-product-add{display:grid;grid-template-columns:107px minmax(0,1fr);gap:10px;align-items:end}.d4-product-add label{font-size:11px;font-weight:900;color:#c3cfdf}.d4-product-add input{display:block;background:#071523;color:#fff;border:1px solid #405a7a;border-radius:7px;padding:11px;width:100%;margin-top:4px;min-height:46px}.d4-product-add .d4-btn{min-height:46px;font-size:14px}.d4-product-perks{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px;color:#d3deef;font-size:11px;font-weight:750}.d4-product-perks span{border:1px solid #364a66;border-radius:8px;padding:9px;background:#0c192c}.d4-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.d4-spec{min-height:75px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:5px;background:#102a45;border:1px solid #35516e;border-radius:9px;padding:10px;min-width:0}.d4-spec i{grid-row:1/3;align-self:center;color:#ff3562;font-size:23px;font-style:normal;text-align:center}.d4-spec b{color:#b1c1d7;font-size:11px;font-weight:750}.d4-spec strong{font-size:15px;color:#fff;line-height:1.3;overflow-wrap:anywhere}.d4-obligations-title{font-size:15px;margin:18px 0 11px}.d4-safety-pdf{display:block;margin-top:14px;padding:11px;border:1px solid #83523f;border-radius:8px;color:#ffdb84!important;font-weight:900;text-decoration:underline!important}.d4-product-video{position:relative;aspect-ratio:16/9;background:#070e19;border-radius:9px;overflow:hidden}.d4-product-video iframe{width:100%;height:100%;border:0}.d4-shipping-warning{padding:10px 12px;background:#1b2940;color:#f2dab0;border-radius:9px;font-size:12px;line-height:1.5}.d4-delivery-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #2c405b;font-size:12px}.d4-delivery-row b{flex:0 0 43%;line-height:1.4}.d4-delivery-row span{line-height:1.5;color:#d5e0ee}.d4-helptext{font-size:11px;color:#9fb1ca;margin-bottom:0}.d4-related{margin-top:25px}.d4-related .d4-section-head h2{color:#fff;font-size:20px}.d4-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.d4-related-grid .d4-card-photo{height:130px}.d4-product-page .d4-empty{color:#fff}
/* Footer: balanced columns, same visual model everywhere. */
.d4-footer{background:linear-gradient(115deg,#06101e,#0b1526);border-top:1px solid #283b54;padding:32px 0 15px;color:#d5dfed}.d4-footer-grid{display:grid;grid-template-columns:1.2fr .85fr .9fr 1fr 1.2fr;gap:24px}.d4-footer-brand img{width:210px;max-height:47px;object-fit:contain;object-position:left}.d4-footer-brand p,.d4-footer-help p{font-size:12px;color:#aebbcf;line-height:1.7}.d4-footer-brand>a:last-child{font-size:12px;color:#fff!important}.d4-footer-col{display:flex;flex-direction:column;gap:7px;min-width:0}.d4-footer-col>b,.d4-footer-help>b{color:#fff;font-size:12px;font-weight:1000;margin-bottom:8px}.d4-footer-col a,.d4-footer-col button{color:#cad7e9!important;font-size:12px;text-align:left;padding:0;background:transparent;border:0;font-weight:450}.d4-footer-col a:hover,.d4-footer-col button:hover{color:var(--d4-gold)!important;text-decoration:underline}.d4-small-cta{display:inline-flex;padding:10px 14px;background:#f82049;border-radius:7px;font-weight:900;font-size:12px}.d4-pay-note{font-size:11px;color:#b9c6da;margin-top:16px}.d4-copyright{border-top:1px solid #23344b;padding-top:13px;margin-top:22px;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#98abc3}.d4-copyright a:hover{color:var(--d4-gold)}
/* Add-to-cart modal — logo, confirmation, safe three-product suggestions. */
.d4-added-overlay[hidden],#d4AddedRecsWrap[hidden]{display:none!important}.d4-added-overlay{position:fixed;inset:0;background:#030915bc;z-index:9999;display:grid;place-items:center;padding:14px;backdrop-filter:blur(4px)}.d4-added-box{background:#fff;color:#0e1c30;border-radius:18px;padding:21px;width:min(670px,100%);position:relative;box-shadow:0 30px 90px #0009;max-height:calc(100vh - 30px);overflow:auto;border-top:5px solid #f2224b}.d4-added-brand{height:40px;width:auto;object-fit:contain;object-position:left;max-width:220px}.d4-added-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#23354b;font-size:28px}.d4-added-box h2{margin:10px 0 13px;font-size:23px}.d4-added-line{display:flex;gap:16px;align-items:center;border:1px solid #dfe5ef;background:#f9fbff;padding:12px;border-radius:11px}.d4-added-line img{width:80px;height:70px;object-fit:contain;background:#fff;border-radius:9px}.d4-added-line strong{font-size:14px}.d4-added-line p{color:#526277;font-size:12px}.d4-added-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.d4-added-actions>button{background:#e8edf5;border:1px solid #ccd6e3;border-radius:8px;font-weight:850;min-height:43px}.d4-added-recs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.d4-added-box h3{font-size:15px;margin:16px 0 10px}.d4-added-recs a{border:1px solid #e1e8f1;border-radius:9px;padding:9px;display:flex;flex-direction:column;gap:5px;color:#101c2d;min-width:0}.d4-added-recs img{height:76px;width:100%;object-fit:contain}.d4-added-recs strong{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.d4-added-recs span{font-weight:900;font-size:12px;color:#f21c44}
/* Responsive layout. */
@media(max-width:1430px){.d4-container{width:min(1400px,calc(100% - 36px))}.d4-header-main{grid-template-columns:minmax(175px,230px) minmax(220px,1fr) minmax(212px,250px);gap:12px}.d4-nav-inner>a,.d4-nav-inner>.ac-cat-group>a{font-size:10px;padding-inline:7px}.d4-home-products{grid-template-columns:repeat(4,minmax(0,1fr))}.d4-categories{grid-template-columns:repeat(6,minmax(0,1fr))}.d4-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.d4-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.d4-nav-inner{overflow-x:auto;scrollbar-width:thin}.d4-nav-inner .ac-cat-sub{position:absolute}.d4-nav-inner>.d4-nav-promos{margin-left:4px}.d4-header-main{grid-template-columns:190px 1fr 170px;gap:10px}.d4-header-actions a{font-size:0;gap:0}.d4-action-icon{font-size:25px}.d4-header-actions small{display:none}.d4-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.d4-home-products{grid-template-columns:repeat(3,minmax(0,1fr))}.d4-cat-layout{grid-template-columns:235px minmax(0,1fr);gap:11px}.d4-filter-panel{padding:12px}.d4-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.d4-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.d4-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.d4-footer-brand{grid-column:1/-1}}
@media(max-width:780px){.d4-container{width:calc(100% - 24px)}.d4-topline .d4-container>span:nth-child(2){display:none}.d4-topline .d4-container{height:26px;font-size:10px}.d4-header-main{height:auto;min-height:110px;padding:8px 0;grid-template-columns:40px minmax(0,1fr) 98px;grid-template-rows:42px 42px;gap:7px}.d4-menu-button{display:grid;place-items:center;grid-column:1;grid-row:1}.d4-logo{grid-column:2;grid-row:1}.d4-logo img{width:clamp(135px,42vw,210px);max-height:44px}.d4-search{grid-column:1/4;grid-row:2;height:40px}.d4-header-actions{grid-column:3;grid-row:1;gap:3px}.d4-header-actions a{padding:2px;min-height:30px}.d4-nav{display:none}.d4-home-hero,.d4-hero-inner{min-height:340px}.d4-home-hero{background-position:60% center;background-image:linear-gradient(90deg,rgba(4,10,22,.96),rgba(4,10,22,.44) 80%),url('/theme4/hero.webp')}.d4-hero-copy h1{font-size:clamp(34px,7vw,55px)}.d4-hero-copy{padding:18px 0 46px}.d4-hero-summary{font-size:14px}.d4-hero-benefits{margin-top:-29px;gap:9px;font-size:10px}.d4-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.d4-category-tile{min-height:92px}.d4-category-tile strong{font-size:12px;margin:0 4px 9px 9px}.d4-category-tile>span{margin:0 8px 8px auto}.d4-home-products{grid-template-columns:repeat(2,minmax(0,1fr))}.d4-promo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.d4-occasion-grid{grid-template-columns:1fr}.d4-occasion-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.d4-reassurance>.d4-container{grid-template-columns:repeat(2,minmax(0,1fr))}.d4-cat-hero{min-height:185px}.d4-cat-layout{grid-template-columns:1fr}.d4-filter-panel{position:static}.d4-filter-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px}.d4-filter-header,.d4-filter-panel .d4-filter-button{grid-column:1/-1}.d4-filter-label{grid-column:1}.d4-filter-panel input[type="search"]{grid-column:1/-1}.d4-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.d4-product-columns{grid-template-columns:1fr}.d4-product-main .d4-breadcrumb{font-size:11px}.d4-main-photo{height:350px}.d4-product-panel{padding:16px}.d4-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d4-footer-brand{grid-column:1/-1}.d4-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.d4-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.d4-category-tile{min-height:99px}.d4-hero-copy h1{font-size:40px;letter-spacing:-1px}.d4-overline{letter-spacing:2px;font-size:10px}.d4-home-hero,.d4-hero-inner{min-height:315px}.d4-hero-summary{line-height:1.5}.d4-hero-audiences{font-size:11px}.d4-hero-benefits{gap:11px;margin-top:-23px;line-height:1.3}.d4-hero-benefits span{max-width:125px}.d4-section-head h2{font-size:19px}.d4-section-head a{font-size:11px}.d4-product-grid.d4-home-products,.d4-product-grid.d4-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.d4-card-photo,.d4-catalog-grid .d4-card-photo{height:130px}.d4-card-info{padding:9px 8px}.d4-card-title{font-size:12px}.d4-stock{font-size:10px}.d4-card-prices{font-size:13px}.d4-add{font-size:10px}.d4-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d4-occasion-tiles{gap:6px}.d4-occasion-tiles a{font-size:12px;padding:15px 7px}.d4-cat-hero h1{font-size:31px}.d4-cat-intro{font-size:12px;max-height:125px;overflow:auto}.d4-filter-panel form{display:block}.d4-results-toolbar strong{font-size:13px}.d4-results-toolbar label{display:none}.d4-results-toolbar select{font-size:11px;max-width:155px}.d4-main-photo{height:280px}.d4-gallery-thumb{width:65px;flex-basis:65px;height:56px}.d4-product-buy h1{font-size:26px}.d4-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.d4-spec{grid-template-columns:23px 1fr;padding:8px;min-height:75px}.d4-spec i{font-size:17px}.d4-spec b{font-size:10px}.d4-spec strong{font-size:13px}.d4-product-add{grid-template-columns:82px 1fr}.d4-product-add .d4-btn{font-size:11px;padding:8px}.d4-delivery-row{display:block}.d4-delivery-row span{display:block;margin-top:5px}.d4-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d4-footer-grid{gap:23px 15px}.d4-footer-brand p{font-size:11px}.d4-footer-col a,.d4-footer-col button{font-size:11px}.d4-copyright{flex-direction:column}.d4-added-box{padding:14px}.d4-added-brand{height:31px}.d4-added-box h2{font-size:19px}.d4-added-recs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.d4-added-recs a{padding:5px}.d4-added-recs img{height:55px}.d4-added-recs strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.d4-mobile-drawer,.d4-product-card,.d4-category-tile img,.d4-btn{transition:none!important}}

/* Category mobile filters: collapsed on first visit, easy to expand, desktop unchanged. */
.d4-mobile-filter-toggle,.d4-mobile-filter-close{display:none}
.d4-filter-header-actions{display:flex;align-items:center;gap:12px}
@media(max-width:780px){
  .d4-mobile-filter-toggle{display:flex;align-items:center;gap:10px;min-height:52px;padding:11px 15px;width:100%;border:1px solid #ff315773;border-radius:12px;background:linear-gradient(105deg,#152b45,#0b1b30);box-shadow:0 7px 16px #0003;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:900;text-align:left}
  .d4-mobile-filter-toggle:hover{background:linear-gradient(105deg,#223d59,#102640)}
  .d4-mobile-filter-toggle:focus-visible,.d4-mobile-filter-close:focus-visible{outline:3px solid #ffd46e;outline-offset:3px}
  .d4-mobile-filter-caption{display:flex;align-items:center;gap:11px;flex:1;min-width:0}
  .d4-mobile-filter-caption>span:first-child{font-size:21px;color:#ff4469}
  .d4-filter-active-badge{font-size:10px;padding:5px 7px;border-radius:20px;background:#c31740;color:#fff;white-space:nowrap;font-weight:800}
  .d4-mobile-filter-chevron{font-size:22px;font-weight:800;transition:transform .16s ease}
  .d4-mobile-filter-toggle[aria-expanded="true"] .d4-mobile-filter-chevron{transform:rotate(180deg)}
  .d4-cat-layout{row-gap:12px}
  .d4-filter-panel:not(.d4-filter-open){display:none!important}
  .d4-filter-panel.d4-filter-open{display:block;position:static;animation:d4FilterShow .16s ease-out}
  .d4-mobile-filter-close{display:grid;place-items:center;flex:0 0 29px;min-height:29px;min-width:29px;border:1px solid #4c627e;border-radius:7px;background:#1d3451;color:#fff;font-size:17px;cursor:pointer}
  .d4-filter-header{gap:6px}
  .d4-filter-header-actions{gap:8px}
  .d4-filter-header h2{font-size:15px}
  @keyframes d4FilterShow{from{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.d4-mobile-filter-chevron{transition:none!important}.d4-filter-panel.d4-filter-open{animation:none!important}}

.d4-carrier-logo{width:36px;height:25px;object-fit:contain;background:#fff;border-radius:6px;vertical-align:middle;margin-right:7px;padding:3px}

/* V0.24.22 — desktop presentation and stable five-column product layout.
   The menu must stay on ONE line; mobile keeps the existing drawer/filters. */
@media (min-width:781px) {
  body.d4-page { font-size:15px; }
  .d4-container { width:min(1700px,calc(100% - 40px)); }
  .d4-topline { font-size:12px; }
  .d4-header-main { min-height:86px;height:auto;gap:18px;grid-template-columns:minmax(205px,285px) minmax(270px,1fr) minmax(230px,300px); }
  .d4-logo img { width:clamp(205px,17vw,282px);max-height:62px; }
  .d4-search { height:49px; }
  .d4-search input { font-size:15px; }
  .d4-nav-inner { flex-wrap:nowrap;white-space:nowrap;min-height:49px; }
  .d4-nav-inner>a,.d4-nav-inner>.ac-cat-group>a { font-size:clamp(10px,.70vw,12px);padding-block:12px;padding-inline:clamp(5px,.55vw,10px);white-space:nowrap;flex-shrink:0; }
  .d4-nav-inner>.d4-nav-all { padding-inline:15px; }
  .d4-nav-inner>.d4-nav-promos { padding-inline:14px; }
  .d4-home-hero,.d4-hero-inner { min-height:405px; }
  .d4-category-tile { min-height:133px; }
  .d4-category-tile strong { font-size:15px; }
  .d4-cat-hero { min-height:235px;padding-block:29px; }
  .d4-cat-intro { font-size:16px; }
  .d4-cat-layout { grid-template-columns:265px minmax(0,1fr);gap:22px;padding-top:21px; }
  .d4-filter-panel { padding:19px; }
  .d4-filter-panel label { font-size:13px;min-height:30px; }
  .d4-filter-panel legend { font-size:12px; }
  .d4-results-toolbar strong { font-size:18px; }
  .d4-product-grid.d4-catalog-grid,.d4-product-grid.d4-home-products { gap:15px; }
  .d4-catalog-grid .d4-card-photo,.d4-home-products .d4-card-photo { height:190px; }
  .d4-card-info { padding:13px 12px 14px; }
  .d4-card-title { font-size:15px;line-height:1.36;min-height:42px; }
  .d4-stock { font-size:12px; }
  .d4-card-prices { font-size:18px; }
  .d4-add,.d4-details { min-height:43px;font-size:13px; }
  .d4-pagination { margin-top:25px; }
}
@media (min-width:1380px) {
  .d4-product-grid.d4-catalog-grid,.d4-product-grid.d4-home-products { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (min-width:1021px) and (max-width:1379px) {
  .d4-product-grid.d4-catalog-grid,.d4-product-grid.d4-home-products { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .d4-header-main { grid-template-columns:minmax(175px,230px) minmax(210px,1fr) minmax(212px,245px);gap:12px; }
  .d4-card-title { font-size:14px; }
}
@media (min-width:781px) and (max-width:1020px) {
  .d4-cat-layout { grid-template-columns:230px minmax(0,1fr);gap:13px; }
  .d4-product-grid.d4-catalog-grid,.d4-product-grid.d4-home-products { grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
  .d4-card-title { font-size:13px; }
  .d4-header-main { grid-template-columns:180px minmax(205px,1fr) 160px;gap:10px; }
}

/* Below the five-column breakpoint: keep the desktop category bar on one
   horizontal row, with scrolling rather than wrapping or hiding links. */
@media (min-width:781px) and (max-width:1379px) {
  .d4-nav-inner { overflow-x:auto;overflow-y:hidden;scrollbar-width:thin; }
}

/* V0.24.23 : Festi-only timed promotions (no countdown without an end date). */
.d4-promo-countdown{display:flex;align-items:center;gap:12px;margin:9px 0 15px;padding:13px 15px;border-radius:11px;border:1px solid #ffcf6790;background:linear-gradient(110deg,#3a2430,#11263b);box-shadow:inset 0 0 0 1px #ffd35b13;color:#fff}
.d4-promo-clock-icon{font-size:29px;color:#ffd866;line-height:1}
.d4-promo-caption{display:block;font-size:12px;font-weight:800;color:#ffe09c}
.d4-promo-clock{display:block;font-size:22px;font-weight:950;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.035em}
/* Product-page category shortcuts reuse the current top-level Festi categories,
   illustrated by photos of actually published products. */
.d4-bottom-categories{margin:35px 0 15px;padding:20px;border-radius:15px;border:1px solid #34455b;background:linear-gradient(125deg,#112036,#071321)}
.d4-bottom-categories .d4-section-head{margin-bottom:17px}
.d4-bottom-categories .d4-section-head h2{color:#fff;font-size:25px}
.d4-bottom-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.d4-bottom-category{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:11px;background:#f8fafc;color:#101e32!important;border:1px solid #b8c7d8;box-shadow:0 6px 20px #0003;transition:transform .18s ease,box-shadow .18s ease}
.d4-bottom-category:hover{transform:translateY(-3px);box-shadow:0 14px 26px #0005}
.d4-bottom-category-photo{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1.62;background:linear-gradient(140deg,#fff,#e9edf5);overflow:hidden;padding:7px}
.d4-bottom-category-photo img{width:100%;height:100%;object-fit:contain;display:block}
.d4-bottom-category-no-photo{background:linear-gradient(130deg,#152d49,#324565)}
.d4-bottom-category-no-photo span{font-size:44px;color:#f8c65c}
.d4-bottom-category-name{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:51px;padding:10px 12px;font-size:14px;font-weight:900;line-height:1.24}
.d4-bottom-category-name>span{flex-shrink:0;color:#ff1745;font-size:20px}
@media(max-width:1350px){.d4-bottom-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.d4-bottom-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.d4-bottom-categories{padding:12px;margin-top:20px}.d4-bottom-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.d4-bottom-category-name{font-size:12px;min-height:46px;padding:9px}.d4-bottom-categories .d4-section-head h2{font-size:20px}.d4-promo-clock{font-size:19px}}
@media(prefers-reduced-motion:reduce){.d4-bottom-category{transition:none}}


/* v0.24.25: accessible stock-limit dialog; follows Design 4 visual language. */
.d4-stock-overlay[hidden],.d4-stock-info[hidden],.d4-stock-actions [hidden],.d4-stock-recs-wrap[hidden]{display:none!important}
.d4-stock-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(2,9,21,.80);backdrop-filter:blur(7px)}
.d4-stock-dialog{position:relative;width:min(600px,100%);max-height:min(92vh,900px);overflow:auto;color:#15253c;background:linear-gradient(160deg,#fff 20%,#f8faff 100%);border-radius:22px;border:1px solid #e8edf5;border-top:5px solid #f4214a;box-shadow:0 28px 110px rgba(0,0,0,.55);padding:25px 28px 22px;text-align:center;outline:none}
.d4-stock-dismiss{position:absolute;top:12px;right:15px;background:#edf1f7;color:#35445b;border:0;border-radius:50%;height:35px;width:35px;display:grid;place-items:center;font-size:25px;line-height:1;cursor:pointer}
.d4-stock-dismiss:hover,.d4-stock-dismiss:focus-visible{background:#fbdbe2;outline:2px solid #ef2550}
.d4-stock-brand{object-fit:contain;max-width:164px;height:32px;display:block;margin:0 auto 13px}
.d4-stock-icon{display:grid;place-items:center;margin:0 auto 8px;border-radius:50%;width:53px;height:53px;background:#fff0d9;border:2px solid #ffcc6c;color:#a65b00;font-size:29px;font-weight:900;box-shadow:0 6px 20px rgba(255,174,51,.15)}
.d4-stock-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#c22648;margin:9px 0 4px}
.d4-stock-dialog h2{font-size:clamp(23px,3.5vw,29px);line-height:1.2;letter-spacing:-.025em;color:#0f2440;margin:0 0 10px;font-weight:950}
.d4-stock-explanation{font-size:15px;line-height:1.55;color:#44536a;margin:0 auto 14px;max-width:500px}
.d4-stock-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid #e4eaf2;background:#f4f7fb;border-radius:13px;padding:11px;margin:0 0 16px}
.d4-stock-info>div{border-right:1px solid #dee4ee;min-width:0}.d4-stock-info>div:last-child{border:0}
.d4-stock-info small{display:block;font-size:11px;color:#677790;margin-bottom:3px;font-weight:700}.d4-stock-info strong{display:block;font-size:24px;line-height:1.2;font-weight:950;color:#152741}
.d4-stock-actions{display:grid;gap:9px}.d4-stock-actions button,.d4-stock-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none;border-radius:11px;padding:10px 13px;font-size:14px;font-weight:900;cursor:pointer;transition:filter .14s,transform .14s}
.d4-stock-actions button:hover,.d4-stock-actions a:hover{filter:brightness(1.06);transform:translateY(-1px)}
.d4-stock-adjust{background:linear-gradient(115deg,#f41d4b,#fe4a35);color:#fff;border:0;box-shadow:0 8px 18px #e9234535}
.d4-stock-explore{background:#122b47;color:#fff!important;border:1px solid #122b47}
.d4-stock-continue{background:#fff;color:#43516a;border:1px solid #d7dfeb}
.d4-stock-recs-wrap{border-top:1px solid #e2e8f1;margin-top:17px;padding-top:2px;text-align:left}
.d4-stock-recs-wrap h3{font-size:14px;color:#183553;margin:10px 0}
.d4-stock-recs-wrap .d4-added-recs{grid-template-columns:repeat(3,minmax(0,1fr))}
.d4-stock-footnote{margin:14px 0 0;font-size:11px;line-height:1.45;color:#7b8797}
@media(max-width:530px){.d4-stock-overlay{padding:11px}.d4-stock-dialog{padding:20px 15px 16px;border-radius:15px;max-height:calc(100dvh - 22px)}.d4-stock-dialog h2{font-size:23px}.d4-stock-explanation{font-size:13px}.d4-stock-info{padding:8px;gap:4px}.d4-stock-info strong{font-size:20px}.d4-stock-info small{font-size:10px}.d4-stock-recs-wrap .d4-added-recs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.d4-stock-recs-wrap .d4-added-recs a{padding:4px}.d4-stock-recs-wrap .d4-added-recs img{height:50px}}
@media(prefers-reduced-motion:reduce){.d4-stock-actions button,.d4-stock-actions a{transition:none}}

/* v0.24.29: delivery estimate explained visibly without changing 5 columns/nav. */
.d4-dispatch-footnote{font-size:11px;line-height:1.6;color:#aab8c8;margin:14px 0 10px}.d4-dispatch-footnote a,.d4-dispatch-product-note a{color:#ff5470;font-weight:800}.d4-dispatch-product-note{font-size:12px;line-height:1.5;color:#bbc8dc;margin:4px 0 10px}.d4-dispatch-home-note{padding:9px max(20px,calc((100vw - 1460px)/2));background:#112136;color:#d4deee;font-size:11px;line-height:1.5}.d4-dispatch-home-note a{color:#ffd478;font-weight:800}.d4-filter-panel input[type=hidden]{display:none}

/* V0.24.30: neutral photo-unavailable visual: only on a missing/broken media URL. */
.d4-card-photo img.d4-fallback-image,.d4-main-photo img.d4-fallback-image,.d4-gallery-thumb img.d4-fallback-image,.d4-promo-grid img.d4-fallback-image,.d4-added-recs img.d4-fallback-image,.d4-bottom-category-photo img.d4-fallback-image,.d4-added-line img.d4-fallback-image{object-fit:cover!important;mix-blend-mode:normal!important;padding:0!important;background:#071428!important}
.d4-card-photo img.d4-fallback-image{object-position:center center}

/* v0.24.33: logical headings on the product page, stable visual columns */
.d4-product-columns>.ac-col.ac-col-left{grid-column:1;grid-row:1}
.d4-product-columns>.ac-col.ac-col-right{grid-column:2;grid-row:1}
.d4-card-heading{font-size:inherit;line-height:inherit;margin:0}
.d4-results-heading{margin:12px 0 15px;font-size:17px;color:#15253d;font-weight:900}
@media(max-width:900px){.d4-product-columns>.ac-col.ac-col-left{grid-column:1;grid-row:1}.d4-product-columns>.ac-col.ac-col-right{grid-column:1;grid-row:2}}


/* v0.24.34: large border-free owner-supplied logos + evenly balanced FULL category grid. */
@media(min-width:1181px){
  .d4-header-main{height:113px;grid-template-columns:minmax(335px,420px) minmax(320px,1fr) minmax(215px,260px);gap:18px}
  .d4-logo{width:100%;max-width:420px;min-height:83px}
  .d4-logo img{width:100%;height:84px;max-height:88px;object-fit:contain;object-position:left center}
}
@media(min-width:781px) and (max-width:1180px){
  .d4-header-main{height:95px;grid-template-columns:minmax(245px,325px) minmax(210px,1fr) minmax(145px,210px);gap:12px}
  .d4-logo{width:100%;max-width:325px}
  .d4-logo img{width:100%;height:73px;max-height:78px;object-fit:contain;object-position:left center}
}
@media(max-width:780px){
  .d4-header-main{grid-template-rows:62px 44px;min-height:130px;gap:7px}
  .d4-logo img{width:min(100%,310px);height:59px;max-height:61px;object-position:center left}
  .d4-header-actions a{min-width:26px}
}
@media(max-width:390px){
  .d4-header-main{grid-template-columns:35px minmax(0,1fr) 81px}
  .d4-logo img{height:48px;max-height:52px}
}
/* Keep desktop menu a single row: never stack a category below the nav. */
@media(min-width:781px){
  .d4-nav-inner{flex-wrap:nowrap;white-space:nowrap}
  .d4-nav-inner>a,.d4-nav-inner>.ac-cat-group{flex-shrink:0}
}
.d4-categories-section{padding:24px 0 38px;background:linear-gradient(180deg,#081525,#06101e)}
.d4-category-section-header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 21px}
.d4-category-section-eyebrow{margin:0 0 5px;color:#ffd675;font-size:10px;letter-spacing:.2em;font-weight:900}
.d4-category-section-header h2{margin:0;font-size:clamp(20px,2.2vw,32px);font-weight:950;letter-spacing:-.025em;color:#fff}
.d4-category-section-header>a{color:#ffc756!important;font-weight:800;font-size:12px;white-space:nowrap}
.d4-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.d4-category-tile{min-width:0;min-height:240px;display:flex;flex-direction:column;align-items:stretch;border-radius:14px;overflow:hidden;background:#0b1b30;border:1px solid #344760;box-shadow:0 9px 26px #0005;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.d4-category-tile:after{display:none!important}
.d4-category-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0008;border-color:#ec3560}
.d4-category-tile-visual{position:relative;flex:1 1 auto;display:grid;place-items:center;min-height:176px;background:radial-gradient(ellipse at 50% 70%,#20344b 0%,#101b2c 66%,#06101e 100%);overflow:hidden;padding:12px}
.d4-category-tile .d4-category-tile-visual>img{position:static;width:100%;height:163px;object-fit:contain;filter:none;transform:none;transition:transform .22s ease}
.d4-category-tile:hover .d4-category-tile-visual>img{transform:scale(1.04)}
.d4-category-tile-name{position:relative;display:flex;align-items:center;justify-content:center;gap:11px;flex:0 0 auto;min-height:60px;background:linear-gradient(125deg,#10283f,#091525);border-top:1px solid #2c3c55;padding:11px 14px}
.d4-category-tile .d4-category-tile-name strong{margin:0;display:block;color:#fff;font-size:14px;font-weight:900;line-height:1.2;text-align:center;text-shadow:none;overflow-wrap:anywhere}
.d4-category-tile .d4-category-tile-name .d4-category-tile-arrow{display:grid;place-items:center;flex:0 0 27px;margin:0;width:27px;height:27px;border-radius:50%;background:#f51e4c;color:#fff;font-size:16px}
@media(max-width:1200px){.d4-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.d4-category-tile{min-height:226px}.d4-category-tile-visual{min-height:159px}.d4-category-tile .d4-category-tile-visual>img{height:145px}}
@media(max-width:800px){.d4-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.d4-category-tile{min-height:202px}.d4-category-tile-visual{min-height:144px}.d4-category-tile .d4-category-tile-visual>img{height:134px}.d4-category-tile-name{min-height:54px}.d4-category-tile .d4-category-tile-name strong{font-size:12px}}
@media(max-width:440px){.d4-category-section-header{align-items:start;flex-direction:column}.d4-categories{gap:8px}.d4-category-tile{min-height:180px}.d4-category-tile-visual{min-height:126px;padding:7px}.d4-category-tile .d4-category-tile-visual>img{height:110px}.d4-category-tile-name{padding:8px 5px;gap:5px}.d4-category-tile .d4-category-tile-name .d4-category-tile-arrow{width:21px;height:21px;flex-basis:21px}}
/* Higher specificity than old Design 4 .d4-category-tile>span circle rule. */
.d4-category-tile>.d4-category-tile-visual{display:grid;flex:1 1 auto;width:100%;height:auto;margin:0;border-radius:0;position:relative;min-height:176px;background:radial-gradient(ellipse at 50% 70%,#20344b 0%,#101b2c 66%,#06101e 100%)}
.d4-category-tile>.d4-category-tile-name{display:flex;flex:0 0 auto;width:100%;height:auto;margin:0;border-radius:0;position:relative;min-height:60px;background:linear-gradient(125deg,#10283f,#091525)}
@media(max-width:1200px){.d4-category-tile>.d4-category-tile-visual{min-height:159px}}
@media(max-width:800px){.d4-category-tile>.d4-category-tile-visual{min-height:144px}.d4-category-tile>.d4-category-tile-name{min-height:54px}}
@media(max-width:440px){.d4-category-tile>.d4-category-tile-visual{min-height:126px}}


/* v0.24.35 — category illustrations without a solid backdrop; lightweight editorial SEO. */
.d4-category-tile .d4-category-tile-visual>img{object-fit:contain!important;mix-blend-mode:normal;filter:drop-shadow(0 12px 10px rgba(0,0,0,.35));}
.d4-category-tile>.d4-category-tile-visual{background:radial-gradient(ellipse at 50% 74%,#24364d 0%,#0a192c 68%,#081322 100%)}
.d4-category-tile-visual img[src*="categorie-"]{background:transparent!important}
.d4-editorial-home{background:#f7f9fc;color:#11233b;border-top:1px solid #e3e9f2;padding:38px 0 45px}
.d4-editorial-shell{max-width:1400px}
.d4-editorial-kicker{letter-spacing:.15em;text-transform:uppercase;color:#e52b50!important;font-size:11px!important;font-weight:900;margin:0 0 10px!important}
.d4-editorial-home h2{font-size:clamp(23px,2.3vw,34px);line-height:1.2;margin:0 0 15px;color:#11233b}
.d4-editorial-home p,.d4-editorial-catalog p{line-height:1.75;font-size:14px}
.d4-editorial-home>div>p{max-width:1080px}
.d4-editorial-home a,.d4-editorial-catalog a{color:#c91844!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.d4-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:23px}
.d4-editorial-grid>div{background:#fff;border:1px solid #e3e9f2;border-radius:14px;padding:18px 20px;box-shadow:0 5px 18px #11233b0b}
.d4-editorial-grid h3{margin:0 0 8px;font-size:17px;color:#18304a;line-height:1.25}
.d4-editorial-grid p{margin:0;font-size:13px}
.d4-editorial-catalog{background:#f7f9ff;color:#19293d;border:1px solid #dce6f2;padding:20px 22px;margin:25px 0 19px;border-radius:14px;clear:both}
.d4-editorial-catalog h2{font-size:21px;line-height:1.3;margin:0 0 8px}
.d4-editorial-catalog h3{font-size:16px;margin:17px 0 6px}
.d4-editorial-catalog p{font-size:13px;margin:6px 0}
.d4-editorial-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px}
.d4-editorial-links a{font-size:12px}
/* Center the genuine last products rather than leaving an apparently broken row. */
@media(min-width:1351px){
  .d4-home-products,.d4-catalog-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:15px}
  .d4-home-products>.d4-product-card,.d4-catalog-grid>.d4-product-card{flex:0 1 calc((100% - 60px)/5);max-width:calc((100% - 60px)/5)}
}
@media(max-width:850px){.d4-editorial-grid{grid-template-columns:1fr;gap:12px}.d4-editorial-home{padding:26px 0}.d4-editorial-grid>div{padding:15px}.d4-editorial-catalog{padding:15px}}
@media(max-width:520px){.d4-editorial-home h2{font-size:23px}.d4-editorial-home p,.d4-editorial-catalog p{font-size:13px}.d4-editorial-catalog h2{font-size:19px}}

/* Artifice Center 0.24.38 - delivery preview inspired by a 3-stage tracking UI. */
.ac-timeline-widget{background:linear-gradient(135deg,#102238,#08192d)!important;border:1px solid #2d4867!important;box-shadow:0 16px 34px #020b1860!important}
.ac-timeline-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:17px}
.ac-timeline-top h2{font-size:clamp(17px,1.45vw,22px)!important;line-height:1.22;margin:4px 0 0;color:#fff}
.ac-shipping-kicker{color:#ffcd6a;text-transform:uppercase;font-weight:900;font-size:11px;letter-spacing:1.3px}
.ac-timeline-badge{font-size:10px;color:#b7c9e5;border:1px solid #405572;border-radius:100px;white-space:nowrap;padding:6px 8px;margin-top:4px}
.ac-mode-label{display:block;margin:0 0 6px;color:#e7eefb;font-size:13px;font-weight:800}
.ac-delivery-select{display:block;width:100%;min-height:47px;border:1px solid #607a9c;color:#fff;background:#142c47;border-radius:11px;padding:11px 13px;font-weight:850;font-size:15px;cursor:pointer}
.ac-delivery-select option{color:#111;background:#fff}
.ac-delivery-option[hidden],.ac-timeline-pending[hidden],.ac-shipping-journey[hidden]{display:none!important}
.ac-delivery-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:12px;margin:15px 0 12px;padding:13px;border:1px solid #46607d;border-radius:16px;background:linear-gradient(140deg,#1b3451,#14263d)}
.ac-delivery-summary>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.ac-delivery-summary small{color:#c7d3e6;font-size:12px}
.ac-delivery-summary strong{font-weight:950;font-size:clamp(14px,1.3vw,17px);color:#ffd16c;line-height:1.45}
.ac-shipping-journey{display:flex;align-items:flex-start;gap:5px;padding:11px 5px 2px;color:#f3f7ff}
.ac-journey-step{flex:1;display:flex;align-items:center;flex-direction:column;text-align:center;min-width:0;gap:5px}
.ac-journey-icon{width:41px;height:41px;display:grid;place-items:center;border:1px solid #3c5574;border-radius:50%;background:#1d3857;font-size:19px;box-shadow:inset 0 0 0 3px #122941}
.ac-journey-step:first-child .ac-journey-icon{background:#14764f;border-color:#298c6a;color:#fff}
.ac-step-name{font-size:12px;color:#ccd6e5}
.ac-journey-step b{font-size:12px;color:#ffe0a2;line-height:1.25;overflow-wrap:anywhere}
.ac-journey-line{height:2px;flex:0 0 8%;background:linear-gradient(90deg,#7a92b3,#ffd16c);margin-top:20px}
.ac-timeline-pending{background:#fff1d9;color:#733e00;padding:12px;border:1px solid #edc776;border-radius:12px;font-size:14px;line-height:1.55;margin-top:12px}
.ac-timeline-pending a{color:#63320a;font-weight:850;text-decoration:underline}
.ac-timeline-fine,.ac-timeline-explainer{font-size:11px;line-height:1.5;color:#b6c9df;margin:11px 0 0}
.ac-timeline-explainer{font-size:12px}
@media(max-width:580px){.ac-timeline-top{flex-wrap:wrap}.ac-timeline-badge{margin-top:0}.ac-delivery-summary{gap:7px;padding:10px}.ac-delivery-summary strong{font-size:14px}.ac-journey-icon{width:34px;height:34px;font-size:16px}.ac-journey-step b{font-size:11px}.ac-journey-line{flex-basis:5%;margin-top:16px}.ac-shipping-journey{gap:2px;padding-left:0;padding-right:0}}

/* v0.24.41: customer favourites and social sharing on ACTUAL Design 4 templates. */
.d4-product-card{position:relative}
.ac41-fav-card{position:absolute;right:10px;top:10px;z-index:3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #edbdc7;background:#fffefa;color:#d71c41;box-shadow:0 3px 10px #0003;font:900 22px/1 Arial,sans-serif;cursor:pointer}
.ac41-fav-card[aria-pressed=true]{background:#ec2346;color:white;border-color:#ec2346}
.ac41-fav-card:hover,.ac41-fav-card:focus-visible{outline:2px solid #ffbd54;outline-offset:2px}
.d4-header-actions .ac41-wish-nav{min-width:60px;gap:5px;white-space:nowrap}
.ac41-product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0 12px}
.ac41-product-actions a,.ac41-product-actions button{min-height:42px;padding:10px 12px;border-radius:9px;border:1px solid #5b6d85;background:#162c43;color:#fff;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.ac41-product-actions button[aria-pressed=true]{background:#b71d3b;border-color:#f34d6a}
.ac41-product-actions a:hover,.ac41-product-actions button:hover{border-color:#edc665}
.ac41-stock-alert{border:1px solid #efc775;background:linear-gradient(120deg,#fff8e9,#fff);color:#24354b}
.ac41-alert-intro{display:flex;align-items:flex-start;gap:14px}.ac41-bell{display:grid;place-items:center;flex:none;width:45px;height:45px;background:#fbe4bb;color:#784a06;border-radius:12px;font-size:23px}
.ac41-stock-alert h2{margin:0 0 6px;font-size:19px;line-height:1.3;color:#1b3249}.ac41-stock-alert p{margin:3px 0 10px;color:#425770;font-size:13px;line-height:1.55}
.ac41-stock-form{margin-top:15px}.ac41-email-label{display:block;margin-bottom:6px;font-size:13px;font-weight:850}.ac41-email-row{display:flex;gap:8px;align-items:stretch}
.ac41-email-row input{min-width:0;flex:1;padding:12px 13px;border:1px solid #a8b2c0;background:#fff;border-radius:9px;font:inherit;color:#162b3d}
.ac41-email-row button{flex:none;padding:11px 15px;border:0;border-radius:9px;color:#fff;background:#ed1740;font-weight:850;cursor:pointer}
.ac41-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;margin:13px 0 5px;color:#3d4b60}.ac41-stock-alert .ac41-fine{font-size:11px;color:#617084}
.ac41-antispam{position:absolute;left:-9999px;overflow:hidden;width:1px;height:1px}
@media(max-width:1000px){.d4-header-actions .ac41-wish-nav{padding-left:4px;padding-right:4px}.d4-header-actions .ac41-wish-nav span:last-child{font-size:0}.d4-header-actions .ac41-wish-nav .d4-action-icon{font-size:27px}}
@media(max-width:620px){.ac41-product-actions{gap:7px}.ac41-product-actions a,.ac41-product-actions button{flex:1 1 45%;font-size:11px;padding:10px 7px}.ac41-email-row{flex-direction:column}.ac41-email-row button{width:100%}.ac41-fav-card{width:36px;height:36px}}

/* v0.24.42: a compact header heart that never overlaps Account, Cart or search */
.d4-header-actions .ac42-wish-nav{flex:0 0 43px;min-width:43px;max-width:43px;min-height:43px;position:relative;padding:4px;display:grid;place-items:center;isolation:isolate}
.ac42-wish-nav .d4-action-icon{font-size:27px;line-height:1}
.ac42-wish-nav .ac42-wish-count{display:none;position:absolute;right:0;top:0;min-width:17px;height:17px;place-items:center;padding:1px 4px;border-radius:50%;background:#f2234b;font-size:10px;color:white;font-weight:850}
.ac42-wish-nav .ac42-wish-count:not(:empty){display:grid}
.ac42-wish-nav .d4-sr{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}
.d4-header-actions{min-width:0;gap:5px;flex-wrap:nowrap}.d4-header-actions>a{flex-shrink:0}
@media(max-width:1100px){.d4-header-actions .ac42-wish-nav{min-width:32px;max-width:32px;flex-basis:32px;min-height:36px}}
@media(max-width:780px){.d4-header-actions .ac42-wish-nav{min-width:29px;max-width:29px;flex-basis:29px;min-height:30px}}
.ac42-toast{position:fixed;right:16px;bottom:18px;z-index:9999;max-width:360px;background:#0d2741;border:1px solid #ecbb66;border-radius:12px;color:#fff;padding:13px 18px;box-shadow:0 12px 30px #0006;font-size:13px}
.ac42-modal-backdrop{position:fixed;inset:0;z-index:99999;background:#000b;display:grid;place-items:center;padding:18px}
.ac42-modal{width:min(500px,100%);max-height:90vh;overflow:auto;border:1px solid #39516c;border-radius:20px;background:#0f2035;color:white;padding:24px;box-shadow:0 20px 70px #0008;display:grid;gap:12px;font:14px/1.5 system-ui,Arial,sans-serif}
.ac42-modal h2{margin:0;font-size:25px;color:white}.ac42-modal p{margin:0;color:#ccd8e7}.ac42-modal button{min-height:43px;border:0;border-radius:9px;background:#ed244a;color:white;padding:10px 15px;cursor:pointer;font-weight:800}.ac42-modal button:disabled{opacity:.55;cursor:not-allowed}.ac42-modal .ac42-list-close{background:#263d55}.ac42-modal .ac42-list-choice{text-align:left;background:#203d57}.ac42-modal .ac42-share-form{display:grid;gap:12px}.ac42-modal label{display:grid;gap:6px;font-weight:700}.ac42-modal input,.ac42-modal textarea{width:100%;min-width:0;padding:11px;border:1px solid #7a91ab;border-radius:9px;background:white;color:#10253d;font:inherit}.ac42-modal .ac42-share-result{color:#ffe0a1;font-size:13px;min-height:1em}.ac42-modal small{font-size:11px;color:#a9bdd3}

/* v0.24.51 - compte a rebours promotion uniforme catalogue/accueil/fiche */
.d4-promo-countdown-card{margin:8px 0 10px;padding:8px 10px;border-radius:9px;gap:8px;align-items:center;background:#fff7e5;border:1px solid #ffe0a0;color:#7a4c00}
.d4-promo-countdown-card .d4-promo-clock-icon{font-size:18px;color:#c57b00}
.d4-promo-countdown-card .d4-promo-caption{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:#8a641d}
.d4-promo-countdown-card .d4-promo-clock{font-size:12px;letter-spacing:0;color:#6d4800}

/* v0.24.52 - rupture non commandable : presentation EPUISE coherente */
.d4-product-card-soldout,.d4-product-card[data-soldout="true"]{background:#f2f4f7!important;border-color:#d7dde6!important}.d4-product-card-soldout .d4-card-photo img,.d4-product-card-soldout .media img,.d4-product-card[data-soldout="true"] .d4-card-photo img{filter:grayscale(1);opacity:.45}.d4-product-card-soldout .d4-card-title,.d4-product-card-soldout h3,.d4-product-card[data-soldout="true"] .d4-card-title,.d4-product-card[data-soldout="true"] h3{color:#667085!important}.d4-tag-soldout{background:#111827!important;color:#fff!important;border-color:#111827!important}.d4-stock-soldout{display:inline-flex!important;align-items:center!important;background:#e4e7ec!important;color:#344054!important;border-radius:999px!important;padding:5px 9px!important;font-weight:950!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.d4-product-card-soldout .d4-add,.d4-product-card[data-soldout="true"] .d4-add{display:none!important}


/* v0.24.57 - wording sur commande + pagination nettement visible */
.d4-stock-contact{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:-4px 0 8px;color:#b86808!important;font-size:10px;font-weight:900;text-decoration:underline;text-underline-offset:2px}
.d4-stock-contact:hover{color:#e51d45!important}
.d4-order-delay{display:grid;gap:4px;margin:10px 0 15px;padding:12px 14px;border:1px solid #edc36c;border-radius:11px;background:#fff8e9;color:#4e3714}
.d4-order-delay strong{font-size:14px;color:#15253c}.d4-order-delay span{font-size:12px;line-height:1.45}.d4-order-delay a{font-size:12px;font-weight:900;color:#c91e42!important}
.d4-dispatch-footnote{margin:18px 0 6px;padding:12px 14px;border:1px solid #3b536f;border-radius:10px;background:#0b1b2d;color:#dbe6f4;font-size:11px;line-height:1.5}
.d4-dispatch-footnote a{font-weight:900;color:#ffd165!important}
.d4-pagination{display:block;margin:26px 0 30px;padding:18px;border:2px solid #ff234c;border-radius:16px;background:linear-gradient(145deg,#fff 0%,#f4f7fc 100%);box-shadow:0 10px 30px #0002;color:#14253b;font-size:13px}
.d4-pagination-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #d8e0eb}
.d4-pagination-summary strong{font-size:18px;color:#101f33}.d4-pagination-summary span{font-size:13px;font-weight:850;color:#596a82}
.d4-pagination-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.d4-page-numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}
.d4-pagination .d4-page-nav,.d4-pagination .d4-page-number{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;text-decoration:none;font-weight:950;transition:transform .12s,box-shadow .12s,background .12s}
.d4-pagination .d4-page-nav{padding:10px 16px;background:#102842;color:#fff!important;border:1px solid #102842;white-space:nowrap}
.d4-pagination .d4-page-next{background:#fb1d45;border-color:#fb1d45}
.d4-pagination .d4-page-number{min-width:44px;padding:9px 12px;background:#fff;color:#102842!important;border:1px solid #b9c7d8;font-size:14px}
.d4-pagination .d4-page-number.is-current{background:#fb1d45;color:#fff!important;border-color:#fb1d45;box-shadow:0 5px 16px #fb1d4535}
.d4-pagination .d4-page-nav:hover,.d4-pagination .d4-page-number:hover{transform:translateY(-1px);box-shadow:0 6px 15px #10284220}
.d4-pagination .is-disabled{opacity:.38;cursor:not-allowed;background:#9ba7b7!important;border-color:#9ba7b7!important;color:#fff!important}
.d4-page-ellipsis{display:inline-grid;place-items:center;min-width:24px;font-size:19px;font-weight:900;color:#617188}
.d4-pagination-hint{margin:13px 0 0;text-align:center;font-size:11px;color:#64758c}
@media(max-width:720px){.d4-pagination{padding:14px 10px}.d4-pagination-summary{display:block;text-align:center}.d4-pagination-summary strong,.d4-pagination-summary span{display:block}.d4-pagination-summary span{margin-top:4px}.d4-pagination-controls{grid-template-columns:1fr 1fr}.d4-page-numbers{grid-column:1/-1;grid-row:1;margin-bottom:3px}.d4-pagination .d4-page-nav{width:100%;padding:9px 8px;font-size:11px}.d4-pagination .d4-page-number{min-width:39px;min-height:39px;padding:7px 9px}.d4-stock-contact{font-size:9px}}


/* v0.24.58 - compte a rebours premium, pagination haute/basse et tri stock */
.d4-toolbar-pages{font-size:13px;color:#ffcc63;font-weight:950}
.d4-promo-countdown{display:block;position:relative;overflow:hidden;padding:13px 14px;border:1px solid #f2bf54;border-radius:13px;background:linear-gradient(135deg,#0b1b2f 0%,#122a45 58%,#4b1b31 100%);box-shadow:0 8px 20px #0002,inset 0 0 0 1px #fff1;color:#fff}
.d4-promo-countdown:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-34px;top:-50px;background:#ff25533a;pointer-events:none}
.d4-promo-head{display:flex;align-items:center;gap:7px;margin-bottom:9px;position:relative;z-index:1}.d4-promo-head .d4-promo-clock-icon{font-size:17px;color:#ffd264}.d4-promo-caption{font-size:9px!important;line-height:1.2;font-weight:1000!important;letter-spacing:.08em!important;color:#ffe7a8!important}
.d4-promo-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;position:relative;z-index:1}.d4-promo-unit{display:grid;place-items:center;min-width:0;padding:6px 3px 5px;border-radius:8px;background:#fff;color:#10233c;box-shadow:inset 0 0 0 1px #f0d59c}.d4-promo-unit b{display:block;font-size:15px;line-height:1;font-weight:1000;font-variant-numeric:tabular-nums}.d4-promo-unit small{display:block;margin-top:3px;font-size:6.5px;line-height:1;letter-spacing:.06em;font-weight:950;color:#8a5b12}
.d4-promo-countdown-card{margin:8px 0 10px;padding:9px 10px!important;border-radius:11px!important;background:linear-gradient(135deg,#0b1b2f 0%,#122a45 58%,#4b1b31 100%)!important;border-color:#e8b94d!important;color:#fff!important}.d4-promo-countdown-card .d4-promo-clock-icon{color:#ffd264!important}.d4-promo-countdown-card .d4-promo-caption{color:#ffe7a8!important}.d4-promo-countdown-card .d4-promo-unit b{font-size:13px}.d4-promo-countdown-card .d4-promo-unit small{font-size:6px}
.d4-promo-countdown-product{max-width:520px;padding:15px 17px}.d4-promo-countdown-product .d4-promo-caption{font-size:10px!important}.d4-promo-countdown-product .d4-promo-unit{padding:9px 5px 7px}.d4-promo-countdown-product .d4-promo-unit b{font-size:21px}.d4-promo-countdown-product .d4-promo-unit small{font-size:7px}
.d4-promo-countdown.is-ending-soon{border-color:#ff9e35;background:linear-gradient(135deg,#34200e,#702611 62%,#5a1425)}.d4-promo-countdown.is-ending-very-soon{border-color:#ff4161;background:linear-gradient(135deg,#39101b,#7a142b 62%,#3b1025);box-shadow:0 8px 24px #ff17452e}.d4-promo-countdown.is-ended{opacity:.68}
.d4-pagination{display:block;margin:22px 0;padding:0;border:1px solid #35506f;border-radius:16px;background:#0d2138;box-shadow:0 12px 28px #0003;color:#fff;overflow:hidden;font-size:13px}.d4-pagination-top{margin:8px 0 18px;border-color:#ff2a4f;box-shadow:0 10px 28px #ff17451a}.d4-pagination-bottom{margin:28px 0 30px}
.d4-pagination-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(90deg,#132c49,#0c1e34 62%,#5b1630);border-bottom:1px solid #40546f}.d4-pagination-top .d4-pagination-banner{background:linear-gradient(100deg,#f21f48,#c9193d 45%,#162e4b)}.d4-pagination-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:12px;background:#ffffff18;font-size:22px}.d4-pagination-banner>div{min-width:0}.d4-pagination-banner strong{display:block;font-size:17px;line-height:1.2;color:#fff}.d4-pagination-banner span:not(.d4-pagination-icon){display:block;margin-top:3px;font-size:11px;font-weight:750;color:#dce7f4}.d4-pagination-top .d4-pagination-banner span:not(.d4-pagination-icon){color:#fff1f4}
.d4-pagination-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px}.d4-page-numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.d4-pagination .d4-page-nav,.d4-pagination .d4-page-number{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:12px;text-decoration:none;font-weight:1000;transition:transform .12s,box-shadow .12s,background .12s}.d4-pagination .d4-page-nav{padding:11px 17px;background:#fff;color:#112640!important;border:1px solid #fff;white-space:nowrap}.d4-pagination .d4-page-next{background:#ff1d47;color:#fff!important;border-color:#ff1d47}.d4-pagination .d4-page-number{flex-direction:column;min-width:54px;padding:6px 11px;background:#162e49;color:#fff!important;border:1px solid #4d6786;font-size:16px}.d4-pagination .d4-page-number small{display:block;font-size:6px;line-height:1;letter-spacing:.08em;color:#aebed2;margin-bottom:3px}.d4-pagination .d4-page-number.is-current{background:#ff1d47;color:#fff!important;border-color:#ff1d47;box-shadow:0 6px 18px #ff1d474f}.d4-pagination .d4-page-number.is-current small{color:#fff}.d4-pagination .d4-page-nav:hover,.d4-pagination .d4-page-number:hover{transform:translateY(-2px);box-shadow:0 7px 18px #0004}.d4-pagination .is-disabled{opacity:.32;cursor:not-allowed;background:#789!important;border-color:#789!important;color:#fff!important}.d4-page-ellipsis{display:inline-grid;place-items:center;min-width:24px;font-size:21px;font-weight:1000;color:#a9bbd1}.d4-pagination-hint{margin:0;padding:0 16px 13px;text-align:center;font-size:10px;font-weight:700;color:#aebed2}
@media(max-width:720px){.d4-promo-unit b{font-size:12px}.d4-promo-unit small{font-size:5.5px}.d4-pagination-banner{padding:12px}.d4-pagination-banner strong{font-size:15px}.d4-pagination-controls{grid-template-columns:1fr 1fr;padding:12px;gap:9px}.d4-page-numbers{grid-column:1/-1;grid-row:1;margin-bottom:2px}.d4-pagination .d4-page-nav{width:100%;padding:9px 7px;font-size:10px;min-height:43px}.d4-pagination .d4-page-number{min-width:46px;min-height:46px;padding:5px 8px}.d4-pagination-icon{width:38px;height:38px;flex-basis:38px;font-size:19px}.d4-toolbar-pages{display:block;margin-top:2px}}
