/* GlucaCare PDP (gp-*) deep pass */
.gp{--ink:color-mix(in srgb,var(--acc) 72%,#120f2e);--tint:color-mix(in srgb,var(--acc) 8%,#fbf9f6);padding-bottom:2rem}
.gp h2{font-size:clamp(2rem,3.6vw,3.2rem);letter-spacing:-.03em;margin:0 0 .5rem;line-height:1.02;color:#24215C}
.gp-hero{background:radial-gradient(90% 80% at 25% 30%,color-mix(in srgb,var(--acc) 14%,#fff) 0,var(--pf-background) 70%)}
.gp-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3rem;padding-top:2rem;padding-bottom:4.5rem;align-items:start}
.gp-gal{display:grid;grid-template-columns:76px 1fr;gap:1rem;align-items:start}
.gp-stage{position:relative;aspect-ratio:1/1;border-radius:2rem;overflow:hidden;background:radial-gradient(circle at 50% 42%,#fff 0,color-mix(in srgb,var(--acc) 7%,#F3EEE7) 75%);outline-offset:4px;box-shadow:0 40px 80px -50px color-mix(in srgb,var(--acc) 55%,transparent);grid-column:2}
.gp-stage:focus-visible{outline:2px solid var(--acc)}
.gp-stage img{width:100%;height:100%;object-fit:contain;animation:gpfade .45s ease}
.gp-stage:hover img:not([hidden]){transform:scale(1.04);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
@keyframes gpfade{from{opacity:0;transform:scale(.97)}}
.gp-zoom,.gp-nav{position:absolute;border:1px solid var(--pf-border);background:#ffffffe0;backdrop-filter:blur(6px);border-radius:999px;width:46px;height:46px;display:grid;place-items:center;cursor:pointer;font-size:22px;color:#24215C;z-index:2}
.gp-zoom{top:16px;right:16px}.gp-zoom svg{width:18px;height:18px}
.gp-nav{bottom:16px}.gp-nav.prev{right:72px}.gp-nav.next{right:16px}
.gp-count{position:absolute;left:20px;bottom:24px;font-size:13px;color:var(--pf-muted-foreground);letter-spacing:.1em}.gp-count b{color:#24215C}
.gp-thumbs{display:flex;flex-direction:column;gap:.6rem;grid-column:1;grid-row:1}
.gp-thumbs button{aspect-ratio:1;padding:0;border:1px solid var(--pf-border);border-radius:.9rem;overflow:hidden;background:#fff;cursor:pointer;transition:transform .2s,border-color .2s}
.gp-thumbs button:hover{transform:translateY(-2px)}.gp-thumbs button[aria-selected=true]{border:2px solid var(--acc)}
.gp-thumbs img{width:100%;height:100%;object-fit:cover}
.gp-buy{position:sticky;top:96px;background:#ffffffeb;backdrop-filter:blur(10px);border:1px solid var(--pf-border);border-radius:1.75rem;padding:1.8rem;box-shadow:0 30px 60px -45px #2d292666}
.crumbs{font-size:13px;color:var(--pf-muted-foreground);margin:0 0 1rem}
.gp-kick{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem}.gp-kick span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--tint);border-radius:999px;padding:.3rem .65rem}
.gp-kick span:empty{display:none}
.gp-buy h1{font-size:clamp(2.2rem,3.4vw,3rem);line-height:1;margin:0;letter-spacing:-.03em;color:#24215C}.gp-buy h1 em{font-style:normal;color:var(--ink)}
.gp-buy .lead{color:var(--pf-muted-foreground);margin:.9rem 0 1.2rem;font-size:16px}
.gp-boost{list-style:none;padding:0;margin:0 0 1.3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}
.gp-boost li{background:var(--tint);border-radius:1rem;padding:.75rem .9rem;display:grid}.gp-boost b{font-size:1.15rem;color:#24215C}.gp-boost span{font-size:12px;color:var(--pf-muted-foreground)}
.gp-price{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;border-top:1px solid var(--pf-border);padding-top:1.1rem}.gp-price b{font-size:2.2rem;letter-spacing:-.02em}.gp-price span{color:var(--pf-muted-foreground);font-size:14px}
.gp-cta{display:flex;gap:.6rem;margin:1rem 0 .4rem}
.gp-step{display:flex;align-items:center;border:1px solid var(--pf-border);border-radius:999px;background:#fff}
.gp-step button{width:42px;height:52px;border:0;background:none;font-size:20px;cursor:pointer}
.gp-step input{width:2.2rem;border:0;background:none;text-align:center;font:inherit;font-weight:700;-moz-appearance:textfield}
.gp-step input::-webkit-inner-spin-button{display:none}
.gp-add{flex:1;justify-content:center;background:var(--pf-charcoal);height:52px;position:relative;overflow:hidden}
.gp-add-ok{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.4rem;background:#1f6b45;transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.gp-add-ok svg{width:18px;height:18px}
.gp-add.ok .gp-add-ok{transform:none}
.gp-buy .note{font-size:12px;color:var(--pf-muted-foreground);margin:0}
.gp-assure{list-style:none;padding:1rem 0 0;margin:1rem 0 0;border-top:1px solid var(--pf-border);display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;font-size:12px;color:var(--pf-muted-foreground)}
.gp-assure li{display:grid;gap:.35rem;justify-items:start}.gp-assure svg{width:20px;height:20px;color:var(--ink)}.gp-assure a{text-decoration:underline}
.gp-band{padding:6rem 0;margin:0 0 6rem}
.gp-out{background:var(--tint)}
.gp-out-in{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}
.gp-out-art{position:relative;aspect-ratio:1;border-radius:2rem;background:radial-gradient(circle,#fff 0,color-mix(in srgb,var(--acc) 12%,#fff) 70%);color:var(--acc);overflow:hidden;display:grid;place-items:center}
.gp-out-art>svg{position:absolute;inset:6%;width:88%;height:88%;opacity:.35}
.gp-out-art img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 30px 30px #2d292640);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.gp-out-art:hover img{transform:scale(1.06) rotate(-2deg)}
.gp-out-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:0}
.gp-out-list li{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid color-mix(in srgb,var(--acc) 22%,transparent)}
.gp-out-list span{font-size:1.8rem;font-weight:800;color:var(--ink);line-height:1}
.gp-out-list h3{margin:0 0 .25rem;font-size:1.2rem;color:#24215C}.gp-out-list p{margin:0;color:var(--pf-muted-foreground);font-size:15px}
.gp-sec{margin:0 0 6rem}
.gp-head{max-width:700px;margin-bottom:2.2rem}
.gp-ex{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:2rem;align-items:stretch;scroll-margin-top:90px}
.gp-tabs{display:flex;flex-direction:column;gap:.5rem}
.gp-tabs button{position:relative;display:flex;justify-content:space-between;gap:.8rem;align-items:center;text-align:left;border:1px solid var(--pf-border);background:var(--pf-card);border-radius:1.1rem;padding:1rem 1.1rem 1.35rem;font:inherit;cursor:pointer;overflow:hidden;transition:background .25s,transform .25s,border-color .25s}
.gp-tabs button:hover{transform:translateX(4px);border-color:var(--acc)}
.gp-tn{font-weight:700;color:#24215C}.gp-ta{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}
.gp-tabs i{position:absolute;left:1.1rem;right:1.1rem;bottom:.7rem;height:4px;border-radius:4px;background:var(--pf-border)}
.gp-tabs i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:4px;background:var(--acc);transition:width .6s}
.gp-tabs button[aria-selected=true]{background:#24215C;border-color:#24215C;transform:translateX(6px)}
.gp-tabs button[aria-selected=true] .gp-tn,.gp-tabs button[aria-selected=true] .gp-ta{color:#fff}.gp-tabs button[aria-selected=true] i{background:#ffffff33}.gp-tabs button[aria-selected=true] i:after{background:#fff}
.gp-ex-stage{min-width:0}
.gp-ing{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:2rem;overflow:hidden;background:var(--pf-card);border:1px solid var(--pf-border);min-height:100%;animation:gpin .45s cubic-bezier(.2,.8,.2,1)}
@keyframes gpin{from{opacity:0;transform:translateY(10px)}}
.gp-ing-viz{display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--acc) 22%,#fff) 0,color-mix(in srgb,var(--acc) 8%,#fbf9f6) 70%)}
.gp-orb{width:min(100%,280px);aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-content:center;justify-items:center;text-align:center;box-shadow:0 0 0 18px #ffffff66,0 0 0 40px #ffffff33,0 30px 60px -30px color-mix(in srgb,var(--acc) 60%,transparent);animation:gporb .6s cubic-bezier(.2,.8,.2,1)}
@keyframes gporb{from{transform:scale(.85);opacity:0}}
.gp-orb svg{width:40px;height:40px;color:var(--acc);margin-bottom:.4rem}.gp-orb b{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.03em;color:#24215C;line-height:1}.gp-orb small{font-size:12px;color:var(--pf-muted-foreground);margin-top:.3rem}
.gp-ing-txt{padding:2.2rem}
.gp-idx{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--ink);margin:0 0 .6rem}
.gp-ing h3{font-size:clamp(1.6rem,2.4vw,2.2rem);margin:0;letter-spacing:-.02em;color:#24215C;line-height:1.05}.gp-form{margin:.3rem 0 0;color:var(--pf-muted-foreground);font-size:14px}
.gp-ben{font-size:1.15rem;line-height:1.4;font-weight:600;color:#24215C;margin:1.1rem 0 0}
.gp-ing dl{margin:1.2rem 0 0;display:grid;gap:.8rem}.gp-ing dl div{border-top:1px solid var(--pf-border);padding-top:.7rem}
.gp-ing dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-muted-foreground);font-weight:700}.gp-ing dd{margin:.2rem 0 0;font-size:14.5px}
.gp-refs{margin:1.1rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:12.5px}.gp-refs span{color:var(--pf-muted-foreground);margin-right:.3rem}
.gp-refs a{border:1px solid var(--pf-border);border-radius:999px;padding:.25rem .7rem;color:#24215C}.gp-refs a:hover{border-color:var(--acc)}
.gp-day{background:#24215C;color:#fff}.gp-day h2{color:#fff}.gp-day .eyebrow{color:#ffffffb3}
.gp-day-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:center}
.gp-day-img{width:100%;height:auto;max-width:480px;justify-self:center;aspect-ratio:1;object-fit:cover;border-radius:2rem;background:#fff}
.gp-time{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.gp-time li{display:grid;grid-template-columns:64px 1fr;column-gap:1.1rem;background:#ffffff12;border:1px solid #ffffff22;border-radius:1.4rem;padding:1.3rem;transition:background .3s,transform .3s}
.gp-time li:hover{background:#ffffff1f;transform:translateX(4px)}
.gp-time b{font-size:1.2rem;align-self:end}.gp-time p{grid-column:2;margin:.2rem 0 0;font-size:15px;color:#ffffffd0}
.gp-tdot{grid-row:span 2;display:grid;place-items:center;width:64px;height:64px;border-radius:1.1rem;background:#fff;color:#24215C;font-weight:800}.gp-tdot svg{width:30px;height:30px}
.gp-label{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:3.5rem;align-items:start;scroll-margin-top:90px}
.gp-warn{display:flex;gap:1rem;align-items:flex-start;background:#FFF4E5;border:1px solid #EFCB93;border-left:6px solid #B86E0A;border-radius:1.1rem;padding:1.2rem 1.3rem;margin:1rem 0}
.gp-warn svg{flex:none;width:26px;height:26px;color:#8A4F00}.gp-warn b{display:block;color:#5C3500;margin-bottom:.25rem}.gp-warn p{margin:0;color:#3d2a12}
.gp-warn.soft{background:var(--pf-card);border-color:var(--pf-border);border-left-color:#24215C}.gp-warn.soft svg{color:#24215C}.gp-warn.soft b{color:#24215C}.gp-warn.soft p{color:var(--pf-muted-foreground)}
.gp-rv{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.8,.2,1) calc(var(--d,0)*90ms),transform .6s cubic-bezier(.2,.8,.2,1) calc(var(--d,0)*90ms)}.gp-rv.in{opacity:1;transform:none}
.no-js .gp-rv{opacity:1;transform:none}
.gp-sf{background:#fff;color:#000;border:2px solid #000;padding:.6rem .8rem;font-family:Helvetica,Arial,sans-serif}
.gp-sf h3{font-size:2rem;font-weight:900;margin:0;letter-spacing:-.02em;line-height:1}
.gp-sf>p{margin:.3rem 0;font-size:14px}
.gp-sf-rule{border-top:1px solid #000;margin:.2rem 0}.gp-sf-rule.thick{border-top-width:8px}
.gp-sf-row{display:grid;grid-template-columns:1fr auto 4.5rem;gap:.6rem;font-size:13px;padding:.25rem 0;border-bottom:1px solid #000}
.gp-sf-row span:nth-child(n+2){text-align:right}.gp-sf-row.head{font-weight:700;border:0}.gp-sf-row.head span:last-child{grid-column:3}
.gp-sf-row.ind span:first-child{padding-left:1rem}
.gp-sf-foot{font-size:12px;margin:.3rem 0}
.gp-faq details{border-bottom:1px solid var(--pf-border);max-width:820px}
.gp-faq summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-weight:600;cursor:pointer}
.gp-faq summary::-webkit-details-marker{display:none}.gp-faq summary span{font-size:22px;transition:transform .2s;color:var(--acc)}
.gp-faq details[open] summary span{transform:rotate(45deg)}.gp-faq details p{margin:0 0 1.1rem;color:var(--pf-muted-foreground)}
.gp-fda{font-size:12px;color:var(--pf-muted-foreground);border-top:1px solid var(--pf-border);padding-top:1rem}
.gp-bar{display:none}
.gp-lb{border:0;padding:0;border-radius:1rem;max-width:min(92vw,900px);background:#fff;overflow:auto}
.gp-lb::backdrop{background:#1d1b19cc}.gp-lb img{width:100%;cursor:zoom-in;transition:transform .3s}.gp-lb img.in{transform:scale(1.8);cursor:zoom-out}
.gp-lb-x{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:#fff;font-size:22px;cursor:pointer}
@media (max-width:900px){.gp-top,.gp-out-in,.gp-ex,.gp-label,.gp-day-in,.gp-ing{grid-template-columns:1fr}.gp-buy{position:static;padding:1.3rem}.gp-band{padding:4rem 0;margin-bottom:4rem}
.gp-gal{grid-template-columns:1fr}.gp-stage{grid-column:1;border-radius:1.4rem}.gp-thumbs{flex-direction:row;grid-row:2;overflow-x:auto}.gp-thumbs button{flex:0 0 64px}
.gp-tabs{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.3rem;scrollbar-width:none}.gp-tabs button{flex:0 0 auto;scroll-snap-align:start;min-width:170px}.gp-tabs button:hover,.gp-tabs button[aria-selected=true]{transform:none}
.gp-ing-viz{padding:1.5rem}.gp-orb{width:200px}.gp-ing-txt{padding:1.4rem}.gp-out-art{max-width:420px;margin:auto;width:100%}
.gp-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:.7rem;align-items:center;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:#fffffff2;backdrop-filter:blur(10px);border-top:1px solid var(--pf-border);transform:translateY(110%);transition:transform .3s}
.gp-bar.show{transform:none}.gp-bar img{width:44px;height:44px;border-radius:.5rem;object-fit:cover}.gp-bar div{flex:1;min-width:0;display:grid;font-size:14px}.gp-bar em{font-style:normal;color:var(--ink)}.gp-bar small{color:var(--pf-muted-foreground)}}
@media (max-width:560px){.gp-assure{grid-template-columns:1fr;font-size:13px}.gp-assure li{display:flex;align-items:center;gap:.5rem}.gp-time li{grid-template-columns:52px 1fr;padding:1rem}.gp-tdot{width:52px;height:52px}}
@media (prefers-reduced-motion:reduce){.gp *{animation:none!important}.gp-rv{opacity:1;transform:none;transition:none}.gp-bar,.gp-add-ok,.gp-tabs button,.gp-stage img,.gp-out-art img,.gp-lb img{transition:none}}
.gp [hidden]{display:none!important}
