:root{--blue:#0A71B9;--blue-deep:#08518A;--navy:#0E2A47;--ink:#16263D;--red:#E31B17;--yellow:#FDCB10;
--green:#67B82A;--cream:#FFF8EC;--sand:#F6EBD6;--wood:#E7CFA3;--muted:#5A6B80;--line:rgba(22,38,61,.12);
--radius:22px;--radius-s:14px;--shadow:0 18px 50px -24px rgba(14,42,71,.35);--shadow-s:0 8px 24px -14px rgba(14,42,71,.35);
--wrap:1220px;--display:'Rubik','Assistant',system-ui,sans-serif;--body:'Assistant','Rubik',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);font-size:18px;line-height:1.65;color:var(--ink);background:var(--cream);
 -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--blue-deep)}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--display);color:var(--navy);line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,4.6vw,4rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.2vw,2.75rem);font-weight:800}
h3{font-size:1.3rem;font-weight:700}
p{margin:0 0 1em}
.dl-wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}
.dl-skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;z-index:200;transition:top .2s}
.dl-skip:focus{top:12px;color:#fff}
.dl-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:.82rem;
 letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
[dir=rtl] .dl-eyebrow{letter-spacing:.02em;font-size:.95rem}
.dl-eyebrow i{display:inline-flex;gap:4px}
.dl-eyebrow i b{width:9px;height:9px;border-radius:2px;display:block}
.dl-eyebrow i b:nth-child(1){background:var(--blue)}.dl-eyebrow i b:nth-child(2){background:var(--green);clip-path:polygon(0 0,100% 0,0 100%)}
.dl-eyebrow i b:nth-child(3){background:var(--red);border-radius:9px 0 0 9px}.dl-eyebrow i b:nth-child(4){background:var(--yellow)}
.dl-lead{font-size:1.2rem;color:#33465F;max-width:62ch}
.dl-section{padding:clamp(64px,8vw,120px) 0;position:relative}
.dl-section--sand{background:var(--sand)}
.dl-section--white{background:#fff}
.dl-section--navy{background:var(--navy);color:#DCE8F5}
.dl-section--navy h2,.dl-section--navy h3{color:#fff}
.dl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.dl-head p{margin:0;max-width:56ch;color:var(--muted)}
.dl-btn{--bg:var(--blue);--fg:#fff;display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;
 background:var(--bg);color:var(--fg);font-family:var(--display);font-weight:600;font-size:1rem;text-decoration:none;border:0;cursor:pointer;
 position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;box-shadow:0 10px 24px -12px rgba(10,113,185,.7)}
.dl-btn svg{width:20px;height:20px;transition:transform .25s}
[dir=rtl] .dl-btn svg.flip, [dir=rtl] .dl-btn .dl-arrow svg{transform:scaleX(-1)}
.dl-btn:hover{color:var(--fg);transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(10,113,185,.8)}
.dl-btn:hover .dl-arrow svg{transform:translateX(4px)}
[dir=rtl] .dl-btn:hover .dl-arrow svg{transform:scaleX(-1) translateX(4px)}
.dl-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.dl-btn:hover::after{transform:translateX(120%)}
.dl-btn--yellow{--bg:var(--yellow);--fg:var(--navy);box-shadow:0 10px 24px -12px rgba(200,150,0,.8)}
.dl-btn--ghost{--bg:transparent;--fg:var(--navy);box-shadow:inset 0 0 0 2px rgba(14,42,71,.2)}
.dl-btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--navy)}
.dl-btn--light{--bg:#fff;--fg:var(--navy)}
.dl-btn--wa{--bg:#1FAF55;box-shadow:0 10px 24px -12px rgba(31,175,85,.8)}
.dl-arrow{display:inline-flex}
/* header */
.dl-top{background:var(--navy);color:#C9D9EA;font-size:.88rem}
.dl-top .dl-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.dl-top a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.dl-top a:hover{color:var(--yellow)}
.dl-top svg{width:15px;height:15px}
.dl-top__l{display:flex;gap:22px;flex-wrap:wrap}
.dl-top__tag{opacity:.85}
header#site-header{position:sticky;top:0;z-index:100;background:rgba(255,248,236,.92);backdrop-filter:saturate(1.4) blur(12px);
 -webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.dl-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.dl-logo{display:block;flex:0 0 auto}
.dl-logo img{width:150px;height:auto;mix-blend-mode:multiply}
.dl-nav{display:flex;align-items:center;gap:2px}
.dl-nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.dl-nav li{position:relative}
.dl-nav a.dl-nav__a{display:flex;align-items:center;gap:4px;padding:10px 13px;border-radius:999px;color:var(--navy);text-decoration:none;
 font-family:var(--display);font-weight:500;font-size:.97rem;white-space:nowrap;transition:background .2s,color .2s}
.dl-nav a.dl-nav__a svg{width:15px;height:15px;transition:transform .2s}
.dl-nav a.dl-nav__a:hover,.dl-nav li:focus-within>a.dl-nav__a{background:rgba(10,113,185,.08);color:var(--blue)}
.dl-nav a.dl-nav__a[aria-current=page]{color:var(--blue);background:rgba(10,113,185,.1)}
.dl-nav li:hover>a svg,.dl-nav li:focus-within>a svg{transform:rotate(180deg)}
.dl-sub{position:absolute;top:100%;inset-inline-start:0;min-width:290px;background:#fff;border-radius:18px;box-shadow:var(--shadow);
 padding:12px;list-style:none;margin:8px 0 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:20}
.dl-sub::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
.dl-nav li:hover>.dl-sub,.dl-nav li:focus-within>.dl-sub{opacity:1;visibility:visible;transform:none}
.dl-sub a{display:block;padding:9px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:.95rem}
.dl-sub a:hover{background:var(--cream);color:var(--blue)}
.dl-sub .dl-sub__h>a{font-family:var(--display);font-weight:600;color:var(--navy)}
.dl-sub ul{list-style:none;margin:0 0 6px;padding:0;padding-inline-start:12px;border-inline-start:2px solid var(--sand)}
.dl-actions{display:flex;align-items:center;gap:8px}
.dl-lang{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);
 color:var(--navy);text-decoration:none;font-family:var(--display);font-weight:600;font-size:.9rem}
.dl-lang svg{width:17px;height:17px}
.dl-lang:hover{box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue)}
.dl-iconbtn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--navy);
 background:#fff;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none}
.dl-iconbtn svg{width:20px;height:20px}
.dl-iconbtn:hover{color:var(--blue)}
.dl-burger{display:none;width:48px;height:48px;border-radius:14px;border:0;background:var(--navy);color:#fff;cursor:pointer;align-items:center;justify-content:center}
.dl-burger svg{width:24px;height:24px}
@media (max-width:1120px){
 .dl-nav{display:none!important}
 .dl-burger{display:inline-flex!important}
 .dl-top__tag{display:none}
}
@media (max-width:560px){.dl-top{display:none}.dl-logo img{width:122px}.dl-bar{min-height:72px}.dl-actions .dl-iconbtn{display:none}}
html.webydo-menu-open .dl-burger{visibility:hidden}
/* mobile drawer — branded, never a white sheet */
[data-webydo-header-drawer][aria-hidden]{position:fixed!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;
 width:min(420px,92vw)!important;height:100%!important;margin:0!important;padding:22px 22px 40px!important;z-index:2147480000!important;
 background:linear-gradient(165deg,#0E2A47 0%,#0B3B66 60%,#08518A 100%)!important;color:#fff!important;
 display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:4px!important;overflow-y:auto!important;
 transform:translateX(105%)!important;visibility:hidden!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility .35s!important;
 box-shadow:-30px 0 80px -20px rgba(0,0,0,.5)!important;border:0!important;font-family:var(--display)!important}
[data-webydo-header-drawer][aria-hidden="false"]{transform:translateX(0)!important;visibility:visible!important}
@media (min-width:1121px){[data-webydo-header-drawer][aria-hidden]{display:none!important}}
.dl-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.dl-drawer__top img{width:118px;background:#fff;border-radius:12px;padding:8px 10px}
[data-webydo-header-drawer] .dl-drawer__x{width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;
 display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
[data-webydo-header-drawer] .dl-drawer__x svg{width:24px;height:24px}
[data-webydo-header-drawer][aria-hidden] a{color:#fff!important;text-decoration:none!important;display:block!important;padding:13px 14px!important;
 border-radius:12px!important;font-size:1.08rem!important;font-weight:500!important;background:transparent!important}
[data-webydo-header-drawer][aria-hidden] a:hover,[data-webydo-header-drawer][aria-hidden] a[aria-current=page]{background:rgba(255,255,255,.1)!important;color:#FDCB10!important}
[data-webydo-drawer-group]{border-radius:12px}
[data-webydo-drawer-group]>div{display:flex;align-items:center}
[data-webydo-drawer-group]>div>a{flex:1}
[data-webydo-header-drawer] [data-webydo-submenu-toggle]{width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;
 display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}
[data-webydo-header-drawer] [data-webydo-submenu-toggle] svg{width:20px;height:20px;transition:transform .25s}
[data-webydo-drawer-group].webydo-submenu-open [data-webydo-submenu-toggle] svg{transform:rotate(180deg)}
[data-webydo-submenu]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}
[data-webydo-drawer-group].webydo-submenu-open [data-webydo-submenu]{grid-template-rows:1fr}
[data-webydo-submenu]>div{overflow:hidden;padding-inline-start:14px;border-inline-start:2px solid rgba(253,203,16,.5);margin-inline-start:14px}
[data-webydo-header-drawer][aria-hidden] [data-webydo-submenu] a{font-size:.98rem!important;color:#D6E4F2!important;padding:10px 12px!important}
.dl-drawer__foot{margin-top:auto;padding-top:22px;display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.14)}
[data-webydo-header-drawer][aria-hidden] .dl-drawer__foot a{display:flex!important;align-items:center;gap:10px;font-size:.98rem!important}
.dl-drawer__foot svg{width:20px;height:20px;flex:0 0 auto}
.dl-drawer__shapes{display:flex;gap:6px;margin:14px 0 4px}
.dl-drawer__shapes svg{width:22px;height:22px}
/* hero */
.dl-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}
.dl-hero .dl-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:min(680px,82vh);padding:70px 0}
.dl-hero h1{color:#fff;font-size:clamp(2.5rem,4.6vw,4.1rem);margin-bottom:22px}
.dl-hero h1 em{font-style:normal;color:var(--yellow);display:block}
.dl-hero p{color:#C9D9EA;font-size:1.22rem;max-width:52ch}
.dl-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.dl-hero__art{position:relative;aspect-ratio:1/1;width:100%;max-width:560px;justify-self:center}
.dl-hero__disc{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,#FFF8EC 55%,#F6EBD6 100%);box-shadow:0 40px 90px -30px rgba(0,0,0,.6)}
.dl-hero__kid{position:absolute;inset:10% 6% 4%;display:flex;align-items:center;justify-content:center}
.dl-hero__kid img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:saturate(1.05)}
.dl-float{position:absolute;width:var(--s,64px);height:var(--s,64px);animation:dlFloat var(--d,7s) ease-in-out infinite;filter:drop-shadow(0 12px 18px rgba(0,0,0,.25))}
.dl-float svg{width:100%;height:100%}
@keyframes dlFloat{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--r,0deg) + 6deg))}}
.dl-hero__bg{position:absolute;inset:0;pointer-events:none;opacity:.5}
.dl-hero__bg span{position:absolute;border-radius:50%;filter:blur(60px)}
.dl-hero__stats{display:grid;grid-template-columns:repeat(3,auto);gap:30px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);justify-content:start}
.dl-hero__stats b{display:block;direction:ltr;unicode-bidi:isolate;font-family:var(--display);font-size:2rem;color:#fff;line-height:1}
.dl-hero__stats span{font-size:.92rem;color:#AFC4DA}
@media (max-width:900px){.dl-hero .dl-wrap{grid-template-columns:1fr;padding:48px 0 56px;min-height:0}.dl-hero__art{max-width:420px;order:-1}
 .dl-hero__stats{grid-template-columns:repeat(3,1fr);gap:14px}.dl-hero__stats b{font-size:1.5rem}}
/* page hero (inner pages) */
.dl-phero{position:relative;background:var(--navy);color:#C9D9EA;overflow:hidden}
.dl-phero .dl-wrap{padding:54px 0 60px;position:relative;z-index:1}
.dl-phero h1{color:#fff;font-size:clamp(2rem,4vw,3.3rem);margin:12px 0 10px;max-width:22ch}
.dl-phero p{max-width:64ch;margin:0;font-size:1.1rem}
.dl-phero__shapes{position:absolute;inset-inline-end:4%;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(2,70px);gap:10px;opacity:.9}
.dl-phero__shapes svg{width:70px;height:70px}
@media (max-width:760px){.dl-phero__shapes{display:none}}
.dl-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;list-style:none;margin:0;padding:0;font-size:.9rem}
.dl-crumbs a{color:#AFC4DA;text-decoration:none}
.dl-crumbs a:hover{color:var(--yellow)}
.dl-crumbs li+li::before{content:"/";margin-inline-end:6px;opacity:.5}
.dl-crumbs [aria-current]{color:#fff}
/* intro / split */
.dl-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}
.dl-split--rev>:first-child{order:2}
@media (max-width:900px){.dl-photo__tag{inset-inline-start:12px}.dl-split{grid-template-columns:1fr}.dl-split--rev>:first-child{order:0}}
.dl-photo{position:relative;border-radius:32px;background:#fff;padding:clamp(14px,3vw,30px);box-shadow:var(--shadow)}
.dl-photo img{width:100%;border-radius:20px}
.dl-photo__tag{position:absolute;inset-inline-start:-18px;bottom:28px;background:var(--yellow);color:var(--navy);border-radius:18px;padding:14px 18px;
 font-family:var(--display);font-weight:700;box-shadow:var(--shadow-s);max-width:220px;line-height:1.25}
.dl-photo__tag small{display:block;font-weight:500;font-size:.85rem}
.dl-photo .dl-corner{position:absolute;width:56px;height:56px;top:-20px;inset-inline-end:-20px}
.dl-prose p{color:#33465F}
.dl-prose strong{color:var(--navy)}
/* category tiles */
.dl-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:1000px){.dl-tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.dl-tiles{grid-template-columns:1fr}}
.dl-tile{--c:var(--blue);position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:270px;padding:26px;border-radius:var(--radius);
 background:#fff;color:var(--navy);text-decoration:none;overflow:hidden;box-shadow:var(--shadow-s);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.dl-tile::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--c)}
.dl-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow);color:var(--navy)}
.dl-tile__ic{width:58px;height:58px;border-radius:16px;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c);display:flex;align-items:center;justify-content:center}
.dl-tile__ic svg{width:32px;height:32px}
.dl-tile h3{margin:18px 0 6px;font-size:1.35rem}
.dl-tile p{margin:0;color:var(--muted);font-size:.98rem;padding-inline-end:20px}
.dl-tile__img{position:absolute;inset-inline-end:18px;bottom:18px;width:96px;height:96px;object-fit:cover;border-radius:18px;border:4px solid #fff;box-shadow:var(--shadow-s);transform:rotate(6deg);transition:transform .5s}
.dl-tile:hover .dl-tile__img{transform:rotate(-3deg) scale(1.08)}
.dl-tile__go{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;color:var(--c);margin-top:16px;position:relative;z-index:1}
.dl-tile__go svg{width:18px;height:18px}
[dir=rtl] .dl-tile__go svg{transform:scaleX(-1)}
/* age bands */
.dl-ages{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:860px){.dl-ages{grid-template-columns:1fr}}
.dl-age{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:10px;min-height:300px;border-radius:30px;overflow:hidden;
 padding:34px;text-decoration:none;color:#fff;background:var(--c);transition:transform .35s}
.dl-age:hover{transform:translateY(-5px);color:#fff}
.dl-age h3{color:#fff;font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:8px}
.dl-age p{color:rgba(255,255,255,.9);margin:0 0 18px}
.dl-age__pic{position:relative;z-index:1;aspect-ratio:1/1;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:8%;box-shadow:0 24px 40px -18px rgba(0,0,0,.45);transition:transform .5s}.dl-age:hover .dl-age__pic{transform:rotate(-4deg) scale(1.03)}.dl-age__pic img{width:100%;height:100%;object-fit:contain}
.dl-age__disc{position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.14);inset-inline-end:-60px;bottom:-80px}
.dl-age--blue{--c:linear-gradient(140deg,#0A71B9,#0B4F86)}.dl-age--green{--c:linear-gradient(140deg,#5BA824,#3E7D16)}
.dl-age .dl-btn{--bg:#fff;--fg:var(--navy)}
@media (max-width:560px){.dl-age{grid-template-columns:1fr;padding:26px}.dl-age__pic{max-width:220px}}
/* product cards */
.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:22px}
.dl-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);
 box-shadow:var(--shadow-s);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.dl-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);color:var(--ink)}
.dl-card__media{position:relative;aspect-ratio:1/1;background:linear-gradient(160deg,#FFFDF8,#FFF8EC);display:flex;align-items:center;justify-content:center;padding:18px}
.dl-card__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.dl-card:hover .dl-card__media img{transform:scale(1.06)}
.dl-card__body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1;border-top:1px solid var(--line)}
.dl-card__code{font-family:var(--display);font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--blue);direction:ltr;unicode-bidi:isolate}
[dir=rtl] .dl-card__code{text-align:right}
.dl-card__name{font-family:var(--display);font-weight:600;font-size:1.06rem;color:var(--navy);line-height:1.3;margin:0}
.dl-card__cat{font-size:.86rem;color:var(--muted);margin-top:auto}
.dl-card__new{position:absolute;top:14px;inset-inline-start:14px;background:var(--red);color:#fff;border-radius:999px;padding:4px 11px;font-family:var(--display);
 font-weight:700;font-size:.72rem;letter-spacing:.08em;z-index:1}
.dl-card__more{position:absolute;top:14px;inset-inline-end:14px;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;
 justify-content:center;transform:scale(.8);opacity:0;transition:transform .3s,opacity .3s}
.dl-card__more svg{width:18px;height:18px}
[dir=rtl] .dl-card__more svg{transform:scaleX(-1)}
.dl-card:hover .dl-card__more,.dl-card:focus-visible .dl-card__more{transform:none;opacity:1}
@media (hover:none){.dl-card__more{opacity:1;transform:none}}
@media (max-width:560px){.dl-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dl-card__body{padding:12px 12px 14px}.dl-card__name{font-size:.95rem}
 .dl-card__media{padding:10px}.dl-card__more{display:none}}
/* catalog toolbar */
.dl-catalog{display:grid;grid-template-columns:270px 1fr;gap:34px;align-items:start}
@media (max-width:980px){.dl-catalog{grid-template-columns:1fr}}
.dl-side{position:sticky;top:110px;background:#fff;border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-s)}
@media (max-width:980px){.dl-side{position:static}}
.dl-side h2{font-size:1.05rem;margin:0 0 10px;letter-spacing:.02em}
.dl-side ul{list-style:none;margin:0 0 18px;padding:0}
.dl-side li a{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:.97rem}
.dl-side li a span{color:var(--muted);font-size:.85rem}
.dl-side li a:hover,.dl-side li a[aria-current=page]{background:var(--cream);color:var(--blue)}
.dl-side li ul{margin:0;padding-inline-start:12px;border-inline-start:2px solid var(--sand)}
.dl-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.dl-search{flex:1;min-width:220px;position:relative}
.dl-search input{width:100%;font:inherit;font-size:1rem;padding:14px 18px 14px 48px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink)}
[dir=rtl] .dl-search input{padding:14px 48px 14px 18px}
.dl-search svg{position:absolute;top:50%;left:17px;width:20px;height:20px;transform:translateY(-50%);color:var(--muted)}
[dir=rtl] .dl-search svg{left:auto;right:17px}
.dl-search input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(10,113,185,.15)}
.dl-count{color:var(--muted);font-size:.95rem}
.dl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.dl-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);
 color:var(--navy);text-decoration:none;font-size:.93rem;font-family:var(--display);font-weight:500;transition:all .2s}
.dl-chip:hover{box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue)}
.dl-chip[aria-current=page],.dl-chip.is-on{background:var(--navy);color:#fff;box-shadow:none}
.dl-empty{display:none;padding:40px;text-align:center;background:#fff;border-radius:var(--radius);color:var(--muted)}
.dl-empty.is-on{display:block}
/* product page */
.dl-pd{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:start}
@media (max-width:900px){.dl-pd{grid-template-columns:1fr}}
.dl-gal__main{position:relative;background:#fff;border-radius:30px;padding:clamp(16px,3vw,34px);box-shadow:var(--shadow);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.dl-gal__main img{width:100%;height:100%;object-fit:contain}
.dl-gal__thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.dl-gal__thumbs a{width:84px;height:84px;border-radius:16px;background:#fff;padding:6px;box-shadow:inset 0 0 0 1px var(--line);display:flex}
.dl-gal__thumbs a img{width:100%;height:100%;object-fit:contain}
.dl-gal__thumbs a.is-on,.dl-gal__thumbs a:hover{box-shadow:inset 0 0 0 2px var(--blue)}
.dl-pd__code{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:7px 14px;font-family:var(--display);font-weight:600;
 font-size:.9rem;color:var(--blue);box-shadow:inset 0 0 0 1px var(--line);direction:ltr;unicode-bidi:isolate}
.dl-pd h1{font-size:clamp(1.9rem,3.4vw,2.8rem);margin:16px 0 18px}
.dl-pd__desc{font-size:1.1rem;color:#33465F;background:#fff;border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-s)}
.dl-pd__desc p{margin:0 0 .45em}.dl-pd__desc p:last-child{margin:0}
.dl-pd__meta{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}
.dl-pd__meta li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.dl-pd__meta b{font-family:var(--display);color:var(--navy);min-width:96px}
.dl-pd__cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.dl-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}
.dl-trust div{background:var(--sand);border-radius:16px;padding:14px;font-size:.88rem;line-height:1.35;color:var(--navy);display:flex;gap:10px;align-items:center}
.dl-trust svg{width:26px;height:26px;color:var(--blue);flex:0 0 auto}
@media (max-width:560px){.dl-trust{grid-template-columns:1fr}}
/* values band */
.dl-values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:1000px){.dl-values{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.dl-values{grid-template-columns:1fr}}
.dl-value{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:26px;transition:background .3s,transform .3s}
.dl-value:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
.dl-value svg{width:40px;height:40px;color:var(--yellow);margin-bottom:16px}
.dl-value h3{font-size:1.15rem;margin-bottom:6px}
.dl-value p{margin:0;color:#B9CCE0;font-size:.98rem}
/* retailers */
.dl-shops{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.dl-shop{background:#fff;border-radius:20px;padding:18px;box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:12px;transition:transform .3s,box-shadow .3s}
.dl-shop:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.dl-shop__logo{height:92px;display:flex;align-items:center;justify-content:center}
.dl-shop__logo img{max-height:92px;width:auto;max-width:100%;object-fit:contain}
.dl-shop h3{font-size:1rem;margin:0;text-align:center}
.dl-shop ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.dl-shop li a{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--blue);text-decoration:none;word-break:break-word;line-height:1.3;padding:4px 0}
.dl-shop li a svg{width:14px;height:14px;flex:0 0 auto}
.dl-shop li a:hover{text-decoration:underline}
/* contact + forms */
.dl-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,60px);align-items:start}
@media (max-width:900px){.dl-contact{grid-template-columns:1fr}}
.dl-cards{display:grid;gap:14px}
.dl-ci{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:18px;padding:18px 20px;box-shadow:var(--shadow-s)}
.dl-ci__ic{width:48px;height:48px;border-radius:14px;background:var(--cream);color:var(--blue);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.dl-ci__ic svg{width:24px;height:24px}
.dl-ci b{display:block;font-family:var(--display);color:var(--navy)}
.dl-ci>div a,.dl-ci>div>span{color:var(--ink);text-decoration:none;display:block}
.dl-ci a:hover{color:var(--blue)}
.dl-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.dl-form{background:#fff;border-radius:28px;padding:clamp(22px,4vw,40px);box-shadow:var(--shadow);display:grid;gap:16px}
.dl-form h2,.dl-form h3{margin:0}
.dl-form .dl-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:620px){.dl-form .dl-row{grid-template-columns:1fr}}
.dl-field{display:grid;gap:6px}
.dl-field label{font-family:var(--display);font-weight:600;font-size:.92rem;color:var(--navy)}
.dl-field input,.dl-field textarea,.dl-field select{font:inherit;font-size:1rem;padding:13px 16px;border-radius:14px;border:1px solid rgba(22,38,61,.18);background:#FFFDF9;color:var(--ink);width:100%}
.dl-field textarea{min-height:130px;resize:vertical}
.dl-field input:focus,.dl-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(10,113,185,.14)}
.dl-form .dl-note{font-size:.85rem;color:var(--muted);margin:0}
.dl-form--dark{background:rgba(255,255,255,.06);box-shadow:none;border:1px solid rgba(255,255,255,.14)}
.dl-form--dark label{color:#fff}
.dl-form--dark .dl-field input{background:rgba(255,255,255,.95)}
.dl-form--dark .dl-note{color:#AFC4DA}
/* newsletter / stay updated */
.dl-stay{position:relative;overflow:hidden}
.dl-stay .dl-split{position:relative;z-index:1}
.dl-stay__globe{max-width:440px;margin-inline:auto;animation:dlSpin 60s linear infinite}
@keyframes dlSpin{to{transform:rotate(360deg)}}
.dl-stars{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}
/* CTA band */
.dl-band{position:relative;border-radius:34px;background:var(--yellow);padding:clamp(30px,5vw,60px);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;overflow:hidden}
.dl-band h2{margin:0 0 6px}
.dl-band p{margin:0;color:#4A3B05;font-size:1.1rem}
.dl-band__cta{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.dl-band__sh{position:absolute;width:160px;height:160px;inset-inline-end:-30px;top:-40px;opacity:.25}
@media (max-width:760px){.dl-band{grid-template-columns:1fr}}
/* standards ribbon */
.dl-ribbon{background:#fff;border-block:1px solid var(--line)}
.dl-ribbon .dl-wrap{display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:center;align-items:center;padding:22px 0;font-family:var(--display);font-weight:600;color:var(--navy)}
.dl-ribbon span{display:inline-flex;align-items:center;gap:10px}
.dl-ribbon svg{width:22px;height:22px;color:var(--green)}
/* legal / long text */
.dl-legal{background:#fff;border-radius:28px;padding:clamp(24px,5vw,56px);box-shadow:var(--shadow-s);max-width:900px;margin-inline:auto}
.dl-legal h1{display:none}
.dl-legal h2{font-size:1.4rem;margin-top:1.6em}
.dl-legal h2:first-child{margin-top:0}
.dl-legal ul{padding-inline-start:22px}
.dl-legal .privacy-policy-section,.dl-legal .a11y-statement{max-width:none;padding:0;margin:0;background:none}
/* footer */
.dl-foot{background:#0E2A47;color:#B9CCE0;padding:80px 0 0;position:relative;overflow:hidden}
.dl-foot__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px}
@media (max-width:1000px){.dl-foot__grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.dl-foot__grid{grid-template-columns:1fr}}
.dl-foot h2{color:#fff;font-size:1.05rem;letter-spacing:.04em;margin-bottom:16px}
.dl-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dl-foot a{color:#DCE8F5;text-decoration:none}
.dl-foot a:hover{color:var(--yellow)}
.dl-foot__brand img{width:150px;background:#fff;border-radius:16px;padding:10px 14px;margin-bottom:18px}
.dl-foot__brand p{max-width:34ch;font-size:.98rem}
.dl-foot__ci li{display:flex;gap:10px;align-items:flex-start}
.dl-foot__ci svg{width:18px;height:18px;color:var(--yellow);flex:0 0 auto;margin-top:5px}
.dl-social{display:flex;gap:10px;margin-top:16px}
.dl-social a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;color:#fff}
.dl-social a:hover{background:var(--blue);color:#fff}
.dl-social svg{width:20px;height:20px}
.dl-foot__bar{margin-top:60px;border-top:1px solid rgba(255,255,255,.12);padding:22px 0 26px;font-size:.88rem}
.dl-foot__bar .dl-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dl-foot__bar a{color:#B9CCE0}
.dl-foot__strip{display:flex;height:8px}
.dl-foot__strip i{flex:1}
.dl-foot__strip i:nth-child(1){background:var(--blue)}.dl-foot__strip i:nth-child(2){background:var(--green)}
.dl-foot__strip i:nth-child(3){background:var(--red)}.dl-foot__strip i:nth-child(4){background:var(--yellow)}
/* motion — additive only (content is visible without it) */
.dl-in{animation:dlRise .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes dlRise{from{transform:translateY(22px)}to{transform:none}}
.js-motion .dl-rv.dl-rv--pending{opacity:0;transform:translateY(26px)}
.js-motion .dl-rv{transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .js-motion .dl-rv.dl-rv--pending{opacity:1;transform:none}}
@media print{.dl-top,header#site-header,.dl-foot,[data-webydo-header-drawer]{display:none!important}}