:root{--dl-ink:#1d2a23;--dl-forest:#173f34;--dl-sage:#a9c4a7;--dl-cream:#f6f1e8;--dl-paper:#fffdf8;--dl-coral:#dd6b50;--dl-yellow:#f2c66d;--dl-line:rgba(29,42,35,.14);--dl-ease:cubic-bezier(.23,1,.32,1);--dl-header:188px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dl-paper);color:var(--dl-ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.45}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dl-header{position:relative;z-index:20;background:rgba(255,253,248,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--dl-line);transition:transform .35s var(--dl-ease)}.dl-header.is-hidden{transform:translateY(-100%)}.dl-announcement{height:30px;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;background:var(--dl-forest);color:#f9f4e9;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.dl-search-row{padding:15px 4vw 10px}.dl-search{height:58px;display:flex;align-items:center;border:1px solid var(--dl-ink);border-radius:4px;background:var(--dl-cream);overflow:hidden}.dl-search__eyebrow{padding:0 22px;font-size:10px;letter-spacing:.16em;color:var(--dl-coral);font-weight:bold}.dl-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--dl-ink);font-size:17px}.dl-search input::placeholder{color:#809087}.dl-search button{width:65px;height:100%;border:0;background:var(--dl-ink);color:#fff;font-size:26px;cursor:pointer;transition:background .2s}.dl-search button:hover{background:var(--dl-coral)}.dl-nav-row{height:84px;padding:0 4vw;display:flex;align-items:center;gap:40px}.dl-logo{width:160px;display:block;flex:none}.dl-logo__img{display:block;width:100%;height:auto;max-height:65px;object-fit:contain;object-position:left center}.dl-nav__links{flex:1}.dl-nav__links ul{display:flex;gap:clamp(15px,2.5vw,42px);list-style:none;margin:0;padding:0;align-items:center}.dl-nav__links a,.dl-action__label{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:bold}.dl-nav__links a{position:relative}.dl-nav__links a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--dl-coral);transition:right .3s var(--dl-ease)}.dl-nav__links a:hover:after{right:0}.dl-actions{display:flex;gap:20px}.dl-action{display:flex;align-items:center;gap:7px;position:relative}.dl-action__icon{font-size:25px;line-height:1}.dl-action__label{font-size:10px}.dl-cart-count{position:absolute;top:-10px;right:-9px;display:grid;place-items:center;width:17px;height:17px;background:var(--dl-coral);color:white;border-radius:50%;font-size:9px}.dl-burger{display:none;border:0;background:none;width:40px}.dl-burger span{display:block;height:2px;background:var(--dl-ink);margin:7px 0}.dl-drawer{display:none}.dl-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--dl-forest);color:#fff;transition:opacity .7s var(--dl-ease),visibility .7s}.dl-loader__logo{width:min(270px,55vw);filter:drop-shadow(0 15px 22px rgba(0,0,0,.15));animation:dl-logo-in 1.7s var(--dl-ease) both}.dl-loader__halo{position:absolute;width:min(470px,85vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;animation:dl-spin 18s linear infinite}.dl-loader__line{position:absolute;bottom:23%;width:100px;height:2px;background:var(--dl-yellow);transform-origin:left;animation:dl-line 1.8s var(--dl-ease) both}.dl-loader__hint{position:absolute;bottom:18%;font-size:10px;letter-spacing:.3em;color:rgba(255,255,255,.65)}html:not(.mb-loading) .dl-loader{opacity:0;visibility:hidden;pointer-events:none}.dl-hero{min-height:clamp(550px,calc(100svh - var(--dl-header)),780px);position:relative;overflow:hidden;background:var(--dl-sage);display:grid;grid-template-columns:48% 52%;isolation:isolate}.dl-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 45%,rgba(255,255,255,.6),transparent 25%),linear-gradient(120deg,transparent 52%,rgba(255,255,255,.18) 52%)}.dl-hero__copy{align-self:center;padding:7vw 4vw 7vw clamp(6vw,10vw,160px);position:relative;z-index:3}.dl-kicker{display:inline-block;color:var(--dl-coral);font-size:11px;letter-spacing:.18em;font-weight:bold;text-transform:uppercase;margin-bottom:18px}.dl-hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(62px,8.2vw,142px);line-height:.83;letter-spacing:-.07em;color:var(--dl-forest);font-weight:500}.dl-hero h1 em{font-weight:400;color:var(--dl-coral)}.dl-hero p{max-width:350px;margin:30px 0;color:var(--dl-forest);font-size:17px}.dl-button{display:inline-flex;gap:28px;align-items:center;padding:17px 20px;background:var(--dl-forest);color:#fff;border:1px solid var(--dl-forest);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:bold;transition:transform .3s var(--dl-ease),background .3s}.dl-button span{font-size:20px}.dl-button:hover{background:var(--dl-coral);border-color:var(--dl-coral);transform:translateY(-4px)}.dl-hero__note{display:flex;gap:14px;align-items:center;margin-top:65px;color:var(--dl-forest);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dl-hero__note b{font:32px Georgia,serif;color:var(--dl-coral)}.dl-hero__stage{position:relative;min-height:520px}.dl-stage-word{position:absolute;right:-3%;top:22%;font-size:clamp(80px,15vw,250px);font-weight:bold;color:rgba(255,255,255,.22);letter-spacing:-.1em;writing-mode:vertical-rl}.dl-hero__badge{position:absolute;z-index:4;right:8%;top:13%;width:94px;height:94px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--dl-yellow);color:var(--dl-forest);font-size:9px;line-height:1.1;letter-spacing:.1em;transform:rotate(12deg)}.dl-hero__badge strong{font-size:12px}.dl-hero__badge span{font-size:8px}.dl-orbit{position:absolute;border:1px solid rgba(23,63,52,.32);border-radius:50%;width:68%;aspect-ratio:1;top:17%;left:10%;transform:rotate(-25deg)}.dl-orbit--two{width:52%;left:19%;top:26%;transform:rotate(50deg);border-color:rgba(255,255,255,.65)}.dl-object{position:absolute;filter:drop-shadow(20px 25px 15px rgba(23,63,52,.17));transform-style:preserve-3d}.dl-object--pot{width:210px;height:180px;left:32%;top:36%;border-radius:20% 20% 38% 38%;background:linear-gradient(110deg,#dd6b50 0 13%,#ed8a68 13% 82%,#b64c39 82%);transform:rotate(-14deg) rotateY(-14deg);box-shadow:inset -15px -18px 22px rgba(120,35,26,.2)}.dl-object--pot:before{content:"";position:absolute;left:-7%;top:-11%;width:114%;height:43px;border-radius:50%;background:#ca5b45;box-shadow:inset 0 7px 0 rgba(255,255,255,.25)}.dl-object--pot i{position:absolute;right:-28px;top:55px;width:54px;height:72px;border:12px solid #c75b43;border-left:0;border-radius:0 40px 40px 0}.dl-object--pot b{position:absolute;left:32%;top:45px;width:38%;height:15px;border-radius:50%;background:rgba(255,235,206,.65)}.dl-object--plate{width:250px;height:250px;left:10%;top:22%;border-radius:50%;background:radial-gradient(circle,#f7eee0 0 50%,#dd6b50 51% 55%,#f8dfc2 56% 65%,#d6a073 66%);transform:rotateX(65deg) rotateZ(22deg)}.dl-object--plate i{position:absolute;inset:18%;border:2px solid rgba(221,107,80,.35);border-radius:50%}.dl-object--cup{width:100px;height:92px;right:18%;bottom:20%;border-radius:8px 8px 30px 30px;background:linear-gradient(90deg,#f4c971,#ffe1a0 55%,#d7a744);transform:rotate(-12deg)}.dl-object--cup:after{content:"";position:absolute;right:-37px;top:17px;width:45px;height:45px;border:11px solid #e9ba5e;border-left:0;border-radius:0 50% 50% 0}.dl-object--cup i{position:absolute;left:10%;right:10%;top:-8px;height:18px;border-radius:50%;background:#fff3d4}.dl-object--leaf{right:23%;top:25%;font-size:100px;color:var(--dl-forest);transform:rotate(21deg)}.dl-categories{padding:clamp(80px,10vw,160px) 4vw;background:var(--dl-paper)}.dl-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1400px;margin:0 auto 55px}.dl-section-head h2{margin:0;font:500 clamp(42px,6vw,84px)/.9 Georgia,serif;letter-spacing:-.06em;color:var(--dl-forest);max-width:8ch}.dl-text-link{padding-bottom:5px;border-bottom:1px solid var(--dl-ink);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.dl-text-link span{font-size:18px;margin-left:15px}.dl-category-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(9,1fr);gap:27px 15px}.dl-category{text-align:center;min-width:0;transition:transform .4s var(--dl-ease)}.dl-category:hover{transform:translateY(-9px)}.dl-category__orb{display:block;position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--dl-cream);box-shadow:inset 0 0 0 1px rgba(23,63,52,.09),0 8px 22px rgba(23,63,52,.08)}.dl-category__orb:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent 45%)}.dl-category__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--dl-ease)}.dl-category:hover .dl-category__img{transform:scale(1.12)}.dl-category__orb i{position:absolute;z-index:2;right:9%;bottom:9%;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--dl-forest);color:#fff;font-style:normal;font-size:16px;opacity:0;transform:translate(-4px,4px);transition:opacity .3s,transform .3s}.dl-category:hover .dl-category__orb i{opacity:1;transform:none}.dl-category__fallback{display:grid;place-items:center;width:100%;height:100%;font:500 clamp(34px,4vw,70px) Georgia,serif;color:var(--dl-coral)}.dl-category strong{display:block;margin-top:13px;font:500 16px Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-category small{display:block;margin-top:3px;color:#839088;font-size:10px;letter-spacing:.05em}.dl-footer{padding:80px 4vw 20px;background:var(--dl-forest);color:#f9f4e9;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.dl-footer__mark img{width:180px;filter:brightness(0) invert(1);opacity:.9}.dl-footer__mark p{color:#b9cabc;font:20px Georgia,serif;line-height:1.2}.dl-footer h4{margin:0 0 18px;color:var(--dl-yellow);font-size:10px;letter-spacing:.17em;text-transform:uppercase}.dl-footer ul{padding:0;margin:0;list-style:none}.dl-footer li{margin:0 0 10px;color:#d6dfd6;font-size:13px}.dl-footer a:hover{color:var(--dl-yellow)}.dl-footer__bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:18px;display:flex;justify-content:space-between;color:#b9cabc;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.dl-footer__bottom button{border:0;background:none;color:inherit;cursor:pointer}.dl-footer__bottom button:hover{color:var(--dl-yellow)}ul.products{gap:22px!important}ul.products li.product{position:relative!important;padding:0!important;border:0!important}ul.products li.product img{border-radius:14px!important;transition:transform .5s var(--dl-ease),box-shadow .5s}.woocommerce ul.products li.product:hover img{transform:translateY(-6px);box-shadow:0 16px 30px rgba(23,63,52,.12)}.woocommerce a.button,.woocommerce button.button{border-radius:2px;background:var(--dl-forest);color:#fff}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--dl-coral);color:#fff}@keyframes dl-logo-in{0%{opacity:0;transform:scale(.72)}35%{opacity:1;transform:scale(1.07)}100%{opacity:1;transform:scale(1)}}@keyframes dl-line{0%{transform:scaleX(0);opacity:0}100%{transform:scaleX(1);opacity:1}}@keyframes dl-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){:root{--dl-header:170px}.dl-nav__links{display:none}.dl-burger{display:block;margin-left:auto}.dl-category-grid{grid-template-columns:repeat(6,1fr)}.dl-footer{grid-template-columns:1.5fr repeat(2,1fr)}.dl-footer>div:nth-child(4){grid-column:2}.dl-object--pot{left:25%}}@media(max-width:700px){.dl-announcement{padding:0 15px;justify-content:center}.dl-announcement span:not(:first-child){display:none}.dl-search-row{padding:10px 15px 8px}.dl-search{height:50px}.dl-search__eyebrow{padding:0 12px;font-size:8px}.dl-search input{font-size:13px}.dl-search button{width:50px}.dl-nav-row{height:70px;padding:0 15px;gap:18px}.dl-logo{width:120px}.dl-actions{margin-left:auto;gap:12px}.dl-action__label{display:none}.dl-action__icon{font-size:22px}.dl-hero{display:block;min-height:700px}.dl-hero__copy{padding:85px 25px 0}.dl-hero h1{font-size:clamp(60px,18vw,105px)}.dl-hero p{font-size:15px;max-width:300px}.dl-hero__note{margin-top:35px}.dl-hero__stage{position:absolute;bottom:-30px;right:-40px;width:120%;height:370px;min-height:0;transform:scale(.82);transform-origin:bottom right}.dl-hero__badge{right:13%;top:19%;transform:scale(.8) rotate(12deg)}.dl-object--plate{left:7%;top:20%}.dl-object--pot{left:29%;top:38%}.dl-object--cup{right:18%;bottom:15%}.dl-stage-word{top:12%}.dl-categories{padding:75px 15px}.dl-section-head{align-items:start;margin-bottom:35px}.dl-section-head h2{font-size:48px}.dl-text-link{white-space:nowrap;margin-top:28px}.dl-category-grid{grid-template-columns:repeat(3,1fr);gap:28px 14px}.dl-category strong{font-size:13px}.dl-category small{font-size:9px}.dl-footer{padding:60px 20px 20px;grid-template-columns:repeat(2,1fr);gap:35px 20px}.dl-footer__mark{grid-column:1/-1}.dl-footer__bottom{display:grid;gap:12px}.dl-footer>div:nth-child(4){grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.dl-loader{display:none!important}}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--dl-ease),transform .7s var(--dl-ease);transition-delay:var(--delay,0s)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}
/* ------------------------------------------------------------------
   DARILUXE EDITORIAL OVERRIDE
   Quiet luxury: no diagonal shapes, no neon, no game-like objects.
   ------------------------------------------------------------------ */
:root{--dl-ink:#272522;--dl-forest:#343d35;--dl-sage:#d8ded4;--dl-cream:#f2eee7;--dl-paper:#fbfaf7;--dl-coral:#9b6550;--dl-yellow:#c7a56a;--dl-line:#ddd8ce;--dl-ease:cubic-bezier(.23,1,.32,1)}
body{background:var(--dl-paper);color:var(--dl-ink)}
.dl-header{background:rgba(251,250,247,.97);border-bottom:1px solid var(--dl-line)}
.dl-announcement{background:#343d35;color:#f7f3ec;height:28px;font-size:9px;letter-spacing:.16em}
.dl-search-row{padding:18px 5vw 12px}.dl-search{height:54px;border:1px solid #bdb7ac;border-radius:999px;background:#fff;box-shadow:0 4px 18px rgba(39,37,34,.04)}.dl-search__eyebrow{padding-left:24px;color:#8c8a83;font-size:9px;letter-spacing:.2em}.dl-search input{font-size:15px}.dl-search button{width:46px;height:46px;margin-right:4px;border-radius:50%;background:#343d35;font-size:20px;line-height:1;transition:background .25s,transform .25s}.dl-search button:hover{background:#9b6550;transform:scale(1.04)}
.dl-nav-row{height:80px;padding:0 5vw;border-top:0}.dl-logo{width:145px}.dl-nav__links a{font-size:10px;letter-spacing:.14em;font-weight:600}.dl-nav__links a:after{height:1px;background:#9b6550}.dl-action__icon{font-size:21px}.dl-action__label{font-size:9px;letter-spacing:.13em}
.dl-hero--editorial{min-height:clamp(620px,calc(100svh - 182px),820px);display:grid;grid-template-columns:42% 58%;background:#e7e5dc}.dl-hero--editorial:before{display:none}.dl-hero--editorial .dl-hero__copy{padding:8vw 4vw 7vw clamp(7vw,11vw,160px)}.dl-hero--editorial h1{font-size:clamp(58px,7.2vw,118px);line-height:.88;color:#343d35;letter-spacing:-.065em}.dl-hero--editorial h1 em{color:#9b6550}.dl-hero--editorial p{max-width:310px;margin:27px 0;color:#5e625b;font-size:16px}.dl-hero--editorial .dl-button{background:#343d35;border-color:#343d35;border-radius:999px;padding:15px 22px;font-size:10px}.dl-hero--editorial .dl-button:hover{background:#9b6550;border-color:#9b6550}.dl-hero__signature{display:flex;align-items:center;gap:10px;margin-top:55px;color:#77786f;font-size:9px;letter-spacing:.17em}.dl-hero__signature span{display:block;width:32px;height:1px;background:#9b6550}.dl-hero--editorial .dl-hero__visual{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:16px;align-items:center;padding:7vw 6vw 7vw 2vw}.dl-hero__image-frame{position:relative;height:min(590px,72vh);min-height:450px;overflow:hidden;background:#d0c6b7;border-radius:2px}.dl-hero__image{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.76) contrast(.98);transition:transform 1s var(--dl-ease)}.dl-hero__image-frame:hover .dl-hero__image{transform:scale(1.035)}.dl-hero__image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(28,27,24,.55));pointer-events:none}.dl-hero__image-fallback{height:100%;display:grid;place-items:center;background:#d0c6b7;color:#343d35;font:180px Georgia,serif}.dl-hero__image-caption{position:absolute;z-index:1;bottom:24px;left:26px;right:26px;color:#fff;display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:end}.dl-hero__image-caption span{font:22px Georgia,serif;color:#e7c994}.dl-hero__image-caption strong{font:18px Georgia,serif;font-weight:400}.dl-hero__image-caption a{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.dl-hero__sidecards{display:grid;gap:12px}.dl-hero__sidecard{display:grid;grid-template-columns:58px 1fr;grid-template-rows:1fr 20px;gap:6px 10px;padding-bottom:12px;border-bottom:1px solid rgba(52,61,53,.25);color:#343d35}.dl-hero__sidecard span{grid-row:1/-1;display:block;width:58px;height:78px;overflow:hidden;background:#d0c6b7}.dl-hero__sidecard img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.dl-hero__sidecard b{align-self:end;font:13px Georgia,serif;font-weight:400;line-height:1.05}.dl-hero__sidecard i{font-style:normal;font-size:16px;align-self:start;justify-self:end;color:#9b6550}.dl-categories{background:#fbfaf7;padding-top:clamp(80px,10vw,145px)}.dl-section-head h2{color:#343d35;font-size:clamp(42px,5.5vw,78px)}.dl-category__orb{background:#eee9df;box-shadow:inset 0 0 0 1px #ddd6ca,0 6px 18px rgba(39,37,34,.06)}.dl-category__orb i{background:#343d35}.dl-category strong{color:#343d35}.dl-footer{background:#343d35}
@media(max-width:1000px){.dl-hero--editorial{grid-template-columns:45% 55%}.dl-hero--editorial .dl-hero__visual{grid-template-columns:minmax(0,1fr) 92px;padding-right:4vw}.dl-hero__sidecard{grid-template-columns:45px 1fr}.dl-hero__sidecard span{width:45px;height:63px}.dl-hero__sidecard b{font-size:11px}}
@media(max-width:700px){.dl-search-row{padding:10px 15px 8px}.dl-search{height:48px}.dl-hero--editorial{display:block;min-height:0}.dl-hero--editorial .dl-hero__copy{padding:74px 24px 50px}.dl-hero--editorial h1{font-size:clamp(60px,18vw,100px)}.dl-hero--editorial p{font-size:15px;margin:23px 0}.dl-hero__signature{margin-top:35px}.dl-hero--editorial .dl-hero__visual{display:block;padding:0 15px 36px}.dl-hero__image-frame{height:430px;min-height:0}.dl-hero__sidecards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.dl-hero__sidecard{grid-template-columns:1fr;grid-template-rows:74px auto;padding-bottom:10px}.dl-hero__sidecard span{grid-row:auto;width:100%;height:74px}.dl-hero__sidecard b{font-size:12px}.dl-hero__sidecard i{display:none}}
/* ------------------------------------------------------------------
   DARILUXE COLOR PASS 02 — brighter premium palette
   ------------------------------------------------------------------ */
:root{--dl-ink:#17233c;--dl-forest:#2847c7;--dl-sage:#bfe4c0;--dl-cream:#fff5dc;--dl-paper:#fffdf8;--dl-coral:#ef654a;--dl-yellow:#ffd166;--dl-line:#d8dce9}
body{background:var(--dl-paper);color:var(--dl-ink)}
.dl-header{background:rgba(255,253,248,.97);border-color:#d8dce9}.dl-announcement{background:#17233c;color:#fff5dc}.dl-search{border-color:#2847c7;background:#fff;box-shadow:0 5px 20px rgba(40,71,199,.1)}.dl-search__eyebrow{color:#ef654a}.dl-search button{background:#2847c7;color:#fff5dc}.dl-search button:hover{background:#ef654a}.dl-nav__links a:after{background:#ef654a}.dl-cart-count{background:#ef654a}.dl-burger span{background:#17233c}
.dl-hero--editorial{background:#bfe4c0}.dl-hero--editorial h1,.dl-hero--editorial .dl-hero__copy{color:#17233c}.dl-hero--editorial h1 em{color:#ef654a}.dl-hero--editorial p{color:#294435}.dl-hero--editorial .dl-button{background:#2847c7;border-color:#2847c7;color:#fff}.dl-hero--editorial .dl-button:hover{background:#ef654a;border-color:#ef654a}.dl-hero__signature{color:#386342}.dl-hero__signature span{background:#ef654a}.dl-hero__image-frame{background:#ffd166}.dl-hero__image-caption span{color:#ffd166}.dl-hero__sidecard{color:#17233c;border-color:rgba(23,35,60,.25)}.dl-hero__sidecard i{color:#ef654a}.dl-hero__image-fallback{background:#ffd166;color:#2847c7}
.dl-categories{background:#fffdf8}.dl-section-head h2{color:#17233c}.dl-text-link{border-color:#2847c7;color:#2847c7}.dl-category__orb{background:#fff5dc;border-color:#ffd166;box-shadow:inset 0 0 0 1px rgba(40,71,199,.12),0 7px 18px rgba(40,71,199,.1)}.dl-category__orb i{background:#2847c7}.dl-category strong{color:#17233c}.dl-category small{color:#65739b}.dl-footer{background:#17233c}.dl-footer h4{color:#ffd166}.dl-footer__mark p{color:#c8d4f0}.dl-footer li{color:#e4e9f5}.dl-footer a:hover{color:#ef654a}
@media(max-width:700px){.dl-hero--editorial{background:#bfe4c0}.dl-hero__image-frame{border:2px solid #ffd166}.dl-hero__sidecard{border-color:rgba(23,35,60,.25)}}
/* ------------------------------------------------------------------
   DARILUXE SIGNATURE GALLERY — logo-matched and motion-led
   ------------------------------------------------------------------ */
:root{--dl-ink:#172c27;--dl-forest:#4d9a45;--dl-sage:#dff0d5;--dl-cream:#fff4da;--dl-paper:#fffdf8;--dl-coral:#d43132;--dl-yellow:#f3d51e;--dl-blue:#2782c6;--dl-line:#d9dfcf}
body{color:var(--dl-ink);background:var(--dl-paper)}.dl-header{border-color:var(--dl-line)}.dl-announcement{background:var(--dl-ink);color:var(--dl-cream)}.dl-search{border-color:var(--dl-ink);box-shadow:0 6px 22px rgba(23,44,39,.08)}.dl-search__eyebrow{color:var(--dl-coral)}.dl-search button{background:var(--dl-forest);color:#fff}.dl-search button:hover{background:var(--dl-coral)}.dl-nav__links a:after{background:var(--dl-coral)}.dl-cart-count{background:var(--dl-coral)}
.dl-hero--gallery{isolation:isolate;display:grid;grid-template-columns:42% 58%;min-height:clamp(650px,calc(100svh - 180px),860px);overflow:hidden;background:var(--dl-sage);position:relative}.dl-hero--gallery:before{content:"";position:absolute;z-index:-1;left:42%;top:-20%;width:75vw;height:120%;border-radius:50%;background:var(--dl-cream);transform:rotate(-14deg)}.dl-hero--gallery .dl-hero__copy{padding:9vw 3vw 6vw clamp(7vw,11vw,160px);z-index:3}.dl-hero--gallery h1{font-size:clamp(58px,7.6vw,126px);line-height:.82;color:var(--dl-ink);letter-spacing:-.075em}.dl-hero--gallery h1 em{color:var(--dl-coral)}.dl-hero--gallery p{color:#34553b;max-width:340px;margin:30px 0 25px}.dl-hero--gallery .dl-button{background:var(--dl-ink);border-color:var(--dl-ink);border-radius:0;color:#fff;padding:17px 20px}.dl-hero--gallery .dl-button:hover{background:var(--dl-coral);border-color:var(--dl-coral)}.dl-hero--gallery .dl-hero__signature{color:var(--dl-forest);margin-top:70px}.dl-hero--gallery .dl-hero__signature span{background:var(--dl-coral)}
.dl-gallery-stage{position:relative;min-height:620px;overflow:visible;transform-style:preserve-3d}.dl-gallery-stage__halo{position:absolute;left:15%;top:10%;width:68%;aspect-ratio:1;border:1px solid rgba(77,154,69,.35);border-radius:50%;animation:dl-gallery-orbit 18s linear infinite}.dl-gallery-stage__halo:after{content:"";position:absolute;right:5%;top:13%;width:15px;height:15px;background:var(--dl-coral);border-radius:50%;box-shadow:0 0 0 8px rgba(212,49,50,.12)}.dl-gallery-stage__halo--small{left:29%;top:22%;width:42%;border-color:rgba(39,130,198,.35);animation-direction:reverse;animation-duration:13s}.dl-gallery-card{position:absolute;display:block;overflow:hidden;box-shadow:18px 25px 32px rgba(23,44,39,.15);transition:transform .55s var(--dl-ease),box-shadow .55s}.dl-gallery-card__img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.94);transition:transform .7s var(--dl-ease)}.dl-gallery-card:hover{box-shadow:25px 35px 42px rgba(23,44,39,.2);z-index:5}.dl-gallery-card:hover .dl-gallery-card__img{transform:scale(1.08)}.dl-gallery-card--main{z-index:3;left:22%;top:17%;width:51%;height:62%;background:var(--dl-yellow);border-radius:48% 48% 2% 2%;transform:rotate(3deg)}.dl-gallery-card--main:hover{transform:rotate(1deg) translateY(-8px)}.dl-gallery-card--main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,44,39,.65),transparent 42%)}.dl-gallery-card__label{position:absolute;z-index:1;left:22px;right:20px;bottom:20px;color:#fff}.dl-gallery-card__label small{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:7px;color:var(--dl-yellow)}.dl-gallery-card__label strong{font:26px Georgia,serif;font-weight:400}.dl-gallery-card__letter{display:grid;place-items:center;height:100%;color:var(--dl-coral);font:180px Georgia,serif}.dl-gallery-card--1,.dl-gallery-card--2,.dl-gallery-card--3,.dl-gallery-card--4{width:112px;height:136px;border:8px solid var(--dl-paper);border-radius:2px;background:var(--dl-cream)}.dl-gallery-card--1{right:10%;top:13%;transform:rotate(8deg);border-color:var(--dl-blue)}.dl-gallery-card--2{left:4%;top:50%;transform:rotate(-10deg);border-color:var(--dl-coral)}.dl-gallery-card--3{right:7%;bottom:14%;transform:rotate(7deg);border-color:var(--dl-yellow)}.dl-gallery-card--4{left:15%;bottom:5%;transform:rotate(-5deg);border-color:var(--dl-forest)}.dl-gallery-card--1 span,.dl-gallery-card--2 span,.dl-gallery-card--3 span,.dl-gallery-card--4 span{position:absolute;left:8px;right:8px;bottom:8px;color:#fff;font:12px Georgia,serif;text-shadow:0 1px 3px #000}.dl-gallery-card--1:after,.dl-gallery-card--2:after,.dl-gallery-card--3:after,.dl-gallery-card--4:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.dl-gallery-card b{font-family:Arial;font-weight:400}.dl-gallery__sticker{position:absolute;right:15%;top:45%;z-index:6;width:108px;height:108px;display:grid;place-items:center;text-align:center;line-height:1.05;font-size:9px;letter-spacing:.1em;color:var(--dl-ink);background:var(--dl-yellow);border-radius:50%;transform:rotate(12deg);animation:dl-sticker-float 4s ease-in-out infinite}.dl-gallery__sticker b{color:var(--dl-coral);font-size:14px}.dl-footer{background:var(--dl-ink)}.dl-footer__brand img{display:block;width:200px;height:auto;padding:12px 18px;background:var(--dl-paper);border-radius:2px;filter:none!important;opacity:1!important}.dl-footer__brand p{color:#cfe4c8}.dl-footer h4{color:var(--dl-yellow)}.dl-footer a:hover{color:var(--dl-coral)}
@keyframes dl-gallery-orbit{to{transform:rotate(360deg)}}@keyframes dl-sticker-float{0%,100%{margin-top:0}50%{margin-top:-13px}}
@media(max-width:1000px){.dl-hero--gallery{grid-template-columns:44% 56%}.dl-gallery-stage{min-height:570px}.dl-gallery-card--1,.dl-gallery-card--2,.dl-gallery-card--3,.dl-gallery-card--4{width:88px;height:110px}.dl-gallery__sticker{width:86px;height:86px;font-size:7px}}
@media(max-width:700px){.dl-hero--gallery{display:block;min-height:0;padding-bottom:30px}.dl-hero--gallery:before{left:4%;top:47%;width:130%;height:65%;transform:rotate(-8deg)}.dl-hero--gallery .dl-hero__copy{padding:74px 24px 55px}.dl-hero--gallery h1{font-size:clamp(60px,18vw,100px)}.dl-hero--gallery .dl-hero__signature{margin-top:36px}.dl-gallery-stage{min-height:500px;margin:0 15px}.dl-gallery-stage__halo{left:13%;top:8%;width:75%}.dl-gallery-card--main{left:20%;top:15%;width:58%;height:63%}.dl-gallery-card--1,.dl-gallery-card--2,.dl-gallery-card--3,.dl-gallery-card--4{width:82px;height:100px;border-width:5px}.dl-gallery-card--1{right:2%;top:12%}.dl-gallery-card--2{left:0;top:51%}.dl-gallery-card--3{right:3%;bottom:12%}.dl-gallery-card--4{left:10%;bottom:1%}.dl-gallery__sticker{right:7%;top:42%;width:76px;height:76px;font-size:6px}.dl-gallery__sticker b{font-size:10px}.dl-gallery-card__label{left:14px;bottom:13px}.dl-gallery-card__label strong{font-size:18px}}
/* Footer logo: monochrome white treatment */
.dl-footer__brand .dl-footer__logo{display:block;width:210px;height:auto;max-height:100px;object-fit:contain;object-position:left center;padding:0;background:transparent;border-radius:0;filter:brightness(0) invert(1)!important;opacity:.98!important}.dl-footer__brand p{max-width:270px;color:#d8e8d2}
/* Compact hero pass */
.dl-hero--gallery{min-height:clamp(500px,calc(100svh - 205px),650px)}
.dl-hero--gallery .dl-hero__copy{padding-top:5vw;padding-bottom:4vw}
.dl-hero--gallery h1{font-size:clamp(52px,6.1vw,96px)}
.dl-hero--gallery p{margin:20px 0;max-width:285px;font-size:14px}
.dl-hero--gallery .dl-hero__signature{display:none}
.dl-gallery-stage{min-height:500px;transform:scale(.84);transform-origin:center center}
.dl-gallery__sticker{display:none}
@media(max-width:1000px){.dl-hero--gallery{min-height:560px}.dl-gallery-stage{min-height:480px;transform:scale(.8)}}
@media(max-width:700px){.dl-hero--gallery{min-height:0;padding-bottom:12px}.dl-hero--gallery .dl-hero__copy{padding:52px 24px 30px}.dl-hero--gallery h1{font-size:clamp(52px,16vw,82px)}.dl-hero--gallery p{margin:17px 0;font-size:13px}.dl-gallery-stage{min-height:390px;margin:0 15px;transform:scale(.86);transform-origin:top center;margin-bottom:-45px}}
/* Remove the unnecessary hero marquee */
.dl-gallery__marquee{display:none!important}
/* Account and cart: icon-only controls */
.dl-actions{align-items:center;gap:18px}.dl-action{width:38px;height:38px;display:grid;place-items:center;position:relative}.dl-action__icon{display:grid;place-items:center;width:25px;height:25px;font-size:0}.dl-action__icon svg{display:block;width:24px;height:24px;fill:none;stroke:var(--dl-ink);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s,transform .25s var(--dl-ease)}.dl-action:hover .dl-action__icon svg{stroke:var(--dl-coral);transform:translateY(-2px)}.dl-action__label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.dl-cart-count{top:-3px;right:-3px}.dl-action--bag .dl-action__icon svg{width:25px;height:25px}
@media(max-width:700px){.dl-actions{gap:8px}.dl-action{width:34px;height:34px}.dl-action__icon svg{width:22px;height:22px}}
/* ------------------------------------------------------------------
   SINGLE PRODUCT FICHE — isolated WooCommerce layout
   ------------------------------------------------------------------ */
.single-product #content.mb-shop{width:100%;max-width:none;margin:0;padding:0 5vw 100px}
.single-product .woocommerce-breadcrumb{max-width:1320px;margin:24px auto 34px;color:#7b8278;font-size:11px;letter-spacing:.04em}
.single-product div.product{max-width:1320px;margin:0 auto!important;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);column-gap:clamp(42px,7vw,110px);row-gap:70px;align-items:start;clear:both}
.single-product div.product:before,.single-product div.product:after{display:none!important}
.single-product div.product div.images,.single-product div.product div.summary{float:none!important;width:auto!important;margin:0!important;clear:none!important}
.single-product div.product div.images{position:relative;min-width:0;padding:0;background:#f3f0e8}
.single-product div.product div.images .woocommerce-product-gallery__wrapper{margin:0!important;width:100%}
.single-product div.product div.images img{display:block;width:100%;height:auto;max-height:min(720px,72vh);object-fit:contain;object-position:center;background:#f3f0e8}
.single-product div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin:12px 0 0!important;padding:0!important;list-style:none}
.single-product div.product div.images .flex-control-thumbs li{float:none!important;width:72px!important;margin:0!important;opacity:.68;cursor:pointer;transition:opacity .2s}
.single-product div.product div.images .flex-control-thumbs li:hover{opacity:1}
.single-product div.product div.images .flex-control-thumbs img{height:72px;object-fit:cover}
.single-product div.product div.summary{padding:12px 0 0;min-width:0}
.single-product div.product .product_title{margin:0 0 22px;color:var(--dl-ink);font:500 clamp(38px,4.5vw,70px)/.92 Georgia,serif;letter-spacing:-.055em}
.single-product div.product .price{display:block;margin:0 0 28px;color:var(--dl-ink);font-size:19px;font-weight:600}
.single-product div.product .price del{margin-right:10px;color:#9b9b91;font-size:13px;font-weight:400}
.single-product div.product .price ins{text-decoration:none;color:var(--dl-coral)}
.single-product div.product .woocommerce-product-details__short-description{color:#59665b;font-size:15px;line-height:1.7}
.single-product div.product form.cart{display:flex;gap:10px;align-items:center;margin:30px 0 20px;padding:18px 0;border-top:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line)}
.single-product div.product form.cart .quantity{margin:0!important}
.single-product div.product form.cart .quantity input{width:62px;height:46px;border:1px solid var(--dl-line);background:#fff;text-align:center;color:var(--dl-ink)}
.single-product div.product form.cart .single_add_to_cart_button{height:46px;flex:1;border:0;border-radius:0;background:var(--dl-forest);color:#fff;padding:0 22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:background .25s,transform .25s var(--dl-ease)}
.single-product div.product form.cart .single_add_to_cart_button:hover{background:var(--dl-coral);transform:translateY(-2px)}
.single-product .mb-trust{display:grid;grid-template-columns:1fr;gap:11px;margin:20px 0 30px;padding:0;list-style:none;color:#59665b;font-size:12px}
.single-product .mb-trust li{display:flex;align-items:center;gap:9px}.single-product .mb-trust svg{color:var(--dl-forest);flex:none}
.single-product .mb-acc{border-top:1px solid var(--dl-line)}
.single-product .mb-acc__item{border-bottom:1px solid var(--dl-line)}
.single-product .mb-acc__item summary{padding:17px 0;cursor:pointer;list-style:none;color:var(--dl-ink);font:16px Georgia,serif}.single-product .mb-acc__item summary::-webkit-details-marker{display:none}.single-product .mb-acc__item summary:after{content:'+';float:right;color:var(--dl-coral);font:22px Arial;font-weight:300}.single-product .mb-acc__item[open] summary:after{content:'−'}.single-product .mb-acc__body{padding:0 0 18px;color:#59665b;font-size:13px;line-height:1.7}.single-product .mb-acc__body p{margin:0 0 12px}.single-product div.product .product_meta{margin-top:22px;padding-top:18px;border-top:1px solid var(--dl-line);color:#7b8278;font-size:11px}.single-product section.related{grid-column:1/-1;border-top:1px solid var(--dl-line);padding-top:55px}.single-product section.related>h2{margin:0 0 28px;color:var(--dl-ink);font:500 clamp(34px,4vw,58px)/1 Georgia,serif;letter-spacing:-.05em}.single-product section.related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;margin:0!important}.single-product section.related ul.products li.product{width:auto!important;margin:0!important}
@media(max-width:800px){.single-product #content.mb-shop{padding:0 16px 70px}.single-product .woocommerce-breadcrumb{margin:18px 0 25px}.single-product div.product{display:block}.single-product div.product div.images{margin-bottom:38px!important}.single-product div.product div.images img{max-height:none}.single-product div.product .product_title{font-size:48px}.single-product div.product div.summary{padding:0}.single-product section.related{margin-top:65px}.single-product section.related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Expanded hero gallery positions */
.dl-gallery-card--5,.dl-gallery-card--6,.dl-gallery-card--7{width:100px;height:124px;border:8px solid var(--dl-paper);border-radius:2px;background:var(--dl-cream)}
.dl-gallery-card--5{left:1%;top:18%;transform:rotate(-8deg);border-color:var(--dl-blue)}
.dl-gallery-card--6{right:24%;bottom:3%;transform:rotate(9deg);border-color:var(--dl-coral)}
.dl-gallery-card--7{right:1%;top:60%;transform:rotate(-7deg);border-color:var(--dl-forest)}
.dl-gallery-card--5 span,.dl-gallery-card--6 span,.dl-gallery-card--7 span{position:absolute;left:8px;right:8px;bottom:8px;color:#fff;font:11px Georgia,serif;text-shadow:0 1px 3px #000;z-index:2}
.dl-gallery-card--5:after,.dl-gallery-card--6:after,.dl-gallery-card--7:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}
@media(max-width:1000px){.dl-gallery-card--5,.dl-gallery-card--6,.dl-gallery-card--7{width:78px;height:98px;border-width:5px}}
@media(max-width:700px){.dl-gallery-card--5,.dl-gallery-card--6,.dl-gallery-card--7{width:70px;height:86px}.dl-gallery-card--5{left:0;top:20%}.dl-gallery-card--6{right:22%;bottom:0}.dl-gallery-card--7{right:0;top:60%}}
/* ------------------------------------------------------------------
   SHOP / BOUTIQUE GRID — centered container with real breathing room
   ------------------------------------------------------------------ */
.post-type-archive-product #content.mb-shop,.tax-product_cat #content.mb-shop{width:100%;max-width:1380px;margin:0 auto;padding:0 42px 100px}
.post-type-archive-product #content.mb-shop .woocommerce-breadcrumb,.tax-product_cat #content.mb-shop .woocommerce-breadcrumb{margin:24px 0 34px;color:#7b8278;font-size:11px}
.post-type-archive-product #content.mb-shop .woocommerce-products-header,.tax-product_cat #content.mb-shop .woocommerce-products-header{margin:0 0 32px}
.post-type-archive-product #content.mb-shop .woocommerce-products-header h1,.tax-product_cat #content.mb-shop .woocommerce-products-header h1{margin:0;color:var(--dl-ink);font:500 clamp(44px,5vw,76px)/.95 Georgia,serif;letter-spacing:-.06em}
.post-type-archive-product #content.mb-shop .ts-filters,.tax-product_cat #content.mb-shop .ts-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px;padding:0;border-bottom:1px solid var(--dl-line);padding-bottom:20px}
.post-type-archive-product #content.mb-shop .ts-filters__item,.tax-product_cat #content.mb-shop .ts-filters__item{display:inline-block;padding:9px 14px;border:1px solid var(--dl-line);border-radius:999px;color:var(--dl-ink);font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.post-type-archive-product #content.mb-shop .ts-filters__item:hover,.post-type-archive-product #content.mb-shop .ts-filters__item.is-active,.tax-product_cat #content.mb-shop .ts-filters__item:hover,.tax-product_cat #content.mb-shop .ts-filters__item.is-active{background:var(--dl-forest);border-color:var(--dl-forest);color:#fff}
.post-type-archive-product #content.mb-shop .woocommerce-result-count,.tax-product_cat #content.mb-shop .woocommerce-result-count{color:#7b8278;font-size:11px}
.post-type-archive-product #content.mb-shop .woocommerce-ordering,.tax-product_cat #content.mb-shop .woocommerce-ordering{margin:0 0 25px}
.post-type-archive-product #content.mb-shop .woocommerce-ordering select,.tax-product_cat #content.mb-shop .woocommerce-ordering select{min-height:38px;padding:0 32px 0 13px;border:1px solid var(--dl-line);border-radius:999px;background:var(--dl-paper);color:var(--dl-ink);font-size:11px}
.post-type-archive-product #content.mb-shop ul.products,.tax-product_cat #content.mb-shop ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px!important;margin:25px 0 0!important;padding:0!important;list-style:none}
.post-type-archive-product #content.mb-shop ul.products:before,.post-type-archive-product #content.mb-shop ul.products:after,.tax-product_cat #content.mb-shop ul.products:before,.tax-product_cat #content.mb-shop ul.products:after{display:none!important}
.post-type-archive-product #content.mb-shop ul.products li.product,.tax-product_cat #content.mb-shop ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0}
.post-type-archive-product #content.mb-shop ul.products li.product .mb-card__img,.tax-product_cat #content.mb-shop ul.products li.product .mb-card__img{position:relative;display:block;overflow:hidden;aspect-ratio:3/4;margin:0 0 15px;border-radius:12px;background:#f0ede5}
.post-type-archive-product #content.mb-shop ul.products li.product .mb-card__img>img,.tax-product_cat #content.mb-shop ul.products li.product .mb-card__img>img{width:100%;height:100%;object-fit:cover;margin:0!important}
.post-type-archive-product #content.mb-shop ul.products li.product .mb-card__alt,.tax-product_cat #content.mb-shop ul.products li.product .mb-card__alt{position:absolute;inset:0;opacity:0;transition:opacity .3s,transform .5s var(--dl-ease)}
.post-type-archive-product #content.mb-shop ul.products li.product:hover .mb-card__alt,.tax-product_cat #content.mb-shop ul.products li.product:hover .mb-card__alt{opacity:1;transform:scale(1.03)}
.post-type-archive-product #content.mb-shop ul.products li.product .woocommerce-loop-product__title,.tax-product_cat #content.mb-shop ul.products li.product .woocommerce-loop-product__title{margin:0 0 7px;color:var(--dl-ink);font:500 17px/1.1 Georgia,serif}
.post-type-archive-product #content.mb-shop ul.products li.product .price,.tax-product_cat #content.mb-shop ul.products li.product .price{display:block;margin:0 0 13px;color:var(--dl-ink);font-size:13px}
.post-type-archive-product #content.mb-shop ul.products li.product .button,.tax-product_cat #content.mb-shop ul.products li.product .button{display:inline-flex;align-items:center;min-height:36px;margin:0;border-radius:999px;background:var(--dl-forest);color:#fff;padding:0 16px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.post-type-archive-product #content.mb-shop ul.products li.product .button:hover,.tax-product_cat #content.mb-shop ul.products li.product .button:hover{background:var(--dl-coral)}
.post-type-archive-product #content.mb-shop ul.products li.product .onsale,.tax-product_cat #content.mb-shop ul.products li.product .onsale{top:12px;right:12px;left:auto;z-index:3;margin:0;min-width:38px;min-height:38px;display:grid;place-items:center;border-radius:50%;background:var(--dl-coral);color:#fff;font-size:10px}
@media(max-width:900px){.post-type-archive-product #content.mb-shop,.tax-product_cat #content.mb-shop{padding:0 24px 80px}.post-type-archive-product #content.mb-shop ul.products,.tax-product_cat #content.mb-shop ul.products{gap:38px 18px!important}}
@media(max-width:600px){.post-type-archive-product #content.mb-shop,.tax-product_cat #content.mb-shop{padding:0 15px 60px}.post-type-archive-product #content.mb-shop ul.products,.tax-product_cat #content.mb-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px!important}.post-type-archive-product #content.mb-shop ul.products li.product .woocommerce-loop-product__title,.tax-product_cat #content.mb-shop ul.products li.product .woocommerce-loop-product__title{font-size:14px}.post-type-archive-product #content.mb-shop ul.products li.product .button,.tax-product_cat #content.mb-shop ul.products li.product .button{padding:0 11px;font-size:8px}}
/* ------------------------------------------------------------------
   INFORMATIONAL PAGES — shared Dariluxe editorial system
   ------------------------------------------------------------------ */
.dl-info-page{max-width:1240px;margin:0 auto;padding:clamp(58px,8vw,120px) 5vw 110px;color:var(--dl-ink)}
.dl-info-page *{box-sizing:border-box}
.dl-info-page .dl-info-hero{position:relative;overflow:hidden;padding:clamp(42px,7vw,105px) clamp(28px,8vw,120px);margin-bottom:24px;background:var(--dl-sage);isolation:isolate}
.dl-info-page .dl-info-hero:after{content:"";position:absolute;right:-10%;top:-40%;width:55%;aspect-ratio:1;border:1px solid rgba(23,63,52,.2);border-radius:50%;box-shadow:0 0 0 36px rgba(255,255,255,.18),0 0 0 72px rgba(255,255,255,.12);transform:rotate(18deg);animation:dl-info-orbit 16s linear infinite;pointer-events:none}
.dl-info-page .dl-info-hero h1{position:relative;z-index:1;max-width:850px;margin:0 0 22px;color:var(--dl-forest);font:500 clamp(46px,7vw,98px)/.9 Georgia,serif;letter-spacing:-.065em}
.dl-info-page .dl-info-hero p{position:relative;z-index:1;max-width:650px;margin:0;color:#506258;font-size:17px;line-height:1.75}
.dl-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
.dl-info-grid article{min-height:250px;padding:28px;border:1px solid var(--dl-line);background:var(--dl-paper);transition:transform .4s var(--dl-ease),box-shadow .4s var(--dl-ease)}
.dl-info-grid article:hover{transform:translateY(-7px);box-shadow:0 24px 45px rgba(23,63,52,.1)}
.dl-info-grid article>span{color:var(--dl-coral);font-size:10px;letter-spacing:.14em;font-weight:bold}
.dl-info-grid article h2{margin:34px 0 12px;color:var(--dl-ink);font:500 clamp(25px,3vw,40px)/.95 Georgia,serif;letter-spacing:-.04em}
.dl-info-grid article p{margin:0;color:#657269;line-height:1.7;font-size:14px}
.dl-info-note{padding:clamp(34px,5vw,70px);background:var(--dl-forest);color:#fff}
.dl-info-note .dl-kicker{color:var(--dl-yellow)}
.dl-info-note h2{max-width:720px;margin:18px 0 14px;color:#fff;font:500 clamp(34px,5vw,67px)/.92 Georgia,serif;letter-spacing:-.055em}
.dl-info-note p{max-width:680px;color:#d7e0d7;font-size:16px;line-height:1.7}
.dl-info-note .dl-button{margin-top:12px;background:var(--dl-yellow);border-color:var(--dl-yellow);color:var(--dl-forest)}
.dl-faq-list{max-width:940px;margin:0 auto;border-top:1px solid var(--dl-line)}
.dl-faq-list details{border-bottom:1px solid var(--dl-line);padding:0}
.dl-faq-list summary{padding:24px 0;cursor:pointer;list-style:none;color:var(--dl-ink);font:500 clamp(19px,2.4vw,30px)/1.1 Georgia,serif}
.dl-faq-list summary::-webkit-details-marker{display:none}.dl-faq-list summary:after{content:'+';float:right;color:var(--dl-coral);font:28px Arial;font-weight:300}.dl-faq-list details[open] summary:after{content:'−'}
.dl-faq-list details p{max-width:720px;padding:0 0 25px;color:#657269;line-height:1.75;font-size:15px}
@keyframes dl-info-orbit{to{transform:rotate(378deg)}}
/* Contact: keep the real CF7 form, but bring the existing page blocks into the Dariluxe palette. */
.page-id-3575 .ct-page{max-width:1240px!important;padding:clamp(58px,8vw,120px) 5vw 110px!important}
.page-id-3575 .ct-hero{border-radius:0!important;background:var(--dl-sage)!important;box-shadow:none!important;color:var(--dl-ink)!important}
.page-id-3575 .ct-hero h1{color:var(--dl-forest)!important}.page-id-3575 .ct-lead{color:#506258!important}.page-id-3575 .ct-kicker{border-color:var(--dl-forest)!important;color:var(--dl-forest)!important}
.page-id-3575 .ct-card{border-color:var(--dl-line)!important;border-radius:0!important;background:var(--dl-paper)!important;box-shadow:none!important}.page-id-3575 .ct-card h3,.page-id-3575 .ct-card h3 a{color:var(--dl-ink)!important}.page-id-3575 .ct-card small{color:var(--dl-coral)!important}.page-id-3575 .ct-card p{color:#657269!important}
.page-id-3575 .ct-form{border-color:var(--dl-line)!important;border-radius:0!important;background:var(--dl-paper)!important;box-shadow:none!important}.page-id-3575 .ct-social{border-radius:0!important;background:var(--dl-forest)!important;box-shadow:none!important}.page-id-3575 .ct-bubble:hover{background:var(--dl-coral)!important}
/* WooCommerce utility pages */
.woocommerce-cart #content.mb-shop,.woocommerce-checkout #content.mb-shop,.woocommerce-account #content.mb-shop{max-width:1240px;width:100%;margin:0 auto;padding:clamp(55px,8vw,100px) 5vw 110px}
.woocommerce-cart #content.mb-shop>h1,.woocommerce-checkout #content.mb-shop>h1,.woocommerce-account #content.mb-shop>h1{margin:0 0 35px;color:var(--dl-ink);font:500 clamp(45px,6vw,80px)/.9 Georgia,serif;letter-spacing:-.06em}
.woocommerce-cart table.shop_table{border-collapse:collapse;border:0}.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{border-color:var(--dl-line);padding:18px 10px}.woocommerce-cart .cart_totals,.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{padding:28px;border:1px solid var(--dl-line);background:var(--dl-paper)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:44px;border:1px solid var(--dl-line);background:#fff;padding:10px 12px}.woocommerce button.button,.woocommerce a.button{border-radius:999px;background:var(--dl-forest);color:#fff}.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--dl-coral);color:#fff}
@media(max-width:760px){.dl-info-page{padding:55px 16px 75px}.dl-info-page .dl-info-hero{padding:42px 25px}.dl-info-page .dl-info-hero:after{width:80%;right:-35%;top:-20%}.dl-info-grid{grid-template-columns:1fr}.dl-info-grid article{min-height:0}.dl-info-note{padding:35px 25px}.dl-faq-list summary{padding:20px 0;font-size:20px}.page-id-3575 .ct-cards{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.dl-info-page .dl-info-hero:after{animation:none}.dl-info-grid article{transition:none}}
/* ------------------------------------------------------------------
   CONTACT PAGE — clear form, local details, and social links
   ------------------------------------------------------------------ */
.dl-contact-page{max-width:1240px;margin:0 auto;padding:clamp(55px,8vw,115px) 5vw 110px;color:var(--dl-ink)}
.dl-contact-page *{box-sizing:border-box}
.dl-contact-hero{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:390px;padding:clamp(40px,7vw,95px) clamp(28px,8vw,110px);background:var(--dl-sage);overflow:hidden;position:relative;isolation:isolate}
.dl-contact-hero:before{content:"";position:absolute;width:510px;aspect-ratio:1;right:-190px;top:-180px;border:1px solid rgba(23,63,52,.22);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.16),0 0 0 68px rgba(255,255,255,.1);animation:dl-info-orbit 18s linear infinite;pointer-events:none}
.dl-contact-hero>div:first-child{position:relative;z-index:1}.dl-contact-hero h1{margin:0 0 20px;color:var(--dl-forest);font:500 clamp(50px,7vw,96px)/.88 Georgia,serif;letter-spacing:-.065em}.dl-contact-hero h1 em{color:var(--dl-coral);font-style:normal}.dl-contact-hero p{max-width:590px;margin:0;color:#506258;font-size:16px;line-height:1.75}.dl-contact-hero__seal{position:relative;z-index:1;display:grid;place-items:center;width:160px;height:160px;flex:none;border:1px solid var(--dl-forest);border-radius:50%;text-align:center;color:var(--dl-forest);font:500 27px/.8 Georgia,serif;letter-spacing:-.05em;transform:rotate(8deg)}.dl-contact-hero__seal small{font:8px/1.2 Arial,sans-serif;letter-spacing:.12em}
.dl-contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px;margin-top:18px}.dl-contact-form{padding:clamp(28px,5vw,65px);border:1px solid var(--dl-line);background:var(--dl-paper)}.dl-contact-form h2{margin:12px 0;color:var(--dl-ink);font:500 clamp(36px,4vw,58px)/.95 Georgia,serif;letter-spacing:-.05em}.dl-contact-form>p{color:#657269;line-height:1.7}.dl-contact-aside{display:grid;gap:18px}.dl-contact-aside article{padding:25px;border:1px solid var(--dl-line);background:#fff}.dl-contact-aside article>span{color:var(--dl-coral);font-size:10px;font-weight:bold;letter-spacing:.14em}.dl-contact-aside h3{margin:20px 0 8px;color:var(--dl-ink);font:500 25px/1 Georgia,serif}.dl-contact-aside p{margin:0;color:#657269;font-size:13px;line-height:1.6}.dl-contact-aside a{color:var(--dl-ink)}.dl-contact-link{display:inline-block;margin-top:15px;border-bottom:1px solid var(--dl-coral);color:var(--dl-coral)!important;font-size:11px;letter-spacing:.05em}
.dl-contact-form .wpcf7{margin-top:28px}.dl-contact-form .wpcf7 form{display:block}.dl-contact-form .mb-form{display:grid;gap:18px}.dl-contact-form .mb-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dl-contact-form label{display:grid;gap:8px;color:var(--dl-ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dl-contact-form input:not([type=submit]):not([type=checkbox]),.dl-contact-form select,.dl-contact-form textarea{width:100%;border:1px solid var(--dl-line);border-radius:0;background:#fff;color:var(--dl-ink);padding:13px 14px;font:14px/1.4 Arial,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.dl-contact-form textarea{min-height:145px;resize:vertical}.dl-contact-form input:focus,.dl-contact-form select:focus,.dl-contact-form textarea:focus{border-color:var(--dl-coral);box-shadow:0 0 0 3px rgba(155,101,80,.12)}.dl-contact-form .mb-form__consent{color:#657269;font-size:11px;line-height:1.5}.dl-contact-form input[type=checkbox]{accent-color:var(--dl-forest)}.dl-contact-form input[type=submit]{border:0;border-radius:999px;background:var(--dl-forest);color:#fff;padding:14px 22px;cursor:pointer;font-size:10px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,transform .2s}.dl-contact-form input[type=submit]:hover{background:var(--dl-coral);transform:translateY(-2px)}
.dl-contact-social{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px;padding:clamp(30px,5vw,55px);background:var(--dl-forest);color:#fff}.dl-contact-social h2{margin:13px 0 0;color:#fff;font:500 clamp(32px,4vw,54px)/.95 Georgia,serif;letter-spacing:-.05em}.dl-social-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dl-social-links a{display:grid;place-items:center;gap:10px;width:86px;height:86px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;text-align:center;transition:background .25s,transform .25s}.dl-social-links a:hover{background:var(--dl-coral);transform:translateY(-7px)}.dl-social-links b{font-size:16px;letter-spacing:.08em}.dl-social-links span{font-size:9px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:800px){.dl-contact-page{padding:55px 16px 75px}.dl-contact-hero{display:block;padding:45px 25px}.dl-contact-hero__seal{margin:34px 0 0;width:125px;height:125px;font-size:22px}.dl-contact-layout{grid-template-columns:1fr}.dl-contact-social{display:block}.dl-social-links{margin-top:28px;grid-template-columns:repeat(4,1fr)}.dl-social-links a{width:65px;height:65px}.dl-social-links span{font-size:8px}}
@media(max-width:520px){.dl-contact-form .mb-form__row{grid-template-columns:1fr}.dl-social-links{gap:6px}.dl-social-links a{width:58px;height:58px}.dl-social-links b{font-size:13px}.dl-social-links span{display:none}}
/* Contact refinements: icon-only social links and clickable address card */
.dl-contact-location{display:block;padding:25px;border:1px solid var(--dl-line);background:#fff;color:inherit!important;text-decoration:none!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.dl-contact-location:hover{transform:translateY(-4px);border-color:var(--dl-coral);box-shadow:0 16px 30px rgba(23,63,52,.09)}
.dl-contact-location>span{color:var(--dl-coral);font-size:10px;font-weight:bold;letter-spacing:.14em}.dl-contact-location h3{margin:20px 0 8px;color:var(--dl-ink);font:500 25px/1 Georgia,serif}.dl-contact-location p{margin:0;color:#657269;font-size:13px;line-height:1.6}
.dl-social-links a{place-items:center}.dl-social-links a span{display:none!important}.dl-social-links a svg{display:block;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dl-social-links a svg .dl-icon-fill{fill:currentColor;stroke:none}.dl-social-links a:hover svg{transform:scale(1.08)}

/* DARILUXE WISHLIST REDESIGN */
.woocommerce-wishlist{background:var(--dl-paper)}
.woocommerce-wishlist #content{max-width:100%;padding:0 0 8vw}
.woocommerce-wishlist .page-header{position:relative;max-width:1280px;margin:clamp(28px,5vw,76px) auto 42px;padding:clamp(42px,7vw,96px) clamp(24px,7vw,110px);border-radius:28px;overflow:hidden;background:linear-gradient(115deg,#e9e5da 0%,#d9dfd4 55%,#c5d2c2 100%);isolation:isolate}
.woocommerce-wishlist .page-header:before{content:"DARI LUXE  ·  VOS FAVORIS";display:block;margin-bottom:18px;color:#9b6550;font-size:10px;letter-spacing:.24em;font-weight:700}
.woocommerce-wishlist .page-header:after{content:"♡";position:absolute;right:7%;top:7%;z-index:-1;color:rgba(52,61,53,.12);font:300 clamp(180px,28vw,420px)/.8 Georgia,serif;transform:rotate(-12deg)}
.woocommerce-wishlist .entry-title{margin:0;max-width:650px;color:#343d35;font:500 clamp(52px,8vw,112px)/.84 Georgia,serif;letter-spacing:-.07em}
.woocommerce-wishlist .page-content{max-width:1280px;margin:auto;padding:0 clamp(18px,5vw,64px)}
.woocommerce-wishlist .wishlist-title-container{display:flex;align-items:end;justify-content:space-between;margin:0 0 22px;padding:0 4px;border:0}
.woocommerce-wishlist .wishlist-title h2{margin:0;color:#343d35;font:500 clamp(30px,4vw,52px)/1 Georgia,serif;letter-spacing:-.05em}
.woocommerce-wishlist .wishlist-title h2:after{content:" · LA COLLECTION QUE VOUS AVEZ REPÉRÉE";display:block;margin-top:9px;color:#8d938b;font:600 10px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.woocommerce-wishlist .wishlist_table{width:100%;border:0!important;border-collapse:separate!important;border-spacing:0 14px!important;background:transparent}
.woocommerce-wishlist .wishlist_table thead{display:none}
.woocommerce-wishlist .wishlist_table tbody{display:grid;gap:14px}
.woocommerce-wishlist .wishlist_table tbody tr{position:relative;display:grid;grid-template-columns:104px minmax(190px,1fr) 150px 120px 155px;align-items:center;gap:24px;min-height:138px;padding:18px 24px;background:#fff;border:1px solid #e2ded5;border-radius:20px;box-shadow:0 10px 28px rgba(52,61,53,.045);transition:transform .35s var(--dl-ease),box-shadow .35s}
.woocommerce-wishlist .wishlist_table tbody tr:not(:has(.wishlist-empty)):hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(52,61,53,.1)}
.woocommerce-wishlist .wishlist_table td{padding:0!important;border:0!important;text-align:left;vertical-align:middle;background:transparent!important}
.woocommerce-wishlist .wishlist_table .product-thumbnail a{display:block;width:104px;height:104px;overflow:hidden;border-radius:14px;background:#f1eee7}
.woocommerce-wishlist .wishlist_table .product-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--dl-ease)}
.woocommerce-wishlist .wishlist_table tr:hover .product-thumbnail img{transform:scale(1.08)}
.woocommerce-wishlist .wishlist_table .product-name a{color:#343d35;font:500 22px/1.05 Georgia,serif}
.woocommerce-wishlist .wishlist_table .product-price{color:#343d35;font:600 15px Arial,sans-serif}
.woocommerce-wishlist .wishlist_table .product-price del{display:block;margin-bottom:3px;color:#9a9c95;font-size:11px;font-weight:400}
.woocommerce-wishlist .wishlist_table .product-stock-status{color:#66806d;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.woocommerce-wishlist .wishlist_table .product-stock-status span{display:inline-flex;align-items:center;gap:7px}
.woocommerce-wishlist .wishlist_table .product-stock-status span:before{content:"";width:7px;height:7px;border-radius:50%;background:#7ea485}
.woocommerce-wishlist .wishlist_table .product-add-to-cart a{display:inline-flex!important;justify-content:center;align-items:center;min-height:42px;padding:0 18px;border-radius:999px!important;background:#343d35!important;color:#fff!important;font-size:10px!important;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background .25s,transform .25s}
.woocommerce-wishlist .wishlist_table .product-add-to-cart a:hover{background:#9b6550!important;transform:translateY(-2px)}
.woocommerce-wishlist .wishlist_table .product-remove{position:absolute;right:13px;top:10px;width:auto!important}
.woocommerce-wishlist .wishlist_table .product-remove a{display:grid;place-items:center;width:25px;height:25px;border:1px solid #dedbd3;border-radius:50%;color:#8e918a;font-size:16px;line-height:1;transition:all .2s}
.woocommerce-wishlist .wishlist_table .product-remove a:hover{border-color:#9b6550;color:#9b6550;transform:rotate(90deg)}
.woocommerce-wishlist .wishlist_table .wishlist-empty{display:block!important;grid-column:1/-1;padding:80px 24px!important;text-align:center!important;color:#7d847c;font:400 23px Georgia,serif}
.woocommerce-wishlist .wishlist_table .wishlist-empty:before{content:"♡";display:block;margin-bottom:12px;color:#c7a56a;font:72px/1 Georgia,serif}
.woocommerce-wishlist .yith_wcwl_wishlist_footer{display:none}
.woocommerce-wishlist .yith-wcwl-share{margin:38px 0 0;padding:22px 0 0;border-top:1px solid #dedbd3}
.woocommerce-wishlist .yith-wcwl-share-title{margin:0 0 12px;color:#8d938b;font-size:10px;letter-spacing:.17em;text-transform:uppercase}
@media(max-width:800px){.woocommerce-wishlist .page-header{margin:20px 15px 34px;border-radius:20px;padding:42px 26px}.woocommerce-wishlist .page-header:after{right:-4%;top:22%;font-size:210px}.woocommerce-wishlist .page-content{padding:0 15px}.woocommerce-wishlist .wishlist_table tbody tr{grid-template-columns:82px minmax(0,1fr);gap:14px 18px;padding:16px 18px;min-height:0}.woocommerce-wishlist .wishlist_table .product-thumbnail{grid-row:1/4}.woocommerce-wishlist .wishlist_table .product-thumbnail a{width:82px;height:105px}.woocommerce-wishlist .wishlist_table .product-name{padding-right:18px!important}.woocommerce-wishlist .wishlist_table .product-name a{font-size:18px}.woocommerce-wishlist .wishlist_table .product-price,.woocommerce-wishlist .wishlist_table .product-stock-status,.woocommerce-wishlist .wishlist_table .product-add-to-cart{grid-column:2}.woocommerce-wishlist .wishlist_table .product-add-to-cart a{min-height:38px;padding:0 15px}.woocommerce-wishlist .wishlist_table .wishlist-empty{grid-column:1/-1;padding:58px 12px!important;font-size:19px}.woocommerce-wishlist .wishlist-title h2:after{font-size:8px;letter-spacing:.1em}}

/* DL_REAL_HOME_CSS_2026 */
.dl-home-products,.dl-brands{padding:clamp(72px,9vw,132px) 5vw;background:var(--dl-paper)}
.dl-home-products--sale{background:#e9e5dc}.dl-home-products__grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.dl-home-product{min-width:0}.dl-home-product__image{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:18px;background:#eee9df}.dl-home-product__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--dl-ease)}.dl-home-product:hover .dl-home-product__image img{transform:scale(1.06)}.dl-home-product__badge{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:999px;background:var(--dl-coral);color:#fff;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.dl-home-product__name{display:block;margin-top:16px;color:var(--dl-forest);font:500 18px/1.1 Georgia,serif}.dl-home-product__price{display:block;margin-top:7px;font-size:13px}.dl-home-product__price del{color:#969a91;margin-right:5px}.dl-home-product__price ins{text-decoration:none;font-weight:700}
.dl-brands{background:#343d35;color:#f7f3ec}.dl-brands .dl-section-head h2{color:#f7f3ec}.dl-brands .dl-kicker{color:var(--dl-yellow)}.dl-brands__note{color:#c5cec2;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.dl-brands__note b{color:var(--dl-yellow);font-size:18px;margin-left:9px}.dl-brand-rail{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px}.dl-brand-card{position:relative;min-height:150px;display:grid;place-items:center;padding:22px;border:1px solid rgba(255,255,255,.23);border-radius:18px;background:rgba(255,255,255,.07);overflow:hidden;transition:transform .4s var(--dl-ease),background .3s}.dl-brand-card:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:rgba(199,165,106,.16);transition:transform .6s}.dl-brand-card:hover{background:rgba(255,255,255,.15);transform:translateY(-7px)}.dl-brand-card:hover:before{transform:scale(2.5)}.dl-brand-card__mark{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:72px;color:#fff;font:600 clamp(17px,2vw,26px)/1 Arial,sans-serif;letter-spacing:.03em;text-align:center}.dl-brand-card__mark img{max-width:100%;max-height:58px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.9}.dl-brand-card__arrow{position:absolute;right:12px;bottom:10px;color:var(--dl-yellow);font-size:17px}.dl-brand-empty{grid-column:1/-1;padding:35px;border:1px dashed rgba(255,255,255,.3);border-radius:16px;color:#c5cec2;text-align:center;font-size:13px}
.dl-store-info{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,7vw,110px);padding:clamp(80px,10vw,150px) 5vw;background:#d8ded4}.dl-store-info__intro h2{margin:0;color:#343d35;font:500 clamp(48px,6vw,84px)/.88 Georgia,serif;letter-spacing:-.065em}.dl-store-info__intro h2 em{color:var(--dl-coral);font-style:normal}.dl-store-info__intro p{max-width:380px;margin:28px 0 0;color:#5e625b;font-size:16px}.dl-store-info__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:center}.dl-store-card{display:flex;flex-direction:column;justify-content:space-between;min-height:165px;padding:22px;border:1px solid rgba(52,61,53,.22);border-radius:17px;color:#343d35;transition:transform .35s var(--dl-ease),background .3s}.dl-store-card:hover{background:rgba(255,255,255,.4);transform:translateY(-5px)}.dl-store-card small{color:var(--dl-coral);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.dl-store-card strong{margin-top:18px;font:500 19px/1.15 Georgia,serif}.dl-store-card span{margin-top:15px;color:#68746b;font-size:11px}
@media(max-width:900px){.dl-home-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-brand-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.dl-store-info{grid-template-columns:1fr}.dl-store-info__cards{max-width:700px}}@media(max-width:600px){.dl-home-products,.dl-brands{padding:68px 15px}.dl-home-products__grid{gap:22px 12px}.dl-home-product__name{font-size:15px}.dl-brand-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-brand-card{min-height:125px}.dl-brands__note{display:none}.dl-store-info{padding:70px 20px}.dl-store-info__cards{grid-template-columns:1fr}.dl-store-card{min-height:145px}}

/* DL_HIDE_LEGACY_TECH_2026 */
body.home .nx-dark,body.front-page .nx-dark{display:none!important}


/* DL MOBILE HEADER + CARD WISHLIST FIX 2026-09-28 */
@media (max-width:700px){.dl-nav-row{position:relative;height:70px;padding:0 12px;gap:0;justify-content:space-between}.dl-nav__links{display:none!important}.dl-burger{order:1;display:block;flex:0 0 40px;width:40px;height:40px;margin:0;padding:4px 5px;z-index:2}.dl-burger span{width:30px;margin:7px 0}.dl-logo{order:2;position:absolute;left:50%;top:50%;width:118px;margin:0;transform:translate(-50%,-50%);z-index:1}.dl-logo__img{max-height:48px;object-position:center}.dl-actions{order:3;margin-left:auto!important;gap:6px;z-index:2}.dl-action{width:34px;height:34px}.dl-action__icon svg{width:21px;height:21px}}
ul.products li.product{overflow:visible!important}ul.products li.product .yith-add-to-wishlist-button-block{position:absolute!important;top:12px;right:12px;z-index:5;margin:0!important;padding:0!important}ul.products li.product .yith-wcwl-add-to-wishlist-button{display:grid!important;place-items:center;width:42px;height:42px;padding:0!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:var(--dl-ink)!important;box-shadow:0 6px 16px rgba(23,63,52,.15);cursor:pointer;transition:color .2s,background .2s,transform .2s,box-shadow .2s}ul.products li.product .yith-wcwl-add-to-wishlist-button:hover,ul.products li.product .yith-wcwl-add-to-wishlist-button:focus-visible{color:var(--dl-coral)!important;background:#fff!important;transform:translateY(-2px) scale(1.04);box-shadow:0 9px 20px rgba(23,63,52,.2)}ul.products li.product .yith-wcwl-add-to-wishlist-button--added{color:#e53935!important;background:#fff!important;border-color:#e53935!important}ul.products li.product .yith-wcwl-add-to-wishlist-button svg{display:block!important;width:22px!important;height:22px!important;margin:0!important}ul.products li.product .yith-wcwl-add-to-wishlist-button--added svg{color:#e53935!important}ul.products li.product .yith-wcwl-add-to-wishlist-button__label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:600px){ul.products li.product .yith-add-to-wishlist-button-block{top:9px;right:9px}ul.products li.product .yith-wcwl-add-to-wishlist-button{width:38px;height:38px}ul.products li.product .yith-wcwl-add-to-wishlist-button svg{width:20px!important;height:20px!important}}

/* DL_SITEWIDE_SEASON_CSS_2026 */
body.dl-season-active{background:color-mix(in srgb,var(--dl-paper,#fffdf8) 94%,var(--dl-season-bg) 6%);position:relative}
body.dl-season-active:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.32;background:radial-gradient(circle at 8% 16%,color-mix(in srgb,var(--dl-season-accent) 18%,transparent),transparent 22%),radial-gradient(circle at 92% 72%,color-mix(in srgb,var(--dl-season-bg) 15%,transparent),transparent 26%),repeating-linear-gradient(135deg,transparent 0 44px,color-mix(in srgb,var(--dl-season-accent) 4%,transparent) 45px 46px)}
.dl-season-ribbon{position:relative;z-index:20;min-height:38px;padding:9px clamp(18px,5vw,80px);display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;background:linear-gradient(100deg,color-mix(in srgb,var(--dl-season-bg) 94%,#fff),color-mix(in srgb,var(--dl-season-accent) 22%,var(--dl-season-bg)));color:var(--dl-season-ink);border-bottom:1px solid color-mix(in srgb,var(--dl-season-ink) 12%,transparent);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.dl-season-ribbon:before,.dl-season-ribbon:after{content:"✦";color:var(--dl-season-accent);font-size:15px;animation:dl-season-twinkle 2.8s ease-in-out infinite}
.dl-season-ribbon:after{animation-delay:1.2s}.dl-season-ribbon__mark{font-size:9px;letter-spacing:.16em;opacity:.68}.dl-season-ribbon strong{font:600 13px/1 Georgia,serif;letter-spacing:.02em;text-transform:none}.dl-season-ribbon__desc{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.01em;opacity:.75}.dl-season-ribbon a{display:inline-flex;gap:6px;align-items:center;color:inherit;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px}.dl-season-ribbon a span{font-size:15px}.dl-season-ribbon__symbols{position:absolute;right:clamp(18px,5vw,80px);font-size:17px;letter-spacing:.3em;opacity:.68;white-space:nowrap}
body.dl-season-active .dl-announcement{display:none}body.dl-season-active .dl-header{border-bottom-color:color-mix(in srgb,var(--dl-season-accent) 35%,var(--dl-line));background:color-mix(in srgb,var(--dl-paper,#fffdf8) 96%,var(--dl-season-bg) 4%)}body.dl-season-active .dl-nav__links a:hover,body.dl-season-active .dl-action:hover{color:var(--dl-season-accent)}body.dl-season-active .dl-action--wishlist{border-color:color-mix(in srgb,var(--dl-season-accent) 40%,var(--dl-line))}
body.dl-season-active .dl-kicker:before,body.dl-season-active .dl-section-head:after{background:var(--dl-season-accent)}body.dl-season-active .dl-footer{background:color-mix(in srgb,var(--dl-forest,#173f34) 92%,var(--dl-season-bg) 8%)}
@keyframes dl-season-twinkle{0%,100%{opacity:.35;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(18deg)}}
@media(max-width:700px){.dl-season-ribbon{justify-content:flex-start;gap:8px;padding:8px 14px;padding-right:52px}.dl-season-ribbon__desc{order:4;flex-basis:100%;max-width:none}.dl-season-ribbon__symbols{right:12px;font-size:15px}.dl-season-ribbon:before,.dl-season-ribbon:after{display:none}}
@media(prefers-reduced-motion:reduce){.dl-season-ribbon:before,.dl-season-ribbon:after{animation:none}}


/* DL_MOBILE_DRAWER_FIX_2026 */
@media(max-width:1000px){html.dl-menu-open{overflow:hidden}html.dl-menu-open body:after{content:"";position:fixed;inset:0;z-index:89;background:rgba(23,31,27,.42);backdrop-filter:blur(4px)}.dl-drawer{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-18px);background:var(--dl-paper,#fbfaf7);color:var(--dl-ink,#272522);padding:clamp(88px,16vh,132px) clamp(24px,8vw,70px) 34px;overflow-y:auto;transition:opacity .28s ease,visibility .28s ease,transform .35s var(--dl-ease,cubic-bezier(.23,1,.32,1))}.dl-drawer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--dl-season-accent,#9b6550) 18%,transparent),transparent 28%),linear-gradient(135deg,transparent 0 65%,color-mix(in srgb,var(--dl-season-bg,#fbfaf7) 18%,transparent) 65% 66%,transparent 66%)}html.dl-menu-open .dl-drawer{visibility:visible;opacity:1;pointer-events:auto;transform:none}.dl-drawer__top,.dl-drawer nav,.dl-drawer__foot{position:relative;z-index:1}.dl-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px;padding-bottom:16px;border-bottom:1px solid var(--dl-line,#ddd8ce);font:700 11px/1 Arial,sans-serif;letter-spacing:.2em}.dl-drawer__top button{width:40px;height:40px;border:1px solid var(--dl-line,#ddd8ce);border-radius:50%;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}.dl-drawer nav ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.dl-drawer nav li{margin:0;border-bottom:1px solid var(--dl-line,#ddd8ce)}.dl-drawer nav a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;color:inherit;font:500 clamp(24px,6vw,42px)/1 Georgia,serif;text-decoration:none}.dl-drawer nav a:after{content:"↗";font:400 18px/1 Arial,sans-serif;color:var(--dl-season-accent,var(--dl-coral,#9b6550));transition:transform .25s}.dl-drawer nav a:hover:after,.dl-drawer nav a:focus-visible:after{transform:translate(4px,-4px)}.dl-drawer__foot{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:30px}.dl-drawer__foot a{color:inherit;font:600 10px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.dl-drawer__foot a:hover{color:var(--dl-season-accent,var(--dl-coral,#9b6550))}.dl-burger{position:relative;z-index:92;cursor:pointer}.dl-burger:focus-visible,.dl-drawer__top button:focus-visible{outline:2px solid var(--dl-season-accent,var(--dl-coral,#9b6550));outline-offset:4px}}
@media(max-width:700px){.dl-drawer{padding:86px 20px 28px}.dl-drawer nav a{font-size:clamp(22px,7vw,32px);padding:17px 0}.dl-drawer__top{margin-bottom:24px}}


/* DL_RESTORE_FOOTER_COLOR_2026 */
body.dl-season-active .dl-footer{background:var(--dl-ink)!important}


/* DL_REMOVE_UNWANTED_VALUE_CARDS_2026 */
/* Hide the unrelated three-card copy block on the homepage; keep the hero and brand content. */
.elementor-element-7237a687 .nx-page>section.nx-grid{display:none!important}


/* DL_SEASON_HEADER_FOOTER_MOTIFS_2026 */
/* Decorative seasonal layer: keeps the existing logo, navigation and footer content intact. */
body.dl-season-active .dl-header,body.dl-season-active .dl-footer{position:relative;isolation:isolate;overflow:hidden}
body.dl-season-active .dl-header:before,body.dl-season-active .dl-header:after,body.dl-season-active .dl-footer:before,body.dl-season-active .dl-footer:after{position:absolute;display:block;z-index:0;pointer-events:none;color:var(--dl-season-accent,#f2b84b);font-family:Georgia,serif;line-height:1;white-space:pre;opacity:.72}
body.dl-season-active .dl-header:before{content:"☾  ✦  ·  ✧";left:18px;top:7px;font-size:18px;letter-spacing:.18em;transform:rotate(-5deg)}
body.dl-season-active .dl-header:after{content:"✦  ·  ✧  ☾";right:22px;bottom:7px;font-size:16px;letter-spacing:.2em;transform:rotate(5deg)}
body.dl-season-active .dl-footer:before{content:"✦  ·  ✧  ·  ✦";left:25px;top:22px;font-size:18px;letter-spacing:.3em;transform:rotate(-3deg)}
body.dl-season-active .dl-footer:after{content:"✧  ·  ✦  ·  ✧";right:25px;bottom:22px;font-size:20px;letter-spacing:.25em;transform:rotate(3deg)}
body.dl-season-active .dl-header:before,body.dl-season-active .dl-header:after{animation:dl-season-corner-float 7s ease-in-out infinite}
body.dl-season-active .dl-footer:before,body.dl-season-active .dl-footer:after{animation:dl-season-corner-float 9s ease-in-out infinite reverse}
@keyframes dl-season-corner-float{0%,100%{transform:translateY(0) rotate(-4deg);opacity:.55}50%{transform:translateY(4px) rotate(3deg);opacity:.9}}
/* Ramadan / Chaâbane: crescent, stars, lantern-like vertical marks. */
body.dl-season-ramadan .dl-header:before,body.dl-season-chaabane .dl-header:before{content:"☾  ✦  │  ✧  │  ✦";font-size:20px}
body.dl-season-ramadan .dl-header:after,body.dl-season-chaabane .dl-header:after{content:"✦  │  ✧  │  ☾";font-size:18px}
body.dl-season-ramadan .dl-footer:before,body.dl-season-chaabane .dl-footer:before{content:"☾  ✦  ·  ✧  ·  ✦  ☾";font-size:22px}
body.dl-season-ramadan .dl-footer:after,body.dl-season-chaabane .dl-footer:after{content:"✧  │  ✦  │  ✧";font-size:24px}
/* Aïd: celebratory stars and diamond ornaments. */
body.dl-season-aid .dl-header:before{content:"✦  ◇  ✧  ·  ✦";font-size:21px}
body.dl-season-aid .dl-header:after{content:"✧  ·  ◇  ✦";font-size:19px}
body.dl-season-aid .dl-footer:before{content:"✦  ◇  ✦  ·  ✧  ◇";font-size:23px}
body.dl-season-aid .dl-footer:after{content:"◇  ✧  ·  ✦  ◇";font-size:22px}
/* Summer: sun, breeze and wave marks. */
body.dl-season-ete .dl-header:before{content:"☼  ≋  ≋  ✦";font-size:22px;color:#e7b24b}
body.dl-season-ete .dl-header:after{content:"✦  ≋  ≋  ☼";font-size:20px;color:#e7b24b}
body.dl-season-ete .dl-footer:before{content:"☼  ·  ≋  ≋  ·  ✦";font-size:24px;color:#e7b24b}
body.dl-season-ete .dl-footer:after{content:"✦  ≋  ≋  ·  ☼";font-size:23px;color:#e7b24b}
/* Rentrée scolaire: pencil/star accents. */
body.dl-season-rentree .dl-header:before{content:"✎  ·  ✦  ·  ✧";font-size:22px}
body.dl-season-rentree .dl-header:after{content:"✧  ·  ✦  ·  ✎";font-size:20px}
body.dl-season-rentree .dl-footer:before{content:"✎  ✦  ·  ✧  ·  ✦";font-size:24px}
body.dl-season-rentree .dl-footer:after{content:"✦  ·  ✧  ✦  ✎";font-size:23px}
/* Winter / Nouvel An: snowflake and sparkle accents. */
body.dl-season-hiver .dl-header:before{content:"❄  ·  ✦  ·  ❄";font-size:20px}
body.dl-season-hiver .dl-header:after{content:"✦  ·  ❄  ·  ✧";font-size:19px}
body.dl-season-hiver .dl-footer:before,body.dl-season-nouvel-an .dl-footer:before{content:"❄  ✦  ·  ✧  ·  ❄";font-size:23px}
body.dl-season-nouvel-an .dl-header:before{content:"✦  ·  ✧  ·  ✦";font-size:22px}
body.dl-season-nouvel-an .dl-header:after{content:"✧  ·  ✦  ·  ✧";font-size:20px}
@media(max-width:700px){body.dl-season-active .dl-header:before{left:8px;top:5px;font-size:14px}body.dl-season-active .dl-header:after{right:8px;bottom:5px;font-size:13px}body.dl-season-active .dl-footer:before{left:12px;top:14px;font-size:15px}body.dl-season-active .dl-footer:after{right:12px;bottom:14px;font-size:16px}}
@media(prefers-reduced-motion:reduce){body.dl-season-active .dl-header:before,body.dl-season-active .dl-header:after,body.dl-season-active .dl-footer:before,body.dl-season-active .dl-footer:after{animation:none}}


/* DL_STICKY_HEADER_2026 */
.dl-header{position:sticky!important;top:0;z-index:80;width:100%;will-change:transform}
body.admin-bar .dl-header{top:32px}
@media(max-width:782px){body.admin-bar .dl-header{top:46px}}


/* DL_SEASON_SPECIFIC_ARTWORK_2026 */
/* Ramadan: a small hanging fanous in the header and hilal + najm in the footer. */
body.dl-season-ramadan .dl-header:before,body.dl-season-chaabane .dl-header:before{content:"";left:28px;top:0;width:34px;height:48px;opacity:.92;transform:none;border:2px solid var(--dl-season-accent,#f2b84b);border-top:0;border-radius:4px 4px 12px 12px;clip-path:polygon(38% 0,62% 0,62% 12%,88% 12%,100% 30%,84% 100%,16% 100%,0 30%,12% 12%,38% 12%);background:linear-gradient(var(--dl-season-accent,#f2b84b),var(--dl-season-accent,#f2b84b)) center top/2px 12px no-repeat,linear-gradient(90deg,transparent 20%,var(--dl-season-accent,#f2b84b) 21% 25%,transparent 26% 74%,var(--dl-season-accent,#f2b84b) 75% 79%,transparent 80%) center 15px/100% 2px no-repeat,radial-gradient(circle at 50% 65%,color-mix(in srgb,var(--dl-season-accent,#f2b84b) 76%,transparent),transparent 58%);box-shadow:0 -15px 0 -13px var(--dl-season-accent,#f2b84b),0 5px 18px color-mix(in srgb,var(--dl-season-accent,#f2b84b) 35%,transparent)}
body.dl-season-ramadan .dl-header:after,body.dl-season-chaabane .dl-header:after{content:"✦";right:32px;bottom:8px;font-size:24px;opacity:.9;transform:none;color:var(--dl-season-accent,#f2b84b)}
body.dl-season-ramadan .dl-footer:before,body.dl-season-chaabane .dl-footer:before{content:"";left:32px;top:28px;width:58px;height:58px;opacity:.9;transform:none;background:radial-gradient(circle at 42% 50%,transparent 0 39%,var(--dl-season-accent,#f2b84b) 41% 56%,transparent 58%);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--dl-season-accent,#f2b84b) 35%,transparent))}
body.dl-season-ramadan .dl-footer:after,body.dl-season-chaabane .dl-footer:after{content:"✦";right:44px;top:31px;bottom:auto;font-size:30px;opacity:1;transform:none;color:var(--dl-season-accent,#f2b84b)}
/* Aïd: hanging celebratory star/diamond and a gift-like diamond constellation below. */
body.dl-season-aid .dl-header:before{content:"";left:30px;top:0;width:36px;height:44px;opacity:.95;transform:none;border:2px solid var(--dl-season-accent,#f2b84b);clip-path:polygon(50% 0,62% 20%,92% 35%,68% 54%,78% 100%,50% 78%,22% 100%,32% 54%,8% 35%,38% 20%);background:linear-gradient(var(--dl-season-accent,#f2b84b),var(--dl-season-accent,#f2b84b)) center top/2px 12px no-repeat,radial-gradient(circle,var(--dl-season-accent,#f2b84b),transparent 62%);box-shadow:0 -15px 0 -13px var(--dl-season-accent,#f2b84b)}
body.dl-season-aid .dl-header:after{content:"✦  ◇";right:28px;bottom:8px;font-size:22px;transform:none}
body.dl-season-aid .dl-footer:before{content:"◇  ✦  ◇";left:30px;top:28px;font-size:28px;letter-spacing:.3em;transform:none}
body.dl-season-aid .dl-footer:after{content:"✧  ✦";right:34px;top:31px;bottom:auto;font-size:28px;transform:none}
/* Summer: a hanging sun at the header and sun/waves in the footer. */
body.dl-season-ete .dl-header:before{content:"";left:28px;top:4px;width:38px;height:38px;border-radius:50%;opacity:.9;transform:none;background:radial-gradient(circle,#f2b84b 0 42%,transparent 44%),repeating-conic-gradient(from 0deg,#f2b84b 0 7deg,transparent 7deg 30deg);background-size:24px 24px,100% 100%;background-position:center,center;background-repeat:no-repeat;box-shadow:0 -16px 0 -15px #f2b84b}
body.dl-season-ete .dl-header:after{content:"≋  ≋";right:28px;bottom:6px;font-size:24px;transform:none;color:#e7b24b}
body.dl-season-ete .dl-footer:before{content:"☼";left:30px;top:28px;font-size:42px;transform:none;color:#e7b24b}
body.dl-season-ete .dl-footer:after{content:"≋  ≋  ≋";right:30px;top:36px;bottom:auto;font-size:27px;transform:none;color:#e7b24b}
/* Rentrée scolaire: pencil in the header, notebook/pencil marks in the footer. */
body.dl-season-rentree .dl-header:before{content:"✎";left:28px;top:2px;font-size:38px;opacity:.9;transform:rotate(-28deg);text-shadow:0 -15px 0 color-mix(in srgb,var(--dl-season-accent,#f2b84b) 55%,transparent)}
body.dl-season-rentree .dl-header:after{content:"✦  ·  ✎";right:27px;bottom:8px;font-size:21px;transform:none}
body.dl-season-rentree .dl-footer:before{content:"✎  ▱  ✦";left:30px;top:32px;font-size:30px;letter-spacing:.14em;transform:none}
body.dl-season-rentree .dl-footer:after{content:"✦  ·  ✎";right:32px;top:36px;bottom:auto;font-size:26px;transform:none}
/* Winter: snowflake hanging at the header and a snow constellation in the footer. */
body.dl-season-hiver .dl-header:before{content:"❄";left:30px;top:0;font-size:38px;opacity:.9;transform:none;text-shadow:0 -15px 0 color-mix(in srgb,var(--dl-season-accent,#f2b84b) 65%,transparent)}
body.dl-season-hiver .dl-header:after{content:"✦  ❄";right:28px;bottom:7px;font-size:22px;transform:none}
body.dl-season-hiver .dl-footer:before{content:"❄  ✦  ❄";left:30px;top:28px;font-size:28px;transform:none}
body.dl-season-hiver .dl-footer:after{content:"✧  ·  ❄";right:33px;top:33px;bottom:auto;font-size:26px;transform:none}
/* Nouvel An: confetti and sparkles. */
body.dl-season-nouvel-an .dl-header:before{content:"✦  ·  ✧";left:28px;top:4px;font-size:28px;transform:none}
body.dl-season-nouvel-an .dl-header:after{content:"✧  ·  ✦";right:28px;bottom:8px;font-size:24px;transform:none}
body.dl-season-nouvel-an .dl-footer:before{content:"✦  ✧  ✦";left:30px;top:30px;font-size:30px;transform:none}
body.dl-season-nouvel-an .dl-footer:after{content:"✧  ✦  ✧";right:32px;top:34px;bottom:auto;font-size:27px;transform:none}
@media(max-width:700px){body.dl-season-ramadan .dl-header:before,body.dl-season-chaabane .dl-header:before,body.dl-season-aid .dl-header:before,body.dl-season-ete .dl-header:before,body.dl-season-rentree .dl-header:before,body.dl-season-hiver .dl-header:before,body.dl-season-nouvel-an .dl-header:before{left:9px;transform:scale(.78);transform-origin:top left}body.dl-season-ramadan .dl-footer:before,body.dl-season-chaabane .dl-footer:before,body.dl-season-aid .dl-footer:before,body.dl-season-ete .dl-footer:before,body.dl-season-rentree .dl-footer:before,body.dl-season-hiver .dl-footer:before,body.dl-season-nouvel-an .dl-footer:before{left:12px;transform:scale(.72);transform-origin:top left}}


/* DL_STICKY_HEADER_STABLE_2026 */
/* Keep the sticky header fully visible; the old hide-on-scroll transform caused a broken re-entry state. */
.dl-header,.dl-header.is-hidden{transform:none!important;transition:box-shadow .25s ease,background .25s ease!important}
body.dl-season-active .dl-announcement,body.dl-season-active .dl-search-row,body.dl-season-active .dl-nav-row{position:relative;z-index:1}
@media(max-width:700px){.dl-header{min-height:0!important}.dl-search-row{position:relative;z-index:2}.dl-nav-row{position:relative;z-index:2;background:color-mix(in srgb,var(--dl-paper,#fffdf8) 97%,var(--dl-season-bg,#fffdf8) 3%);border-top:1px solid color-mix(in srgb,var(--dl-season-accent,#d9dfcf) 22%,transparent)}}


/* DL_SEASON_SYMBOL_CLARITY_2026 */
/* Keep seasonal meaning in the designed header/footer artwork instead of arbitrary floating glyphs. */
body.dl-season-active .dl-season__float{display:none!important}
/* A true hilal: gold disc with a footer-colored disc cut out to the right. */
body.dl-season-ramadan .dl-footer:before,body.dl-season-chaabane .dl-footer:before{content:"";display:block;left:28px;top:24px;width:62px;height:62px;background:radial-gradient(circle at 36% 50%,var(--dl-season-accent,#f2b84b) 0 47%,transparent 49%),radial-gradient(circle at 58% 42%,var(--dl-ink,#172c27) 0 43%,transparent 45%);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--dl-season-accent,#f2b84b) 30%,transparent));transform:none;opacity:1}
body.dl-season-ramadan .dl-footer:after,body.dl-season-chaabane .dl-footer:after{content:"✦";display:block;right:42px;top:27px;bottom:auto;font-size:32px;color:var(--dl-season-accent,#f2b84b);transform:none;opacity:1}


/* DL_COMPACT_STICKY_SEARCH_2026 */
/* The navigation stays pinned; only the search row collapses after the user scrolls down. */
.dl-header{top:0!important;margin-top:0!important;border-top:0!important}
body.admin-bar .dl-header{top:32px!important}
@media(max-width:782px){body.admin-bar .dl-header{top:46px!important}}
.dl-search-row{max-height:83px;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .28s ease,padding .28s ease,opacity .2s ease,transform .28s ease}
.dl-search-row.is-collapsed{max-height:0!important;padding-top:0!important;padding-bottom:0!important;opacity:0;transform:translateY(-8px);pointer-events:none}
.dl-nav-row{position:relative;z-index:2}
@media(max-width:700px){.dl-search-row{max-height:70px}.dl-search-row.is-collapsed{max-height:0!important}.dl-nav-row{margin-top:0!important}}


/* DL_RAMADAN_FANOUS_FOOTER_2026 */
/* Replace the ambiguous footer circle with three recognizable hanging fanous lanterns. */
body.dl-season-ramadan .dl-footer:before,body.dl-season-chaabane .dl-footer:before{content:"";left:26px;top:18px;width:132px;height:78px;opacity:.92;transform:none;background:
linear-gradient(var(--dl-season-accent,#f2b84b),var(--dl-season-accent,#f2b84b)) 18px 0/2px 22px no-repeat,
linear-gradient(var(--dl-season-accent,#f2b84b),var(--dl-season-accent,#f2b84b)) 66px 0/2px 12px no-repeat,
linear-gradient(var(--dl-season-accent,#f2b84b),var(--dl-season-accent,#f2b84b)) 112px 0/2px 28px no-repeat,
radial-gradient(ellipse at 18px 48px,transparent 0 11px,var(--dl-season-accent,#f2b84b) 12px 14px,transparent 15px),
radial-gradient(ellipse at 66px 36px,transparent 0 15px,var(--dl-season-accent,#f2b84b) 16px 18px,transparent 19px),
radial-gradient(ellipse at 112px 54px,transparent 0 10px,var(--dl-season-accent,#f2b84b) 11px 13px,transparent 14px);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--dl-season-accent,#f2b84b) 26%,transparent))}
body.dl-season-ramadan .dl-footer:after,body.dl-season-chaabane .dl-footer:after{content:"✦";right:38px;top:25px;bottom:auto;font-size:25px;color:var(--dl-season-accent,#f2b84b);transform:none;opacity:.9}
@media(max-width:700px){body.dl-season-ramadan .dl-footer:before,body.dl-season-chaabane .dl-footer:before{left:10px;transform:scale(.72);transform-origin:top left}body.dl-season-ramadan .dl-footer:after,body.dl-season-chaabane .dl-footer:after{right:16px;top:18px;font-size:20px}}


/* DL_RAMADAN_FANOUS_LAYER_ORDER_2026 */
body.dl-season-ramadan .dl-footer:before,body.dl-season-chaabane .dl-footer:before{background:
linear-gradient(var(--dl-season-accent,#f2b84b),var(--dl-season-accent,#f2b84b)) 18px 0/2px 22px no-repeat,
linear-gradient(var(--dl-season-accent,#f2b84b),var(--dl-season-accent,#f2b84b)) 66px 0/2px 12px no-repeat,
linear-gradient(var(--dl-season-accent,#f2b84b),var(--dl-season-accent,#f2b84b)) 112px 0/2px 28px no-repeat,
radial-gradient(ellipse at 18px 48px,transparent 0 11px,var(--dl-season-accent,#f2b84b) 12px 14px,transparent 15px),
radial-gradient(ellipse at 66px 36px,transparent 0 15px,var(--dl-season-accent,#f2b84b) 16px 18px,transparent 19px),
radial-gradient(ellipse at 112px 54px,transparent 0 10px,var(--dl-season-accent,#f2b84b) 11px 13px,transparent 14px);}


/* DL_RAMADAN_FANOUS_SVG_2026 */
body.dl-season-ramadan .dl-footer:before,body.dl-season-chaabane .dl-footer:before{content:"";left:24px;top:15px;width:150px;height:82px;opacity:.95;transform:none;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAgOTAiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2YyYjg0YiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjUgMHYxNk0xNSAxNmgyMGw1IDExLTUgMzhIMTVMMTAgMjd6TTE4IDI5aDE0djI4SDE4ek0xNSA2NWgyME0yMCA3MGgxMCIvPjxwYXRoIGQ9Ik05MCAwdjEwTTc4IDEwaDI0bDYgMTMtNiA0OEg3OGwtNi00OHpNODIgMjVoMTZ2MzJIODJ6TTc4IDcxaDI0TTg0IDc2aDEyIi8+PHBhdGggZD0iTTE1MCAwdjIwTTE0MSAyMGgxOGw0IDEwLTQgMzNoLTE4bC00LTMzek0xNDQgMzJoMTJ2MjVoLTEyek0xNDEgNjNoMThNMTQ1IDY4aDEwIi8+PC9nPjwvc3ZnPg==")!important;background-size:contain;background-repeat:no-repeat;background-position:left top;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--dl-season-accent,#f2b84b) 22%,transparent))}
@media(max-width:700px){body.dl-season-ramadan .dl-footer:before,body.dl-season-chaabane .dl-footer:before{left:9px;top:11px;transform:scale(.72);transform-origin:top left}}


/* DL_MOBILE_HEADER_FLUSH_TOP_2026 */
/* Mobile header must touch the viewport edge; no admin-bar or sticky offset is allowed. */
@media(max-width:782px){body.admin-bar .dl-header{top:0!important;margin-top:0!important}.dl-header{top:0!important;margin-top:0!important;transform:none!important}.dl-nav-row{top:0!important;margin-top:0!important;padding-top:0!important}}
@media(max-width:700px){.dl-header{position:sticky!important;top:0!important;inset-block-start:0!important}.dl-nav-row{margin-top:0!important;border-top:0!important}}


/* DL_MOBILE_WISHLIST_STABLE_2026 */
/* Keep YITH wishlist controls anchored to each product card instead of stretching across the phone layout. */
ul.products li.product{position:relative!important;overflow:visible!important}
ul.products li.product .yith-add-to-wishlist-button-block{position:absolute!important;top:10px!important;right:10px!important;z-index:20!important;display:block!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;line-height:0!important}
ul.products li.product .yith-add-to-wishlist-button-block>*{box-sizing:border-box!important}
ul.products li.product .yith-wcwl-add-to-wishlist-button{display:grid!important;place-items:center!important;box-sizing:border-box!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:var(--dl-ink,#172c27)!important;line-height:1!important;overflow:hidden!important;box-shadow:0 4px 12px rgba(23,63,52,.16)!important}
ul.products li.product .yith-wcwl-add-to-wishlist-button svg{display:block!important;flex:none!important;width:20px!important;height:20px!important;margin:0!important;stroke:currentColor!important}
ul.products li.product .yith-wcwl-add-to-wishlist-button--added{color:#e53935!important;border-color:#e53935!important;background:#fff!important}
ul.products li.product .yith-wcwl-add-to-wishlist-button--added svg{color:#e53935!important;fill:currentColor!important}
ul.products li.product .yith-wcwl-add-to-wishlist-button__label,ul.products li.product .yith-wcwl-add-to-wishlist-button__text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:600px){ul.products li.product .yith-add-to-wishlist-button-block{top:8px!important;right:8px!important;width:36px!important;height:36px!important}ul.products li.product .yith-wcwl-add-to-wishlist-button{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}ul.products li.product .yith-wcwl-add-to-wishlist-button svg{width:18px!important;height:18px!important}}


/* DL_CART_PAGE_REPAIR_2026 */
/* Empty-cart recommendations use WooCommerce block-grid markup, so give them the same coherent card system as the shop. */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{max-width:1240px!important;margin:0 auto!important;padding:clamp(28px,5vw,72px) clamp(16px,4vw,48px) 72px!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block>p.cart-empty{margin:0 auto 20px!important;text-align:center!important;color:var(--dl-ink,#172c27)!important;font-size:clamp(16px,2vw,22px)!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2{margin:34px 0 22px!important;text-align:left!important;font:500 clamp(28px,4vw,46px)/1.05 Georgia,serif!important;color:var(--dl-ink,#172c27)!important}
body.woocommerce-cart ul.wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important}
body.woocommerce-cart ul.wc-block-grid__products>li.wc-block-grid__product{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;box-sizing:border-box!important;min-width:0!important;margin:0!important;padding:0 0 18px!important;background:var(--dl-paper,#fffdf8)!important;border:1px solid color-mix(in srgb,var(--dl-ink,#172c27) 12%,transparent)!important;border-radius:18px!important;overflow:visible!important;box-shadow:0 8px 22px rgba(23,63,52,.08)!important}
body.woocommerce-cart .wc-block-grid__product-link{display:block!important;margin:0!important;color:inherit!important;text-decoration:none!important}
body.woocommerce-cart .wc-block-grid__product-image{position:relative!important;aspect-ratio:4/5!important;margin:0!important;overflow:hidden!important;border-radius:17px 17px 0 0!important;background:#e9e5dc!important}
body.woocommerce-cart .wc-block-grid__product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
body.woocommerce-cart .wc-block-grid__product-onsale{position:absolute!important;top:12px!important;left:12px!important;z-index:2!important;margin:0!important;padding:6px 9px!important;border:0!important;border-radius:999px!important;background:var(--dl-season-accent,#f2b84b)!important;color:var(--dl-ink,#172c27)!important;font-size:10px!important;line-height:1!important;text-transform:uppercase!important}
body.woocommerce-cart .wc-block-grid__product-title{padding:15px 15px 4px!important;font:500 15px/1.25 Arial,sans-serif!important;color:var(--dl-ink,#172c27)!important}
body.woocommerce-cart .wc-block-grid__product-price{padding:0 15px!important;margin:0!important;color:var(--dl-ink,#172c27)!important;font-size:14px!important}
body.woocommerce-cart .wc-block-grid__product-price ins{text-decoration:none!important;color:var(--dl-coral,#9b6550)!important;font-weight:700!important}
body.woocommerce-cart .wc-block-grid__product-add-to-cart{margin:14px 15px 0!important}
body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;min-height:40px!important;margin:0!important;padding:10px 12px!important;border-radius:999px!important;background:var(--dl-forest,#173f34)!important;color:#fff!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important}
body.woocommerce-cart .wc-block-grid__product .yith-add-to-wishlist-button-block{position:absolute!important;top:12px!important;right:12px!important;z-index:6!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;display:block!important}
body.woocommerce-cart .wc-block-grid__product .yith-wcwl-add-to-wishlist-button{display:grid!important;place-items:center!important;box-sizing:border-box!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.95)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:var(--dl-ink,#172c27)!important;line-height:1!important;overflow:hidden!important;box-shadow:0 4px 12px rgba(23,63,52,.16)!important}
body.woocommerce-cart .wc-block-grid__product .yith-wcwl-add-to-wishlist-button svg{display:block!important;width:20px!important;height:20px!important;margin:0!important}
body.woocommerce-cart .wc-block-grid__product .yith-wcwl-add-to-wishlist-button--added{color:#e53935!important;border-color:#e53935!important;background:#fff!important}
body.woocommerce-cart .wc-block-grid__product .yith-wcwl-add-to-wishlist-button__label,body.woocommerce-cart .wc-block-grid__product .yith-wcwl-add-to-wishlist-button__text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:700px){body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{padding:26px 14px 54px!important}body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2{margin:28px 0 16px!important}body.woocommerce-cart ul.wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.woocommerce-cart ul.wc-block-grid__products>li.wc-block-grid__product{border-radius:14px!important;padding-bottom:12px!important}body.woocommerce-cart .wc-block-grid__product-image{border-radius:13px 13px 0 0!important}body.woocommerce-cart .wc-block-grid__product-title{padding:11px 10px 3px!important;font-size:12px!important}body.woocommerce-cart .wc-block-grid__product-price{padding:0 10px!important;font-size:12px!important}body.woocommerce-cart .wc-block-grid__product-add-to-cart{margin:10px 10px 0!important}body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link{min-height:34px!important;padding:8px 6px!important;font-size:9px!important}body.woocommerce-cart .wc-block-grid__product .yith-add-to-wishlist-button-block{top:8px!important;right:8px!important;width:36px!important;height:36px!important}body.woocommerce-cart .wc-block-grid__product .yith-wcwl-add-to-wishlist-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body.woocommerce-cart .wc-block-grid__product .yith-wcwl-add-to-wishlist-button svg{width:18px!important;height:18px!important}}


/* DL_CART_GRID_WIDTH_FIX_2026 */
body.woocommerce-cart ul.wc-block-grid__products>li.wc-block-grid__product{width:100%!important;max-width:none!important;flex:initial!important;box-sizing:border-box!important}
body.woocommerce-cart .wc-block-grid__product-image,body.woocommerce-cart .wc-block-grid__product-link{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.woocommerce-cart .wc-block-grid__product-image img{width:100%!important;max-width:none!important}
@media(max-width:700px){body.woocommerce-cart ul.wc-block-grid__products>li.wc-block-grid__product{width:100%!important}}


/* DL_WISHLIST_CARD_GRID_2026 */
/* Turn YITH traditional wishlist rows into the same clean product-card language used across DARI LUXE. */
body.woocommerce-wishlist .yith-wcwl-form{width:min(100%,1240px);margin:0 auto;padding:0 24px 64px;box-sizing:border-box}
body.woocommerce-wishlist .wishlist-title-container{margin:0 0 24px!important}
body.woocommerce-wishlist table.wishlist_table{display:block!important;width:100%!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important}
body.woocommerce-wishlist table.wishlist_table thead{display:none!important}
body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;margin:0;padding:0}
body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper tr{display:flex!important;flex-direction:column!important;position:relative;width:100%!important;height:100%;margin:0!important;padding:0!important;border:1px solid rgba(20,55,44,.12)!important;border-radius:16px!important;overflow:hidden;background:#fff!important;box-shadow:0 8px 22px rgba(20,55,44,.07)!important;vertical-align:top!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td{display:block!important;width:auto!important;min-width:0!important;border:0!important;background:transparent!important;text-align:left!important;vertical-align:initial!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail{order:1;width:100%!important;padding:0!important;line-height:0!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail a{display:block!important;width:100%!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:3/4;object-fit:cover!important;margin:0!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-name{order:2;padding:16px 16px 4px!important;font-family:var(--dl-serif,Georgia,serif)!important;font-size:18px!important;line-height:1.25!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-name a{color:var(--dl-forest,#14372c)!important;text-decoration:none!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price{order:3;padding:4px 16px!important;color:var(--dl-forest,#14372c)!important;font-size:15px!important;font-weight:700!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-stock-status{order:4;padding:4px 16px!important;font-size:12px!important;color:#627067!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart{order:5;padding:12px 16px 18px!important;margin-top:auto!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;padding:10px 14px!important;border-radius:999px!important;background:var(--dl-forest,#14372c)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;box-sizing:border-box!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove{position:absolute!important;z-index:3;top:12px;right:12px;width:auto!important;padding:0!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove a{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#fff!important;color:#b23a32!important;font-size:20px!important;line-height:1!important;text-decoration:none!important;box-shadow:0 2px 10px rgba(0,0,0,.14)!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove a:hover{background:#b23a32!important;color:#fff!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-checkbox,body.woocommerce-wishlist table.wishlist_table tbody tr td.product-stock-status:empty{display:none!important}
body.woocommerce-wishlist .wishlist-empty{display:block!important;width:100%!important;padding:72px 24px!important;border:1px solid rgba(20,55,44,.1)!important;border-radius:16px!important;background:#fff!important;text-align:center!important;color:#627067!important;font-size:16px!important}
body.woocommerce-wishlist .wishlist-empty:before{content:'♡';display:block;margin-bottom:14px;color:#c6a15b;font-size:52px;line-height:1}
@media(max-width:900px){body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:600px){body.woocommerce-wishlist .yith-wcwl-form{padding:0 14px 42px}body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-name{padding:12px 12px 3px!important;font-size:15px!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price,body.woocommerce-wishlist table.wishlist_table tbody tr td.product-stock-status{padding-left:12px!important;padding-right:12px!important;font-size:12px!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart{padding:10px 12px 14px!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart a{font-size:9px!important;min-height:38px!important;padding:8px 6px!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove{top:8px;right:8px}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove a{width:28px!important;height:28px!important;font-size:18px!important}}


/* DL_WISHLIST_EMPTY_SPAN_2026 */
body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper tr:has(.wishlist-empty){grid-column:1/-1!important;width:100%!important}
body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper tr:has(.wishlist-empty) td.wishlist-empty{width:100%!important;box-sizing:border-box!important}


/* DL_CART_ALIGN_FIX_2026 */
/* WooCommerce alignwide adds negative margins inside the already-centered page container. */
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}


/* DL_WISHLIST_MOBILE_POLISH_2026 */
/* Keep mobile wishlist cards inside the viewport and keep promotional prices readable. */
body.woocommerce-wishlist .page-content,body.woocommerce-wishlist #content,body.woocommerce-wishlist .yith-wcwl-form,body.woocommerce-wishlist table.wishlist_table,body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper tr{min-width:0!important;box-sizing:border-box!important}
body.woocommerce-wishlist .product-price,body.woocommerce-wishlist .product-price *,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price *,body.woocommerce-cart .wc-block-grid__product-price,body.woocommerce-cart .wc-block-grid__product-price *{white-space:nowrap!important}
body.woocommerce-wishlist .product-price,body.woocommerce-cart .wc-block-grid__product-price,.woocommerce ul.products li.product .price{display:flex!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:4px!important;overflow:visible!important}
body.woocommerce-wishlist .product-price del,body.woocommerce-wishlist .product-price ins,body.woocommerce-cart .wc-block-grid__product-price del,body.woocommerce-cart .wc-block-grid__product-price ins,.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price ins{display:inline!important;white-space:nowrap!important;margin:0!important}
@media(max-width:600px){body.woocommerce-wishlist .yith-wcwl-form{width:100%!important;padding-left:12px!important;padding-right:12px!important;overflow:hidden!important}body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper tr{width:100%!important;overflow:hidden!important;border-radius:12px!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail,body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail a{width:100%!important;max-width:100%!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail img{width:100%!important;max-width:100%!important;aspect-ratio:1/1.22!important;object-fit:cover!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-name{min-height:42px!important;overflow-wrap:anywhere!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price{font-size:11px!important;line-height:1.15!important;overflow:visible!important;padding-top:5px!important;padding-bottom:5px!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart a{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.woocommerce-wishlist table.wishlist_table tbody tr:has(.wishlist-empty){grid-column:1/-1!important}}


/* DL_WISHLIST_HEART_BOTTOM_RIGHT_2026 */
/* Keep the wishlist control clear of WooCommerce sale badges. */
body .wc-block-grid__product .yith-add-to-wishlist-button-block,body ul.products li.product .yith-add-to-wishlist-button-block{top:auto!important;bottom:12px!important;right:12px!important;left:auto!important;z-index:8!important}
body .wc-block-grid__product .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button,body ul.products li.product .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button{position:relative!important;z-index:9!important}
@media(max-width:600px){body .wc-block-grid__product .yith-add-to-wishlist-button-block,body ul.products li.product .yith-add-to-wishlist-button-block{right:10px!important;bottom:10px!important}}


/* DL_WISHLIST_HEART_SPECIFICITY_FIX_2026 */
body.woocommerce-cart .wc-block-grid__product .yith-add-to-wishlist-button-block,body.woocommerce ul.products li.product .yith-add-to-wishlist-button-block{top:auto!important;bottom:12px!important;right:12px!important;left:auto!important}
@media(max-width:600px){body.woocommerce-cart .wc-block-grid__product .yith-add-to-wishlist-button-block,body.woocommerce ul.products li.product .yith-add-to-wishlist-button-block{bottom:10px!important;right:10px!important}}


/* DL_WISHLIST_RESPONSIVE_POSITION_2026 */
/* Desktop keeps the original top-right product-card position; only mobile moves below the sale badge. */
body.woocommerce-cart .wc-block-grid__product .yith-add-to-wishlist-button-block,body.woocommerce ul.products li.product .yith-add-to-wishlist-button-block{top:12px!important;right:12px!important;bottom:auto!important;left:auto!important}
@media(max-width:600px){body.woocommerce-cart .wc-block-grid__product .yith-add-to-wishlist-button-block,body.woocommerce ul.products li.product .yith-add-to-wishlist-button-block{top:auto!important;right:10px!important;bottom:10px!important;left:auto!important}}


/* DL_WISHLIST_VERTICAL_ROWS_2026 */
/* Restore wishlist products as simple rows, one under another, without cards. */
body.woocommerce-wishlist table.wishlist_table{display:table!important;width:100%!important;border:0!important;border-collapse:collapse!important;background:transparent!important}
body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper{display:table-row-group!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper tr{display:table-row!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(20,55,44,.14)!important;border-radius:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td{display:table-cell!important;width:auto!important;height:auto!important;border:0!important;border-bottom:0!important;background:transparent!important;vertical-align:middle!important;text-align:left!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail{width:96px!important;padding:14px 18px 14px 0!important;line-height:0!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail img{display:block!important;width:80px!important;height:80px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:4px!important;margin:0!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-name{padding:14px 18px!important;font-family:var(--dl-serif,Georgia,serif)!important;font-size:17px!important;line-height:1.3!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-name a{color:var(--dl-forest,#14372c)!important;text-decoration:none!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price{padding:14px 18px!important;color:var(--dl-forest,#14372c)!important;font-size:15px!important;font-weight:700!important;white-space:nowrap!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-stock-status{padding:14px 18px!important;color:#627067!important;font-size:12px!important;white-space:nowrap!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart{padding:14px 18px!important;white-space:nowrap!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:9px 16px!important;border-radius:999px!important;background:var(--dl-forest,#14372c)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;box-sizing:border-box!important;white-space:nowrap!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove{position:static!important;width:36px!important;padding:14px 0 14px 10px!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:transparent!important;color:#b23a32!important;font-size:20px!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove a:hover{background:#b23a32!important;color:#fff!important}
body.woocommerce-wishlist table.wishlist_table tbody tr td.product-checkbox{display:none!important}
body.woocommerce-wishlist table.wishlist_table tbody tr:has(.wishlist-empty){display:table-row!important;width:100%!important;border:0!important}
body.woocommerce-wishlist table.wishlist_table tbody tr:has(.wishlist-empty) td.wishlist-empty{display:block!important;width:100%!important;box-sizing:border-box!important;border:1px solid rgba(20,55,44,.1)!important;border-radius:16px!important;background:#fff!important;padding:72px 24px!important;text-align:center!important}
@media(max-width:700px){body.woocommerce-wishlist .yith-wcwl-form{padding-left:12px!important;padding-right:12px!important;overflow:hidden!important}body.woocommerce-wishlist table.wishlist_table{display:block!important;width:100%!important}body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper{display:block!important;width:100%!important}body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper tr{display:grid!important;grid-template-columns:72px minmax(0,1fr) 32px!important;align-items:center!important;width:100%!important;border-bottom:1px solid rgba(20,55,44,.14)!important}body.woocommerce-wishlist table.wishlist_table tbody tr td{display:block!important;width:auto!important;padding:10px 8px!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail{grid-column:1;grid-row:1 / span 4;width:72px!important;padding:10px 8px 10px 0!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail img{width:64px!important;height:64px!important;border-radius:4px!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-name{grid-column:2;grid-row:1;padding:12px 8px 3px!important;font-size:15px!important;min-height:0!important;overflow-wrap:anywhere!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price{grid-column:2;grid-row:2;padding:3px 8px!important;font-size:12px!important;white-space:nowrap!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-stock-status{grid-column:2;grid-row:3;padding:3px 8px!important;font-size:11px!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart{grid-column:2;grid-row:4;padding:5px 8px 12px!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart a{min-height:34px!important;padding:7px 12px!important;font-size:9px!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove{grid-column:3;grid-row:1;padding:10px 0!important;width:32px!important;align-self:start!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove a{width:28px!important;height:28px!important}body.woocommerce-wishlist table.wishlist_table tbody tr:has(.wishlist-empty){display:block!important;border:0!important}body.woocommerce-wishlist table.wishlist_table tbody tr:has(.wishlist-empty) td.wishlist-empty{display:block!important;width:100%!important}}


/* DL_WISHLIST_MOBILE_ROWS_FINAL_2026 */
/* Mobile wishlist: one clean horizontal product row at a time, never product cards. */
@media(max-width:700px){body.woocommerce-wishlist .yith-wcwl-form{width:100%!important;max-width:100%!important;padding:0 12px 40px!important;box-sizing:border-box!important;overflow:visible!important}body.woocommerce-wishlist table.wishlist_table,body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}body.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper tr{display:grid!important;grid-template-columns:72px minmax(0,1fr) 30px!important;grid-template-rows:auto auto auto auto!important;align-items:center!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:12px 0!important;border:0!important;border-bottom:1px solid rgba(20,55,44,.16)!important;border-radius:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}body.woocommerce-wishlist table.wishlist_table tbody tr td{display:block!important;width:auto!important;min-width:0!important;margin:0!important;border:0!important;background:transparent!important;box-sizing:border-box!important;text-align:left!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail{grid-column:1;grid-row:1 / span 4;width:72px!important;padding:0 8px 0 0!important;line-height:0!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail a{display:block!important;width:64px!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail img{display:block!important;width:64px!important;height:64px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:3px!important;margin:0!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-name{grid-column:2;grid-row:1;width:auto!important;padding:0 6px 4px!important;font-family:var(--dl-serif,Georgia,serif)!important;font-size:15px!important;line-height:1.25!important;overflow-wrap:anywhere!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price{grid-column:2;grid-row:2;width:auto!important;padding:2px 6px!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-stock-status{grid-column:2;grid-row:3;width:auto!important;padding:2px 6px!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart{grid-column:2;grid-row:4;width:auto!important;padding:6px 6px 0!important;white-space:nowrap!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart a{display:inline-flex!important;width:auto!important;max-width:100%!important;min-height:32px!important;padding:7px 11px!important;border-radius:999px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove{grid-column:3;grid-row:1;align-self:start!important;width:30px!important;padding:0!important;position:static!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove a{display:inline-flex!important;width:26px!important;height:26px!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;font-size:19px!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-checkbox{display:none!important}body.woocommerce-wishlist table.wishlist_table tbody tr:has(.wishlist-empty){display:block!important;width:100%!important;padding:0!important;border:0!important}body.woocommerce-wishlist table.wishlist_table tbody tr:has(.wishlist-empty) td.wishlist-empty{display:block!important;width:100%!important;padding:54px 18px!important;border:1px solid rgba(20,55,44,.1)!important;border-radius:12px!important;background:#fff!important;text-align:center!important;box-sizing:border-box!important}}


/* DL_WISHLIST_MOBILE_LABEL_CLEANUP_2026 */
@media(max-width:700px){body.woocommerce-wishlist table.wishlist_table tbody tr td:before,body.woocommerce-wishlist table.wishlist_table tbody tr td:after{display:none!important;content:none!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-name a,body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price *,body.woocommerce-wishlist table.wishlist_table tbody tr td.product-stock-status *{max-width:100%!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price del,body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price ins{white-space:nowrap!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart a{background:var(--dl-forest,#14372c)!important;color:#fff!important}body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove a{color:#b23a32!important}}


/* DL_WISHLIST_MOBILE_CARD_2026 */
@media (max-width:700px){
 body.woocommerce-wishlist table.wishlist_table{display:block!important;width:100%!important;margin:0!important;border:0!important;background:transparent!important}
 body.woocommerce-wishlist table.wishlist_table thead{display:none!important}
 body.woocommerce-wishlist table.wishlist_table tbody{display:block!important;width:100%!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr{position:relative!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;gap:0 14px!important;width:calc(100% - 30px)!important;min-width:0!important;margin:0 15px 20px!important;padding:14px!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(39,37,34,.08)!important;overflow:hidden!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;box-sizing:border-box!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail{grid-column:1;grid-row:1 / span 1;width:88px!important;padding:0!important;line-height:0!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail a{display:block!important;width:88px!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-thumbnail img{display:block!important;width:88px!important;height:98px!important;object-fit:cover!important;border-radius:12px!important;margin:0!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-name{grid-column:2;grid-row:1;align-self:start!important;min-height:98px!important;padding:4px 24px 8px 0!important;font:500 18px/1.2 Georgia,serif!important;overflow-wrap:anywhere!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-name a{display:block!important;color:inherit!important;text-decoration:underline!important;text-underline-offset:3px!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove{position:absolute!important;top:10px!important;right:10px!important;display:block!important;width:auto!important;padding:0!important;z-index:2!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-remove a{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;color:#b23a32!important;font-size:18px!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price,body.woocommerce-wishlist table.wishlist_table tbody tr td.product-stock-status{grid-column:1 / -1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:42px!important;margin-top:10px!important;padding:10px 14px!important;border:1px solid #e1ddd4!important;border-radius:999px!important;background:#fbfaf7!important;font:14px/1.25 Arial,sans-serif!important;white-space:normal!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price:before,body.woocommerce-wishlist table.wishlist_table tbody tr td.product-stock-status:before{display:inline-block!important;content:'Prix :'!important;margin:0 12px 0 0!important;font:700 13px/1 Arial,sans-serif!important;color:#27332b!important;white-space:nowrap!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-stock-status:before{content:'Stock :'!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price del,body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price ins,body.woocommerce-wishlist table.wishlist_table tbody tr td.product-stock-status span{display:inline!important;float:none!important;max-width:none!important;margin-left:auto!important;white-space:nowrap!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price del{margin-right:6px!important;color:#777!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-price ins{color:#343d35!important;font-weight:700!important;text-decoration:none!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart{grid-column:1 / -1!important;display:block!important;width:100%!important;margin-top:10px!important;padding:0!important;text-align:center!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr td.product-add-to-cart a{display:block!important;width:100%!important;min-height:42px!important;padding:13px 10px!important;border:0!important;border-radius:999px!important;background:#343d35!important;color:#fff!important;font:700 12px/1 Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:3px!important;white-space:nowrap!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr:has(.wishlist-empty){display:block!important;width:calc(100% - 30px)!important;margin:0 15px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
 body.woocommerce-wishlist table.wishlist_table tbody tr:has(.wishlist-empty) td.wishlist-empty{display:block!important;width:100%!important;padding:48px 18px!important;border:1px solid #e1ddd4!important;border-radius:18px!important;background:#fff!important;text-align:center!important}
}


/* DL_ANNOUNCEMENT_CLEANUP_2026 */
/* Keep the useful delivery messages; remove the decorative sentence on the right. */
.dl-announcement>span:nth-child(3){display:none!important}


/* DL_DYNAMIC_RIBBON_VISIBILITY_2026 */
.dl-announcement>span:nth-child(3){display:inline!important}

/* ===== ARABIC / RTL ===== */
html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea {
  font-family: 'Cairo', sans-serif;
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] .elementor-heading-title {
  font-family: 'Amiri', serif;
  letter-spacing: 0;
  line-height: 1.35;
}

/* Le letter-spacing casse la liaison des lettres arabes */
html[dir="rtl"] * {
  letter-spacing: 0 !important;
}

/* Les labels en majuscules n'existent pas en arabe */
html[dir="rtl"] * {
  text-transform: none !important;
}

/* ===== ARABIC: taille de texte ===== */
html[dir="rtl"] body {
  font-size: 112%;          /* base un peu plus grande */
  line-height: 1.8;         /* l'arabe a besoin de plus d'air */
}

html[dir="rtl"] p,
html[dir="rtl"] li,
html[dir="rtl"] .elementor-widget-text-editor,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea {
  font-size: 1.1em;
  line-height: 1.8;
}

/* Titres (Amiri) */
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] .elementor-heading-title {
  font-size: 1.12em;
}

/* Petits labels : menu, boutons, kickers, catégories */
html[dir="rtl"] nav a,
html[dir="rtl"] .menu a,
html[dir="rtl"] button,
html[dir="rtl"] .button,
html[dir="rtl"] .elementor-button,
html[dir="rtl"] .woocommerce-loop-product__title,
html[dir="rtl"] footer a {
  font-size: 1.12em;
  font-weight: 600;
}

/* DL_RTL_FULLBLEED_AND_NAV_FIX_2026 */
/* Keep full-bleed Elementor page shells centered in RTL instead of offsetting them left. */
html[dir="rtl"] .dl-contact,
html[dir="rtl"] .dl-about {
  margin-left: 0;
  margin-right: calc(50% - 50vw + 8px);
}

/* Restore the compact desktop nav sizing so Arabic labels do not wrap off-canvas. */
html[dir="rtl"] .dl-header .dl-nav__links ul {
  gap: clamp(12px, 1.5vw, 18px);
}

html[dir="rtl"] .dl-header .dl-nav__links a {
  font-size: 14px;
  line-height: 1.3;
}
/* ===== ARABIC: prix ===== */
html[dir="rtl"] .woocommerce-Price-amount,
html[dir="rtl"] .woocommerce-Price-amount bdi,
html[dir="rtl"] .amount,
html[dir="rtl"] .price bdi {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
}

/* Prix barré + prix promo : garder l'ordre lisible */
html[dir="rtl"] .price {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5em;
  align-items: baseline;
}

/* ===== ARABIC: prix dans le panier/checkout en blocs ===== */
html[dir="rtl"] .wc-block-formatted-money-amount,
html[dir="rtl"] .wc-block-components-formatted-money-amount,
html[dir="rtl"] .wc-block-components-product-price__value,
html[dir="rtl"] .wc-block-components-product-price__regular,
html[dir="rtl"] .wc-block-components-totals-item__value {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-block !important;
  white-space: nowrap;
}

/* Prix barré + prix promo côte à côte */
html[dir="rtl"] .wc-block-components-product-price {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5em;
  align-items: baseline;
}
/* ===== ARABIC: numéros de téléphone ===== */
html[dir="rtl"] .da-line,
html[dir="rtl"] a[href^="tel:"] {
  direction: ltr;
  unicode-bidi: isolate;
}

html[dir="rtl"] .da-wa span,
html[dir="rtl"] .dl-button span {
  display: inline-block;
  transform: scaleX(-1);
}
html[dir="rtl"] p,
html[dir="rtl"] h2,
html[dir="rtl"] h3 {
  text-wrap: balance;
}

/* DARI LUXE — boutique sale badge and price visibility fix: keep the discount badge clear of the wishlist heart and make sale pricing legible */
.post-type-archive-product #content.mb-shop ul.products li.product .onsale,
.tax-product_cat #content.mb-shop ul.products li.product .onsale {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  z-index: 4;
}

.post-type-archive-product #content.mb-shop ul.products li.product .price del,
.tax-product_cat #content.mb-shop ul.products li.product .price del {
  display: inline-block !important;
  color: #68716c !important;
  opacity: 1 !important;
  text-decoration: line-through solid #68716c 1px !important;
  vertical-align: baseline;
}

.post-type-archive-product #content.mb-shop ul.products li.product .price ins,
.tax-product_cat #content.mb-shop ul.products li.product .price ins {
  display: inline-block !important;
  text-decoration: none !important;
  vertical-align: baseline;
}

/* Libellé arabe dans le groupe d'icônes (FR) */
.dl-action--lang[lang="ar"] .dl-action__label {
  font-family: 'Cairo', sans-serif;
  letter-spacing: 0;
  text-transform: none;
  font-size: 1.1em;
}

/* ===== Globe : drapeau de la langue cible ===== */
.dl-action--lang .dl-action__icon { position: relative; }

.dl-action--lang .dl-action__icon::after {
  content: "";
  position: absolute;
  top: -5px;
  inset-inline-end: -9px;
  width: 20px;
  height: 14px;
  border-radius: 3px;
  border: 1px solid var(--dl-paper);
  box-shadow: 0 0 0 1px var(--dl-line);
  background-size: cover;
  background-position: center;
}


  /* Cible = arabe → drapeau saoudien (version simplifiée) */
.dl-action--lang[lang="ar"] .dl-action__icon::after {
  background-color: #006c35;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Crect width='30' height='20' fill='%23006c35'/%3E%3Cpath d='M6 8q1.5-3 3 0t3 0 3 0 3 0 3 0' fill='none' stroke='%23fff' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M7 14.5h15M20 12.8v3.4' fill='none' stroke='%23fff' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E");
}
/* Cible = français → drapeau français */
.dl-action--lang[lang="fr"] .dl-action__icon::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Crect width='1' height='2' fill='%23002395'/%3E%3Crect x='1' width='1' height='2' fill='%23fff'/%3E%3Crect x='2' width='1' height='2' fill='%23ed2939'/%3E%3C/svg%3E");
}