/* ==========================================================
   IQOS Abu Dhabi theme
   ========================================================== */
@font-face{font-family:"Outfit";src:url("../fonts/outfit.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}

:root{
  --bg:#ffffff;--soft:#f3f6f7;--soft2:#eaf0f2;--ink:#0b0f14;--ink2:#2f3742;--muted:#687180;--line:#e4e8ec;
  --accent:#00c4c8;--accent-2:#00a3a7;--accent-soft:#e3fafa;--accent-ink:#04494b;
  --dark:#0b0f14;--dark2:#121a22;--wa:#1fbf5c;--wa-2:#169a4a;--sale:#e5484d;--gold:#f5b301;
  --r-sm:10px;--r:16px;--r-lg:24px;--r-xl:32px;
  --shadow-sm:0 1px 2px rgba(11,15,20,.06),0 2px 8px rgba(11,15,20,.04);
  --shadow:0 10px 30px rgba(11,15,20,.08);
  --shadow-lg:0 24px 60px rgba(11,15,20,.14);
  --container:1320px;--gutter:20px;
  --font:"Outfit",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --head-h:132px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.iad{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink2);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(body.iad) :where(h1,h2,h3,h4,h5,h6){font-family:var(--font);color:var(--ink);line-height:1.15;margin:0 0 .5em;font-weight:700;letter-spacing:-.02em}
:where(body.iad) :where(p){margin:0 0 1em}
:where(body.iad) :where(a){color:inherit;text-decoration:none}
:where(body.iad) :where(img){max-width:100%;height:auto;display:block}
:where(body.iad) :where(ul,ol){margin:0;padding:0}
:where(body.iad) :where(button,input,select,textarea){font-family:inherit;font-size:inherit}
:where(body.iad) :where(figure){margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.iad-skip{position:absolute;left:-9999px;top:8px;z-index:999;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px}
.iad-skip:focus{left:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.iad-ico{width:20px;height:20px;flex-shrink:0;display:inline-block;vertical-align:middle}
.iad-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.iad-container--narrow{max-width:880px}
.iad-muted{color:var(--muted)}
.iad-main{min-height:50vh}
.iad-section{padding:72px 0}
.iad-section--tight{padding:28px 0}
.iad-section--soft{background:var(--soft)}
.iad-only-mobile{display:none!important}
@media(max-width:1024px){.iad-only-mobile{display:inline-flex!important}.iad-only-desktop{display:none!important}}

/* ---------- buttons ---------- */
.iad-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:15px;line-height:1;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease),background .2s,box-shadow .2s,color .2s,border-color .2s;text-decoration:none!important}
.iad-btn:hover{transform:translateY(-2px)}
.iad-btn .iad-ico{width:18px;height:18px}
.iad-btn--accent{background:var(--accent);color:var(--ink)!important;box-shadow:0 8px 24px rgba(0,196,200,.28)}
.iad-btn--accent:hover{background:var(--ink);color:#fff!important}
.iad-btn--dark{background:var(--ink);color:#fff!important}
.iad-btn--dark:hover{background:var(--accent);color:var(--ink)!important}
.iad-btn--wa{background:var(--wa);color:#fff!important;box-shadow:0 8px 22px rgba(31,191,92,.28)}
.iad-btn--wa:hover{background:var(--wa-2)}
.iad-btn--ghost{background:#fff;color:var(--ink)!important;border-color:var(--line)}
.iad-btn--ghost:hover{border-color:var(--ink)}
.iad-btn--light{background:#fff;color:var(--ink)!important}
.iad-btn--glass{background:rgba(255,255,255,.12);color:#fff!important;border-color:rgba(255,255,255,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.iad-btn--glass:hover{background:#fff;color:var(--ink)!important}
.iad-btn--block{width:100%}
.iad-link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink);font-size:15px;white-space:nowrap}
.iad-link-arrow .iad-ico{width:18px;height:18px;transition:transform .2s}
.iad-link-arrow:hover{color:var(--accent-2)}
.iad-link-arrow:hover .iad-ico{transform:translateX(3px)}
.iad-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s}
.iad-icon-btn:hover{background:var(--soft)}
.iad-icon-btn .iad-ico{width:22px;height:22px}

/* ---------- announcement ---------- */
.iad-announce{background:var(--dark);color:#fff;overflow:hidden;font-size:13px;font-weight:500}
.iad-announce__track{display:flex;width:max-content;animation:iad-marquee 38s linear infinite}
.iad-announce:hover .iad-announce__track{animation-play-state:paused}
.iad-announce__group{display:flex;gap:48px;padding:10px 24px}
.iad-announce__group span{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.iad-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}
@keyframes iad-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- header ---------- */
.iad-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
.admin-bar .iad-header{top:32px}
@media(max-width:782px){.admin-bar .iad-header{top:0}}
.iad-header.is-stuck{box-shadow:0 6px 24px rgba(11,15,20,.07)}
.iad-header__row{display:flex;align-items:center;gap:24px;min-height:78px}
.iad-logo{display:inline-flex;align-items:center;flex-shrink:0}
.iad-logo__img{max-height:54px;width:auto}
.iad-logo__text{font-weight:800;font-size:22px;color:var(--ink);letter-spacing:-.02em}
.iad-logo__text b{color:var(--accent-2)}
.iad-search{position:relative;display:flex;align-items:center;flex:1;max-width:560px}
.iad-search input{width:100%;height:48px;border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:0 54px 0 20px;color:var(--ink);outline:0;transition:border-color .2s,background .2s,box-shadow .2s}
.iad-search input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.iad-search button{position:absolute;right:5px;top:5px;width:38px;height:38px;border:0;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.iad-search button .iad-ico{width:18px;height:18px}
.iad-search--inline{max-width:100%}
.iad-header__actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.iad-hcall{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;margin-right:6px}
.iad-hcall:hover{background:var(--soft)}
.iad-hcall__ico{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center}
.iad-hcall__ico .iad-ico{width:18px;height:18px}
.iad-hcall__txt{display:flex;flex-direction:column;line-height:1.15}
.iad-hcall__txt small{font-size:11px;color:var(--muted)}
.iad-hcall__txt b{font-size:14px;color:var(--ink)}
.iad-cartbtn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px 0 8px;border-radius:999px;background:var(--accent);color:var(--ink);font-weight:700;font-size:14px;transition:background .2s,color .2s}
.iad-cartbtn:hover{background:var(--ink);color:#fff}
.iad-cartbtn__ico{position:relative;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center}
.iad-cartbtn:hover .iad-cartbtn__ico{background:rgba(255,255,255,.12)}
.iad-cartbtn__ico .iad-ico{width:18px;height:18px}
.iad-cart-count{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}
.iad-cartbtn:hover .iad-cart-count{background:var(--accent);color:var(--ink)}
.iad-cart-total .amount,.iad-cart-total bdi{color:inherit;font-weight:700}

/* nav */
.iad-nav{border-top:1px solid var(--line)}
.iad-menu{display:flex;align-items:center;gap:2px;list-style:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.iad-menu::-webkit-scrollbar{display:none}
.iad-menu>li{position:relative}
.iad-menu>li>a{display:flex;align-items:center;gap:4px;padding:14px 13px;font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap;border-radius:10px;transition:color .2s}
.iad-menu>li>a:hover,.iad-menu>li.current-menu-item>a,.iad-menu>li.current-menu-ancestor>a{color:var(--accent-2)}
.iad-menu>li.menu-item-has-children>a::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:4px;opacity:.6}
.iad-menu .sub-menu{position:fixed;min-width:260px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:90}
.iad-menu>li:hover>.sub-menu,.iad-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.iad-menu .sub-menu a{display:block;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:500;color:var(--ink2)}
.iad-menu .sub-menu a:hover{background:var(--accent-soft);color:var(--accent-ink)}

/* drawers */
.iad-scrim{position:fixed;inset:0;background:rgba(11,15,20,.5);z-index:120;backdrop-filter:blur(2px);opacity:0;transition:opacity .25s}
.iad-scrim.is-on{opacity:1}
.iad-drawer{position:fixed;top:0;bottom:0;width:min(420px,92vw);background:#fff;z-index:130;display:flex;flex-direction:column;transition:transform .32s var(--ease);box-shadow:var(--shadow-lg)}
.iad-drawer--left{left:0;transform:translateX(-102%)}
.iad-drawer--right{right:0;transform:translateX(102%)}
.iad-drawer.is-open{transform:none}
.iad-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 14px 22px;border-bottom:1px solid var(--line)}
.iad-drawer__title{font-weight:700;font-size:18px;color:var(--ink)}
.iad-drawer__body{flex:1;overflow-y:auto;padding:18px 22px 28px}
.iad-search--drawer{max-width:none;margin-bottom:14px}
.iad-mmenu{list-style:none}
.iad-mmenu li{border-bottom:1px solid var(--line)}
.iad-mmenu>li{position:relative}
.iad-mmenu a{display:block;padding:14px 44px 14px 2px;font-weight:600;color:var(--ink)}
.iad-mmenu .sub-menu{list-style:none;display:none;padding:0 0 10px 10px}
.iad-mmenu .sub-menu li{border:0}
.iad-mmenu .sub-menu a{padding:9px 0;font-weight:500;color:var(--ink2);font-size:15px}
.iad-mmenu li.is-open>.sub-menu{display:block}
.iad-mtoggle{position:absolute;right:0;top:6px;width:40px;height:40px;border:0;background:var(--soft);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.iad-mtoggle .iad-ico{width:18px;height:18px;transition:transform .2s}
li.is-open>.iad-mtoggle .iad-ico{transform:rotate(180deg)}
.iad-drawer__contact{display:grid;gap:10px;margin-top:22px}

/* search overlay */
.iad-search-overlay{position:fixed;inset:0 0 auto 0;z-index:140;background:#fff;padding:22px 0 26px;box-shadow:var(--shadow-lg);transform:translateY(-105%);transition:transform .3s var(--ease)}
.iad-search-overlay.is-open{transform:none}
.iad-search-overlay .iad-container{position:relative}
.iad-search--big{max-width:none}
.iad-search--big input{height:56px;font-size:17px;padding-right:62px}
.iad-search--big button{width:46px;height:46px}
.iad-search-overlay .iad-search--big{margin-right:52px}
.iad-search-overlay__close{position:absolute;right:var(--gutter);top:6px}
.iad-search-pop{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;font-size:14px;color:var(--muted)}
.iad-search-pop a{padding:6px 14px;border-radius:999px;background:var(--soft);color:var(--ink);font-weight:500}

/* ---------- section heads ---------- */
.iad-shead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.iad-shead__txt{max-width:720px}
.iad-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:12px}
.iad-eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}
.iad-eyebrow--light{color:var(--accent)}
.iad-shead__title{font-size:clamp(28px,3.4vw,42px);font-weight:700;margin:0}
.iad-shead__sub{margin:12px 0 0;color:var(--muted);font-size:16.5px}
.iad-grad{background:linear-gradient(90deg,#fff 0%,var(--accent) 60%,#7ef2f4 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ---------- hero ---------- */
.iad-hero-wrap{padding:22px 0 0}
.iad-hero{position:relative;height:clamp(440px,46vw,560px);border-radius:var(--r-xl);overflow:hidden;background:var(--dark)}
.iad-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility .7s}
.iad-slide.is-active{opacity:1;visibility:visible;z-index:2}
.iad-slide__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s linear}
.iad-slide.is-active .iad-slide__bg{transform:scale(1)}
.iad-slide__scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,10,14,.86) 0%,rgba(6,10,14,.55) 42%,rgba(6,10,14,.08) 78%),linear-gradient(0deg,rgba(6,10,14,.45),transparent 40%)}
.iad-slide__card{position:absolute;left:clamp(20px,5vw,64px);top:50%;transform:translateY(-50%);max-width:480px;padding:34px;border-radius:var(--r-lg);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff}
.iad-pillbadge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.iad-pillbadge i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(0,196,200,.6);animation:iad-pulse 2s infinite}
@keyframes iad-pulse{0%{box-shadow:0 0 0 0 rgba(0,196,200,.55)}70%{box-shadow:0 0 0 9px rgba(0,196,200,0)}100%{box-shadow:0 0 0 0 rgba(0,196,200,0)}}
.iad-slide__label{display:block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.62);font-weight:600;margin-bottom:10px}
.iad-slide__title{color:#fff;font-size:clamp(30px,3.4vw,46px);line-height:1.05;margin-bottom:14px}
.iad-slide__text{color:rgba(255,255,255,.8);font-size:16px;margin-bottom:24px}
.iad-hero__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
.iad-hero__arrow:hover{background:rgba(255,255,255,.25)}
.iad-hero__arrow--prev{left:16px}.iad-hero__arrow--next{right:16px}
.iad-hero__dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:5;display:flex;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.iad-hero__dots button{width:8px;height:8px;border-radius:8px;border:0;padding:0;background:rgba(255,255,255,.4);cursor:pointer;transition:width .3s,background .3s}
.iad-hero__dots button.is-active{width:28px;background:#fff}

/* ---------- intro ---------- */
.iad-intro{padding:64px 0 40px}
.iad-intro__in{text-align:center;max-width:1040px}
.iad-intro__h1{font-size:clamp(28px,3.6vw,46px);margin-bottom:18px}
.iad-intro__p{font-size:17.5px;color:var(--muted);max-width:860px;margin:0 auto 26px}
.iad-intro__p a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}
.iad-intro__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:44px}
.iad-usp{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;text-align:left}
.iad-usp li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:border-color .2s,transform .2s}
.iad-usp li:hover{border-color:var(--accent);transform:translateY(-3px)}
.iad-usp__ico{grid-row:span 2;width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center}
.iad-usp b{color:var(--ink);font-size:15.5px}
.iad-usp small{color:var(--muted);font-size:13.5px}

/* ---------- regions ---------- */
.iad-regions{padding-top:40px}
.iad-regions__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.iad-region{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:var(--soft);border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s}
.iad-region:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.iad-region__media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:radial-gradient(120% 90% at 50% 100%,#fff 0%,transparent 60%)}
.iad-region--id .iad-region__media{background-color:#efe9ff}
.iad-region--kz .iad-region__media{background-color:#e3f4ff}
.iad-region--jp .iad-region__media{background-color:#ffe9ea}
.iad-region--ae .iad-region__media{background-color:#e4f7ec}
.iad-region--am .iad-region__media{background-color:#fff2df}
.iad-region__media img{width:100%;height:100%;object-fit:contain;padding:14px;mix-blend-mode:multiply;transition:transform .5s var(--ease)}
.iad-region:hover .iad-region__media img{transform:scale(1.07) translateY(-4px)}
.iad-region__tag{position:absolute;top:12px;left:12px;z-index:2;padding:5px 11px;border-radius:999px;background:var(--ink);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.iad-region__info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 18px;background:#fff}
.iad-region__info>span{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.iad-region__info small{font-size:11.5px;color:var(--muted)}
.iad-region__info b{font-size:19px;color:var(--ink)}
.iad-region__info em{font-style:normal;font-size:12.5px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iad-region__flag{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 4px 12px rgba(0,0,0,.14);flex-shrink:0}

/* ---------- tabs ---------- */
.iad-shead--tabs{align-items:flex-end;flex-wrap:wrap}
.iad-tabs{display:flex;gap:6px;padding:5px;border-radius:999px;background:#fff;border:1px solid var(--line);overflow-x:auto;scrollbar-width:none;max-width:100%}
.iad-tabs::-webkit-scrollbar{display:none}
.iad-tab{border:0;background:transparent;padding:10px 18px;border-radius:999px;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.iad-tab:hover{color:var(--ink)}
.iad-tab.is-active{background:var(--ink);color:#fff}
.iad-tabpanel[hidden]{display:none}

/* ---------- product rail ---------- */
.iad-rail{position:relative}
.iad-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*18px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;padding:6px 2px 18px;margin:0!important}
.iad-rail__track::-webkit-scrollbar{display:none}
.iad-rail__track>li{scroll-snap-align:start;width:auto!important;margin:0!important;float:none!important}
.iad-rail__btn{position:absolute;top:38%;z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s,background .2s,color .2s}
.iad-rail__btn:hover{background:var(--ink);color:#fff}
.iad-rail__btn--prev{left:-18px}.iad-rail__btn--next{right:-18px}
.iad-rail__btn[disabled]{opacity:0;pointer-events:none}

/* ---------- product card ---------- */
.iad-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;list-style:none}
.iad-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.iad-card__media{position:relative;aspect-ratio:1/1;background:var(--soft);overflow:hidden}
.iad-card__imglink{display:block;width:100%;height:100%;position:relative}
.iad-card__img,.iad-card__img2{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain;padding:8%;margin:0!important;mix-blend-mode:multiply;transition:opacity .45s,transform .5s var(--ease)}
.iad-card__img2{opacity:0}
.iad-card:hover .iad-card__img2{opacity:1}
.iad-card:hover .iad-card__img2+*,.iad-card:hover .iad-card__img:not(:only-child){opacity:0}
.iad-card:hover .iad-card__img:only-child{transform:scale(1.06)}
.iad-card__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2}
.iad-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1;color:#fff;background:var(--ink)}
.iad-badge--sale{background:var(--sale)}
.iad-badge--out{background:#7a8290}
.woocommerce span.onsale.iad-badge{position:static;min-height:0;min-width:0;margin:0;padding:5px 10px;line-height:1;border-radius:999px;font-size:11.5px}
.iad-card__body{display:flex;flex-direction:column;flex:1;padding:16px 16px 18px}
.iad-card__cat{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iad-card__title{font-size:16px!important;font-weight:600!important;line-height:1.3!important;margin:0 0 12px!important;padding:0!important;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.iad-card__title a:hover{color:var(--accent-2)}
.iad-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.iad-card .price{display:flex;flex-direction:column;gap:2px;color:var(--ink)!important;font-weight:700;font-size:17px!important;margin:0!important;line-height:1.2}
.iad-card .price del{color:var(--muted);font-weight:400;font-size:13px;opacity:1}
.iad-card .price ins{text-decoration:none;background:none}
.iad-card .button,.iad-card .added_to_cart{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;min-height:0!important;padding:0!important;border-radius:50%!important;background:var(--ink)!important;color:transparent!important;font-size:0!important;position:relative;flex-shrink:0;margin:0!important;transition:background .2s,transform .2s}
.iad-card .button::before{content:"";width:20px;height:20px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.5L21 8H6'/%3E%3Ccircle cx='10' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.5L21 8H6'/%3E%3Ccircle cx='10' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%3E%3C/svg%3E") center/contain no-repeat}
.iad-card .button.product_type_variable::before,.iad-card .button.product_type_grouped::before,.iad-card .button.product_type_external::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.iad-card .button:hover{background:var(--accent)!important;transform:scale(1.06)}
.iad-card .button:hover::before{background:var(--ink)}
.iad-card .button.loading::before{animation:iad-spin .8s linear infinite}
.iad-card .button.added{background:var(--wa)!important}
.iad-card .button.added::after{display:none!important}
.iad-card .added_to_cart{display:none!important}
@keyframes iad-spin{to{transform:rotate(360deg)}}

/* ---------- feature (pearl) ---------- */
.iad-feature{background:radial-gradient(70% 90% at 0% 0%,rgba(0,196,200,.18),transparent 60%),radial-gradient(60% 80% at 100% 100%,rgba(122,92,255,.16),transparent 60%),var(--dark);color:#fff;overflow:hidden}
.iad-feature__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;align-items:center}
.iad-feature h2{color:#fff;font-size:clamp(30px,3.4vw,46px);margin-bottom:18px}
.iad-feature p{color:rgba(255,255,255,.72);font-size:16.5px;margin-bottom:26px}
.iad-feature .iad-rail__track{grid-auto-columns:calc((100% - 2*18px)/3)}
.iad-feature .iad-card{border-color:rgba(255,255,255,.08)}
.iad-feature .iad-muted{color:rgba(255,255,255,.6)}

/* ---------- device cats ---------- */
.iad-devcats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:34px}
.iad-devcat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 12px 16px;border-radius:var(--r-lg);background:var(--soft);border:1px solid transparent;transition:border-color .2s,background .2s,transform .25s var(--ease)}
.iad-devcat:hover{background:#fff;border-color:var(--accent);transform:translateY(-4px)}
.iad-devcat__img{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.iad-devcat__img img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.iad-devcat b{color:var(--ink);font-size:16px}
.iad-devcat small{color:var(--muted);font-size:13px}

/* ---------- delivery banner ---------- */
.iad-deliver{position:relative;overflow:hidden;border-radius:var(--r-xl);background:#05080b;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;padding:clamp(28px,4vw,56px)}
.iad-deliver__stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 32% 78%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 58% 18%,#fff,transparent),radial-gradient(1px 1px at 76% 62%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 88% 30%,#fff,transparent),radial-gradient(1px 1px at 22% 52%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 45% 40%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 92% 86%,#fff,transparent);opacity:.7;animation:iad-twinkle 4s ease-in-out infinite alternate}
@keyframes iad-twinkle{from{opacity:.35}to{opacity:.85}}
.iad-deliver::after{content:"";position:absolute;width:120%;height:220px;left:-10%;bottom:-120px;border-radius:50%;background:linear-gradient(180deg,transparent,rgba(0,196,200,.28),rgba(70,120,255,.18));filter:blur(28px);animation:iad-aurora 9s ease-in-out infinite alternate}
@keyframes iad-aurora{from{transform:translateX(-20px) scaleY(1)}to{transform:translateX(30px) scaleY(1.2)}}
.iad-deliver__lines{position:absolute;inset:0;overflow:hidden}
.iad-deliver__lines i{position:absolute;right:-40%;height:1.5px;width:40%;background:linear-gradient(90deg,transparent,rgba(0,196,200,.7),transparent);animation:iad-line 2.4s linear infinite}
.iad-deliver__lines i:nth-child(1){top:14%;animation-delay:0s}
.iad-deliver__lines i:nth-child(2){top:30%;animation-delay:.6s;width:30%}
.iad-deliver__lines i:nth-child(3){top:48%;animation-delay:1.1s}
.iad-deliver__lines i:nth-child(4){top:63%;animation-delay:.3s;width:25%}
.iad-deliver__lines i:nth-child(5){top:78%;animation-delay:1.5s}
.iad-deliver__lines i:nth-child(6){top:90%;animation-delay:.9s;width:35%}
@keyframes iad-line{from{transform:translateX(0);opacity:0}10%{opacity:1}to{transform:translateX(-300%);opacity:0}}
.iad-deliver__copy,.iad-deliver__side{position:relative;z-index:2}
.iad-pillbadge--live{background:rgba(0,196,200,.14);border-color:rgba(0,196,200,.4);color:#9ef6f8}
.iad-deliver h2{color:#fff;font-size:clamp(28px,3.2vw,42px);margin-bottom:14px}
.iad-deliver p{color:rgba(255,255,255,.66);max-width:520px;margin-bottom:26px}
.iad-deliver__btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.iad-deliver__pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.iad-deliver__pills li{display:flex;flex-direction:column;align-items:center;min-width:92px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.iad-deliver__pills b{color:#fff;font-size:18px;line-height:1.1}
.iad-deliver__pills small{color:rgba(255,255,255,.5);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.iad-deliver__side{display:flex;flex-direction:column;justify-content:center;gap:18px}
.iad-deliver__card{padding:22px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.iad-deliver__card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:10px}
.iad-deliver__card-top i{width:8px;height:8px;border-radius:50%;background:#2ee07a;animation:iad-pulse 1.8s infinite}
.iad-deliver__area{display:block;font-size:26px;color:#fff;margin-bottom:12px;transition:opacity .3s}
.iad-deliver__bar{height:4px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden;margin-bottom:10px}
.iad-deliver__bar span{display:block;height:100%;width:30%;border-radius:4px;background:linear-gradient(90deg,var(--accent),#6aa8ff);transition:width .8s var(--ease)}
.iad-deliver__card small{color:rgba(255,255,255,.5);font-size:13px}
.iad-deliver__areas{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.iad-deliver__areas li{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.75)}

/* ---------- compatibility ---------- */
.iad-compat{display:flex;gap:20px;padding:26px 28px;border-radius:var(--r-lg);background:linear-gradient(135deg,#fff8e6,#fff);border:1px solid #f6e0a8}
.iad-compat__ico{width:50px;height:50px;border-radius:14px;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.iad-compat__ico .iad-ico{width:24px;height:24px}
.iad-compat h2{font-size:21px;margin-bottom:6px}
.iad-compat p{margin:0;color:var(--ink2)}
.iad-compat a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ---------- steps ---------- */
.iad-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;counter-reset:s}
.iad-steps li{position:relative;padding:30px 28px;border-radius:var(--r-lg);background:var(--soft);overflow:hidden}
.iad-steps__n{display:block;font-size:56px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--accent);margin-bottom:18px}
.iad-steps h3{font-size:21px;margin-bottom:8px}
.iad-steps p{margin:0;color:var(--muted)}

/* ---------- faq ---------- */
.iad-faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}
.iad-faq__head{position:sticky;top:calc(var(--head-h) + 24px)}
.iad-faq__head .iad-btn{margin-top:22px}
.iad-faq__list{display:grid;gap:12px}
.iad-faq__item{border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:border-color .2s,box-shadow .2s}
.iad-faq__item[open]{border-color:var(--accent);box-shadow:0 8px 28px rgba(0,196,200,.12)}
.iad-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;list-style:none;font-weight:600;color:var(--ink);font-size:16.5px}
.iad-faq__item summary::-webkit-details-marker{display:none}
.iad-faq__item summary i{width:34px;height:34px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s,background .2s}
.iad-faq__item[open] summary i{transform:rotate(45deg);background:var(--accent);color:var(--ink)}
.iad-faq__item summary i .iad-ico{width:16px;height:16px}
.iad-faq__a{padding:0 22px 20px;color:var(--muted)}
.iad-faq__a p{margin:0}

/* ---------- seo ---------- */
.iad-seo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}
.iad-seo h2{font-size:clamp(24px,2.6vw,32px)}
.iad-flavours,.iad-cities{padding:24px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);margin-bottom:16px}
.iad-flavours h3,.iad-cities h3{font-size:17px;margin-bottom:14px}
.iad-flavours__list,.iad-cities__list{display:flex;flex-wrap:wrap;gap:8px}
.iad-flv{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--ink);transition:border-color .2s,background .2s}
.iad-flv:hover{border-color:var(--ink)}
.iad-flv i{width:12px;height:12px;border-radius:50%;background:#999}
.iad-flv--amber i{background:#f59e0b}.iad-flv--bronze i{background:#9a5b2b}.iad-flv--silver i{background:#b8bec7}.iad-flv--turquoise i{background:#14b8a6}.iad-flv--purple i{background:#8b5cf6}.iad-flv--yellow i{background:#facc15}.iad-flv--green i{background:#22c55e}.iad-flv--mint i{background:#5eead4}.iad-flv--menthol i{background:#0ea5e9}.iad-flv--sienna i{background:#a0522d}
.iad-cities__list a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--soft);font-size:14px;font-weight:500;color:var(--ink)}
.iad-cities__list a .iad-ico{width:15px;height:15px;color:var(--accent-2)}
.iad-cities__list a:hover{background:var(--accent-soft)}

/* ---------- prose ---------- */
.iad-prose{font-size:17px;line-height:1.75;color:var(--ink2)}
.iad-prose h2{font-size:clamp(24px,2.6vw,32px);margin:1.6em 0 .6em}
.iad-prose h3{font-size:22px;margin:1.4em 0 .5em}
.iad-prose>*:first-child{margin-top:0}
.iad-prose a{color:var(--accent-2);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.iad-prose ul,.iad-prose ol{padding-left:1.3em;margin:0 0 1.2em}
.iad-prose li{margin-bottom:.4em}
.iad-prose img{border-radius:var(--r)}
.iad-prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:15px}
.iad-prose th,.iad-prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.iad-prose th{background:var(--soft);color:var(--ink)}
.iad-prose blockquote{margin:1.4em 0;padding:18px 22px;border-left:4px solid var(--accent);background:var(--soft);border-radius:0 var(--r) var(--r) 0}
.iad-seo-text{margin-top:56px;padding:36px;border-radius:var(--r-lg);background:var(--soft)}

/* ---------- page heads / crumbs ---------- */
.iad-crumbs{font-size:13.5px;color:var(--muted);padding:18px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.iad-crumbs a{color:var(--muted)}.iad-crumbs a:hover{color:var(--ink)}
.iad-crumbs .sep,.iad-crumbs .separator{opacity:.5;margin:0 2px}
.iad-crumbs p{margin:0}
.iad-page-head{padding:26px 0 30px}
.iad-page-title{font-size:clamp(30px,3.6vw,46px);margin:0}
.iad-page-desc{color:var(--muted);margin-top:10px}
.iad-main>.iad-container:last-child,.iad-main--wc{padding-bottom:72px}
.iad-builder-content{min-height:30vh}

/* ---------- blog cards ---------- */
.iad-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.iad-pcard{display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s}
.iad-pcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.iad-pcard__img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.iad-pcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.iad-pcard:hover .iad-pcard__img img{transform:scale(1.05)}
.iad-pcard__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--accent-soft),var(--soft2))}
.iad-pcard__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.iad-pcard__date{font-size:12.5px;color:var(--muted);margin-bottom:8px}
.iad-pcard__title{font-size:19px;line-height:1.3;margin-bottom:10px}
.iad-pcard__title a:hover{color:var(--accent-2)}
.iad-pcard__ex{color:var(--muted);font-size:15px;margin-bottom:16px}
.iad-pcard .iad-link-arrow{margin-top:auto}
.iad-pagination{margin-top:40px}
.iad-pagination .nav-links,.woocommerce nav.woocommerce-pagination ul{display:flex!important;gap:8px;justify-content:center;flex-wrap:wrap;border:0!important}
.iad-pagination .page-numbers,.woocommerce nav.woocommerce-pagination ul li .page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0!important}
.iad-pagination .page-numbers.current,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)}

/* single post */
.iad-article__head{padding:26px 0 24px}
.iad-article__title{font-size:clamp(30px,4vw,48px);margin-bottom:12px}
.iad-article__meta{color:var(--muted);font-size:14.5px;margin:0}
.iad-article__cover{margin-bottom:34px}
.iad-article__cover img{width:100%;border-radius:var(--r-lg)}
.iad-article__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:44px 0;padding:24px 26px;border-radius:var(--r-lg);background:var(--dark);color:#fff}
.iad-article__cta div{display:flex;flex-direction:column}
.iad-article__cta b{color:#fff;font-size:19px}
.iad-article__cta span{color:rgba(255,255,255,.65)}
.iad-postnav .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:40px}
.iad-postnav a{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);font-weight:600;color:var(--ink)}
.iad-postnav small{display:block;font-size:12px;color:var(--muted);font-weight:500}
.iad-postnav .nav-next{text-align:right}
.iad-comments{margin-bottom:60px}

/* 404 */
.iad-404{text-align:center;padding:70px 20px 90px}
.iad-404__code{display:block;font-size:clamp(90px,16vw,170px);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:2px var(--accent)}
.iad-404 h1{font-size:clamp(26px,3vw,38px);margin:10px 0}
.iad-404 p{color:var(--muted)}
.iad-404 .iad-search{margin:26px auto}
.iad-404__links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.iad-empty{padding:40px;border-radius:var(--r-lg);background:var(--soft);text-align:center;display:grid;gap:16px;justify-items:center}

/* ---------- footer ---------- */
.iad-footer{background:var(--dark);color:rgba(255,255,255,.66);margin-top:0;font-size:15px}
.iad-footer__warn{background:#fff;color:var(--ink);border-top:1px solid var(--line);text-align:center;font-weight:600;font-size:14px;padding:16px 0}
.iad-footer__cta{background:linear-gradient(90deg,var(--accent),#5be3e6)}
.iad-footer__cta-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px}
.iad-footer__cta-title{color:var(--ink);font-size:22px;font-weight:700;margin:0}
.iad-footer__cta-sub{color:var(--accent-ink);margin:0}
.iad-footer__cta-btns{display:flex;gap:10px;flex-wrap:wrap}
.iad-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-top:64px;padding-bottom:48px}
.iad-logo--footer .iad-logo__img{max-height:56px;filter:brightness(0) invert(1)}
.iad-logo--footer .iad-logo__text{color:#fff}
.iad-footer__brand p{margin:18px 0 20px;max-width:380px}
.iad-footer__contact{list-style:none;display:grid;gap:10px}
.iad-footer__contact li{display:flex;align-items:center;gap:10px}
.iad-footer__contact .iad-ico{width:18px;height:18px;color:var(--accent)}
.iad-footer a:hover{color:#fff}
.iad-fcol summary{list-style:none;color:#fff;font-weight:700;font-size:16px;margin-bottom:16px;cursor:default}
.iad-fcol summary::-webkit-details-marker{display:none}
.iad-fcol ul{list-style:none;display:grid;gap:10px}
.iad-fcol a{transition:color .2s}
.iad-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0 26px}
.iad-footer__bottom-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.iad-footer__bottom p{margin:0;font-size:14px}
.iad-pay{display:flex;gap:8px;flex-wrap:wrap}
.iad-pay span{padding:6px 12px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:12.5px;font-weight:600;color:rgba(255,255,255,.8)}
.iad-footer__disclaimer{margin:16px 0 0!important;font-size:12.5px!important;color:rgba(255,255,255,.42);text-align:center}

/* floating + tabbar */
.iad-float{position:fixed;right:18px;bottom:22px;z-index:70;display:flex;flex-direction:column;gap:12px}
.iad-float__btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.2);transition:transform .2s}
.iad-float__btn:hover{transform:scale(1.08)}
.iad-float__btn .iad-ico{width:26px;height:26px}
.iad-float__btn--wa{background:var(--wa);animation:iad-wa 2.4s infinite}
.iad-float__btn--call{background:var(--ink)}
.iad-float__btn--call .iad-ico{width:22px;height:22px}
@keyframes iad-wa{0%{box-shadow:0 0 0 0 rgba(31,191,92,.5)}70%{box-shadow:0 0 0 14px rgba(31,191,92,0)}100%{box-shadow:0 0 0 0 rgba(31,191,92,0)}}
.iad-tabbar{display:none}

/* ---------- shop ---------- */
.iad-shop-hero{background:radial-gradient(60% 120% at 100% 0%,rgba(0,196,200,.14),transparent 60%),var(--soft);padding-bottom:30px;margin-bottom:34px}
.iad-shop-hero__title{font-size:clamp(30px,3.6vw,48px);margin:18px 0 10px}
.iad-shop-hero__intro{color:var(--muted);max-width:760px;font-size:16.5px;margin-bottom:20px}
.iad-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.iad-chips::-webkit-scrollbar{display:none}
.iad-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;transition:border-color .2s,background .2s}
.iad-chip span{font-size:11.5px;color:var(--muted);background:var(--soft);padding:2px 7px;border-radius:999px}
.iad-chip:hover{border-color:var(--ink)}
.iad-shop-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:34px;padding-bottom:80px;align-items:start}
.iad-shop-side{position:sticky;top:calc(var(--head-h) + 20px)}
.iad-shop-side__head{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--ink);font-size:18px;margin-bottom:14px}
.iad-widget{margin-bottom:22px}
.iad-widget-title{font-size:16px;margin-bottom:12px}
.iad-catlist,.iad-catlist ul{list-style:none}
.iad-catlist li{font-size:14.5px}
.iad-catlist>li{border-bottom:1px solid var(--line)}
.iad-catlist a{display:inline-block;padding:9px 0;color:var(--ink2);font-weight:500}
.iad-catlist a:hover,.iad-catlist .current-cat>a{color:var(--accent-2)}
.iad-catlist .children{padding:0 0 8px 14px}
.iad-catlist .children a{padding:5px 0;font-size:14px;color:var(--muted)}
.iad-side-help{padding:20px;border-radius:var(--r-lg);background:var(--dark);color:rgba(255,255,255,.7);font-size:14.5px}
.iad-side-help b{color:#fff;font-size:16px}
.iad-side-help p{margin:6px 0 14px}
.iad-shop-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;flex-wrap:wrap}
.iad-shop-bar .woocommerce-result-count{margin:0!important;color:var(--muted);font-size:14.5px;float:none!important}
.iad-shop-bar__right{display:flex;align-items:center;gap:10px}
.iad-shop-bar .woocommerce-ordering{margin:0!important;float:none!important}
.iad-filter-toggle{display:none}
.woocommerce .woocommerce-ordering select,.iad select{height:44px;border:1px solid var(--line);border-radius:999px;padding:0 38px 0 16px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0f14' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/14px no-repeat;-webkit-appearance:none;appearance:none;color:var(--ink);font-weight:500}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 30px!important;padding:0!important}
.iad-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product.iad-card{width:auto!important;margin:0!important;float:none!important;padding:0!important}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{border:0;border-radius:var(--r);background:var(--soft);color:var(--ink);padding:16px 20px 16px 52px;font-size:15px}
.woocommerce .woocommerce-message{background:#e8f8ee}
.woocommerce .woocommerce-error{background:#fdecec}
.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-error::before{top:16px;left:20px;color:var(--accent-2)}
.woocommerce .woocommerce-message::before{color:var(--wa)}
.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-info .button{float:right;background:var(--ink)!important;color:#fff!important;border-radius:999px!important;padding:10px 18px!important;font-size:13px!important}

/* generic WC buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);color:#fff;border-radius:999px;padding:14px 24px;font-weight:600;font-size:15px;line-height:1.2;transition:background .2s,color .2s;border:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--accent);color:var(--ink)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--accent);color:var(--ink)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--ink);color:#fff}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5}

/* ---------- single product ---------- */
.iad-main--shop div.product{padding-top:20px}
.iad-pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:54px;align-items:start;margin-bottom:64px}
.woocommerce div.product .iad-pdp div.images,.woocommerce div.product .iad-pdp div.summary{width:100%!important;float:none!important;margin:0!important}
.woocommerce div.product div.images{position:sticky;top:calc(var(--head-h) + 20px)}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border-radius:var(--r-xl);overflow:hidden;background:var(--soft)}
.woocommerce div.product div.images img{mix-blend-mode:multiply}
.woocommerce div.product div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important;border-radius:12px;overflow:hidden;background:var(--soft);border:2px solid transparent}
.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.6;transition:opacity .2s}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li:hover img{opacity:1}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:16px;right:16px;background:#fff;box-shadow:var(--shadow-sm)}
.woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px);line-height:1.12;margin-bottom:14px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:30px;font-weight:700;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.woocommerce div.product p.price del{color:var(--muted);font-size:19px;font-weight:400;opacity:1}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ink2);margin:18px 0 24px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-product-details__short-description ul{padding-left:1.2em}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-bottom:14px!important}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.woocommerce div.product form.cart .button{flex:1;min-height:56px;font-size:16px;background:var(--accent);color:var(--ink)}
.woocommerce div.product form.cart .button:hover{background:var(--ink);color:#fff}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .variations{margin-bottom:16px;border:0}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0 0 8px;text-align:left;line-height:1.4}
.woocommerce div.product form.cart .variations select{width:100%;min-width:0}
.woocommerce div.product form.cart .reset_variations{font-size:13px;color:var(--muted)}
.woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap}
.woocommerce .quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;height:56px;padding:0 4px;margin:0!important}
.woocommerce .quantity .qty{width:46px;height:100%;border:0;text-align:center;font-weight:700;font-size:16px;color:var(--ink);background:transparent;-moz-appearance:textfield}
.woocommerce .quantity .qty::-webkit-outer-spin-button,.woocommerce .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.iad-qty-btn{width:40px;height:40px;border-radius:50%;border:0;background:var(--soft);color:var(--ink);font-size:20px;cursor:pointer;line-height:1}
.iad-qty-btn:hover{background:var(--accent)}
.woocommerce-cart table.cart .quantity{height:44px}
.woocommerce-cart table.cart .iad-qty-btn{width:32px;height:32px;font-size:17px}
.iad-btn--wa.iad-btn--block{min-height:54px;margin-bottom:18px}
.iad-pdp-trust{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}
.iad-pdp-trust li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--soft);font-size:13.5px;line-height:1.3}
.iad-pdp-trust .iad-ico{color:var(--accent-2)}
.iad-pdp-trust strong{color:var(--ink);display:block}
.woocommerce div.product .product_meta{font-size:14px;color:var(--muted);display:grid;gap:4px}
.woocommerce div.product .product_meta a{color:var(--ink);font-weight:500}
.woocommerce div.product .woocommerce-tabs{clear:both;margin-bottom:60px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:6px;padding:5px!important;margin:0 0 26px!important;border-radius:999px;background:var(--soft);width:max-content;max-width:100%;overflow-x:auto}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:999px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:11px 20px!important;font-weight:600!important;color:var(--muted)!important;white-space:nowrap}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ink)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{font-size:16.5px;line-height:1.75;max-width:900px}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{font-size:24px}
.woocommerce div.product .woocommerce-tabs .panel table{width:100%;border-collapse:collapse}
.woocommerce div.product .woocommerce-tabs .panel th,.woocommerce div.product .woocommerce-tabs .panel td{border:1px solid var(--line);padding:10px 12px}
.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:22px}
.woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.woocommerce .star-rating{color:var(--gold)}

/* ---------- cart / checkout / account ---------- */
.iad-wc-page{padding-bottom:20px}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r-lg);border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{background:var(--soft);color:var(--ink);font-weight:600;padding:14px 16px}
.woocommerce table.shop_table td{padding:14px 16px;border-top:1px solid var(--line)}
.woocommerce table.cart img{width:72px!important;border-radius:12px;background:var(--soft)}
.woocommerce table.cart td.product-name a{color:var(--ink);font-weight:600}
.woocommerce a.remove{color:var(--sale)!important;width:28px;height:28px;line-height:26px;font-size:20px}
.woocommerce a.remove:hover{background:var(--sale);color:#fff!important}
.woocommerce table.cart td.actions .coupon .input-text{height:46px;border:1px solid var(--line);border-radius:999px;padding:0 16px;min-width:180px}
.woocommerce .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:460px;margin-left:auto;padding:26px;border-radius:var(--r-lg);background:var(--soft)}
.woocommerce .cart-collaterals .cart_totals h2{font-size:22px}
.woocommerce .cart-collaterals .cart_totals table.shop_table{background:#fff}
.wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center;justify-content:center;min-height:56px;background:var(--accent)!important;color:var(--ink)!important;font-size:17px!important}
.wc-proceed-to-checkout .checkout-button:hover{background:var(--ink)!important;color:#fff!important}
.iad-empty-cart{text-align:center;padding:30px 0 10px;color:var(--muted)}
.iad-empty-cart .iad-ico{width:56px;height:56px;color:var(--accent);margin-bottom:12px}
.woocommerce .return-to-shop{text-align:center}
.woocommerce form .form-row label{font-weight:600;color:var(--ink);font-size:14px;margin-bottom:6px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row .select2-container .select2-selection--single{border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:50px;background:#fff;color:var(--ink);font-size:15px;transition:border-color .2s,box-shadow .2s;width:100%}
.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__rendered{line-height:24px;padding:0}
.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__arrow{top:12px;right:10px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:0}
.woocommerce-checkout #customer_details{margin-bottom:30px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{padding:26px;border:1px solid var(--line);border-radius:var(--r-lg)}
.woocommerce-checkout h3{font-size:21px}
#order_review_heading{font-size:22px;margin-top:10px}
.woocommerce-checkout #order_review{padding:26px;border-radius:var(--r-lg);background:var(--soft)}
.woocommerce-checkout #order_review table.shop_table{background:#fff}
.woocommerce-checkout #payment{background:#fff!important;border-radius:var(--r)!important}
.woocommerce-checkout #payment div.payment_box{background:var(--soft)!important;border-radius:12px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--soft)!important}
.woocommerce #payment #place_order{width:100%;min-height:58px;font-size:17px;background:var(--accent);color:var(--ink)}
.woocommerce #payment #place_order:hover{background:var(--ink);color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:10px;border-radius:var(--r-lg);background:var(--soft)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:12px;font-weight:600;color:var(--ink2)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#fff;color:var(--ink)}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;padding:28px!important}

/* mini cart */
.iad-minicart .woocommerce-mini-cart{list-style:none}
.iad-minicart .woocommerce-mini-cart-item{position:relative;display:block;padding:14px 30px 14px 84px!important;min-height:92px;border-bottom:1px solid var(--line)}
.iad-minicart .woocommerce-mini-cart-item img{position:absolute;left:0;top:14px;width:68px!important;height:68px;object-fit:contain;border-radius:12px;background:var(--soft);margin:0!important;float:none!important}
.iad-minicart .woocommerce-mini-cart-item a:not(.remove){font-weight:600;color:var(--ink);font-size:14.5px;line-height:1.3;display:block}
.iad-minicart .woocommerce-mini-cart-item .quantity{display:block;height:auto;border:0;padding:0;margin-top:6px!important;color:var(--muted);font-size:14px;background:none}
.iad-minicart .woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:14px;left:auto}
.iad-minicart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:18px 0;font-size:17px;color:var(--ink);margin:0}
.iad-minicart .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:0}
.iad-minicart .woocommerce-mini-cart__buttons a{text-align:center;margin:0!important}
.iad-minicart .woocommerce-mini-cart__buttons a.checkout{background:var(--accent);color:var(--ink)}
.iad-minicart .woocommerce-mini-cart__empty-message{text-align:center;color:var(--muted);padding:40px 0}

/* ---------- elementor content inside theme ---------- */
.iad-builder-content .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--container)}

/* ---------- responsive ---------- */
@media(max-width:1200px){
  .iad-regions__grid{grid-template-columns:repeat(3,1fr)}
  .iad-rail__track{grid-auto-columns:calc((100% - 2*18px)/3)}
  .iad-feature__grid{grid-template-columns:1fr}
  .iad-rail__btn--prev{left:-8px}.iad-rail__btn--next{right:-8px}
}
@media(max-width:1024px){
  :root{--head-h:70px;--gutter:16px}
  .iad-header__row{min-height:66px;gap:8px}
  .iad-header .iad-search{display:none}
  .iad-logo{margin:0 auto 0 4px}
  .iad-logo__img{max-height:42px}
  .iad-nav{display:none}
  .iad-cartbtn{padding:0;width:46px;justify-content:center;background:transparent;color:var(--ink)}
  .iad-cartbtn__ico{background:transparent}
  .iad-cartbtn .iad-cart-total{display:none}
  .iad-cartbtn .iad-cart-count{background:var(--accent);color:var(--ink)}
  .iad-section{padding:52px 0}
  .iad-usp{grid-template-columns:repeat(2,1fr)}
  .iad-devcats{grid-template-columns:repeat(3,1fr)}
  .iad-deliver{grid-template-columns:1fr}
  .iad-steps{grid-template-columns:1fr}
  .iad-faq__grid,.iad-seo{grid-template-columns:1fr;gap:28px}
  .iad-faq__head{position:static}
  .iad-post-grid{grid-template-columns:repeat(2,1fr)}
  .iad-footer__grid{grid-template-columns:1fr 1fr;gap:30px}
  .iad-footer__brand{grid-column:1/-1}
  .iad-shop-layout{grid-template-columns:1fr}
  .iad-shop-side{position:fixed;top:0;left:0;bottom:0;width:min(360px,88vw);z-index:130;background:#fff;padding:18px 22px;overflow-y:auto;transform:translateX(-102%);transition:transform .3s var(--ease);box-shadow:var(--shadow-lg)}
  .iad-shop-side.is-open{transform:none}
  .iad-filter-toggle{display:inline-flex}
  .iad-shop-main ul.products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .iad-pdp{grid-template-columns:1fr;gap:28px}
  .woocommerce div.product div.images{position:static}
  .iad-float{bottom:84px;right:14px}
  .iad-float__btn{width:50px;height:50px}
  .iad-float__btn--call{display:none}
  .iad-tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:75;background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(11,15,20,.06)}
  .iad-tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--ink2);padding:4px 0}
  .iad-tabbar .iad-ico{width:22px;height:22px}
  .iad-tabbar__wa{color:var(--wa)!important}
  .iad-tabbar__cart{position:relative;display:inline-flex}
  .iad-tabbar .iad-cart-count{top:-6px;right:-10px;background:var(--accent);color:var(--ink)}
  body.iad{padding-bottom:64px}
}
@media(max-width:768px){
  .iad-hero{height:540px;border-radius:var(--r-lg)}
  .iad-hero-wrap{padding-top:12px}
  .iad-slide__scrim{background:linear-gradient(0deg,rgba(6,10,14,.92) 0%,rgba(6,10,14,.6) 45%,rgba(6,10,14,.1) 80%)}
  .iad-slide__card{left:14px;right:14px;top:auto;bottom:60px;transform:none;padding:22px;max-width:none}
  .iad-slide__text{font-size:14.5px;margin-bottom:18px}
  .iad-hero__arrow{display:none}
  .iad-intro{padding:44px 0 24px}
  .iad-intro__p{font-size:16px}
  .iad-shead{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px}
  .iad-regions__grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .iad-region:last-child{grid-column:1/-1}
  .iad-region:last-child .iad-region__media{aspect-ratio:2/1}
  .iad-region__info{padding:12px}
  .iad-region__info b{font-size:16px}
  .iad-region__flag{width:32px;height:32px}
  .iad-rail__track,.iad-feature .iad-rail__track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}
  .iad-rail__btn{display:none}
  .iad-card__body{padding:12px 12px 14px}
  .iad-card__title{font-size:14.5px!important}
  .iad-card .price{font-size:15px!important}
  .iad-card .button{width:38px;height:38px}
  .iad-card .button::before{width:17px;height:17px}
  .iad-devcats{grid-template-columns:repeat(2,1fr)}
  .iad-devcat:last-child{grid-column:1/-1}
  .iad-deliver{padding:26px 20px}
  .iad-deliver__pills li{min-width:0;flex:1 1 40%}
  .iad-compat{flex-direction:column;padding:22px}
  .iad-post-grid{grid-template-columns:1fr}
  .iad-shop-main ul.products,.woocommerce ul.products,.woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
  .iad-pdp-trust{grid-template-columns:1fr}
  .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2,.woocommerce-checkout #order_review{padding:18px}
  .woocommerce table.shop_table_responsive tr td{padding:10px 14px}
  .iad-footer__grid{grid-template-columns:1fr;gap:0;padding-top:40px}
  .iad-footer__brand{margin-bottom:24px}
  .iad-fcol{border-top:1px solid rgba(255,255,255,.08)}
  .iad-fcol summary{margin:0;padding:16px 0;cursor:pointer;display:flex;justify-content:space-between}
  .iad-fcol summary::after{content:"+";font-size:20px;line-height:1}
  .iad-fcol[open] summary::after{content:"-"}
  .iad-fcol ul{padding-bottom:16px}
  .iad-footer__bottom-row{flex-direction:column;text-align:center}
  .iad-pay{justify-content:center}
  .iad-seo-text{padding:22px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* legacy shortcode grids inside Elementor pages */
.iad-sc{width:100%}
.iad-sc ul.products.iad-sc-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important}
@media(max-width:768px){.iad-sc ul.products.iad-sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ---------- hardening against plugin/kit CSS ---------- */
body.iad{overflow-x:clip}
body.iad :is(h1,h2,h3,h4,h5,h6){font-family:var(--font)}
body.iad .iad-slide__title,body.iad .iad-feature h2,body.iad .iad-deliver h2,body.iad .iad-deliver__area,body.iad .iad-article__cta b{color:#fff}
body.iad .iad-deliver__pills b{color:#fff}
body.iad .iad-menu>li>a{padding:14px 10px;font-size:14px}
/* fixes round 1 */
.woocommerce span.onsale.iad-badge,.iad-badge--sale{background:var(--sale)!important;color:#fff}
.iad-pdp-badge{display:flex;gap:8px;margin-bottom:14px}
.iad-badge--stock{background:#e6f7ee;color:#127a3e}
.iad-float__btn--call{box-shadow:0 0 0 2px rgba(255,255,255,.85),0 10px 26px rgba(0,0,0,.2)}body.iad.woocommerce div.product .iad-pdp div.images.woocommerce-product-gallery{position:sticky;top:calc(var(--head-h) + 20px)}
@media(max-width:1024px){body.iad.woocommerce div.product .iad-pdp div.images.woocommerce-product-gallery{position:relative;top:auto}}
/* old Elementor header popup is not used by this theme */
[data-elementor-id="19997"]{display:none!important}

/* comments */
.iad-comments{padding-top:10px;border-top:1px solid var(--line)}
.iad-comments .comment-reply-title,.iad-comments__title{font-size:22px;margin:24px 0 10px}
.iad-comments .comment-form{display:grid;gap:14px}
.iad-comments .comment-form p{margin:0;display:flex;flex-direction:column;gap:6px}
.iad-comments .comment-form .logged-in-as,.iad-comments .comment-notes{font-size:14px;color:var(--muted)}
.iad-comments .comment-form label{font-weight:600;color:var(--ink);font-size:14px}
.iad-comments .comment-form textarea,.iad-comments .comment-form input[type=text],.iad-comments .comment-form input[type=email],.iad-comments .comment-form input[type=url]{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;font-size:15px;color:var(--ink)}
.iad-comments .comment-form textarea{min-height:140px;resize:vertical}
.iad-comments .comment-form textarea:focus,.iad-comments .comment-form input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.iad-comments .comment-form-cookies-consent{flex-direction:row!important;align-items:center;font-size:14px}
.iad-comments .form-submit input{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:14px 26px;font-weight:600;cursor:pointer;width:max-content}
.iad-comments .form-submit input:hover{background:var(--accent);color:var(--ink)}
.iad-comments__list{list-style:none}
.iad-comments__list .comment-body{padding:16px 0;border-bottom:1px solid var(--line)}
.iad-comments__list .avatar{border-radius:50%;float:left;margin-right:12px}
.iad-page-head--builder{padding:18px 0 10px}

.iad-pcard__ph{position:relative;display:flex!important;flex-direction:column;justify-content:flex-end;gap:6px;padding:22px;background:radial-gradient(80% 90% at 100% 0%,rgba(0,196,200,.45),transparent 60%),radial-gradient(70% 80% at 0% 100%,rgba(106,168,255,.35),transparent 60%),var(--dark)!important;color:#fff}
.iad-pcard__ph span{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.iad-pcard__ph b{font-size:20px;line-height:1.2;font-weight:700;color:#fff}
/* checkout two-column layout */
@media(min-width:1025px){
  .woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:32px;align-items:start}
  .woocommerce-checkout form.checkout>*{grid-column:1/-1}
  .woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:2 / span 3;margin:0}
  .woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:2;margin-top:0}
  .woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:3;position:sticky;top:calc(var(--head-h) + 20px)}
  .woocommerce-checkout #customer_details.col2-set .col-1,.woocommerce-checkout #customer_details.col2-set .col-2{float:none;width:100%;margin-bottom:18px}
}
.woocommerce-checkout #order_review table.shop_table td,.woocommerce-checkout #order_review table.shop_table th{padding:12px 14px}
.admin-bar .iad-drawer,.admin-bar .iad-search-overlay{top:32px}
@media(max-width:782px){.admin-bar .iad-drawer,.admin-bar .iad-search-overlay{top:46px}}
.iad-minicart .woocommerce-mini-cart-item>a:not(.remove){padding-right:6px}
.iad-minicart .woocommerce-mini-cart-item .variation{font-size:12.5px;color:var(--muted);margin:4px 0 0}
/* ---------- lock theme link colors (Elementor kit sets a global link color on builder pages) ---------- */
body.iad .iad-header a,body.iad .iad-header button{color:var(--ink)}
body.iad .iad-menu>li>a{color:var(--ink)}
body.iad .iad-menu>li>a:hover,body.iad .iad-menu>li.current-menu-item>a,body.iad .iad-menu>li.current-menu-ancestor>a{color:var(--accent-2)}
body.iad .iad-menu .sub-menu a{color:var(--ink2)}
body.iad .iad-menu .sub-menu a:hover{color:var(--accent-ink)}
body.iad .iad-cartbtn{color:var(--ink)}
body.iad .iad-cartbtn:hover{color:#fff}
body.iad .iad-footer a{color:rgba(255,255,255,.66)}
body.iad .iad-footer a:hover{color:#fff}
body.iad .iad-footer .iad-btn--wa{color:#fff}
body.iad .iad-footer .iad-btn--light{color:var(--ink)}
body.iad .iad-footer__bottom p a{color:#fff}
body.iad .iad-drawer a{color:var(--ink)}
body.iad .iad-drawer .iad-btn--wa{color:#fff}
body.iad .iad-mmenu .sub-menu a{color:var(--ink2)}
body.iad .iad-minicart .woocommerce-mini-cart__buttons a{color:#fff}
body.iad .iad-minicart .woocommerce-mini-cart__buttons a.checkout{color:var(--ink)}
body.iad .iad-minicart a.remove{color:var(--sale)}
body.iad .iad-float__btn{color:#fff}
body.iad .iad-tabbar a{color:var(--ink2)}
body.iad .iad-tabbar a.iad-tabbar__wa{color:var(--wa)}
body.iad .iad-crumbs a{color:var(--muted)}
body.iad .iad-crumbs a:hover{color:var(--ink)}
body.iad .iad-search-pop a{color:var(--ink)}
body.iad .iad-card__title a{color:var(--ink)}
body.iad .iad-card__title a:hover{color:var(--accent-2)}
body.iad .iad-pcard__title a{color:var(--ink)}
body.iad .iad-link-arrow{color:var(--ink)}
body.iad .iad-chip,body.iad .iad-cities__list a,body.iad .iad-flv{color:var(--ink)}
body.iad .iad-catlist a{color:var(--ink2)}
body.iad .iad-catlist a:hover,body.iad .iad-catlist .current-cat>a{color:var(--accent-2)}
body.iad .iad-postnav a{color:var(--ink)}
body.iad .iad-search button{color:#fff}
body.iad .iad-hcall__ico{color:var(--accent-ink)}

/* ==========================================================
   Performance + accessibility pass (PageSpeed audit)
   ========================================================== */
/* WCAG AA colours: text accents, WhatsApp, sale badges, muted text */
:root{--accent-2:#00787b;--wa:#0e7a43;--wa-2:#0b6638;--wa-bright:#1fbf5c;--sale:#c62a2f;--muted:#5b6472}
body.iad .iad-float__btn--wa{background:var(--wa-bright)}
body.iad .iad-tabbar a.iad-tabbar__wa{color:var(--wa)}
body.iad .iad-footer{color:rgba(255,255,255,.72)}
body.iad .iad-footer__disclaimer{color:rgba(255,255,255,.62)}
body.iad .iad-footer__bottom p{color:rgba(255,255,255,.72)}
body.iad a.iad-ul{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.iad .iad-footer__disclaimer a,body.iad .iad-prose a{text-decoration:underline}
.iad-pay span{color:rgba(255,255,255,.85)}
.iad-deliver__pills small{color:rgba(255,255,255,.68)}
.iad-deliver__card small,.iad-deliver__card-top{color:rgba(255,255,255,.66)}
.iad-deliver p{color:rgba(255,255,255,.74)}
.iad-side-help{color:rgba(255,255,255,.78)}
.iad-chip span{color:var(--ink2)}

/* Visible keyboard focus everywhere */
body.iad a:focus-visible,body.iad button:focus-visible,body.iad summary:focus-visible,body.iad input:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:6px}
body.iad .iad-footer a:focus-visible,body.iad .iad-deliver a:focus-visible,body.iad .iad-feature a:focus-visible{outline-color:#fff}

/* Closed panels are inert; make sure they are not painted either */
.iad-drawer[inert]:not(.is-open),.iad-search-overlay[inert]:not(.is-open){visibility:hidden;transition:transform .32s var(--ease),visibility 0s .32s}
.iad-drawer.is-open,.iad-search-overlay.is-open{visibility:visible;transition:transform .32s var(--ease),visibility 0s}

/* Cheaper hero paint on phones: no backdrop blur (costly on low-end GPUs) */
@media(max-width:768px){
  .iad-slide__card{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(8,12,16,.62)}
  .iad-slide__bg{transform:none!important;transition:none!important}
  .iad-deliver__card,.iad-btn--glass{backdrop-filter:none;-webkit-backdrop-filter:none}
}
.iad-hero picture{position:absolute;inset:0;display:block}
/* Below-the-fold sections skip layout/paint until scrolled near */
.iad-home>.iad-section:nth-of-type(n+4){content-visibility:auto;contain-intrinsic-size:auto 900px}

/* Touch targets (44px) on mobile: footer links, footer headings, chips */
@media(max-width:768px){
  .iad-fcol ul{gap:0}
  .iad-fcol a,.iad-fcol .menu a{display:flex;align-items:center;min-height:44px;padding:4px 0}
  .iad-fcol summary{min-height:52px;align-items:center}
  .iad-footer__contact li{min-height:44px}
  .iad-footer__contact a{display:inline-flex;align-items:center;min-height:44px}
  .iad-footer__bottom p a{display:inline-flex;align-items:center;min-height:44px}
  .iad-chip{min-height:44px}
  .iad-crumbs a{display:inline-flex;align-items:center;min-height:32px}
  .iad-hero__dots button{width:12px;height:12px;margin:0 2px}
  .iad-hero__dots button.is-active{width:30px}
}
/* composited-only animations (no box-shadow pulses) */
.iad-pillbadge i,.iad-deliver__card-top i{animation:iad-blink 1.8s ease-in-out infinite;box-shadow:none}
@keyframes iad-blink{0%,100%{opacity:1}50%{opacity:.35}}
.iad-float__btn--wa{animation:none}
.iad-deliver__stars{animation:none;opacity:.7}
.iad-deliver::after{animation:none}
.iad-region__media picture,.iad-devcat__img picture{display:contents}
.iad-region__media img{width:100%;height:100%;object-fit:contain;padding:14px;mix-blend-mode:multiply}
.iad-devcat__img img{max-height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}

.iad-card__pic{display:contents}

.iad-card:hover .iad-card__img:not(:only-child){opacity:1}
.iad-card:hover .iad-card__imglink.has-hover .iad-card__img{opacity:0}
.iad-card:hover .iad-card__imglink:not(.has-hover) .iad-card__img{transform:scale(1.06)}

.iad-badge--out{background:#4b5360}

/* slider dots: 24px+ tap area, small visual dot */
.iad-hero__dots{gap:2px;padding:4px 10px}
.iad-hero__dots button,.iad-hero__dots button.is-active{width:28px!important;height:28px!important;margin:0!important;background:none!important;display:flex;align-items:center;justify-content:center;border-radius:14px}
.iad-hero__dots button::before{content:"";display:block;width:8px;height:8px;border-radius:8px;background:rgba(255,255,255,.55);transition:width .3s,background .3s}
.iad-hero__dots button.is-active{width:40px!important}
.iad-hero__dots button.is-active::before{width:26px;background:#fff}