@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/plus-jakarta-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600 800;font-display:swap;src:url(fonts/unbounded-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ==========================================================================
   OSMF Kart – AGRAVAT Kart theme
   ========================================================================== */
@font-face{font-family:"Unbounded Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Arial"),local("Liberation Sans");size-adjust:131%;ascent-override:72%;descent-override:18%;line-gap-override:0%}
:root{
  --ink:#0b1b3f; --ink2:#34405e; --muted:#667090; --line:#e4e9f3; --bg:#f5f7fc; --card:#fff;
  --blue:#1f6bff; --blue2:#0a4fd8; --violet:#7a5cff; --mint:#14cfa0; --lime:#c8f53c; --coral:#ff4d5e; --sun:#ffb72b;
  --wa:#1fb855;
  --r-s:12px; --r:20px; --r-l:30px;
  --sh-1:0 1px 2px rgba(11,27,63,.06),0 6px 20px -8px rgba(11,27,63,.14);
  --sh-2:0 2px 6px rgba(11,27,63,.06),0 24px 48px -20px rgba(11,27,63,.30);
  --f:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --fd:"Unbounded","Unbounded Fallback","Plus Jakarta Sans",system-ui,sans-serif;
  --wrap:1240px; --gut:20px; --dock:0px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:90px}
body.agk{margin:0;background:var(--bg);color:var(--ink);font:500 17px/1.6 var(--f);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg,video{max-width:100%;height:auto}
a{color:var(--blue2);text-decoration:none}
a:hover{color:var(--blue)}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:8px}
.agk-i{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.agk-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.agk-wrap--text{max-width:820px}
.agk-skip{position:absolute;left:-999px;top:8px;z-index:999;background:#fff;padding:10px 14px;border-radius:10px}
.agk-skip:focus{left:8px}
.agk-only-d{display:none!important}
@media(min-width:1000px){.agk-only-d{display:flex!important}.agk-only-m{display:none!important}}
.agk-main{min-height:60vh}
@media(max-width:999px){body.agk{--dock:70px;padding-bottom:calc(var(--dock) + env(safe-area-inset-bottom))}}

/* ---------- type ---------- */
.agk-h1,.agk-h2,.agk-hero__h1,.agk-foot__title{font-family:var(--fd);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0;color:var(--ink)}
.agk-h1{font-size:clamp(28px,5vw,48px)}
.agk-h2{font-size:clamp(26px,4.2vw,44px)}
.agk-h2--light,.agk-foot__title{color:#fff}
.agk-lead{font-size:clamp(17px,1.6vw,19px);color:var(--muted);margin:10px 0 0;max-width:640px}
.agk-lead--light{color:#c9d3f2}
.agk-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue2)}
.agk-eyebrow a{color:inherit}
.agk-eyebrow--light{color:var(--lime)}
.agk-grad{background:linear-gradient(100deg,var(--blue),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.agk-grad--2{background-image:linear-gradient(100deg,var(--mint),var(--blue))}
.agk-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink)}
.agk-link:hover .agk-i{transform:translateX(3px)}
.agk-link .agk-i{transition:transform .2s}

/* ---------- buttons ---------- */
.agk-btn,.agk .button,.agk button.button,.agk input.button,.agk #place_order{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:999px;
  background:var(--blue);color:#fff;font:700 16px/1 var(--f);cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;white-space:nowrap}
.agk-btn:hover,.agk .button:hover{color:#fff;background:var(--blue2);transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(31,107,255,.6)}
.agk-btn:active,.agk .button:active{transform:translateY(0) scale(.98)}
.agk-btn--lg{min-height:56px;padding:0 28px;font-size:17px}
.agk-btn--block{width:100%}
.agk-btn--dark{background:var(--ink)}
.agk-btn--dark:hover{background:#18295a;box-shadow:0 12px 26px -12px rgba(11,27,63,.7)}
.agk-btn--ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.agk-btn--ghost:hover{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.agk-btn--lime{background:var(--lime);color:var(--ink)}
.agk-btn--lime:hover{background:#d8ff5c;color:var(--ink);box-shadow:0 12px 30px -10px rgba(200,245,60,.6)}
.agk-btn--glass{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.25)}
.agk-btn--glass:hover{background:rgba(255,255,255,.18)}
.agk-btn--wa{background:var(--wa)}
.agk-btn--wa:hover{background:#17a049;box-shadow:0 12px 26px -12px rgba(31,184,85,.7)}
.agk .button.loading{opacity:.7}
.agk .button.added::after,.agk-add.added::after{content:"✓";margin-left:4px}

/* ---------- ticker + header ---------- */
.agk-ticker{background:var(--ink);color:#dfe6ff;font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap}
.agk-ticker__track{display:inline-flex;gap:38px;padding:8px 0;animation:agk-marq 38s linear infinite}
.agk-ticker span{display:inline-flex;align-items:center;gap:8px}
.agk-ticker .agk-i{color:var(--lime)}
@keyframes agk-marq{to{transform:translateX(-50%)}}
.agk-head{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.82);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid rgba(11,27,63,.06);transition:box-shadow .2s}
.agk-head.is-stuck{box-shadow:0 8px 30px -18px rgba(11,27,63,.35)}
.agk-head__in{display:flex;align-items:center;gap:14px;height:66px}
.agk-logo{display:flex;align-items:center;margin-right:auto}
.agk-logo img{height:40px;width:auto;display:block}
@media(max-width:999px){.agk-logo{position:absolute;left:50%;transform:translateX(-50%);margin:0}.agk-logo img{height:36px}.agk-head__act{margin-left:auto}}
.agk-nav{gap:4px;margin-right:auto}
.agk-nav a{padding:9px 12px;border-radius:999px;color:var(--ink2);font-weight:650;font-size:15px}
.agk-nav a:hover{background:#eef2fb;color:var(--ink)}
.agk-head__act{display:flex;align-items:center;gap:6px}
.agk-iconbtn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:transparent;border-radius:999px;color:var(--ink);cursor:pointer}
.agk-iconbtn:hover{background:#eef2fb;color:var(--ink)}
.agk-iconbtn .agk-i{width:24px;height:24px}
.agk-search{align-items:center;gap:8px;background:#eef2fb;border-radius:999px;padding:0 14px;height:44px;width:220px;color:var(--muted);transition:width .25s,box-shadow .2s}
.agk-search:focus-within{width:280px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--blue)}
.agk .agk-search input{border:0!important;background:transparent!important;outline:0;box-shadow:none!important;min-height:0;padding:0;font:600 15px var(--f);width:100%;color:var(--ink)}
.agk-cartbtn{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:999px;background:var(--ink);color:#fff}
.agk-cartbtn:hover{color:#fff;background:#18295a}
.agk-cartbtn .agk-i{width:22px;height:22px}
.agk-count{position:absolute;top:-3px;right:-3px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--lime);color:var(--ink);font:800 12px/21px var(--f);text-align:center;box-shadow:0 0 0 2px #fff}
.agk-count[data-n="0"]{display:none}
.agk-count.bump{animation:agk-bump .5s}
@keyframes agk-bump{40%{transform:scale(1.45)}}
.agk-msearch{border-top:1px solid var(--line);background:#fff;padding:12px 0}
.agk-msearch .agk-wrap{display:flex;gap:8px}
.agk-msearch input[type=search]{flex:1;min-width:0;height:48px;border-radius:999px;border:1.5px solid var(--line);padding:0 16px;font:600 16px var(--f)}

/* drawer */
.agk-drawer{position:fixed;inset:0;z-index:100}
.agk-drawer__scrim{position:absolute;inset:0;background:rgba(11,27,63,.45);opacity:0;transition:opacity .25s}
.agk-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(86vw,360px);background:#fff;padding:16px 18px 24px;display:flex;flex-direction:column;gap:14px;transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow-y:auto}
.agk-drawer.is-open .agk-drawer__scrim{opacity:1}
.agk-drawer.is-open .agk-drawer__panel{transform:none}
.agk-drawer__top{display:flex;align-items:center;justify-content:space-between}
.agk-drawer__nav{display:flex;flex-direction:column}
.agk-drawer__nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 4px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700;font-size:18px}
.agk-drawer__nav a .agk-i{color:var(--muted)}

/* ---------- hero ---------- */
.agk-hero{position:relative;overflow:hidden;padding:34px 0 40px}
.agk-hero__mesh{display:none}
.agk-hero{background:
  radial-gradient(40% 40% at 78% 30%,rgba(122,92,255,.30),transparent 70%),
  radial-gradient(35% 35% at 95% 75%,rgba(20,207,160,.28),transparent 70%),
  radial-gradient(45% 50% at 10% 10%,rgba(31,107,255,.20),transparent 70%),
  radial-gradient(30% 30% at 50% 100%,rgba(200,245,60,.22),transparent 70%)}
.agk-hero__in{position:relative;display:grid;gap:22px;align-items:center}
@media(min-width:1000px){.agk-hero{padding:64px 0 76px}.agk-hero__in{grid-template-columns:1.15fr .85fr;gap:40px}}
.agk-chip{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:7px 14px 7px 10px;border-radius:999px;background:#fff;box-shadow:var(--sh-1);font-size:14px;font-weight:700;color:var(--ink2)}
.agk-dot{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(20,207,160,.18);animation:agk-pulse 2s infinite}
@keyframes agk-pulse{50%{box-shadow:0 0 0 8px rgba(20,207,160,0)}}
.agk-hero__h1{font-size:clamp(34px,6.4vw,62px);line-height:1.02;letter-spacing:-.035em}
.agk-hero__sub{font-size:clamp(17px,1.8vw,20px);color:var(--ink2);margin:18px 0 26px;max-width:540px}
.agk-hero__cta{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:560px){.agk-hero__cta .agk-btn{flex:1 1 100%}}
.agk-hero__proof{display:flex;gap:10px;list-style:none;padding:0;margin:26px 0 0}
.agk-hero__proof li{flex:1;display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r);background:rgba(255,255,255,.75);backdrop-filter:blur(8px);box-shadow:var(--sh-1);font-size:13px;line-height:1.25;color:var(--muted);font-weight:600}
.agk-hero__proof b{font:700 22px var(--fd);color:var(--ink)}
.agk-hero__proof b .agk-i{color:var(--mint);width:26px;height:26px}
@media(max-width:420px){.agk-hero__proof{gap:6px}.agk-hero__proof li{flex-direction:column;align-items:flex-start;gap:4px;padding:10px}}
.agk-hero__stage{position:relative;aspect-ratio:1/0.9;max-width:600px;width:100%;margin:0 auto;--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .2s}
.agk-orbit{position:absolute;inset:8% 6%;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0,#fff 42%,rgba(255,255,255,0) 43%),conic-gradient(from 90deg,var(--blue),var(--violet),var(--mint),var(--lime),var(--blue));opacity:.95;filter:saturate(1.1);animation:agk-spin 18s linear infinite}
.agk-orbit::after{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 50% 40%,#ffffff,#eef3ff 70%)}
@keyframes agk-spin{to{transform:rotate(360deg)}}
.agk-float{position:absolute;filter:drop-shadow(0 22px 30px rgba(11,27,63,.22));animation:agk-bob 6s ease-in-out infinite}
.agk-float.f1{width:66%;left:17%;top:24%;z-index:3;transform:rotate(-6deg)}
.agk-float.f2{width:20%;left:2%;top:6%;z-index:2;animation-delay:-1.5s}
.agk-float.f3{width:36%;right:-2%;top:6%;z-index:2;animation-delay:-3s}
.agk-float.f4{width:18%;right:6%;bottom:6%;z-index:4;animation-delay:-4.5s}
@keyframes agk-bob{50%{translate:0 -10px}}
.agk-glass{position:absolute;left:0;bottom:2%;z-index:5;display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:14px 16px 14px 18px;border-radius:var(--r);background:rgba(255,255,255,.72);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--sh-2),inset 0 0 0 1px rgba(255,255,255,.8);color:var(--ink);max-width:290px}
.agk-glass:hover{color:var(--ink);transform:translateY(-2px)}
.agk-glass__k{grid-column:1;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}
.agk-glass__n{grid-column:1;font-weight:800;font-size:15px;line-height:1.2}
.agk-glass__p{grid-column:1;display:flex;gap:8px;align-items:baseline}
.agk-glass__p b{font:700 20px var(--fd)}
.agk-glass__p s{color:var(--muted);font-size:14px}
.agk-glass__go{grid-column:2;grid-row:1/4;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff}

/* marquee */
.agk-marqwrap{overflow:hidden;padding:14px 0}
.agk-marq{background:var(--lime);color:var(--ink);overflow:hidden;white-space:nowrap;transform:rotate(-1.2deg) scaleX(1.03);box-shadow:0 10px 30px -18px rgba(11,27,63,.5)}
.agk-marq__track{display:inline-flex;align-items:center;gap:24px;padding:14px 0;animation:agk-marq 30s linear infinite;font:700 clamp(15px,1.8vw,19px) var(--fd);letter-spacing:-.01em}
.agk-marq i{font-style:normal;color:var(--violet)}

/* ---------- sections ---------- */
.agk-sec{padding:64px 0}
@media(min-width:1000px){.agk-sec{padding:96px 0}}
.agk-sec--tint{background:linear-gradient(180deg,#eaf0ff 0,#f5f7fc 100%)}
.agk-head2{margin-bottom:28px}
.agk-head2--row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}

/* picker */
.agk-picker__tabs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;margin:0 calc(var(--gut) * -1);padding-left:var(--gut);padding-right:var(--gut);scrollbar-width:none}
.agk-picker__tabs::-webkit-scrollbar{display:none}
@media(min-width:1000px){.agk-picker__tabs{flex-wrap:wrap;overflow:visible;margin:0;padding:4px 0 18px}}
.agk-need{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 20px 0 12px;border-radius:999px;border:0;background:#fff;box-shadow:var(--sh-1);font-weight:700;font-size:16px;color:var(--ink2);cursor:pointer;transition:all .2s}
.agk-need__e{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1f4fb;font-size:18px}
.agk-need:hover{transform:translateY(-2px)}
.agk-need[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:0 14px 28px -14px rgba(11,27,63,.7)}
.agk-need[aria-selected=true] .agk-need__e{background:var(--lime)}
.agk-picker__say{display:flex;gap:12px;align-items:center;margin:4px 0 18px;padding:14px 18px;border-radius:var(--r);background:linear-gradient(90deg,rgba(31,107,255,.08),rgba(122,92,255,.08));font-weight:600;color:var(--ink2)}
.agk-picker__say .agk-i{width:28px;height:28px;padding:5px;border-radius:50%;background:#fff;color:var(--blue)}
.agk-picker__pan{animation:agk-in .35s ease}
@keyframes agk-in{from{opacity:0;transform:translateY(8px)}}

/* rails + grid */
.agk-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,78%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut) * -1);padding:4px var(--gut) 18px;scrollbar-width:none}
.agk-rail::-webkit-scrollbar{display:none}
.agk-rail,.agk-vids,.agk-posts,.agk-awards,.agk-picker__tabs,.agk-catchips{scroll-padding-inline:var(--gut)}
.agk-rail>*{scroll-snap-align:start}
@media(min-width:700px){.agk-rail{grid-auto-columns:minmax(240px,1fr)}}
@media(min-width:1000px){.agk-rail{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible;margin:0;padding:4px 0}}
.agk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:760px){.agk-grid{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(min-width:1100px){.agk-grid{grid-template-columns:repeat(5,1fr)}}

/* product card */
.agk-card{--tone:#e9f0ff;position:relative;display:flex;flex-direction:column;background:var(--card);border-radius:var(--r);box-shadow:var(--sh-1);overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.agk-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.agk-card.tone-blue{--tone:#e3ecff}.agk-card.tone-violet{--tone:#ece6ff}.agk-card.tone-mint{--tone:#dcf7ee}.agk-card.tone-lime{--tone:#effad2}
.agk-card.tone-sky{--tone:#e0f1ff}.agk-card.tone-steel{--tone:#e9edf3}.agk-card.tone-orange{--tone:#ffeedd}.agk-card.tone-sand{--tone:#f6efe2}
.agk-card__img{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:radial-gradient(circle at 50% 60%,#fff 0,var(--tone) 70%);overflow:hidden}
.agk-card__img img{width:78%;height:78%;object-fit:contain;transition:transform .4s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 14px 16px rgba(11,27,63,.15))}
.agk-card__img img.is-photo{width:100%;height:100%;object-fit:cover;filter:none}
.agk-card:hover .agk-card__img img{transform:scale(1.06) rotate(-2deg)}
.agk-sticker{position:absolute;top:10px;left:10px;z-index:2;padding:5px 10px;border-radius:999px;background:var(--coral);color:#fff;font:800 13px/1 var(--f);box-shadow:0 6px 14px -6px rgba(255,77,94,.7);transform:rotate(-4deg)}
.agk-card__body{display:flex;flex-direction:column;gap:4px;padding:14px 14px 14px;flex:1}
.agk-card__name{margin:0;font-size:16px;line-height:1.25;font-weight:800}
.agk-card__name a{color:var(--ink)}
.agk-card__tag{margin:0;color:var(--muted);font-size:13.5px;line-height:1.35}
.agk-card__sold{display:inline-flex;align-items:center;gap:5px;margin:2px 0 0;font-size:12.5px;font-weight:700;color:#0a8a68}
.agk-card__sold .agk-i{width:14px;height:14px}
.agk-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}
.agk-price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.agk-price b{font:700 19px var(--fd);letter-spacing:-.02em}
.agk-price s{color:var(--muted);font-size:13.5px}
.agk-price em{font-style:normal;font-weight:800;color:var(--lime);font-size:15px}
.agk-price--xl b{font-size:clamp(30px,4vw,40px);color:#fff}
.agk-price--xl s{color:#9aa6cc;font-size:17px}
.agk-add{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;font-size:14px;flex:none}
.agk-add:hover{color:#fff;background:var(--blue)}
.agk-add.is-notify{background:var(--wa)}
.agk-add .agk-i{width:18px;height:18px}
.agk-add.loading{opacity:.6;pointer-events:none}
.agk-card .added_to_cart{display:none}
@media(max-width:420px){.agk-grid .agk-add span{display:none}.agk-grid .agk-add{width:42px;padding:0;justify-content:center}.agk-grid .agk-add.added::after{display:none}}

/* kit section */
.agk-kit{position:relative;overflow:hidden;background:#07102a;color:#fff}
.agk-kit__glow{position:absolute;inset:0;background:radial-gradient(50% 60% at 85% 20%,rgba(122,92,255,.45),transparent 70%),radial-gradient(40% 50% at 0% 100%,rgba(31,107,255,.45),transparent 70%),radial-gradient(30% 30% at 60% 90%,rgba(20,207,160,.25),transparent 70%)}
.agk-kit::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent)}
.agk-kit__in{position:relative;display:grid;gap:34px}
@media(min-width:1000px){.agk-kit__in{grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}}
.agk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}
.agk-chips span{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font-size:14px;font-weight:600;color:#dfe6ff}
.agk-kit__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
@media(max-width:560px){.agk-kit__btns .agk-btn{flex:1}}
.agk-kit__label{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9fb0e6}
.agk-inside{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.agk-inside__item{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:0;border-radius:var(--r);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);text-align:left;color:#fff;cursor:pointer;transition:all .25s}
.agk-inside__item:hover{background:rgba(255,255,255,.1)}
.agk-inside__img{display:grid;place-items:center;width:100%;aspect-ratio:16/10;border-radius:14px;background:radial-gradient(circle,#ffffff 0,#dfe7ff 80%)}
.agk-inside__img img{max-width:78%;max-height:80%;object-fit:contain}
.agk-inside__txt{display:flex;flex-direction:column;gap:4px}
.agk-inside__txt b{font-size:16px}
.agk-inside__txt span{font-size:14px;line-height:1.45;color:#b9c5ea;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s,opacity .35s}
.agk-inside__item.is-on{background:rgba(200,245,60,.12);box-shadow:inset 0 0 0 1.5px var(--lime)}
.agk-inside__item.is-on .agk-inside__txt span{max-height:120px;opacity:1}
.agk-kit__video{margin-top:14px;display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;padding:10px;border-radius:var(--r);background:rgba(255,255,255,.06)}
.agk-kit__video p{margin:0;font-weight:700;color:#dfe6ff}
.agk-kit__video .agk-yt{border-radius:12px}

/* lite youtube */
.agk-yt{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:var(--r);overflow:hidden;background:#000;cursor:pointer}
.agk-yt img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .4s,opacity .3s}
.agk-yt:hover img{transform:scale(1.04);opacity:1}
.agk-yt__play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.agk-yt__play::after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid var(--coral);border-top:12px solid transparent;border-bottom:12px solid transparent}
.agk-kit__video .agk-yt__play{width:42px;height:42px}
.agk-kit__video .agk-yt__play::after{left:17px;top:13px;border-left-width:12px;border-top-width:8px;border-bottom-width:8px}
.agk-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* videos */
.agk-vids{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,82%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut) * -1);padding:4px var(--gut) 14px;scrollbar-width:none}
.agk-vids::-webkit-scrollbar{display:none}
@media(min-width:1000px){.agk-vids{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:0}.agk-vid:first-child{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}.agk-vid:first-child .agk-yt{aspect-ratio:auto;flex:1;min-height:220px}}
.agk-vid{margin:0;scroll-snap-align:start;background:#fff;border-radius:var(--r);box-shadow:var(--sh-1);overflow:hidden}
.agk-vid .agk-yt{border-radius:0}

.agk-vid figcaption{display:flex;align-items:center;gap:10px;padding:14px 16px;font-weight:700;font-size:15px;line-height:1.3}
.agk-flag{flex:none;padding:4px 10px;border-radius:999px;background:var(--ink);color:var(--lime);font-size:12px;font-weight:800}

/* doctors */
.agk-docs{display:grid;gap:14px}
@media(min-width:800px){.agk-docs{grid-template-columns:1fr 1fr;gap:18px}}
.agk-doc{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;padding:18px;border-radius:var(--r-l);background:#fff;box-shadow:var(--sh-1)}
@media(min-width:1000px){.agk-doc{grid-template-columns:170px 1fr;padding:22px}}
.agk-doc img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:var(--r);background:#e8eefc}
.agk-doc h3{margin:0;font:700 clamp(19px,2vw,24px) var(--fd);letter-spacing:-.02em}
.agk-doc__role{margin:6px 0 8px!important;font-weight:700;color:var(--blue2);font-size:14.5px}
.agk-doc p{margin:0;color:var(--ink2);font-size:15.5px}
.agk-awards{display:grid;grid-auto-flow:column;grid-auto-columns:150px;gap:12px;overflow-x:auto;margin:22px calc(var(--gut) * -1) 0;padding:4px var(--gut) 8px;scrollbar-width:none}
.agk-awards::-webkit-scrollbar{display:none}
@media(min-width:1000px){.agk-awards{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);margin:26px 0 0;padding:0}}
.agk-awards figure{margin:0;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1)}
.agk-awards img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.agk-awards figcaption{padding:10px 12px;font-size:13px;font-weight:700;color:var(--ink2)}

/* bento */
.agk-bento{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:1000px){.agk-bento{grid-template-columns:repeat(4,1fr);gap:16px}}
.agk-bento__b{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--r);background:#fff;box-shadow:var(--sh-1);color:var(--ink);transition:transform .2s}
.agk-bento__b:hover{color:var(--ink)}
a.agk-bento__b:hover{transform:translateY(-3px)}
.agk-bento__b .agk-i{width:34px;height:34px;padding:7px;border-radius:12px;background:#eef2fb;color:var(--blue)}
.agk-bento__b h3{margin:8px 0 0;font:700 18px var(--fd);letter-spacing:-.02em}
.agk-bento__b p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.45}
.agk-bento__b--big{grid-column:1/-1;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff}
.agk-bento__b--big p{color:#e1e6ff;font-size:16px}
.agk-bento__b--big .agk-i{background:rgba(255,255,255,.18);color:#fff}
@media(min-width:1000px){.agk-bento__b--big{grid-column:span 2;grid-row:span 2;justify-content:flex-end;padding:30px}.agk-bento__b--big h3{font-size:30px}}
.agk-bento__b--wa{background:#e7f8ee}.agk-bento__b--wa .agk-i{background:var(--wa);color:#fff}
.agk-bento__b--clinic{background:var(--lime)}.agk-bento__b--clinic p{color:var(--ink2)}.agk-bento__b--clinic .agk-i{background:var(--ink);color:var(--lime)}

/* faq */
@media(min-width:1000px){.agk-faqwrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}}
.agk-faq{display:flex;flex-direction:column;gap:10px}
.agk-faq details{background:#fff;border-radius:var(--r);box-shadow:var(--sh-1);overflow:hidden}
.agk-faq summary{position:relative;list-style:none;cursor:pointer;padding:18px 54px 18px 20px;font-weight:800;font-size:17px}
.agk-faq summary::-webkit-details-marker{display:none}
.agk-faq summary::after{content:"+";position:absolute;right:16px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#eef2fb;display:grid;place-items:center;font-weight:700;transition:transform .25s}
.agk-faq details[open] summary::after{transform:rotate(45deg);background:var(--lime)}
.agk-faq p{margin:0;padding:0 20px 18px;color:var(--ink2)}

/* posts */
.agk-posts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,80%);gap:14px;overflow-x:auto;margin:0 calc(var(--gut) * -1);padding:4px var(--gut) 12px;scrollbar-width:none}
.agk-posts::-webkit-scrollbar{display:none}
@media(min-width:900px){.agk-posts{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:0}}
.agk-posts--list{grid-auto-flow:row;grid-template-columns:1fr;overflow:visible;margin:0;padding:24px 0}
@media(min-width:700px){.agk-posts--list{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.agk-posts--list{grid-template-columns:repeat(3,1fr)}}
.agk-post{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1);color:var(--ink);transition:transform .2s}
.agk-post:hover{color:var(--ink);transform:translateY(-3px)}
.agk-post__img{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#dfe8ff,#efe8ff);overflow:hidden}
.agk-post__img img{width:100%;height:100%;object-fit:cover;display:block}
.agk-post__d{padding:14px 16px 0;font-size:13px;font-weight:700;color:var(--muted)}
.agk-post__t{padding:4px 16px 18px;font-weight:800;font-size:16px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- footer, dock ---------- */
.agk-foot{background:var(--ink);color:#c5cee9;padding:56px 0 30px;margin-top:0}
.agk-foot__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:26px;border-radius:var(--r-l);background:linear-gradient(120deg,#16306f,#3a2a8c);margin-bottom:44px}
.agk-foot__title{font-size:clamp(24px,3.4vw,36px)}
.agk-foot__grid{display:grid;gap:28px}
@media(min-width:900px){.agk-foot__grid{grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:36px}}
.agk-foot__brand img{background:#fff;border-radius:10px;padding:4px}
.agk-foot__brand p{font-size:15px;margin:14px 0}
.agk-foot h3{margin:0 0 12px;color:#fff;font:700 15px var(--fd)}
.agk-foot nav{display:flex;flex-direction:column;gap:9px}
.agk-foot a{color:#c5cee9}
.agk-foot a:hover{color:var(--lime)}
.agk-social{display:flex;gap:8px;flex-wrap:wrap}
.agk-social a{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:14px;font-weight:700}
.agk-foot__addr{display:flex;gap:10px;font-size:14.5px;line-height:1.5;margin:0 0 12px}
.agk-foot__addr .agk-i{color:var(--lime);margin-top:3px}
.agk-foot__addr b{display:block;color:#fff}
.agk-foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px;color:#8f9ac0}
.agk-dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;display:grid;grid-template-columns:repeat(5,1fr);height:62px;padding:0 6px;border-radius:22px;background:rgba(11,27,63,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px -16px rgba(11,27,63,.7)}
@media(min-width:1000px){.agk-dock{display:none}}
.agk-dock a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#aab5d8;font-size:11px;font-weight:700}
.agk-dock a .agk-i{width:23px;height:23px}
.agk-dock a.is-on{color:#fff}
.agk-dock a.is-on::before{content:"";position:absolute;top:6px;width:5px;height:5px;border-radius:50%;background:var(--lime)}
.agk-dock__wa .agk-i{width:44px!important;height:44px!important;padding:10px;margin-top:-26px;border-radius:50%;background:var(--wa);color:#fff;box-shadow:0 0 0 5px rgba(11,27,63,.92),0 10px 20px rgba(31,184,85,.5)}
.agk-dock__wa{color:#fff!important}
.agk-dock .agk-count{top:4px;right:calc(50% - 22px);box-shadow:0 0 0 2px #0b1b3f}
.agk-wafab{position:fixed;right:22px;bottom:22px;z-index:70;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(31,184,85,.8)}
.agk-wafab:hover{color:#fff;transform:scale(1.06)}
.agk-wafab .agk-i{width:28px;height:28px}
.agk-toast{position:fixed;left:50%;bottom:calc(var(--dock) + 24px + env(safe-area-inset-bottom));z-index:120;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:12px 12px 12px 18px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;box-shadow:var(--sh-2);animation:agk-in .3s}
.agk-toast a{padding:8px 14px;border-radius:999px;background:var(--lime);color:var(--ink);font-weight:800}

/* ---------- page shells ---------- */
.agk-pagehead{padding:36px 0 20px}
.agk-pagehead--wc{padding:26px 0 8px}
.agk-pagehead--article{padding:44px 0 18px}
.agk-content{padding-bottom:64px}
.agk-prose{font-size:18px;line-height:1.75;color:var(--ink2)}
.agk-prose h2,.agk-prose h3{color:var(--ink);line-height:1.25;letter-spacing:-.01em}
.agk-prose img{border-radius:var(--r-s)}
.agk-prose iframe{max-width:100%}
.agk-prose a{text-decoration:underline;text-underline-offset:3px}
.agk-article__hero img{width:100%;border-radius:var(--r);margin-bottom:24px}
.agk-page--el .agk-content{padding-bottom:30px}
.agk-ask{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;border-radius:var(--r);background:#e7f8ee;color:var(--ink);font-size:15px;line-height:1.35}
.agk-ask:hover{color:var(--ink);background:#d9f4e4}
.agk-ask>.agk-i:first-child{width:36px;height:36px;padding:7px;border-radius:50%;background:var(--wa);color:#fff}
.agk-ask>.agk-i:last-child{margin-left:auto;color:var(--wa)}
.agk-ask b{display:block}
.agk-empty{text-align:center;padding:40px 0 70px;display:flex;flex-direction:column;align-items:center;gap:12px}
.agk-pager .nav-links{display:flex;gap:6px;justify-content:center;padding:0 0 60px}
.agk-pager .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;border-radius:999px;background:#fff;box-shadow:var(--sh-1);color:var(--ink);font-weight:700}
.agk-pager .current{background:var(--ink);color:#fff}
.agk-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 16px;font-size:13px;font-weight:700;color:var(--muted)}
.agk-steps li{display:flex;align-items:center;gap:6px}
.agk-steps li::before{content:"";width:22px;height:4px;border-radius:4px;background:var(--line)}
.agk-steps li.is-done::before{background:var(--mint)}
.agk-steps li.is-on{color:var(--ink)}
.agk-steps li.is-on::before{background:var(--blue)}

/* ---------- WooCommerce: shop ---------- */
.agk-woo{padding-top:18px;padding-bottom:60px}
.agk-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--muted);margin-bottom:14px}
.agk-crumbs a{color:var(--muted)}
.agk-crumbs span{opacity:.5}
.agk-shophead{margin-bottom:6px}
.agk .woocommerce-products-header__title{font:700 clamp(28px,5vw,46px)/1.05 var(--fd);letter-spacing:-.03em;margin:0 0 10px}
.agk .term-description{color:var(--muted);max-width:760px}
.agk-catchips{display:flex;gap:8px;overflow-x:auto;margin:14px calc(var(--gut) * -1) 6px;padding:2px var(--gut) 10px;scrollbar-width:none}
.agk-catchips::-webkit-scrollbar{display:none}
.agk-catchips a{flex:none;padding:10px 16px;border-radius:999px;background:#fff;box-shadow:var(--sh-1);color:var(--ink2);font-weight:700;font-size:14.5px}
.agk-catchips a.is-on{background:var(--ink);color:#fff}
.agk .woocommerce-result-count{margin:10px 0;color:var(--muted);font-size:14px;float:left}
.agk .woocommerce-ordering{float:right;margin:4px 0 14px}
.agk .woocommerce-ordering select{height:44px;border-radius:999px;border:1.5px solid var(--line);padding:0 36px 0 14px;font:700 14px var(--f);background:#fff;color:var(--ink)}
.agk ul.products{clear:both;display:grid!important;grid-template-columns:repeat(2,1fr);gap:12px;margin:0!important;padding:0!important;list-style:none}
.agk ul.products::before,.agk ul.products::after{display:none!important}
@media(min-width:760px){.agk ul.products{grid-template-columns:repeat(3,1fr);gap:16px}}
@media(min-width:1100px){.agk ul.products{grid-template-columns:repeat(4,1fr)}}
.agk ul.products li.product{position:relative;display:flex;flex-direction:column;width:auto!important;margin:0!important;float:none!important;padding:0 0 14px!important;background:#fff;border-radius:var(--r);box-shadow:var(--sh-1);overflow:hidden;transition:transform .25s,box-shadow .25s}
.agk ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.agk ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;color:var(--ink);flex:1}
.agk ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;margin:0 0 10px!important;background:radial-gradient(circle at 50% 60%,#fff,#e9f0ff 75%);padding:10px;transition:transform .4s}
.agk ul.products li.product:hover img{transform:scale(1.04)}
.agk ul.products li.product .woocommerce-loop-product__title{padding:0 14px!important;margin:0 0 4px!important;font-size:15.5px!important;font-weight:800;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.agk ul.products li.product .agk-loop-tag{padding:0 14px;margin:0 0 4px;font-size:13px;line-height:1.35;color:var(--muted)}
.agk ul.products li.product .agk-card__sold{padding:0 14px}
.agk ul.products li.product .price{padding:0 14px;margin:auto 0 10px!important;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;color:var(--ink)!important}
.agk ul.products li.product .price ins{text-decoration:none;font:700 19px var(--fd)}
.agk ul.products li.product .price del{color:var(--muted);font-size:13.5px;opacity:1}
.agk ul.products li.product .price>.amount{font:700 19px var(--fd)}
.agk ul.products li.product .star-rating{margin:0 14px 6px}
.agk ul.products li.product .button{margin:0 14px!important;min-height:44px;font-size:14.5px}
.agk ul.products li.product .added_to_cart{display:block;margin:8px 14px 0;font-size:13px;font-weight:700;text-align:center}
.agk ul.products li.product .onsale{position:absolute;top:10px;left:10px;right:auto;min-height:0;min-width:0;margin:0;line-height:1}
.agk-notify{background:var(--wa)!important}
.agk-notify--big{width:100%;margin:10px 0}
.agk .woocommerce-pagination ul{display:flex;gap:6px;justify-content:center;border:0!important;margin-top:30px}
.agk .woocommerce-pagination ul li{border:0!important}
.agk .woocommerce-pagination ul li a,.agk .woocommerce-pagination ul li span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:999px;background:#fff;box-shadow:var(--sh-1);font-weight:700}
.agk .woocommerce-pagination ul li span.current{background:var(--ink);color:#fff}

/* ---------- WooCommerce: single product ---------- */
.agk div.product{display:grid;gap:22px;position:relative}
@media(min-width:1000px){.agk div.product{grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}}
.agk div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;position:relative}
@media(min-width:1000px){.agk div.product .woocommerce-product-gallery{position:sticky;top:96px}}
.agk div.product .woocommerce-product-gallery__wrapper{border-radius:var(--r-l);overflow:hidden;background:radial-gradient(circle at 50% 55%,#fff 0,#eaf0ff 80%);box-shadow:var(--sh-1)}
.agk div.product .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;object-fit:contain}
.agk div.product .flex-control-thumbs{display:flex;gap:8px;overflow-x:auto;margin:10px 0 0!important;padding:2px!important;scrollbar-width:none}
.agk div.product .flex-control-thumbs li{flex:none;width:72px!important;float:none!important;margin:0!important}
.agk div.product .flex-control-thumbs img{border-radius:12px;background:#fff;box-shadow:var(--sh-1);opacity:.6;aspect-ratio:1;object-fit:contain;padding:4px}
.agk div.product .flex-control-thumbs img.flex-active,.agk div.product .flex-control-thumbs img:hover{opacity:1;box-shadow:0 0 0 2px var(--blue)}
.agk div.product .woocommerce-product-gallery__trigger{top:14px!important;right:14px!important;z-index:5;background:#fff;border-radius:50%;box-shadow:var(--sh-1)}
.agk div.product .onsale{position:absolute;top:16px;left:16px;z-index:9;margin:0;min-width:0;min-height:0;line-height:1}
.agk div.product .summary{width:auto!important;float:none!important;margin:0!important}
.agk div.product .product_title{font:700 clamp(24px,3.4vw,36px)/1.15 var(--fd);letter-spacing:-.025em;margin:12px 0 10px}
.agk-pills{display:flex;flex-wrap:wrap;gap:6px;order:-1}
.agk-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fff;box-shadow:var(--sh-1);font-size:13px;font-weight:700;color:var(--ink2)}
.agk-pill .agk-i{width:16px;height:16px;color:var(--mint)}
.agk div.product p.price,.agk div.product span.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:6px 0 16px;color:var(--ink)!important}
.agk div.product p.price ins,.agk div.product p.price>.amount{text-decoration:none;font:700 clamp(30px,4vw,40px) var(--fd);letter-spacing:-.03em}
.agk div.product p.price del{font-size:18px;color:var(--muted);opacity:1}
.agk div.product .woocommerce-product-details__short-description{color:var(--ink2);font-size:16px;line-height:1.65;padding:16px 18px;border-radius:var(--r);background:#fff;box-shadow:var(--sh-1);max-height:340px;overflow:auto}
.agk div.product .woocommerce-product-details__short-description ul{padding-left:20px;margin:0}
.agk div.product .woocommerce-product-details__short-description .agk-yt{margin:10px 0}
.agk div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 6px!important}
.agk div.product form.cart .quantity{display:flex;margin:0!important}
.agk .quantity .qty{width:84px;height:56px;border-radius:999px;border:1.5px solid var(--line);text-align:center;font:800 17px var(--f);background:#fff}
.agk div.product form.cart .single_add_to_cart_button{flex:1;min-height:56px;font-size:17px;background:var(--ink)}
.agk div.product form.cart .single_add_to_cart_button:hover{background:#18295a}
.agk-buynow{flex:1 1 100%;min-height:56px!important;font-size:17px!important;background:var(--lime)!important;color:var(--ink)!important}
.agk-buynow:hover{background:#d8ff5c!important;box-shadow:0 12px 30px -10px rgba(160,200,30,.7)!important}
@media(min-width:560px){.agk-buynow{flex:1 1 0}}
.agk-trust{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.agk-trust li{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r-s);background:#fff;box-shadow:var(--sh-1);font-size:14px;color:var(--muted);line-height:1.35}
.agk-trust li b{display:block;color:var(--ink);font-size:15px}
.agk-trust .agk-i{width:34px;height:34px;padding:7px;border-radius:10px;background:#eef2fb;color:var(--blue)}
.agk div.product .product_meta{margin-top:16px;font-size:13.5px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
.agk div.product .product_meta a{color:var(--ink2);font-weight:600}
.agk div.product .woocommerce-tabs,.agk div.product .related,.agk div.product .upsells{grid-column:1/-1}
.agk .woocommerce-tabs{margin-top:20px}
.agk .woocommerce-tabs ul.tabs{display:flex;gap:8px;overflow-x:auto;padding:0!important;margin:0 0 16px!important;border:0!important;scrollbar-width:none}
.agk .woocommerce-tabs ul.tabs::before,.agk .woocommerce-tabs ul.tabs li::before,.agk .woocommerce-tabs ul.tabs li::after{display:none!important}
.agk .woocommerce-tabs ul.tabs li{flex:none;margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:999px!important}
.agk .woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px!important;border-radius:999px;background:#fff;box-shadow:var(--sh-1);color:var(--ink2)!important;font-weight:800!important}
.agk .woocommerce-tabs ul.tabs li.active a{background:var(--ink);color:#fff!important}
.agk .woocommerce-tabs .panel{padding:22px;border-radius:var(--r-l);background:#fff;box-shadow:var(--sh-1);font-size:17px;line-height:1.75;color:var(--ink2)}
.agk .woocommerce-tabs .panel h2:first-child{font:700 22px var(--fd);color:var(--ink)}
.agk .woocommerce-tabs .panel img{border-radius:12px}
.agk .related>h2,.agk .upsells>h2{font:700 clamp(22px,3vw,30px) var(--fd);letter-spacing:-.02em;margin:40px 0 16px}
.agk-buybar{position:fixed;left:0;right:0;bottom:calc(var(--dock) + 8px + env(safe-area-inset-bottom));z-index:65;padding:0 10px;transform:translateY(140%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.agk-buybar.is-on{transform:none}
.agk-buybar__in{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--sh-2)}
.agk-buybar__txt{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2}
.agk-buybar__txt span{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agk-buybar__txt b{font:700 18px var(--fd)}
.agk-buybar__txt b del{display:none}
.agk-buybar__txt b ins{text-decoration:none}

/* reviews */
.agk #reviews #comments ol.commentlist{padding:0}
.agk #review_form #respond{padding:18px;border-radius:var(--r);background:#f5f7fc}
.agk .star-rating span::before,.agk p.stars a{color:var(--sun)}

/* ---------- forms, notices, cart, checkout, account ---------- */
.agk input[type=text],.agk input[type=email],.agk input[type=tel],.agk input[type=password],.agk input[type=number],.agk input[type=search],.agk textarea,.agk select,.agk .select2-container .select2-selection--single{
  width:100%;min-height:52px;border-radius:14px;border:1.5px solid var(--line);background:#fff;padding:12px 14px;font:600 16px var(--f);color:var(--ink);transition:border .2s,box-shadow .2s}
.agk textarea{min-height:110px}
.agk input:focus,.agk textarea:focus,.agk select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(31,107,255,.12)}
.agk .select2-container .select2-selection--single .select2-selection__rendered{line-height:26px;padding:0}
.agk .select2-container .select2-selection--single .select2-selection__arrow{height:50px;right:8px}
.agk .form-row{margin:0 0 14px!important;padding:0!important}
.agk .form-row label{display:block;font-weight:700;font-size:14.5px;margin-bottom:6px;color:var(--ink2)}
.agk .woocommerce-message,.agk .woocommerce-info,.agk .woocommerce-error{list-style:none;margin:0 0 18px!important;padding:16px 18px 16px 52px!important;border:0!important;border-radius:var(--r);background:#fff!important;box-shadow:var(--sh-1);color:var(--ink);font-weight:600;position:relative}
.agk .woocommerce-message::before,.agk .woocommerce-info::before,.agk .woocommerce-error::before{left:18px!important;top:16px!important}
.agk .woocommerce-message{box-shadow:inset 4px 0 0 var(--mint),var(--sh-1)}
.agk .woocommerce-message::before{color:var(--mint)}
.agk .woocommerce-info{box-shadow:inset 4px 0 0 var(--blue),var(--sh-1)}
.agk .woocommerce-info::before{color:var(--blue)}
.agk .woocommerce-error{box-shadow:inset 4px 0 0 var(--coral),var(--sh-1)}
.agk .woocommerce-message .button,.agk .woocommerce-info .button{float:right;min-height:40px;margin:-6px 0 -6px 12px;background:var(--ink)}
.agk-content--wc{padding-bottom:70px}
/* cart */
.agk table.shop_table{border:0!important;border-radius:var(--r)!important;background:#fff;box-shadow:var(--sh-1);border-collapse:separate!important;overflow:hidden}
.agk table.shop_table th{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:0!important;padding:14px!important}
.agk table.shop_table td{border-top:1px solid var(--line)!important;padding:14px!important}
.agk table.cart img{width:72px!important;border-radius:12px;background:#f1f4fb}
.agk table.cart td.product-name a{color:var(--ink);font-weight:800}
.agk table.cart td.product-remove a.remove{width:32px;height:32px;line-height:30px;border-radius:50%;background:#fff1f2;color:var(--coral)!important;font-size:20px}
.agk table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}
.agk table.cart td.actions .coupon .input-text{width:auto!important;flex:1;min-width:150px}
.agk .cart-collaterals .cart_totals{width:100%!important;float:none!important}
@media(min-width:1000px){.agk .woocommerce-cart-form{float:left;width:62%}.agk .cart-collaterals{float:right;width:34%}.agk .cart-collaterals .cart_totals{position:sticky;top:96px}}
.agk .cart_totals>h2,.agk #order_review_heading,.agk .woocommerce-billing-fields>h3,.agk .woocommerce-additional-fields>h3,.agk .woocommerce-shipping-fields>h3{font:700 22px var(--fd);letter-spacing:-.02em;margin:0 0 14px}
.agk .cart_totals{padding:20px;border-radius:var(--r-l);background:#fff;box-shadow:var(--sh-1)}
.agk .cart_totals table.shop_table{box-shadow:none}
.agk .wc-proceed-to-checkout .checkout-button{width:100%;min-height:58px!important;font-size:18px!important;background:var(--lime)!important;color:var(--ink)!important;margin:0!important}
.agk .cart-empty.woocommerce-info{text-align:center;padding:30px!important;font-size:18px}
.agk .return-to-shop{text-align:center}
@media(max-width:768px){
  .agk table.shop_table_responsive tr{display:block;padding:10px 0;border-top:1px solid var(--line)}
  .agk table.shop_table_responsive tr td{border:0!important;padding:6px 14px!important}
  .agk table.cart td.product-thumbnail{display:block!important}
  .agk table.cart td.product-thumbnail::before{display:none}
}
/* checkout */
.agk form.checkout{display:grid;gap:22px}
@media(min-width:1000px){.agk form.checkout{grid-template-columns:1.2fr 1fr;gap:34px;align-items:start}.agk form.checkout #customer_details{grid-row:1/3}.agk #order_review_heading,.agk #order_review{grid-column:2}.agk #order_review{position:sticky;top:96px}}
.agk #customer_details .col-1,.agk #customer_details .col-2{width:100%!important;float:none!important;padding:20px;border-radius:var(--r-l);background:#fff;box-shadow:var(--sh-1);margin-bottom:16px}
.agk #order_review{padding:20px;border-radius:var(--r-l);background:#fff;box-shadow:var(--sh-2)}
.agk #order_review table.shop_table{box-shadow:none}
.agk #payment{background:#f5f7fc!important;border-radius:var(--r)!important}
.agk #payment ul.payment_methods{border:0!important;padding:14px!important}
.agk #payment div.payment_box{background:#fff!important;border-radius:12px}
.agk #payment div.payment_box::before{border-bottom-color:#fff!important}
.agk #place_order{width:100%;min-height:60px!important;font-size:18px!important;background:var(--ink)!important;float:none!important}
.agk-paynote{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--muted);margin:0 0 12px}
.agk-paynote .agk-i{color:var(--mint)}
.agk .woocommerce-form-coupon-toggle .woocommerce-info,.agk .woocommerce-form-login-toggle .woocommerce-info{font-size:15px}
/* account */
.agk .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 20px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.agk .woocommerce-MyAccount-navigation li a{display:block;white-space:nowrap;padding:10px 16px;border-radius:999px;background:#fff;box-shadow:var(--sh-1);color:var(--ink2);font-weight:700}
.agk .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:#fff}
@media(min-width:1000px){.agk .woocommerce-MyAccount-navigation{float:left;width:24%}.agk .woocommerce-MyAccount-navigation ul{flex-direction:column}.agk .woocommerce-MyAccount-content{float:right;width:72%}}
.agk .woocommerce-MyAccount-content,.agk .woocommerce form.login,.agk .woocommerce form.register{padding:22px;border-radius:var(--r-l);background:#fff;box-shadow:var(--sh-1);border:0!important;margin:0 0 20px!important}
.agk .u-columns{display:grid;gap:18px}
@media(min-width:900px){.agk .u-columns{grid-template-columns:1fr 1fr}}
.agk .u-columns .col-1,.agk .u-columns .col-2{width:auto!important;float:none!important}
.agk .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:10px;padding:0!important}
.agk .woocommerce-order-overview li{border:0!important;padding:14px 16px!important;border-radius:var(--r-s);background:#fff;box-shadow:var(--sh-1)}
.agk .woocommerce-thankyou-order-received{font:700 22px var(--fd);color:#0a8a68}
.clear{clear:both}

/* Elementor-built pages keep their own layout, just align with the site */
.agk-page--el .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--wrap)}
.agk .elementor-widget-tbay-products ul.products{display:grid!important}

/* motion */
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* v3 fixes */
.agk div.product>*{min-width:0}
.agk span.onsale.agk-sticker,.agk .agk-sticker{background:var(--coral)!important;color:#fff!important;border-radius:999px!important;padding:5px 10px!important;min-height:0!important;min-width:0!important;line-height:1!important;font-size:13px!important}
.agk.woocommerce ul.products li.product .button,.agk .woocommerce ul.products li.product .button,.agk ul.products li.product .button{background:var(--ink)!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;padding:0 14px!important;line-height:1!important}
.agk ul.products li.product .button:hover{background:var(--blue)!important}
.agk ul.products li.product .agk-notify{background:var(--wa)!important}
.agk.woocommerce a.button,.agk.woocommerce button.button,.agk .woocommerce a.button,.agk .woocommerce button.button{border-radius:999px}
.agk div.product .product_meta .sku_wrapper,.agk div.product .product_meta .tagged_as{display:none}
.agk div.product .stock{font-weight:700;color:#0a8a68;margin:0 0 4px}
@media(min-width:1000px){.agk-buybar{display:none}}
.agk .woocommerce-tabs .panel{overflow-wrap:anywhere}
.agk .woocommerce-tabs .panel ul{padding-left:20px}
.agk-save{display:flex;align-items:center;gap:8px;margin:-8px 0 16px;font-weight:700;color:#0a8a68}
.agk-save span{padding:4px 10px;border-radius:999px;background:var(--coral);color:#fff;font-size:13px;font-weight:800}

.agk-toast{white-space:nowrap;font-size:15px}
.agk-toast a{white-space:nowrap}
.agk-dock__wa .agk-i{box-shadow:0 0 0 4px #fff,0 10px 20px rgba(31,184,85,.45)!important}
.agk div.product .product_title{font-size:clamp(22px,3vw,34px)}
.agk-woo--single .agk-crumbs{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}
.agk-woo--single .agk-crumbs>*:last-child{overflow:hidden;text-overflow:ellipsis}
.agk-crumbs{display:flex}
.agk-crumbs .agk-sep{opacity:.5}
.agk-crumbs .agk-crumb{min-width:0;flex:none}
.agk-crumbs .agk-crumb:last-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* checkout focus mode: fewer distractions while paying */
body.woocommerce-checkout .agk-dock,body.woocommerce-checkout .agk-wafab,body.woocommerce-checkout .agk-ticker,body.woocommerce-checkout .agk-foot__cta{display:none!important}
body.woocommerce-checkout.agk{padding-bottom:0}
.agk .cross-sells>h2{font:700 22px var(--fd);letter-spacing:-.02em}
.agk .cross-sells ul.products{grid-template-columns:repeat(2,1fr)}
@media(min-width:1000px){.agk .cross-sells{float:left;width:62%;clear:left}}

.agk-fallback{padding:10px 0 60px}
.agk-fallback .agk-h2{margin-bottom:18px}
.agk ul.products li.product-category a{display:flex;flex-direction:column;color:var(--ink);font-weight:800}
.agk ul.products li.product-category h2{font-size:16px;padding:0 14px;margin:0}
.agk ul.products li.product-category mark{background:none;color:var(--muted)}
/* hide the old theme's empty product-widget shells inside builder content */
.agk .elementor-widget-tbay-products:not(:has(li)),.agk .elementor-widget-tbay-product-category:not(:has(li)),.agk .elementor-widget-tbay-heading:empty{display:none}

/* reserve gallery space before the slider starts (no jump) */
.agk div.product .woocommerce-product-gallery{overflow:hidden}
.agk div.product .woocommerce-product-gallery__image{max-width:calc(100vw - 2 * var(--gut))}
@media(min-width:1000px){.agk div.product .woocommerce-product-gallery__image{max-width:640px}}
@media(max-width:999px){.agk div.product .woocommerce-product-gallery[style*="opacity: 0"]{height:calc(100vw - 2 * var(--gut) + 86px)}}
.agk div.product .woocommerce-product-gallery__image:first-child img{aspect-ratio:1/1;object-fit:contain;width:100%;height:auto}
.agk div.product .flex-viewport{border-radius:var(--r-l);background:radial-gradient(circle at 50% 55%,#fff 0,#eaf0ff 80%);box-shadow:var(--sh-1)}
.agk div.product .flex-viewport .woocommerce-product-gallery__wrapper{border-radius:0;box-shadow:none;background:none;overflow:visible}

.agk ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;gap:6px}
.agk-shophead .agk-h1{margin:0 0 4px}

.agk-buybar{transform:translateY(calc(100% + var(--dock) + 40px));visibility:hidden}
.agk-buybar.is-on{transform:none;visibility:visible}

/* ===== v2 additions: gift, packs, how-to, awards, journey, compare, explore ===== */
.agk-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.agk-new{position:absolute;top:10px;right:10px;z-index:2;padding:5px 10px;border-radius:999px;background:var(--ink);color:var(--lime);font:800 12px/1 var(--f);letter-spacing:.08em}
.agk-offerwrap{padding:26px 0 0}
.agk-offer{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:18px 18px 18px 20px;border-radius:var(--r-l);background:linear-gradient(120deg,#0b1b3f 0,#1d2f7a 60%,#3a2a8c 100%);color:#fff;overflow:hidden;box-shadow:var(--sh-2)}
.agk-offer:hover{color:#fff}
.agk-offer::after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(200,245,60,.45),transparent 70%)}
.agk-offer__tag{grid-column:1/-1;justify-self:start;padding:6px 12px;border-radius:999px;background:var(--lime);color:var(--ink);font-weight:800;font-size:13px}
.agk-offer__txt{font-size:17px;line-height:1.35;color:#dfe6ff}
.agk-offer__txt b{color:#fff;font:700 clamp(19px,2.6vw,26px)/1.15 var(--fd);display:block;margin-bottom:4px}
.agk-offer__txt em{font-style:normal;color:var(--lime);font-weight:800}
.agk-offer__txt small{display:block;margin-top:6px;font-size:14px;color:#b9c5ea}
.agk-offer__txt small b{display:inline;font:inherit;color:#fff;font-weight:800}
.agk-offer__img{position:relative;z-index:1;width:92px}
.agk-offer__img img{width:100%;filter:drop-shadow(0 12px 18px rgba(0,0,0,.4));transform:rotate(8deg);animation:agk-bob 5s ease-in-out infinite}
@media(min-width:800px){.agk-offer{padding:24px 30px}.agk-offer__img{width:130px}}
.agk-packs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.agk-pack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:0;border-radius:var(--r);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16);color:#fff;text-align:left;cursor:pointer;transition:all .2s}
.agk-pack b{font:700 18px var(--fd)}
.agk-pack span{font-size:13.5px;color:#b9c5ea}
.agk-pack[aria-checked=true]{background:rgba(200,245,60,.14);box-shadow:inset 0 0 0 2px var(--lime)}
.agk-pack[aria-checked=true] b{color:var(--lime)}
.agk-kit__gift{margin:4px 0 0;font-weight:700;color:var(--lime);font-size:15px}
/* how to use */
.agk-sec--howto{padding-top:0}
.agk-howto{position:relative;overflow:hidden;padding:28px 20px;border-radius:var(--r-l);background:radial-gradient(60% 80% at 100% 0,rgba(122,92,255,.45),transparent 70%),radial-gradient(50% 70% at 0 100%,rgba(20,207,160,.3),transparent 70%),#0b1b3f;color:#fff}
@media(min-width:1000px){.agk-howto{padding:44px}}
.agk-howto__head{margin-bottom:22px}
.agk-howto__grid{display:grid;gap:18px}
@media(min-width:1000px){.agk-howto__grid{grid-template-columns:1.25fr .75fr;gap:30px;align-items:start}}
.agk-steps2{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:s}
@media(min-width:700px){.agk-steps2{grid-template-columns:1fr 1fr}.agk-steps2 li:last-child{grid-column:1/-1}}
.agk-steps2 li{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px 16px 16px 14px;border-radius:var(--r);background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.agk-steps2 .agk-i{grid-row:1/3;width:44px;height:44px;padding:10px;border-radius:14px;background:var(--lime);color:var(--ink)}
.agk-steps2 b{font:700 16.5px var(--fd);letter-spacing:-.01em}
.agk-steps2 li>span:not(.agk-steps2__n){font-size:14.5px;color:#c9d3f2;line-height:1.45}
.agk-steps2__n{position:absolute;top:10px;right:14px;font:800 26px var(--fd);color:rgba(255,255,255,.12)}
.agk-howto__vid{display:flex;flex-direction:column;gap:12px}
.agk-howwrap{grid-column:1/-1;margin-top:10px}
/* awards rotator */
.agk-awards2{position:relative;overflow:hidden;padding:60px 0 54px;background:radial-gradient(50% 120% at 0 50%,rgba(122,92,255,.35),transparent 70%),radial-gradient(40% 100% at 100% 0,rgba(20,207,160,.22),transparent 70%),#07102a;color:#fff}
.agk-awards2__in{display:grid;gap:20px;align-items:center}
@media(min-width:900px){.agk-awards2__in{grid-template-columns:auto 1fr;gap:48px}}
.agk-awards2__badge{justify-self:start;display:grid;place-content:center;text-align:center;width:130px;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,var(--lime),var(--mint),var(--blue),var(--violet),var(--lime));padding:4px;position:relative}
.agk-awards2__badge::before{content:"";position:absolute;inset:5px;border-radius:50%;background:#07102a}
.agk-awards2__badge b,.agk-awards2__badge span{position:relative}
.agk-awards2__badge b{font:800 42px/1 var(--fd);color:var(--lime)}
.agk-awards2__badge span{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#dfe6ff;margin-top:4px}
@media(min-width:900px){.agk-awards2__badge{width:180px}.agk-awards2__badge b{font-size:58px}}
.agk-aw{display:grid;gap:16px;align-items:center;min-height:470px;align-content:start}
@media(min-width:800px){.agk-aw{grid-template-columns:minmax(0,1fr) minmax(220px,340px);min-height:250px}.agk-aw__img{order:2}}
.agk-aw__k{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid rgba(200,245,60,.5);color:var(--lime);font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:all .5s}
.agk-aw__t{margin:12px 0 10px;font:700 clamp(28px,4.4vw,50px)/1.06 var(--fd);letter-spacing:-.025em}
.agk-aw__w{display:inline-block;margin-right:.24em;opacity:0;transform:translateY(55%) rotate(3deg);filter:blur(8px);transition:opacity .55s,transform .55s,filter .55s;transition-delay:calc(var(--i) * 75ms)}
.agk-aw__s{margin:0;color:#c9d3f2;font-size:clamp(16px,1.6vw,19px);opacity:0;transform:translateY(10px);transition:all .6s .35s;max-width:52ch}
.agk-aw__img{margin:0;width:100%;max-width:420px;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:0 24px 50px -20px rgba(0,0,0,.7);opacity:0;transform:scale(.92) rotate(-2deg);transition:all .6s}
.agk-aw__img img{width:100%;height:100%;display:block}
.agk-aw__img.cover img{object-fit:cover}.agk-aw__img.contain img{object-fit:contain;padding:10px}
.agk-aw.in .agk-aw__w{opacity:1;transform:none;filter:none}
.agk-aw.in .agk-aw__k,.agk-aw.in .agk-aw__s{opacity:1;transform:none}
.agk-aw.in .agk-aw__img{opacity:1;transform:none}
.agk-aw.out .agk-aw__w{opacity:0;transform:translateY(-55%) rotate(-3deg);filter:blur(8px);transition-delay:calc(var(--i) * 45ms)}
.agk-aw.out .agk-aw__k,.agk-aw.out .agk-aw__s{opacity:0;transform:translateY(-10px);transition-delay:0s}
.agk-aw.out .agk-aw__img{opacity:0;transform:scale(1.05) rotate(2deg)}
.agk-aw__ctrl{display:flex;align-items:center;gap:14px;margin-top:16px}
.agk-aw__dots{display:flex;gap:6px;flex-wrap:wrap}
.agk-aw__dots i{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.25);transition:all .3s}
.agk-aw__dots i.on{width:26px;background:var(--lime)}
.agk-aw__pause{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer}
.agk-creds{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.agk-creds span{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font-size:14px;font-weight:700;color:#dfe6ff}
.agk-creds span::before{content:"✓ ";color:var(--lime)}
/* journey + compare */
.agk-journey{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}
@media(min-width:800px){.agk-journey{grid-template-columns:repeat(4,1fr)}}
.agk-journey li{position:relative;padding:20px;border-radius:var(--r);background:#fff;box-shadow:var(--sh-1)}
.agk-journey li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--lime);font:800 17px var(--fd);margin-bottom:10px}
.agk-journey b{font:700 18px var(--fd);letter-spacing:-.02em}
.agk-journey p{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.45}
.agk-compare{border-radius:var(--r-l);background:#fff;box-shadow:var(--sh-1);overflow:hidden}
.agk-compare__row{display:grid;grid-template-columns:1.6fr .8fr .9fr;align-items:center;gap:8px;padding:14px 16px;border-top:1px solid var(--line);font-size:15px}
.agk-compare__row--h{border-top:0;background:#f1f4fb;font-size:13px}
.agk-compare__row--h b:nth-child(2){color:var(--blue2)}
.agk-compare__row i{font-style:normal;font-weight:800;text-align:center}
.agk-compare__row i.y{color:#0a8a68;font-size:20px}
.agk-compare__row i.n{color:var(--muted);font-size:13.5px;font-weight:700}
.agk-compare__row b{text-align:center}
/* explore */
.agk-explore{padding-top:20px}
.agk-explore__grid{display:grid;gap:10px}
@media(min-width:900px){.agk-explore__grid{grid-template-columns:1fr 1fr;align-items:start}}
.agk-explore details{background:#fff;border-radius:var(--r);box-shadow:var(--sh-1);overflow:hidden}
.agk-explore summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:16px 18px;font-weight:800}
.agk-explore summary::-webkit-details-marker{display:none}
.agk-explore summary em{font-style:normal;padding:3px 10px;border-radius:999px;background:#eef2fb;color:var(--ink2);font-size:13px}
.agk-explore ul{margin:0;padding:0 18px 16px;list-style:none;display:grid;gap:8px}
.agk-explore li a{color:var(--ink2);font-size:15px;line-height:1.4}
.agk-explore li a:hover{color:var(--blue)}
/* gift bar + picker */
.agk-giftbar{margin:0 0 18px;padding:14px 16px;border-radius:var(--r);background:linear-gradient(120deg,#effad2,#e3f7ee);box-shadow:var(--sh-1)}
.agk-giftbar__t{margin:0 0 10px;font-size:15px;line-height:1.4;color:var(--ink)}
.agk-giftbar__track{height:8px;border-radius:99px;background:rgba(11,27,63,.1);overflow:hidden}
.agk-giftbar__track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--mint),var(--lime));transition:width .5s}
.agk-giftbar.is-done .agk-giftbar__track{display:none}
.agk-giftpick{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.agk-giftpick a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);font-size:13px;line-height:1.3}
.agk-giftpick a b{display:block;font-size:14px}
.agk-giftpick a.is-on{box-shadow:inset 0 0 0 2px var(--mint);background:#f3fffa}
.agk-giftpick a.is-on::after{content:"✓";margin-left:auto;font-weight:900;color:#0a8a68}
.agk-giftpick img{width:38px;height:44px;object-fit:contain}
.agk-giftpick__ico{font-size:22px}
.agk-giftbadge{display:inline-block;margin-left:6px;padding:3px 8px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:800;vertical-align:middle}
.agk-free{font-weight:800;color:#0a8a68}
.agk-giftqty{font-weight:800}
.agk-upsell{display:grid;grid-template-columns:56px 1fr;gap:6px 12px;align-items:center;margin:16px 0;padding:14px;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 2px var(--lime),var(--sh-1)}
.agk-upsell img{width:56px;height:56px;object-fit:contain}
.agk-upsell b{display:block;font-size:16px}
.agk-upsell span{font-size:14px;color:var(--ink2)}
.agk-upsell .agk-btn{grid-column:1/-1;min-height:46px}
.agk-upsell .added_to_cart{grid-column:1/-1;text-align:center;font-weight:700}
@media(min-width:560px){.agk-upsell{grid-template-columns:56px 1fr auto}.agk-upsell .agk-btn{grid-column:auto}}
/* compact mobile cart rows */
@media(max-width:768px){
  .agk table.cart tr.cart_item{display:grid!important;grid-template-columns:72px 1fr auto;grid-template-areas:"img name rm" "img price price" "img qty sub";gap:4px 12px;padding:14px!important;align-items:center}
  .agk table.cart tr.cart_item td{display:block!important;border:0!important;padding:0!important;text-align:left!important}
  .agk table.cart tr.cart_item td::before{display:none!important}
  .agk table.cart td.product-thumbnail{grid-area:img;align-self:start}
  .agk table.cart td.product-name{grid-area:name;font-size:14.5px;line-height:1.3}
  .agk table.cart td.product-remove{grid-area:rm;align-self:start}
  .agk table.cart td.product-price{grid-area:price;font-size:13.5px;color:var(--muted)}
  .agk table.cart td.product-quantity{grid-area:qty}
  .agk table.cart td.product-subtotal{grid-area:sub;font-weight:800;text-align:right!important}
  .agk table.cart .quantity .qty{width:72px;height:42px}
  .agk table.cart td.product-name .agk-giftbadge{display:inline-block;margin:4px 0 0}
}

.agk-legal{display:flex;flex-wrap:wrap;gap:14px}
.agk-legal a{color:#8f9ac0}
.agk-legal a:hover{color:var(--lime)}
