/* Dawayati Core — design tokens (from Claude Design source) */
:root{
--brand-50:color-mix(in oklch,#96B416 8%,white);--brand-100:color-mix(in oklch,#96B416 18%,white);--brand-200:color-mix(in oklch,#96B416 35%,white);--brand-300:#96D284;
--brand-400:color-mix(in oklch,#96B416 86%,white);--brand-500:#96B416;--brand-600:color-mix(in oklch,#96B416 85%,black);--brand-700:color-mix(in oklch,#96B416 62%,black);--brand-800:color-mix(in oklch,#96B416 45%,black);
--accent-50:color-mix(in oklch,#E9BF58 12%,white);--accent-100:color-mix(in oklch,#E9BF58 25%,white);--accent-200:color-mix(in oklch,#E9BF58 40%,white);--accent-300:color-mix(in oklch,#E9BF58 60%,white);
--accent-400:color-mix(in oklch,#E9BF58 85%,white);--accent-500:#E9BF58;--accent-600:color-mix(in oklch,#E9BF58 82%,black);--accent-700:color-mix(in oklch,#E9BF58 55%,black);
--gold-500:#E9BF58;--neutral-0:#fff;--neutral-50:#F7F5EE;--neutral-100:#EFEDE6;--neutral-200:#E6E8E3;--neutral-300:#C9CEC8;--neutral-500:#6E7772;--neutral-700:#3D4842;--neutral-900:#1F2A24;--red-50:#FDECEC;--red-600:#C62828;
--surface:#fff;--surface-tint:var(--neutral-50);--surface-sunken:var(--neutral-100);--ink-strong:var(--neutral-900);--ink:var(--neutral-700);--ink-muted:var(--neutral-500);
--on-brand:#fff;--on-accent:#1F2A10;--border:var(--neutral-200);--border-strong:var(--neutral-300);--success:var(--brand-700);--warning-soft:var(--accent-50);--danger:var(--red-600);
--overlay:rgba(31,42,36,.45);--focus:var(--brand-800);--focus-ring:0 0 0 2px #fff,0 0 0 4px var(--focus);--shadow-overlay:0 12px 32px rgba(31,42,36,.18);
--ease-out:cubic-bezier(.2,.7,.3,1);--r-sm:4px;--r-md:8px;--r-lg:12px;--font-sans:"Changa",sans-serif;
--gap-rail:16px;--pad-x:24px;
}
@media (max-width:1023px){:root{--gap-rail:12px;--pad-x:20px}}
@media (max-width:767px){:root{--gap-rail:10px;--pad-x:16px}}
@keyframes dwMarquee{from{transform:translateX(0)}to{transform:translateX(50%)}}
@keyframes dwPulse{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes dwFade{from{opacity:0}to{opacity:1}}
@keyframes dwPop{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}
html{direction:rtl}html,body{overflow-x:clip}
body.dw-site,body.dw-site button,body.dw-site input,body.dw-site select,body.dw-site textarea,body.dw-site .elementor-widget-heading .elementor-heading-title{font-family:var(--font-sans)}
body.dw-site{background:#fff;color:var(--ink);font-size:16px;line-height:1.7}
body.dw-site a{color:var(--brand-700);text-decoration:none}body.dw-site a:hover{color:var(--brand-600)}
body.dw-site h1,body.dw-site h2,body.dw-site h3{color:var(--ink-strong)}
body.dw-site :focus-visible{outline:none;box-shadow:var(--focus-ring)}
.dw-i{display:inline-block;flex:none;vertical-align:middle}
.dw-c-brand{color:var(--brand-700)}.dw-c-brand6{color:var(--brand-600)}.dw-c-brand7{color:var(--brand-700)}.dw-c-accent6{color:var(--accent-600)}.dw-c-accent7{color:var(--accent-700)}.dw-c-success{color:var(--success)}
.dw-dot{color:var(--border-strong)}
.dw-star{color:var(--gold-500)}
.dw-cap{font:500 12px/1.5 var(--font-sans);color:var(--ink-muted)}
.dw-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
[hidden]{display:none!important}
/* Buttons */
.dw-site .dw-btn{all:unset;box-sizing:border-box;display:inline-flex;gap:8px;align-items:center;justify-content:center;height:42px;padding:0 20px;border-radius:999px;font:700 14px/1 var(--font-sans);cursor:pointer;transition:background 150ms ease-out,border-color 150ms ease-out,color 150ms;white-space:nowrap;text-decoration:none}
.dw-site .dw-btn--brand{background:var(--brand-500);color:var(--on-brand)}.dw-site .dw-btn--brand:hover{background:var(--brand-400);color:var(--on-brand)}
.dw-site .dw-btn--accent{background:var(--accent-500);color:var(--on-accent)}.dw-site .dw-btn--accent:hover{background:var(--accent-400);color:var(--on-accent)}
.dw-site .dw-btn--outline{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-strong)}.dw-site .dw-btn--outline:hover{border-color:var(--brand-400);color:var(--ink-strong)}
.dw-site .dw-btn--block{width:100%}.dw-site .dw-btn--lg{height:46px;padding:0 22px;font-size:15px}.dw-site .dw-btn--xl{height:clamp(40px,4.9vw,50px);padding:0 26px;font-size:16px}
.dw-site .dw-iconbtn{all:unset;box-sizing:border-box;width:clamp(36px,4.3vw,44px);height:clamp(36px,4.3vw,44px);border-radius:999px;background:var(--surface-tint);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-strong);flex:none}
.dw-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font:800 12px/22px var(--font-sans);white-space:nowrap}
.dw-badge--accent{background:var(--accent-500);color:var(--on-accent)}.dw-badge--brand{background:var(--brand-500);color:var(--on-brand)}.dw-badge--dark{background:var(--neutral-700);color:#fff;font-weight:700}.dw-badge--muted{background:var(--surface-sunken);color:var(--ink)}
.dw-badge--lg{height:28px;padding:0 12px;font-size:13px;line-height:28px;align-self:flex-start}
/* Promo bar */
.dw-promo{background:var(--accent-50);border-bottom:1px solid var(--accent-100);font:700 13px/1.4 var(--font-sans);color:var(--ink-strong)}
.dw-promo__desk{max-width:1280px;margin:0 auto;padding:6px clamp(16px,3vw,24px);display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:center}
.dw-promo__it{display:inline-flex;gap:6px;align-items:center}.dw-promo .dw-dot{color:var(--accent-300)}
.dw-site .dw-code{all:unset;box-sizing:border-box;display:inline-flex;gap:6px;align-items:center;height:28px;padding:0 12px;border-radius:999px;border:1px dashed var(--accent-600);background:var(--surface);color:var(--ink-strong);font:800 13px var(--font-sans);cursor:pointer;transition:border-color 150ms}.dw-site .dw-code:hover{border-color:var(--accent-400)}
.dw-promo__mob{display:none;overflow:hidden;padding:5px 0;font-size:12px}
.dw-marquee{display:flex;width:max-content;white-space:nowrap;animation:dwMarquee var(--dur,22s) linear infinite}
.dw-marquee__g{display:flex;gap:16px;flex:none;align-items:center;padding-inline-end:16px}
.dw-marquee--promo .dw-marquee__g{gap:16px}
@media (max-width:767px){.dw-promo__desk{display:none}.dw-promo__mob{display:block}}
/* Top bar */
.dw-topbar{max-width:1280px;margin:0 auto;padding:0 24px;height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;font:500 13px var(--font-sans);color:var(--ink)}
.dw-topbar__s{display:flex;gap:20px;align-items:center}.dw-topbar__s span,.dw-topbar__s label,.dw-topbar__b{display:inline-flex;gap:6px;align-items:center}
.dw-site .dw-topbar__b{color:var(--ink-strong);font-weight:700}
.dw-area{border:none!important;background:transparent!important;font:700 13px var(--font-sans)!important;color:var(--ink-strong)!important;cursor:pointer;padding:0 4px!important;height:auto!important;box-shadow:none!important;width:auto!important}
.dw-site .dw-lang{font:700 12px var(--font-sans);letter-spacing:.06em;color:var(--ink-strong)}
/* Header */
.dw-hdr-sticky{transition:box-shadow 200ms ease-out;z-index:40}
.dw-hdr-sticky.is-stuck{position:fixed!important;top:0;left:0;right:0;box-shadow:var(--shadow-overlay)}
.admin-bar .dw-hdr-sticky.is-stuck{top:32px}
@media (max-width:782px){.admin-bar .dw-hdr-sticky.is-stuck{top:0}}
.dw-logo img,.dw-logo{transition:height 200ms ease-out}
.dw-logo img{height:52px!important;width:auto!important;display:block}
.is-stuck .dw-logo img{height:40px!important}
.dw-hdr-row{transition:min-height 200ms ease-out}
.is-stuck .dw-hdr-row{min-height:64px!important}
.dw-search{position:relative;width:100%}
.dw-search--desk{max-width:720px;margin:0 auto}
.dw-search--desk .dw-search__form{display:flex;align-items:center;height:46px;background:var(--surface);border-radius:999px;overflow:hidden;margin:0}
.dw-site .dw-search__cat{height:100%!important;border:none!important;border-inline-end:1px solid var(--border)!important;background:var(--surface-tint)!important;padding:0 16px!important;font:700 13px var(--font-sans)!important;color:var(--ink-strong)!important;cursor:pointer;max-width:170px;border-radius:0!important;box-shadow:none!important;width:auto!important}
.dw-site .dw-search__q{flex:1;min-width:0;height:100%!important;border:none!important;outline:none;padding:0 16px!important;font:500 15px var(--font-sans)!important;color:var(--ink-strong)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;margin:0!important}
.dw-search__q::-webkit-search-cancel-button{display:none}
.dw-site .dw-search__go{all:unset;width:clamp(38px,4.5vw,46px);height:clamp(38px,4.5vw,46px);flex:none;color:var(--ink-strong);cursor:pointer;display:flex;align-items:center;justify-content:center}
.dw-search--pill .dw-search__form{position:relative;display:flex;align-items:center;height:42px;background:var(--surface);border:1px solid var(--border);border-radius:999px;overflow:hidden;padding-inline-start:8px;margin:0}
.dw-search__field{position:relative;flex:1;min-width:0;height:100%}
.dw-search--pill .dw-search__q{position:absolute!important;inset:0;width:100%;padding:0 10px!important;font-weight:400!important}
.dw-search__ph{position:absolute;inset:0;padding:0 10px;display:flex;align-items:center;gap:5px;pointer-events:none;font:400 15px var(--font-sans);color:var(--ink-muted);white-space:nowrap;overflow:hidden;margin:0}
.dw-search.has-q .dw-search__ph{display:none}
.dw-ph{position:relative;height:22px;overflow:hidden;flex:1;min-width:0}.dw-ph__list{position:absolute;inset-inline:0;top:0;display:flex;flex-direction:column;transition:transform 450ms var(--ease-out)}.dw-ph__list span{height:22px;line-height:22px;color:var(--ink-strong)}
.dw-site .dw-search--pill .dw-search__go{width:34px;height:34px;margin-inline-end:4px;border-radius:999px;background:var(--brand-500);color:var(--on-brand)}
.dw-sug{position:absolute;top:calc(100% + 8px);inset-inline:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-overlay);padding:8px;z-index:60;animation:dwFade 200ms ease-out;max-height:70vh;overflow:auto;text-align:start}
.dw-site a.dw-sug__i{display:flex;gap:12px;align-items:center;padding:8px;border-radius:var(--r-md);transition:background 150ms;color:var(--ink-strong)}.dw-sug__i:hover,.dw-sug__i.is-act{background:var(--surface-tint)}
.dw-sug__m{width:44px;height:44px;flex:none;border-radius:var(--r-md);background:var(--surface-tint);display:flex;align-items:center;justify-content:center;color:var(--brand-600);overflow:hidden}.dw-sug__m img{width:100%;height:100%;object-fit:contain}
.dw-sug__t{flex:1;min-width:0;display:flex;flex-direction:column}.dw-sug__t b{font:700 14px/1.4 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-strong)}.dw-sug__t span{font:500 12px var(--font-sans);color:var(--ink-muted)}
.dw-sug__p{font:800 14px var(--font-sans);color:var(--ink-strong);white-space:nowrap}
.dw-sug__none{padding:16px;text-align:center;font:500 14px var(--font-sans);color:var(--ink-muted)}
.dw-sug__all{display:block;text-align:center;padding:10px;font:700 14px var(--font-sans);border-top:1px solid var(--border);margin-top:4px}
.dw-sug__h{display:block;font:700 14px var(--font-sans);color:var(--ink-strong);margin:2px 2px 8px}
.dw-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.dw-site .dw-chip{all:unset;box-sizing:border-box;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-tint);font:500 13px var(--font-sans);color:var(--ink-strong);cursor:pointer;display:inline-flex;align-items:center}
.dw-hact{display:flex;align-items:center;gap:8px;flex:none;justify-content:flex-end}
.dw-site .dw-hact__login{display:inline-flex;gap:8px;align-items:center;height:clamp(36px,4.1vw,42px);padding:0 14px;border-radius:999px;color:var(--on-brand);font:700 14px var(--font-sans);transition:background 150ms;white-space:nowrap}.dw-site .dw-hact__login:hover{background:var(--brand-600);color:#fff}
.dw-site .dw-hact__wish{position:relative;width:clamp(36px,4.3vw,44px);height:clamp(36px,4.3vw,44px);border-radius:999px;color:var(--on-brand);display:flex;align-items:center;justify-content:center;transition:background 150ms}.dw-site .dw-hact__wish:hover{background:var(--brand-600);color:#fff}
.dw-hact__wish .dw-count{position:absolute;top:2px;inset-inline-end:0}
.dw-site .dw-hact__cart{all:unset;box-sizing:border-box;display:inline-flex;gap:10px;align-items:center;height:clamp(36px,4.3vw,44px);padding:0 16px 0 18px;border-radius:999px;background:var(--surface);color:var(--ink-strong);font:800 14px var(--font-sans);cursor:pointer;transition:background 150ms;white-space:nowrap}.dw-site .dw-hact__cart:hover{background:var(--brand-50)}
.dw-cartic{position:relative;display:inline-flex}
.dw-count{position:absolute;top:-8px;inset-inline-end:-10px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--accent-500);color:var(--on-accent);font:800 11px/18px var(--font-sans);text-align:center;box-sizing:border-box}
.dw-mbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:56px}
.dw-site .dw-mbar__menu{all:unset;justify-self:start;display:flex;align-items:center;height:40px;color:var(--on-brand);cursor:pointer}
.dw-mbar__logo{display:flex;align-items:center;height:34px}.dw-mbar__logo img{height:34px;width:auto;display:block}
.dw-site .dw-mbar__cart{all:unset;justify-self:end;position:relative;width:40px;height:40px;border-radius:999px;background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center}
.dw-mbar__cart .dw-count{top:-10px;inset-inline-end:-12px;min-width:17px;height:17px;line-height:17px}
/* Nav + mega */
.dw-nav{position:relative}
.dw-nav__bar{max-width:1280px;margin:0 auto;padding:0 24px;height:52px;display:flex;align-items:center;gap:20px}
.dw-site .dw-nav__all{all:unset;display:inline-flex;gap:8px;align-items:center;height:38px;padding:0 18px;border-radius:999px;background:var(--brand-500);color:var(--on-brand);font:700 14px var(--font-sans);cursor:pointer;transition:background 150ms;white-space:nowrap}.dw-site .dw-nav__all:hover{background:var(--brand-400)}
.dw-nav__links{display:flex;align-items:center;gap:6px;flex:1;font:700 14px var(--font-sans);flex-wrap:wrap}
.dw-site .dw-nav__links a{color:var(--ink-strong);padding:6px 8px}.dw-site .dw-nav__links a.is-cur{color:var(--brand-700)}.dw-site .dw-nav__links a.is-accent{color:var(--accent-700)}.dw-site .dw-nav__links a:hover{color:var(--brand-700)}
.dw-nav__soc{display:flex;gap:4px;align-items:center}.dw-site .dw-nav__soc a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ink-strong)}
.dw-mega{position:absolute;top:52px;inset-inline:0;z-index:50}
.dw-mega__in{max-width:1232px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr) 260px;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--shadow-overlay);overflow:hidden;animation:dwFade 200ms ease-out}
.dw-mega__side{list-style:none;margin:0;padding:8px;background:var(--surface-tint);border-inline-end:1px solid var(--border)}
.dw-site .dw-mega__side a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r-md);font:700 14px var(--font-sans);color:var(--ink-strong);transition:background 150ms}
.dw-mega__side a span{flex:1}.dw-site .dw-mega__side a.is-on{background:var(--surface);color:var(--brand-700)}
.dw-mega__main{padding:24px 28px}.dw-mega__pane{display:flex;flex-direction:column;gap:20px}
.dw-mega__ph{display:flex;align-items:center;justify-content:space-between}.dw-mega__ph h3{margin:0;font:700 20px var(--font-sans)}.dw-mega__ph a{font:700 14px var(--font-sans);display:inline-flex;gap:4px;align-items:center}
.dw-mega__subs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px}.dw-site .dw-mega__subs a{padding:8px 0;border-bottom:1px solid var(--border);font:500 14px var(--font-sans);color:var(--ink)}.dw-site .dw-mega__subs a:hover{color:var(--brand-700)}
.dw-mega__desc{margin:0;font:400 15px/1.7 var(--font-sans);color:var(--ink)}
.dw-mega__rx{margin:0;padding:10px 12px;background:var(--warning-soft);border-radius:var(--r-md);font:500 13px/1.6 var(--font-sans);color:var(--ink-strong)}.dw-mega__rx a{font-weight:700;text-decoration:underline!important}
.dw-mega__brands{display:flex;flex-direction:column;gap:8px}.dw-mega__brands>span{font:700 13px var(--font-sans);color:var(--ink-muted)}.dw-mega__brands>div{display:flex;flex-wrap:wrap;gap:8px}
.dw-site .dw-mega__brands a{height:32px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:999px;font:700 13px var(--font-sans);color:var(--ink-strong);transition:border-color 150ms}.dw-site .dw-mega__brands a:hover{border-color:var(--brand-400)}
.dw-mega__promo{margin:16px;margin-inline-start:0;padding:20px;background:var(--accent-50);border-radius:var(--r-md);display:flex;flex-direction:column;gap:10px;justify-content:space-between;border-inline-start:0}
.dw-mega__promo>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dw-mega__promo b{font:800 22px/1.3 var(--font-sans);color:var(--ink-strong)}.dw-mega__promo>div>span:not(.dw-badge){font:500 14px/1.6 var(--font-sans);color:var(--ink)}.dw-mega__promo>div>span b{font-size:14px}
.dw-mega__promo .dw-btn{align-self:flex-start}
/* Drawers */
.dw-scrim{position:fixed;inset:0;z-index:70;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity 250ms ease-out}
.dw-open-drawer .dw-scrim{opacity:1;pointer-events:auto}
.dw-drawer{position:fixed;top:0;bottom:0;z-index:80;background:var(--surface);display:flex;flex-direction:column;transition:transform 320ms var(--ease-out);visibility:hidden}
.dw-drawer.is-open{transform:none!important;visibility:visible}
.dw-drawer--cart{left:0;width:min(420px,92vw);box-shadow:var(--shadow-overlay);transform:translateX(-105%)}
.dw-drawer--menu{right:0;width:min(340px,86vw);transform:translateX(105%)}
.dw-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.dw-drawer__head h2{margin:0;font:700 20px var(--font-sans)}
.dw-drawer__note{padding:10px 20px;background:var(--brand-50);display:flex;gap:8px;align-items:center;font:700 13px var(--font-sans);color:var(--ink-strong)}
.dw-drawer__body{flex:1;overflow-y:auto;padding:8px 20px}
.dw-drawer__foot{padding:16px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}
.dw-row{display:flex;justify-content:space-between;font:500 14px var(--font-sans);color:var(--ink)}.dw-row--total{font:800 18px var(--font-sans);color:var(--ink-strong)}
.dw-empty{height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;font:400 14px var(--font-sans);color:var(--ink-muted);padding:24px 0}
.dw-empty b{font:700 17px var(--font-sans);color:var(--ink-strong)}.dw-empty__ic{width:72px;height:72px;border-radius:999px;background:var(--surface-tint);display:flex;align-items:center;justify-content:center;color:var(--ink-muted)}
.dw-ci{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}
.dw-ci__m{width:72px;height:72px;flex:none;border-radius:var(--r-md);background:var(--surface-tint);display:flex;align-items:center;justify-content:center;color:var(--brand-600);overflow:hidden}.dw-ci__m img{width:100%;height:100%;object-fit:contain}
.dw-ci__b{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.dw-site .dw-ci__b>a{font:700 14px/1.4 var(--font-sans);color:var(--ink-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dw-ci__r{display:flex;align-items:center;justify-content:space-between;gap:8px}.dw-ci__r>b{font:800 15px var(--font-sans);color:var(--ink-strong)}
.dw-qty{height:36px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border-strong);border-radius:999px;padding:0 3px}
.dw-site .dw-qty button{all:unset;width:30px;height:30px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-strong);font:800 16px/30px var(--font-sans);cursor:pointer;text-align:center}.dw-site .dw-qty button:first-child{background:var(--brand-50);color:var(--brand-700)}
.dw-qty b{font:800 14px var(--font-sans);color:var(--ink-strong);min-width:16px;text-align:center}
.dw-site .dw-ci__x{all:unset;width:36px;height:36px;flex:none;cursor:pointer;color:var(--ink-muted);display:flex;align-items:center;justify-content:center}.dw-site .dw-ci__x:hover{color:var(--danger)}
.dw-ci.is-busy{opacity:.5;pointer-events:none}
.dw-mhead{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;padding:0 14px;height:60px;background:var(--brand-500)}
.dw-mhead__logo{height:32px;width:auto;display:block;justify-self:center}
.dw-site .dw-mhead__x{all:unset;width:36px;height:36px;cursor:pointer;color:var(--on-brand);display:flex;align-items:center;justify-content:center}
.dw-msearch{position:relative;padding:12px 14px;border-bottom:1px solid var(--border)}
.dw-mtabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}
.dw-site .dw-mtabs button{all:unset;height:46px;text-align:center;background:var(--surface-tint);box-shadow:inset 0 -2px 0 transparent;font:700 14px var(--font-sans);color:var(--ink-strong);cursor:pointer;letter-spacing:.02em}
.dw-site .dw-mtabs button[aria-selected=true]{background:var(--surface);box-shadow:inset 0 -2px 0 var(--brand-500)}
.dw-mbody{flex:1;overflow-y:auto}
.dw-mlinks{display:flex;flex-direction:column}.dw-site .dw-mlinks a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;border-bottom:1px solid var(--border);font:500 15px var(--font-sans);color:var(--ink-strong)}.dw-site .dw-mlinks a.is-cur{font-weight:700;color:var(--brand-700)}
.dw-mcat{border-bottom:1px solid var(--border)}.dw-mcat__row{display:flex;align-items:center}
.dw-site .dw-mcat__row a{flex:1;min-height:48px;display:flex;gap:12px;align-items:center;padding:0 16px;font:700 15px var(--font-sans);color:var(--ink-strong)}
.dw-site .dw-mcat__t{all:unset;width:48px;height:48px;flex:none;border-inline-start:1px solid var(--border);cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center}.dw-mcat__t .dw-i{transition:transform 200ms}.dw-mcat__t[aria-expanded=true] .dw-i{transform:rotate(180deg)}
.dw-mcat__subs{display:flex;flex-direction:column;padding:0 48px 8px 16px;background:var(--surface-tint)}.dw-site .dw-mcat__subs a{min-height:40px;display:flex;align-items:center;font:400 14px var(--font-sans);color:var(--ink)}
.dw-mfoot{padding:14px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}
.dw-mcall{display:flex;gap:10px;align-items:center}.dw-mcall__ic{width:38px;height:38px;flex:none;border-radius:999px;background:var(--brand-500);display:flex;align-items:center;justify-content:center;color:#fff}.dw-mcall>span:last-child{display:flex;flex-direction:column;line-height:1.3}.dw-mcall b{font:700 16px var(--font-sans);color:var(--ink-strong);text-align:right}
.dw-msoc{display:flex;gap:8px}.dw-site .dw-msoc a{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink-strong)}.dw-site .dw-msoc a:hover{border-color:var(--brand-400);color:var(--brand-700)}
/* Modals */
.dw-modal{position:fixed;inset:0;z-index:90;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:16px;animation:dwFade 200ms ease-out}
.dw-modal__box{position:relative;width:min(860px,100%);max-height:90vh;overflow-y:auto;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-overlay)}
.dw-modal__x{position:absolute!important;top:10px;inset-inline-end:10px;z-index:2}
#dw-video{z-index:95}.dw-vbox{width:min(960px,100%);overflow:hidden}
.dw-vbox__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px}.dw-vbox__head b{font:700 16px var(--font-sans);color:var(--ink-strong)}
.dw-vbox video,.dw-vbox iframe{display:block;width:100%;aspect-ratio:16/9;background:var(--ink-strong);border:0}
.dw-qv{display:flex;flex-wrap:wrap}
.dw-qv__media{flex:1 1 min(100%,320px);aspect-ratio:1/1;max-height:420px;background:var(--surface-tint);display:flex;align-items:center;justify-content:center;overflow:hidden}
.dw-qv__photo{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.dw-qv__ph{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--brand-600)}.dw-qv__ph span{font:800 13px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}
.dw-qv__info{flex:1 1 min(100%,340px);padding:28px 24px;display:flex;flex-direction:column;gap:12px}
.dw-qv__cat{font:700 13px var(--font-sans);color:var(--brand-700)}
.dw-qv__name{margin:0;font:700 22px/1.4 var(--font-sans)}
.dw-qv__sku{align-self:flex-end;font:500 13px var(--font-sans);color:var(--ink-muted)}
.dw-qv__rating{display:flex;align-items:center;gap:6px;font:500 13px var(--font-sans);color:var(--ink-muted)}.dw-qv__rating b{color:var(--ink-strong)}
.dw-qv__price{font:800 24px var(--font-sans);color:var(--ink-strong)}.dw-qv__price del{font:500 15px var(--font-sans);color:var(--ink-muted);margin-inline-start:10px}.dw-qv__price ins{text-decoration:none}
.dw-qv__desc{font:400 15px/1.7 var(--font-sans);color:var(--ink)}.dw-qv__desc p{margin:0}
.dw-qv__buy{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dw-qv__buy .dw-qty{height:48px;gap:14px;padding:0 5px}.dw-site .dw-qv__buy .dw-qty button{width:38px;height:38px;line-height:38px;font-size:18px}
.dw-qv__add{flex:1 1 180px}
.dw-site .dw-qv__wish{all:unset;box-sizing:border-box;width:clamp(38px,4.7vw,48px);height:clamp(38px,4.7vw,48px);border-radius:999px;border:1px solid var(--border-strong);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.dw-qv__wa{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--warning-soft);border-radius:var(--r-md)}.dw-qv__wa b{font:700 15px var(--font-sans);color:var(--ink-strong)}.dw-qv__wa span{font:500 13px/1.6 var(--font-sans);color:var(--ink)}.dw-qv__wa .dw-btn{align-self:flex-start}
.dw-qv__note{margin:0;font:500 12px/1.6 var(--font-sans);color:var(--ink-muted)}
.dw-qv__trust{display:flex;gap:16px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border);font:700 13px var(--font-sans);color:var(--ink)}.dw-qv__trust span{display:inline-flex;gap:6px;align-items:center}
.dw-qv__more{display:inline-flex;gap:4px;align-items:center;font:700 14px var(--font-sans)}
.dw-qv__load{padding:40px;min-height:300px;display:flex;align-items:center;justify-content:center}
.dw-skel{display:block;width:60%;height:200px;border-radius:var(--r-md);background:var(--surface-sunken);animation:dwPulse 1.2s ease-in-out infinite}
/* Toast, FAB, tab bar */
.dw-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;display:flex;gap:10px;align-items:center;padding:12px 18px;border-radius:999px;background:var(--ink-strong);color:#fff;font:700 14px var(--font-sans);box-shadow:var(--shadow-overlay);animation:dwFade 200ms ease-out;max-width:calc(100vw - 32px);text-align:center}.dw-toast .dw-i{color:var(--brand-300)}
.dw-site .dw-fab{position:fixed;left:16px;bottom:24px;z-index:45;width:56px;height:56px;border-radius:999px;background:var(--brand-500);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-overlay);transition:background 150ms;color:#fff}.dw-site .dw-fab:hover{background:var(--brand-400);color:#fff}
.dw-tabbar{display:none}
@media (max-width:1023px){
.dw-tabbar{position:fixed;bottom:0;inset-inline:0;z-index:45;height:64px;background:var(--surface);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr)}
.dw-site .dw-tabbar>a,.dw-site .dw-tabbar>button{all:unset;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:700 11px var(--font-sans);color:var(--ink);cursor:pointer}
.dw-site .dw-tabbar>[aria-current]{color:var(--brand-700)}
.dw-tabbar .dw-count{top:-6px;inset-inline-end:-10px;min-width:16px;height:16px;padding:0 3px;font-size:10px;line-height:16px}
body.dw-site{padding-bottom:64px}.dw-site .dw-fab,.dw-toast{bottom:88px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}/* ===== Sections & rails ===== */
.dw-sec{width:100%}
.dw-h2{margin:0;font:700 clamp(20px,2.4vw,24px)/1.35 var(--font-sans);color:var(--ink-strong)}
.dw-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px}
.dw-head__t{display:flex;flex-direction:column;gap:2px}.dw-head__sub{font:500 14px var(--font-sans);color:var(--ink)}
.dw-head__a{display:flex;gap:8px;align-items:center}
.dw-site .dw-more{display:inline-flex;gap:4px;align-items:center;font:700 14px var(--font-sans);margin-inline-end:4px;color:var(--brand-700)}
.dw-site .dw-arrow{all:unset;box-sizing:border-box;width:clamp(36px,4.3vw,44px);height:clamp(36px,4.3vw,44px);border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-strong);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color 150ms}
.dw-site .dw-arrow:hover{border-color:var(--brand-400)}.dw-site .dw-arrow--acc{border-color:var(--accent-300)}
@media (max-width:1023px),(hover:none){.dw-site .dw-arrow{display:none}}
.dw-rail{display:flex;gap:var(--gap-rail);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;overscroll-behavior-x:contain}
.dw-rail::-webkit-scrollbar{display:none}
.dw-rail>*{scroll-snap-align:start;min-width:0}
.dw-rail--prod>.dw-card{flex:0 0 calc((100% - 64px)/5)}
.dw-rail--deal>.dw-deal{flex:0 0 calc((100% - 32px)/3)}
.dw-rail--wide>*{flex:0 0 calc((100% - 48px)/4)}
.dw-rail--blog>*{flex:0 0 calc((100% - 48px)/4)}
.dw-rail--rev>*{flex:0 0 min(100%,300px)}
.dw-rail--cats{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/6);gap:16px}
.dw-rail--brands{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px}
@media (max-width:1023px){.dw-rail--prod>.dw-card{flex-basis:calc((100% - 36px)/4)}.dw-rail--deal>.dw-deal{flex-basis:calc((100% - 12px)/2)}.dw-rail--wide>*{flex-basis:calc((100% - 24px)/2.5)}.dw-rail--blog>*{flex-basis:calc((100% - 24px)/3)}.dw-rail--cats{grid-auto-columns:calc((100% - 56px)/5);gap:14px}.dw-rail--brands{grid-auto-columns:calc((100% - 42px)/3.4);gap:14px}}
@media (max-width:767px){.dw-rail--prod>.dw-card{flex-basis:calc((100% - 20px)/2.5)}.dw-rail--deal>.dw-deal{flex-basis:calc((100% - 10px)/1.15)}.dw-rail--wide>*{flex-basis:calc((100% - 10px)/1.3)}.dw-rail--blog>*{flex-basis:calc((100% - 10px)/1.5)}.dw-rail--cats{grid-auto-columns:calc((100% - 30px)/4);gap:10px}.dw-rail--brands{grid-auto-columns:calc((100% - 10px)/2.15);gap:10px}}
.dw-noitems{padding:24px;text-align:center;color:var(--ink-muted);width:100%}
/* Product card */
.dw-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:8px;transition:border-color 150ms ease-out;box-sizing:border-box;min-width:0;height:100%}
.dw-card:hover{border-color:var(--brand-400)}
.dw-card__media{position:relative;aspect-ratio:1/1;background:var(--surface-tint);border-radius:var(--r-md);overflow:hidden}
.dw-site .dw-card__img{all:unset;position:absolute;inset:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 400ms var(--ease-out)}
.dw-card__img:hover{transform:scale(1.06)}
.dw-card__photo{width:100%!important;height:100%!important;object-fit:contain;mix-blend-mode:multiply;padding:6%;box-sizing:border-box}
.dw-card__ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--brand-600);width:100%}.dw-card__ph .dw-i{width:34%;height:auto}
.dw-card__ph span,.dw-qv__ph span{font:800 11px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dw-card__badges{position:absolute;top:8px;inset-inline-start:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;pointer-events:none}
.dw-site .dw-card__wish,.dw-site .dw-card__quick{all:unset;box-sizing:border-box;position:absolute;inset-inline-end:6px;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 150ms}
.dw-site .dw-card__wish{top:6px}.dw-site .dw-card__quick{bottom:6px}
.dw-site .dw-wish.is-on{background:var(--red-50);color:var(--red-600)}.dw-wish.is-on svg{fill:currentColor}
.dw-card__cat{font:500 12px var(--font-sans);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dw-card__name{margin:0!important;min-height:42px;font:500 clamp(12px,1.5vw,14px)/1.45 var(--font-sans)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dw-site .dw-card__name a{color:var(--ink-strong)}.dw-site .dw-card__name a:hover{color:var(--brand-700)}
.dw-card__rating{display:flex;align-items:center;gap:4px;font:500 12px var(--font-sans);color:var(--ink-muted)}.dw-card__rating .dw-star{font-size:14px}.dw-card__rating b{color:var(--ink-strong)}
.dw-card__price,.dw-card__price .price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font:800 clamp(14px,1.6vw,16px)/1.3 var(--font-sans);color:var(--ink-strong)}
.dw-card__price del,.dw-deal .dw-card__price del{order:2;font:500 13px var(--font-sans);color:var(--ink-muted);opacity:1}.dw-card__price ins{text-decoration:none;order:1}
.dw-card__cta{margin-top:auto}
.dw-site .dw-card__cta .dw-btn{height:clamp(32px,4.1vw,42px);font-size:clamp(12px,1.4vw,14px)}
.dw-site .dw-card__wa{font-size:13px!important}
.dw-site .dw-add.is-added{background:var(--brand-700)}
.dw-add.is-busy{opacity:.7;pointer-events:none}
.dw-step{height:clamp(32px,4.1vw,42px);display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-strong);border-radius:999px;padding:0 3px;box-sizing:border-box}
.dw-site .dw-step button{all:unset;width:clamp(26px,3.3vw,34px);height:clamp(26px,3.3vw,34px);border-radius:999px;background:var(--surface-sunken);color:var(--ink-strong);font:800 18px var(--font-sans);cursor:pointer;display:flex;align-items:center;justify-content:center}
.dw-site .dw-step .dw-step__inc{background:var(--brand-50);color:var(--brand-700)}.dw-step b{font:800 15px var(--font-sans);color:var(--ink-strong)}
.dw-step.is-busy{opacity:.6;pointer-events:none}
@media (max-width:1023px){.dw-card{padding:10px;gap:5px}.dw-card__cat{display:none}.dw-card__name{min-height:34px}.dw-site .dw-card__wish,.dw-site .dw-card__quick{width:28px;height:28px}.dw-card__wish .dw-i,.dw-card__quick .dw-i{width:15px;height:15px}}
@media (max-width:767px){.dw-card{padding:8px}}
/* Skeleton */
.dw-skelcard{flex:0 0 calc((100% - 64px)/5);display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md)}
.dw-skelcard i{display:block;border-radius:4px;background:var(--surface-sunken);animation:dwPulse 1.2s ease-in-out infinite}
.dw-skelcard i:nth-child(1){aspect-ratio:1/1;border-radius:var(--r-md)}.dw-skelcard i:nth-child(2){height:12px;width:40%}.dw-skelcard i:nth-child(3){height:14px;width:90%}.dw-skelcard i:nth-child(4){height:42px;border-radius:999px}
@media (max-width:1023px){.dw-skelcard{flex-basis:calc((100% - 36px)/4)}}@media (max-width:767px){.dw-skelcard{flex-basis:calc((100% - 20px)/2.5)}}
/* Tabs */
.dw-tabs{overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);margin:-4px 0 16px}.dw-tabs::-webkit-scrollbar{display:none}
.dw-tabs__in{position:relative;display:inline-flex;gap:4px;min-width:100%}
.dw-site .dw-tabs button{all:unset;flex:none;height:clamp(38px,4.7vw,48px);padding:0 14px;cursor:pointer;font:700 15px var(--font-sans);color:var(--ink);white-space:nowrap;transition:color 150ms}
.dw-site .dw-tabs button:hover,.dw-site .dw-tabs button[aria-selected=true]{color:var(--brand-700)}
.dw-tabs__ind{position:absolute;bottom:0;left:0;width:0;height:3px;border-radius:3px 3px 0 0;background:var(--brand-500);transition:left 300ms var(--ease-out),width 300ms var(--ease-out)}
/* Hero */
.dw-hero__in{display:flex;gap:clamp(16px,3.5vw,40px);align-items:center}
.dw-hero__copy{flex:1 1 0;min-width:0;width:100%;display:flex;flex-direction:column;gap:clamp(10px,1.6vw,16px);align-items:flex-start}
.dw-hero__txt{display:flex;flex-direction:column;gap:clamp(10px,1.6vw,16px);align-items:flex-start;animation:dwFade 600ms ease-out}
.dw-hero__h{margin:0!important;font:800 clamp(30px,4.2vw,44px)/1.2 var(--font-sans)!important;color:var(--ink-strong);text-wrap:balance}
.dw-hero__p{margin:0;max-width:500px;font:400 clamp(15px,1.6vw,17px)/1.7 var(--font-sans);color:var(--ink);text-wrap:pretty}
.dw-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.dw-hero__ctl{display:flex;gap:10px;align-items:center;margin-top:8px}
.dw-site .dw-hero__pause{all:unset;box-sizing:border-box;width:clamp(36px,4.3vw,44px);height:clamp(36px,4.3vw,44px);border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-strong);cursor:pointer;display:flex;align-items:center;justify-content:center}
.dw-dots{display:flex;gap:6px;align-items:center}
.dw-site .dw-dots__d{all:unset;width:10px;height:10px;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:width 300ms ease-out,background 150ms}
.dw-site .dw-dots__d.is-on{width:28px;background:var(--brand-500)}
.dw-hero__vis{flex:1.25 1 0;min-width:0;width:100%;perspective:1400px;padding:clamp(20px,3vw,40px) clamp(12px,2.5vw,32px);box-sizing:border-box}
.dw-hero__stage{position:relative;aspect-ratio:16/11;transform-style:preserve-3d;transform:rotateX(4deg) rotateY(-8deg);transition:transform 600ms var(--ease-out);will-change:transform}
.dw-hero__back{position:absolute;inset:8% -4% -6% 10%;border-radius:var(--r-lg);background:var(--brand-100);transform:translateZ(-80px)}
.dw-hero__frame{position:absolute;inset:-5% 14% 18% -5%;border-radius:var(--r-lg);border:2px solid var(--accent-200);transform:translateZ(-40px)}
.dw-hero__img{position:absolute;inset:0;border-radius:var(--r-lg);overflow:hidden;background:var(--neutral-100);box-shadow:var(--shadow-overlay);transform:translateZ(0)}
.dw-hero__par{position:absolute;inset:-6% 0}
.dw-hero__pic,.dw-hero__video{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:0;transform:scale(1);transition:opacity 1600ms ease-in-out,transform 8s ease-out}
.dw-hero__pic.is-on{opacity:1;transform:scale(1.06)}.dw-hero__video.is-on{opacity:1}
.dw-hero__glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.28),transparent 55%);transition:background 300ms ease-out}
.dw-float{position:absolute;display:flex;align-items:center;background:var(--surface);box-shadow:var(--shadow-overlay)}
.dw-float--a{bottom:10%;inset-inline-start:-3%;gap:10px;padding:10px 14px;border-radius:var(--r-md);transform:translateZ(90px)}
.dw-float__ic{width:40px;height:40px;border-radius:999px;background:var(--brand-50);display:flex;align-items:center;justify-content:center;color:var(--brand-700)}
.dw-float--a>span:last-child{display:flex;flex-direction:column}.dw-float--a b{font:800 15px/1.3 var(--font-sans);color:var(--ink-strong)}.dw-float--a>span:last-child>span{font:500 12px var(--font-sans);color:var(--ink-muted)}
.dw-float--b{top:-6%;inset-inline-start:22%;gap:6px;padding:8px 12px;border-radius:999px;transform:translateZ(130px)}.dw-float--b .dw-star{font-size:15px}.dw-float--b b{font:800 13px var(--font-sans);color:var(--ink-strong)}
@media (max-width:767px){.dw-hero__in{flex-direction:column-reverse}.dw-hero__vis{padding:12px 10px}}
/* Categories */
.dw-site a.dw-catc{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--ink-strong)}
.dw-catc__c{position:relative;width:100%;max-width:132px;aspect-ratio:1/1;border-radius:999px;background:var(--surface-tint);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--brand-600);transition:border-color 150ms}
.dw-catc__c .dw-i{width:42%;height:42%}
.dw-catc__c img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:transform 500ms var(--ease-out);background:var(--surface-tint)}
.dw-catc:hover .dw-catc__c{border-color:var(--brand-400)}.dw-catc:hover img{transform:scale(1.08)}
.dw-catc b{font:700 clamp(12px,1.2vw,14px)/1.35 var(--font-sans);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:1023px){.dw-catc__c{max-width:112px}}@media (max-width:767px){.dw-catc__c{max-width:72px}}
/* Features bar (native icon boxes) */
.dw-feat{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
.dw-feat>.e-con-inner>.elementor-widget,.dw-feat>.elementor-widget{border-inline-end:1px solid var(--border)}
.dw-feat .elementor-widget:last-child{border-inline-end:0}
.dw-feat .elementor-icon-box-wrapper{display:flex!important;gap:clamp(8px,1.2vw,12px);align-items:center;text-align:start!important;padding:clamp(12px,1.6vw,16px) clamp(10px,1.6vw,18px)}
.dw-feat .elementor-icon-box-icon{margin:0!important;display:flex}
.dw-feat .elementor-icon{width:clamp(38px,4.4vw,48px);height:clamp(38px,4.4vw,48px);border-radius:999px;display:flex!important;align-items:center;justify-content:center;padding:0!important}
.dw-feat .elementor-icon svg{width:24px;height:24px}
.dw-feat .elementor-icon-box-title{margin:0!important;font:700 15px/1.4 var(--font-sans)!important;color:var(--ink-strong)}
.dw-feat .elementor-icon-box-description{font:500 13px/1.5 var(--font-sans)!important;color:var(--ink-muted)}
@media (max-width:767px){.dw-feat{gap:1px!important;background:var(--border)}.dw-feat .elementor-widget{border:0!important;background:#fff}.dw-feat .elementor-icon-box-wrapper{padding:10px 12px;gap:8px}.dw-feat .elementor-icon{width:30px;height:30px}.dw-feat .elementor-icon svg{width:16px;height:16px}.dw-feat .elementor-icon-box-title{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw-feat .elementor-icon-box-description{display:none}}
/* Deal */
.dw-dealsec__box{background:var(--accent-50);border-radius:var(--r-lg);padding:clamp(16px,3vw,28px)}
.dw-dealsec .dw-head{margin-bottom:20px}
.dw-dealsec__t{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:16px!important}
.dw-dealsec__h{display:flex;gap:10px;align-items:center;font:800 26px/1.3 var(--font-sans)!important}
.dw-cd{display:flex;gap:10px;align-items:center}.dw-cd__l{font:700 14px var(--font-sans);color:var(--ink)}
.dw-cd__b{display:flex;gap:6px;align-items:center}.dw-cd__b>span{display:flex;flex-direction:column;align-items:center;min-width:48px;padding:4px 6px;border-radius:8px;background:var(--surface);border:1px solid var(--accent-100);box-sizing:border-box}
.dw-cd__b b{font:800 20px/1.2 var(--font-sans);color:var(--ink-strong);font-variant-numeric:tabular-nums}.dw-cd__b i{font:500 11px/1.2 var(--font-sans);color:var(--ink-muted);font-style:normal}
.dw-deal{display:flex;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;transition:border-color 150ms;box-sizing:border-box}.dw-deal:hover{border-color:var(--accent-400)}
.dw-deal__media{position:relative;flex:0 0 42%;width:42%;align-self:flex-start;aspect-ratio:1/1;border-radius:var(--r-md);background:var(--surface-tint);overflow:hidden}
.dw-deal__media .dw-card__ph .dw-i{width:40%}
.dw-deal__disc{position:absolute;top:8px;inset-inline-start:8px;height:24px;padding:0 9px;font-size:13px}
.dw-deal__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.dw-deal__brand{align-self:flex-end;font:800 11px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}
.dw-deal__name{margin:0!important;font:700 14px/1.5 var(--font-sans)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dw-site .dw-deal__name a{color:var(--ink-strong)}
.dw-deal .dw-card__price{font-size:18px}
.dw-deal__stock{display:flex;flex-direction:column;gap:4px}.dw-deal__bar{height:6px;border-radius:999px;background:var(--accent-100);overflow:hidden}.dw-deal__bar i{display:block;height:100%;background:var(--accent-500);border-radius:999px}.dw-deal__stock span{font:700 12px var(--font-sans);color:var(--accent-700)}
/* Promo blocks (native containers) */
.dw-promo-video{border-radius:var(--r-lg);overflow:hidden}
.dw-site .dw-vcard{all:unset;box-sizing:border-box;position:relative;display:block;width:100%;height:100%;min-height:260px;cursor:pointer;overflow:hidden;background:var(--neutral-100)}
.dw-vcard img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}.dw-vcard--par img{inset:-8% 0;height:116%!important}
.dw-vcard>.dw-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.dw-play{width:56px;height:56px;border-radius:999px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--brand-700);box-shadow:var(--shadow-overlay);transition:background 150ms}.dw-play svg{margin-inline-start:-3px;fill:currentColor}
.dw-play--lg{width:76px;height:76px}.dw-vcard:hover .dw-play{background:var(--brand-50)}
.dw-elevate-img img{transition:transform 600ms var(--ease-out)}.dw-elevate-img:hover img{transform:scale(1.06)}
.dw-pill-badge .elementor-heading-title{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px}
.dw-linkarrow .elementor-button .elementor-button-icon svg{width:16px;height:16px}
/* Banners */
.dw-bn__vp{position:relative;border-radius:var(--r-lg);overflow:hidden}
.dw-bn__track{display:flex;transition:transform 700ms var(--ease-out)}
.dw-site a.dw-bn__s{flex:0 0 100%;min-width:0;display:flex;flex-wrap:wrap;min-height:clamp(200px,24vw,280px)}
.dw-bn__c{flex:1 1 min(100%,360px);min-width:0;padding:clamp(18px,3.5vw,40px);padding-bottom:clamp(30px,3.5vw,40px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(6px,1vw,10px);box-sizing:border-box}
.dw-bn__badge{height:24px;padding:0 10px;border-radius:999px;font:800 12px/24px var(--font-sans);background:var(--bdg-bg);color:var(--bdg-ink)}
.dw-bn__hl{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dw-bn__big{font:800 clamp(40px,6.4vw,76px)/1.15 var(--font-sans);letter-spacing:-.02em;color:var(--big-ink)}
.dw-bn__t{font:800 clamp(18px,2.2vw,26px)/1.25 var(--font-sans);color:var(--b-ink)}
.dw-bn__p{margin:0;max-width:440px;font:500 clamp(13px,1.3vw,15px)/1.6 var(--font-sans);color:var(--sub-ink);text-wrap:pretty}
.dw-bn__ctas{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}
.dw-bn__cta{display:inline-flex;align-items:center;height:clamp(36px,4.3vw,44px);padding:0 20px;border-radius:999px;background:var(--cta-bg);color:var(--cta-ink);font:700 14px var(--font-sans)}
.dw-bn__code{display:inline-flex;gap:6px;align-items:center;height:clamp(32px,3.6vw,38px);padding:0 14px;border-radius:999px;border:1px dashed var(--b-ink);color:var(--b-ink);font:500 13px var(--font-sans)}.dw-bn__code b{font-weight:800}
.dw-bn__m{flex:1 1 min(100%,320px);min-height:clamp(150px,20vw,280px);position:relative;overflow:hidden}.dw-bn__m img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.dw-bn__dots{position:absolute;bottom:12px;inset-inline-start:clamp(18px,3.5vw,40px);display:flex;gap:6px;align-items:center}
.dw-site .dw-bn__dots .dw-dots__d{width:8px;height:8px}.dw-site .dw-bn__dots .dw-dots__d.is-on{width:24px;background:var(--ink-strong)}
.dw-bn--green{background:var(--brand-500);--b-ink:var(--ink-strong);--sub-ink:var(--ink-strong);--big-ink:#fff;--bdg-bg:var(--ink-strong);--bdg-ink:#fff;--cta-bg:#fff;--cta-ink:var(--ink-strong)}
.dw-bn--gold{background:var(--accent-500);--b-ink:var(--ink-strong);--sub-ink:var(--ink-strong);--big-ink:var(--ink-strong);--bdg-bg:#fff;--bdg-ink:var(--ink-strong);--cta-bg:var(--ink-strong);--cta-ink:#fff}
.dw-bn--tint{background:var(--surface-tint);--b-ink:var(--ink-strong);--sub-ink:var(--ink);--big-ink:var(--brand-600);--bdg-bg:var(--brand-500);--bdg-ink:#fff;--cta-bg:var(--brand-500);--cta-ink:#fff}
.dw-bn--pale{background:var(--accent-50);--b-ink:var(--ink-strong);--sub-ink:var(--ink);--big-ink:var(--accent-700);--bdg-bg:var(--accent-500);--bdg-ink:var(--on-accent);--cta-bg:var(--accent-500);--cta-ink:var(--on-accent)}
.dw-bn--ink{background:var(--ink-strong);--b-ink:#fff;--sub-ink:#fff;--big-ink:var(--accent-500);--bdg-bg:var(--accent-500);--bdg-ink:var(--on-accent);--cta-bg:var(--brand-500);--cta-ink:var(--ink-strong)}
/* Brands */
.dw-brands{background:var(--brand-50);border-block:1px solid var(--brand-100)}
.dw-site a.dw-brandc{display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);overflow:hidden;transition:border-color 150ms}.dw-brandc:hover{border-color:var(--brand-400)}
.dw-brandc__m{position:relative;aspect-ratio:4/5;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.dw-brandc__m img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;padding:14%;box-sizing:border-box;transition:transform 600ms var(--ease-out)}.dw-brandc:hover img{transform:scale(1.06)}
.dw-brandc__ph{font:800 64px var(--font-sans);color:var(--brand-200)}
.dw-brandc__n{position:relative;display:flex;justify-content:center;margin-top:-26px;padding:0 12px}
.dw-brandc__n span{width:100%;height:52px;display:flex;align-items:center;justify-content:center;padding:0 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font:800 clamp(14px,1.5vw,18px)/1.1 var(--font-sans);letter-spacing:.01em;color:var(--ink-strong);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}
.dw-brandc__n span.dw-c-brand7{color:var(--brand-700)}.dw-brandc__n span.dw-c-accent7{color:var(--accent-700)}
.dw-brandc__cta{padding:8px 12px 14px;text-align:center;font:600 13px var(--font-sans);color:var(--brand-700)}
/* How it works (native) */
.dw-how-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}
.dw-how-ic .elementor-icon{border-radius:999px;display:flex!important;align-items:center;justify-content:center}
/* Brand marquee */
.dw-bmq__h{max-width:1280px;margin:0 auto 16px!important;padding:0 clamp(16px,3vw,24px)}
.dw-bmq__vp{overflow:hidden;border-block:1px solid var(--border);background:var(--surface-tint);padding:14px 0}
.dw-bmq .dw-marquee__g{gap:12px;padding-inline-end:12px}.dw-bmq__vp:hover .dw-marquee{animation-play-state:paused}
.dw-site .dw-bmq a{flex:none;height:clamp(38px,4.7vw,48px);padding:0 24px;display:flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:800 15px var(--font-sans);letter-spacing:.02em;color:var(--ink-strong);white-space:nowrap;transition:border-color 150ms}.dw-site .dw-bmq a:hover{border-color:var(--brand-400)}
/* Videos & blog */
.dw-site .dw-vitem{all:unset;box-sizing:border-box;cursor:pointer;text-align:start;display:flex;flex-direction:column;gap:10px}
.dw-vitem__m{position:relative;display:block;width:100%;aspect-ratio:16/10;border-radius:var(--r-md);overflow:hidden;background:var(--neutral-100)}
.dw-vitem__m img{width:100%!important;height:100%!important;object-fit:cover;transition:transform 600ms var(--ease-out)}.dw-vitem:hover img{transform:scale(1.06)}
.dw-vitem__m .dw-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:none}
.dw-vitem__d{position:absolute;bottom:8px;inset-inline-end:8px;height:24px;padding:0 8px;border-radius:999px;background:var(--ink-strong);color:#fff;font:700 12px/24px var(--font-sans)}
.dw-vitem>b{font:700 15px/1.5 var(--font-sans);color:var(--ink-strong)}
.dw-site a.dw-post{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface);transition:border-color 150ms}.dw-post:hover{border-color:var(--brand-400)}
.dw-post__m{display:block;aspect-ratio:16/9;background:var(--neutral-100);overflow:hidden}.dw-post__m img{width:100%!important;height:100%!important;object-fit:cover;transition:transform 600ms var(--ease-out)}.dw-post:hover img{transform:scale(1.06)}
.dw-post__b{padding:clamp(12px,1.6vw,16px);display:flex;flex-direction:column;gap:6px;flex:1}
.dw-post__meta{display:flex;gap:8px;align-items:center;font:700 12px var(--font-sans);color:var(--brand-700)}.dw-post__meta>span:last-child{color:var(--ink-muted);font-weight:500}
.dw-post__b>b{font:700 clamp(15px,1.6vw,17px)/1.5 var(--font-sans);color:var(--ink-strong);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dw-post__more{font:700 14px var(--font-sans);color:var(--brand-700);margin-top:auto}
/* Reviews + newsletter */
.dw-rev{margin:0;padding:20px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex;flex-direction:column;gap:12px;box-sizing:border-box}
.dw-rev__s{color:var(--gold-500);font-size:18px;letter-spacing:2px}
.dw-rev blockquote{margin:0!important;padding:0!important;border:0!important;font:400 15px/1.8 var(--font-sans)!important;color:var(--ink);font-style:normal!important}
.dw-rev figcaption{display:flex;gap:10px;align-items:center;margin-top:auto}.dw-rev figcaption>span:last-child{display:flex;flex-direction:column}.dw-rev figcaption b{font:700 14px var(--font-sans);color:var(--ink-strong)}.dw-rev figcaption>span:last-child>span{font:500 12px var(--font-sans);color:var(--ink-muted)}
.dw-rev__i{width:40px;height:40px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font:800 16px/40px var(--font-sans);text-align:center;flex:none}
.dw-nl{height:100%;box-sizing:border-box;padding:clamp(18px,2.4vw,24px);border-radius:var(--r-lg);background:var(--brand-50);display:flex;flex-direction:column;gap:12px;justify-content:center}
.dw-nl__ic{width:48px;height:48px;border-radius:999px;background:var(--surface);display:flex;align-items:center;justify-content:center}
.dw-nl__h{margin:0!important;font:800 22px/1.35 var(--font-sans)!important}.dw-nl p{margin:0;font:400 15px/1.7 var(--font-sans);color:var(--ink)}
.dw-nl__f{display:flex;flex-direction:column;gap:8px;margin:0}.dw-nl__f label{font:700 14px var(--font-sans);color:var(--ink-strong)}
.dw-nl__row{display:flex;gap:8px;flex-wrap:wrap}
.dw-site .dw-nl__row input[type=email]{flex:1 1 180px;min-width:0;height:46px!important;padding:0 14px!important;border:1px solid var(--border-strong)!important;border-radius:0!important;background:var(--surface)!important;font:500 15px var(--font-sans)!important;color:var(--ink-strong)!important;text-align:right;box-shadow:none!important;margin:0}
.dw-nl__row input[aria-invalid=true]{border-color:var(--danger)!important}
.dw-nl__err{font:700 13px var(--font-sans);color:var(--danger)}
.dw-nl__ok{display:flex;gap:8px;align-items:center;padding:12px 14px;background:var(--surface);border-radius:var(--r-md);font:700 15px var(--font-sans);color:var(--success)}
/* Footer pieces */
.dw-fcol{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--border);padding-bottom:10px}
.dw-site .dw-fcol__t{all:unset;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:clamp(36px,4.3vw,44px);cursor:pointer;font:700 16px var(--font-sans);color:var(--ink-strong);text-align:start}
.dw-fcol__t .dw-i{transform:rotate(180deg);transition:transform 200ms ease-out}.dw-fcol__t[aria-expanded=false] .dw-i{transform:none}
.dw-fcol__l{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:8px}.dw-site .dw-fcol__l a{font:400 14px var(--font-sans);color:var(--ink)}.dw-site .dw-fcol__l a:hover{color:var(--brand-700)}
@media (min-width:768px){.dw-fcol__t{pointer-events:none}.dw-fcol__t .dw-i{display:none}.dw-fcol__l{display:flex!important}}
.dw-pay{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dw-pay__l{font:700 13px var(--font-sans);color:var(--ink-muted);margin-inline-end:4px}
.dw-pay>img{height:36px!important;width:auto!important;display:block;border-radius:var(--r-sm)}
.dw-pay__b{height:36px;min-width:57px;padding:0 8px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface)}.dw-pay__b img{height:30px!important;width:auto!important}
.dw-pay__cliq{font:italic 900 15px/1 Arial,sans-serif;letter-spacing:-.02em;color:#00205B}.dw-pay__cliq span{color:#00A3E0}
.dw-pay__zain{background:#000}.dw-pay__zain b{font:800 13px/1 Arial,sans-serif;color:#fff}.dw-pay__zain span{font:700 10px/1 Arial,sans-serif;color:#C8E600;letter-spacing:.04em}
.dw-site .dw-top{all:unset;cursor:pointer;font:700 12px var(--font-sans);color:var(--brand-700);min-height:32px}
.dw-notice .elementor-icon-box-wrapper{display:flex!important;gap:10px;align-items:flex-start;text-align:start!important}.dw-notice .elementor-icon-box-icon{margin:2px 0 0!important}
.dw-notice .elementor-icon-box-description{font:500 13px/1.7 var(--font-sans)!important;color:var(--ink-strong)!important;margin:0!important}
.dw-contact .elementor-icon-list-text{font:500 14px var(--font-sans)}
/* Reveal */
.dw-js [data-reveal]:not(.is-in)>*,.dw-js [data-reveal='1']:not(.is-in){opacity:0;transform:translateY(24px)}
.dw-js [data-reveal='1']:not(.is-in)>*{opacity:1;transform:none}
.dw-js [data-reveal].is-in>*,.dw-js [data-reveal='1'].is-in{transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out);opacity:1;transform:none}
.elementor-editor-active [data-reveal]>*,.elementor-editor-active [data-reveal]{opacity:1!important;transform:none!important}
.dw-site a.dw-btn,.dw-site .dw-btn:hover,.dw-site [class*=dw-] a,.dw-site a[class*=dw-]{text-decoration:none}
.dw-site .dw-mega__rx a{text-decoration:underline}

.dw-brands__in{max-width:1280px;margin:0 auto;padding:clamp(24px,4vw,40px) clamp(16px,3vw,24px);box-sizing:border-box}
.dw-fillimg{position:relative;overflow:hidden;min-height:180px}.dw-fillimg .elementor-widget-container,.dw-fillimg .elementor-image{height:100%}.dw-fillimg img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 600ms var(--ease-out)}
.dw-promo-card:hover .dw-fillimg img{transform:scale(1.06)}
.dw-promo-card,.dw-promo-video{overflow:hidden}
.dw-video-wrap{position:relative;min-height:260px}.dw-video-wrap .elementor-widget-container{height:100%}
.dw-how-card .dw-how-ic .elementor-icon{width:52px;height:52px;padding:0!important}.dw-how-card .dw-how-ic svg,.dw-how-card .dw-how-ic i{font-size:26px;width:26px;height:26px}
@media (max-width:1023px){.dw-how-card .dw-how-ic .elementor-icon{width:44px;height:44px}}@media (max-width:767px){.dw-how-card .dw-how-ic .elementor-icon{width:40px;height:40px}.dw-how-card .dw-how-ic svg,.dw-how-card .dw-how-ic i{font-size:20px}}
.dw-special-ic .elementor-icon{width:64px;height:64px;padding:0!important;display:flex!important;align-items:center;justify-content:center}
.dw-pill-badge .elementor-heading-title{display:inline-flex!important;align-items:center;height:26px;padding:0 10px;border-radius:999px;line-height:26px!important}
.dw-fillimg .elementor-widget-image{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important}
.dw-fillimg .elementor-widget-image a{display:block;height:100%}
@media (max-width:767px){.dw-promo-card{flex-direction:row!important}.dw-fillimg{min-height:160px}}

.dw-site .dw-rail--wide>.dw-vitem{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start;min-width:0}
@media (max-width:1023px){.dw-site .dw-rail--wide>.dw-vitem{flex-basis:calc((100% - 24px)/2.5)}}
@media (max-width:767px){.dw-site .dw-rail--wide>.dw-vitem{flex-basis:calc((100% - 10px)/1.3)}}
.dw-maxw-420{max-width:420px}

.dw-footer .elementor-widget-image img{height:96px!important;width:auto!important}
@media (max-width:767px){.dw-footer .elementor-widget-image{text-align:start}}

/* ===== WooCommerce storefront ===== */
.dw-site.woocommerce .site-content>.ast-container,.dw-site.woocommerce-page .site-content>.ast-container{max-width:1280px;padding-inline:var(--pad-x)}
.dw-site .woocommerce-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:500 13px var(--font-sans)!important;color:var(--ink-muted)!important;margin:20px 0 12px!important}
.dw-site .woocommerce-breadcrumb a{color:var(--ink)!important}.dw-site .woocommerce-breadcrumb a:hover{color:var(--brand-700)!important}.dw-bc-sep{display:inline-flex;color:var(--border-strong)}
.dw-site .woocommerce-products-header__title,.dw-site .product_title{font:800 clamp(24px,3vw,32px)/1.3 var(--font-sans)!important;color:var(--ink-strong)!important;margin:0 0 8px!important}
.dw-site .term-description,.dw-site .woocommerce-products-header p{font:400 15px/1.7 var(--font-sans);color:var(--ink)}
.dw-brandhead{margin:8px 0 16px}.dw-brandhead img{height:72px;width:auto;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:8px 16px}
.dw-chipsnav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 0 12px;margin-bottom:4px}.dw-chipsnav::-webkit-scrollbar{display:none}
.dw-site .dw-chipsnav a{flex:none;display:inline-flex;gap:6px;align-items:center;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface-tint);font:700 14px var(--font-sans);color:var(--ink-strong);white-space:nowrap;transition:border-color 150ms}
.dw-site .dw-chipsnav a .dw-i{color:var(--brand-600)}.dw-site .dw-chipsnav a:hover{border-color:var(--brand-400)}.dw-site .dw-chipsnav a.is-on{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.dw-chipsnav a.is-on .dw-i{color:#fff}
.dw-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--r-lg);margin:0 0 14px}
.dw-filters__t{display:inline-flex;gap:6px;align-items:center;font:700 14px var(--font-sans);color:var(--ink-strong)}
.dw-site .dw-filters select,.dw-site .dw-filters input[type=number],.dw-site .woocommerce-ordering select{height:40px!important;border:1px solid var(--border-strong)!important;border-radius:999px!important;background-color:#fff!important;padding:0 14px!important;font:500 14px var(--font-sans)!important;color:var(--ink-strong)!important;box-shadow:none!important;min-width:0}
.dw-site .dw-filters select{max-width:200px}.dw-filters__price{display:inline-flex;gap:6px;align-items:center}.dw-site .dw-filters input[type=number]{width:90px}
.dw-filters__chk{display:inline-flex;gap:6px;align-items:center;font:700 14px var(--font-sans);color:var(--ink-strong);cursor:pointer}.dw-filters__chk input{accent-color:var(--brand-500);width:18px;height:18px}
.dw-site .dw-filters .dw-btn{height:40px}.dw-site .dw-filters__clear{font:700 13px var(--font-sans);color:var(--danger)}
.dw-site .woocommerce-result-count{font:500 14px var(--font-sans)!important;color:var(--ink-muted)!important;margin:10px 0 16px!important;line-height:40px}
.dw-site .woocommerce-ordering{margin:0 0 16px!important}
.dw-site ul.products,.dw-site .dw-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px!important;margin:0 0 24px!important;padding:0!important;list-style:none!important;clear:both}
.dw-site ul.products::before,.dw-site ul.products::after{display:none!important}
.dw-site ul.products li.dw-loop-item{width:auto!important;margin:0!important;padding:0!important;float:none!important;list-style:none}
@media (max-width:1200px){.dw-site ul.products,.dw-site .dw-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1023px){.dw-site ul.products,.dw-site .dw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}}
@media (max-width:767px){.dw-site ul.products,.dw-site .dw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.dw-filters{padding:10px}.dw-site .dw-filters select{max-width:none;flex:1 1 100%}.dw-filters__price{flex:1 1 auto}.dw-site .dw-filters input[type=number]{width:auto;flex:1}}
.dw-site .woocommerce-pagination ul{display:flex!important;gap:6px;justify-content:center;border:0!important;margin:8px 0 24px!important}
.dw-site .woocommerce-pagination ul li{border:0!important;float:none!important}
.dw-site .woocommerce-pagination ul li a,.dw-site .woocommerce-pagination ul li span{min-width:40px;height:40px;display:flex!important;align-items:center;justify-content:center;border-radius:999px!important;border:1px solid var(--border-strong)!important;font:700 14px var(--font-sans)!important;color:var(--ink-strong)!important;padding:0 10px!important;background:#fff}
.dw-site .woocommerce-pagination ul li span.current{background:var(--brand-500)!important;border-color:var(--brand-500)!important;color:#fff!important}
.dw-site .woocommerce-info,.dw-site .woocommerce-message,.dw-site .woocommerce-error,.dw-site .woocommerce-notice{border:0!important;border-radius:var(--r-md)!important;background:var(--brand-50)!important;color:var(--ink-strong)!important;font:500 14px/1.6 var(--font-sans)!important;padding:14px 18px!important}
.dw-site .woocommerce-error{background:var(--red-50)!important}.dw-site .woocommerce-info::before,.dw-site .woocommerce-message::before{color:var(--brand-700)!important}
.dw-site .woocommerce-message .button,.dw-site .woocommerce-info .button{float:left!important}
/* Generic WC buttons */
.dw-site.woocommerce .button,.dw-site.woocommerce-page .button,.dw-site .woocommerce button.button,.dw-site .woocommerce a.button,.dw-site .woocommerce input.button,.dw-site #place_order,.dw-site .single_add_to_cart_button,.dw-site .checkout-button{background:var(--brand-500)!important;color:#fff!important;border:0!important;border-radius:999px!important;font:700 15px var(--font-sans)!important;padding:0 24px!important;min-height:46px;line-height:46px!important;transition:background 150ms!important;box-shadow:none!important}
.dw-site.woocommerce .button:hover,.dw-site .woocommerce button.button:hover,.dw-site .woocommerce a.button:hover,.dw-site #place_order:hover,.dw-site .single_add_to_cart_button:hover,.dw-site .checkout-button:hover{background:var(--brand-400)!important;color:#fff!important}
.dw-site .woocommerce button.button:disabled,.dw-site .woocommerce button.button:disabled[disabled]{opacity:.45!important}
/* Inputs */
.dw-site .woocommerce form .input-text,.dw-site .woocommerce form select,.dw-site .woocommerce-page form .input-text,.dw-site .select2-container .select2-selection--single,.dw-site .woocommerce .quantity .qty{border:1px solid var(--border-strong)!important;border-radius:var(--r-md)!important;min-height:46px;padding:8px 14px!important;font:500 15px var(--font-sans)!important;color:var(--ink-strong)!important;background:#fff!important;box-shadow:none!important}
.dw-site .woocommerce form .input-text:focus,.dw-site .woocommerce form select:focus{border-color:var(--brand-500)!important;box-shadow:0 0 0 3px var(--brand-100)!important;outline:0}
.dw-site .select2-container .select2-selection--single{height:46px!important;display:flex;align-items:center}.dw-site .select2-container .select2-selection--single .select2-selection__arrow{height:44px}
.dw-site .woocommerce form .form-row label{font:700 14px var(--font-sans)!important;color:var(--ink-strong)!important;margin-bottom:6px}
.dw-site .woocommerce form .form-row{margin:0 0 14px!important}
.dw-site .woocommerce form .form-row .required{color:var(--danger)}
/* Single product */
.dw-site.single-product .site-main div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start;margin-top:8px}
.dw-site.single-product .site-main div.product>*{grid-column:1/-1}
.dw-site.single-product .site-main div.product .woocommerce-product-gallery{grid-column:1;width:100%!important;float:none!important;margin:0!important;position:relative}
.dw-site.single-product .site-main div.product .summary{grid-column:2;width:100%!important;float:none!important;margin:0!important;display:flex;flex-direction:column;gap:12px}
.dw-site.single-product .site-main div.product .onsale{position:absolute;top:12px;inset-inline-start:12px;z-index:3;min-height:0;min-width:0;line-height:24px;height:24px;padding:0 10px;margin:0}
.dw-site .woocommerce-product-gallery__wrapper,.dw-site .woocommerce-product-gallery .flex-viewport{background:var(--surface-tint);border-radius:var(--r-lg);overflow:hidden}
.dw-site .woocommerce-product-gallery__image img{mix-blend-mode:multiply;object-fit:contain;aspect-ratio:1/1}
.dw-site .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:8px;margin-top:10px!important}.dw-site .woocommerce-product-gallery .flex-control-thumbs li{width:72px!important;float:none!important}.dw-site .flex-control-thumbs img{border-radius:var(--r-md);border:1px solid var(--border);opacity:.7}.dw-site .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--brand-500)}
.dw-site .summary .price{font:800 26px var(--font-sans)!important;color:var(--ink-strong)!important;display:flex;gap:10px;align-items:baseline;margin:0!important}
.dw-site .summary .price del{font-size:16px;color:var(--ink-muted);order:2;opacity:1}.dw-site .summary .price ins{text-decoration:none;order:1}
.dw-site .summary .woocommerce-product-details__short-description{font:400 15px/1.8 var(--font-sans);color:var(--ink)}
.dw-site .summary form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0!important}
.dw-site .summary form.cart .quantity .qty{width:90px;height:48px;border-radius:999px!important;text-align:center}
.dw-site .summary form.cart .single_add_to_cart_button{flex:1 1 200px;height:48px;float:none!important}
.dw-site .summary .stock{font:700 14px var(--font-sans);color:var(--success)}.dw-site .summary .stock.out-of-stock{color:var(--danger)}
.dw-site .product_meta{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--border);font:500 13px var(--font-sans);color:var(--ink-muted)}.dw-site .product_meta a{font-weight:700}
.dw-single-wa{margin:4px 0}.dw-single-trust{border-top:0;padding-top:0}
.dw-site .woocommerce-tabs{margin-top:16px}
.dw-site .woocommerce-tabs ul.tabs{display:flex!important;gap:4px;border-bottom:1px solid var(--border)!important;padding:0!important;margin:0 0 16px!important}
.dw-site .woocommerce-tabs ul.tabs::before{display:none!important}
.dw-site .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important;border-radius:0!important}
.dw-site .woocommerce-tabs ul.tabs li::before,.dw-site .woocommerce-tabs ul.tabs li::after{display:none!important}
.dw-site .woocommerce-tabs ul.tabs li a{display:block;padding:12px 16px!important;font:700 15px var(--font-sans)!important;color:var(--ink)!important;box-shadow:inset 0 -3px 0 transparent}
.dw-site .woocommerce-tabs ul.tabs li.active a{color:var(--brand-700)!important;box-shadow:inset 0 -3px 0 var(--brand-500)}
.dw-site .woocommerce-Tabs-panel{font:400 15px/1.8 var(--font-sans);color:var(--ink)}.dw-site .woocommerce-Tabs-panel>h2:first-child{display:none}
.dw-site .woocommerce table.shop_attributes{border:1px solid var(--border)!important;border-radius:var(--r-md)}.dw-site .woocommerce table.shop_attributes th,.dw-site .woocommerce table.shop_attributes td{padding:10px 14px!important;font-style:normal!important;border-color:var(--border)!important}
.dw-site .related>h2,.dw-site .upsells>h2,.dw-site .cart_totals>h2,.dw-site #order_review_heading,.dw-site .woocommerce-billing-fields>h3,.dw-site .woocommerce-additional-fields>h3,.dw-site .woocommerce-MyAccount-content h2,.dw-site .u-column1>h2,.dw-site .u-column2>h2{font:700 clamp(20px,2.4vw,24px)/1.35 var(--font-sans)!important;color:var(--ink-strong)!important;margin:0 0 16px!important}
.dw-site .related,.dw-site .upsells,.dw-recent{margin-top:40px}
@media (max-width:767px){.dw-site.single-product .site-main div.product{grid-template-columns:1fr}.dw-site.single-product .site-main div.product .summary{grid-column:1}}
/* Reviews */
.dw-site #reviews .commentlist{padding:0!important}.dw-site #reviews .comment_container{border:1px solid var(--border);border-radius:var(--r-md);padding:14px}
.dw-site .star-rating span::before,.dw-site .stars a{color:var(--gold-500)!important}
/* Cart */
.dw-wcpage{min-height:40vh}
.dw-site .woocommerce table.shop_table{border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;overflow:hidden;border-collapse:separate!important;font-family:var(--font-sans)}
.dw-site .woocommerce table.shop_table th{background:var(--surface-tint);font:700 14px var(--font-sans)!important;color:var(--ink-strong)!important;padding:14px!important}
.dw-site .woocommerce table.shop_table td{padding:14px!important;border-color:var(--border)!important;font:500 15px var(--font-sans);vertical-align:middle}
.dw-site .woocommerce table.cart img{width:72px!important;border-radius:var(--r-md);background:var(--surface-tint)}
.dw-site .woocommerce table.cart td.product-name a{font-weight:700;color:var(--ink-strong)}
.dw-site .woocommerce a.remove{color:var(--ink-muted)!important;border:1px solid var(--border);width:30px;height:30px;line-height:28px;font-size:20px}.dw-site .woocommerce a.remove:hover{background:var(--red-50)!important;color:var(--danger)!important}
.dw-site .woocommerce .coupon .input-text{min-width:200px;border-radius:999px!important}
.dw-site .cart-collaterals .cart_totals{background:var(--surface-tint);border-radius:var(--r-lg);padding:20px;float:none!important;width:100%!important;max-width:460px;margin-inline-start:auto}
.dw-site .cart_totals table.shop_table{background:#fff}.dw-site .cart_totals .order-total td,.dw-site .cart_totals .order-total th{font-weight:800!important;font-size:18px!important}
.dw-site .wc-proceed-to-checkout .checkout-button{width:100%;display:block;text-align:center;font-size:16px!important}
.dw-site .cart-empty{text-align:center;padding:32px!important}
.dw-site .return-to-shop{text-align:center}
/* Checkout */
.dw-site form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start}
.dw-site form.checkout>.col2-set{grid-column:1;width:100%!important;float:none}
.dw-site form.checkout>.col2-set .col-1,.dw-site form.checkout>.col2-set .col-2{width:100%!important;float:none!important}
.dw-site form.checkout>#order_review_heading,.dw-site form.checkout>#order_review{grid-column:2;width:100%!important;float:none!important}
.dw-site form.checkout>#order_review_heading{grid-row:1;align-self:end;margin:0!important}
.dw-site form.checkout>#order_review{grid-row:2/span 3;background:var(--surface-tint);border-radius:var(--r-lg);padding:20px;position:sticky;top:90px}
.dw-site #payment{background:#fff!important;border-radius:var(--r-md)!important;border:1px solid var(--border)}
.dw-site #payment div.payment_box{background:var(--brand-50)!important;color:var(--ink)!important;border-radius:var(--r-md)}.dw-site #payment div.payment_box::before{border-bottom-color:var(--brand-50)!important}
.dw-site #place_order{width:100%;font-size:16px!important;height:52px}
@media (max-width:1023px){.dw-site form.checkout{grid-template-columns:1fr}.dw-site form.checkout>#order_review_heading,.dw-site form.checkout>#order_review{grid-column:1;grid-row:auto;position:static}}
.dw-site .woocommerce-form-coupon-toggle .woocommerce-info,.dw-site .woocommerce-form-login-toggle .woocommerce-info{background:var(--accent-50)!important}
/* Account */
.dw-site .woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.dw-site .woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.dw-site .woocommerce-MyAccount-navigation{width:100%!important;float:none!important}.dw-site .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px!important;background:var(--surface-tint);border-radius:var(--r-lg);border:0!important}
.dw-site .woocommerce-MyAccount-navigation ul li{border:0!important;margin:0!important}.dw-site .woocommerce-MyAccount-navigation ul li a{display:block;padding:10px 14px!important;border-radius:var(--r-md);font:700 14px var(--font-sans);color:var(--ink-strong)!important}
.dw-site .woocommerce-MyAccount-navigation ul li.is-active a{background:#fff;color:var(--brand-700)!important}
.dw-site .woocommerce-MyAccount-content{width:100%!important;float:none!important;font:400 15px/1.7 var(--font-sans)}
.dw-site.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.dw-site #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dw-site #customer_login .u-column1,.dw-site #customer_login .u-column2{width:100%!important;float:none!important;background:var(--surface-tint);border-radius:var(--r-lg);padding:24px}
.dw-site .woocommerce form.login,.dw-site .woocommerce form.register{border:0!important;padding:0!important;margin:0!important}
@media (max-width:767px){.dw-site .woocommerce-account .woocommerce{grid-template-columns:1fr}.dw-site #customer_login{grid-template-columns:1fr}}
/* Page titles on non-builder pages */
.dw-site .entry-title{font:800 clamp(24px,3vw,32px)/1.3 var(--font-sans)!important;color:var(--ink-strong)}
.dw-site.page .ast-container .entry-header{margin-bottom:16px}
.dw-wishpage{padding:8px 0 32px}
.dw-site.woocommerce #primary,.dw-site.woocommerce-page #primary{margin-top:0!important;padding-top:0!important}
.dw-site.woocommerce .site-content .ast-container{padding-top:0}
.dw-site.single-product #primary{margin-top:8px!important}

.dw-site .cart_totals{border:0!important}
.dw-site .cart_totals>h2{border:0!important;background:none!important;padding:0!important}
.dw-site .woocommerce-info,.dw-site .woocommerce-message{padding-inline-start:44px!important;position:relative}
.dw-site .woocommerce-info::before,.dw-site .woocommerce-message::before{inset-inline-start:16px!important;left:auto}
.dw-site form.checkout h3#order_review_heading,.dw-site .woocommerce-billing-fields>h3{border:0!important;padding:0!important}

.dw-site form.checkout{grid-template-rows:auto 1fr;align-items:start}
.dw-site form.checkout>.col2-set{grid-row:1/span 2}
.dw-site form.checkout>#order_review{grid-row:2}
@media (max-width:1023px){.dw-site form.checkout>.col2-set,.dw-site form.checkout>#order_review{grid-row:auto}}

.dw-site #order_review,.dw-site .woocommerce-checkout-review-order-table{border-color:var(--border)!important}
.dw-site form.checkout>#order_review{border:0!important}

.dw-site #customer_login::before,.dw-site #customer_login::after,.dw-site form.checkout::before,.dw-site form.checkout::after,.dw-site .woocommerce-account .woocommerce::before,.dw-site .woocommerce-account .woocommerce::after{display:none!important}

.dw-contactform .ff-el-input--label label{font:700 14px var(--font-sans)!important;color:var(--ink-strong)!important}
.dw-contactform .ff-el-form-control{border:1px solid var(--border-strong)!important;border-radius:var(--r-md)!important;min-height:46px;font:500 15px var(--font-sans)!important;background:#fff!important}
.dw-contactform .ff-el-form-control:focus{border-color:var(--brand-500)!important;box-shadow:0 0 0 3px var(--brand-100)!important}
.dw-site .dw-contactform .ff-btn-submit{background:var(--brand-500)!important;border-radius:999px!important;font:700 15px var(--font-sans)!important;height:46px;padding:0 26px!important;border:0!important}
.dw-site .dw-contactform .ff-btn-submit:hover{background:var(--brand-400)!important}
.dw-contactform .ff-message-success{border:0!important;background:#fff!important;border-radius:var(--r-md);color:var(--success)!important;font:700 15px var(--font-sans)}
.dw-contactform .error.text-danger{font:700 13px var(--font-sans)!important;color:var(--danger)!important}

@media (max-width:767px){.dw-filters__price{flex:1 1 100%;display:flex}.dw-site .dw-filters__price input[type=number]{flex:1 1 0;width:0!important;min-width:0}.dw-filters .dw-btn{flex:1}}
