/* GLV Masterpiece homepage v1.1 — loaded on the homepage only */
body.glv-dark-home{background:#0E2520}
.glv-sec,.glv-sec>.elementor-container,.glv-sec .elementor-column>.elementor-widget-wrap{padding:0!important}
.glv-sec{overflow-x:clip}
.glv-sec .elementor-widget:not(:last-child){margin-bottom:0!important}
.glv-x{--ink:#0E2520;--g2:#2F4A40;--gold:#E4CD9C;--brown:#C0945C;--lime:#B6E58F;--leaf:#6FD07B;--cream:#F7F3EA;--mut:rgba(255,255,255,.72);position:relative;overflow:clip;font-family:Poppins,system-ui,sans-serif;color:#fff;-webkit-font-smoothing:antialiased}
.glv-x *{box-sizing:border-box}
.glv-x a{text-decoration:none!important}
.glv-x bdi,.glv-x .woocommerce-Price-amount,.glv-x .woocommerce-Price-currencySymbol{font:inherit!important;color:inherit!important;letter-spacing:inherit!important}
.glv-wrap{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 24px}
.glv-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--lime)}
.glv-eyebrow.brown{color:var(--brown)}.glv-eyebrow.pink{color:#B8326E}
.glv-h2{margin:12px 0 0;font-family:Poppins,sans-serif;font-size:clamp(34px,4.6vw,60px);line-height:1.02;letter-spacing:-.035em;font-weight:700;color:#fff}
.glv-h2.xl{font-size:clamp(40px,5.6vw,76px)}
.glv-h2.dark{color:#1E352E}.glv-h2.navy,.glv-lead.navy{color:#1E2C46}
.glv-lead{margin:0;font-size:clamp(16px,1.4vw,18.5px);line-height:1.7;color:var(--mut);max-width:480px}
.glv-accent{background:linear-gradient(100deg,#D4F5B0 0%,#9EE07F 45%,#5CC47A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.glv-accent.blue{background:linear-gradient(100deg,#5BA4E6,#2E7FC1);-webkit-background-clip:text;background-clip:text}
.glv-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}
.glv-grain{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:3px 3px;opacity:.5}

/* Apple-style liquid glass */
.liquid{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05) 55%,rgba(255,255,255,.09));-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(255,255,255,.06),0 18px 40px -18px rgba(0,0,0,.55)}
.liquid:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at var(--lx,25%) -10%,rgba(255,255,255,.28),transparent 45%)}

/* buttons — clean, Apple-like */
.glv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:600;font-size:15.5px;line-height:1;letter-spacing:-.005em;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,box-shadow .25s,color .25s;will-change:transform}
.glv-btn.solid{color:#0E2520!important;background:#F4F1E8;box-shadow:0 10px 30px -10px rgba(182,229,143,.45)}
.glv-btn.solid:hover{background:#fff;box-shadow:0 14px 40px -10px rgba(182,229,143,.65)}
.glv-btn.liquid{color:#fff!important}
.glv-btn.liquid:hover{background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.08))}
.glv-btn.dark{color:#fff!important;background:#1E352E;box-shadow:0 12px 26px -12px rgba(30,53,46,.6)}
.glv-btn.dark:hover{background:#2F4A40}
.glv-btn.navy{color:#fff!important;background:#1E2C46;box-shadow:0 12px 26px -12px rgba(30,44,70,.6)}
.glv-btn.navy:hover{background:#2A3C5E}
.glv-btn:active{transform:scale(.97)!important}
.glv-btn.sm{padding:12px 20px;font-size:14px}

/* reveal (opt-in, only once the script runs) */
.glv-js .glv-x [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms),transform .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
.glv-js .glv-x [data-reveal].is-in{opacity:1;transform:none}

/* live 3D: one clean entrance, never shown twice */
.glv-3d{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1s ease .1s;pointer-events:none}
.glv-3d-full{z-index:1}
.glv-live .glv-3d{opacity:1}
.glv-3d-pending .glv-3d-fallback,.glv-3d-pending .glv-story-frames{opacity:0!important;visibility:hidden}

/* ===== 01 HERO ===== */
.glv-hero3d{min-height:min(100vh,940px);padding:70px 0 110px;background:linear-gradient(170deg,#16362E 0%,#0B1E1A 88%)}
.glv-hero3d .g1{width:820px;height:640px;right:2%;top:12%;background:rgba(120,190,110,.38)}
.glv-hero3d .g2{width:560px;height:460px;left:-10%;bottom:-20%;background:rgba(192,148,92,.24)}
.glv-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:center;min-height:700px}
.glv-hero-copy{position:relative;z-index:3}
.glv-hero-copy:before{content:"";position:absolute;inset:-90px -120px -60px -160px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(11,30,26,.72),rgba(11,30,26,.35) 60%,transparent)}
.glv-chip{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 7px;border-radius:999px;font-size:13px;color:#fff}
.glv-chip b{position:relative;background:var(--lime);color:#10241F;border-radius:999px;padding:5px 10px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.glv-chip>span{position:relative}
.glv-h1{margin:26px 0 22px;font-family:Poppins,sans-serif;font-size:clamp(52px,7.4vw,106px);line-height:.94;letter-spacing:-.05em;font-weight:700;color:#fff}
.glv-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.glv-ticks{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:38px 0 0;padding:0;font-size:13.5px;color:var(--mut)}
.glv-ticks li{display:flex;align-items:center;gap:8px}.glv-ticks li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}
.glv-hero-stage{position:relative;height:720px;margin-right:-140px}
.glv-x .glv-3d-fallback{position:absolute;left:50%;top:50%;width:118%!important;max-width:none!important;height:auto!important;transform:translate(-50%,-50%);transition:opacity .8s}
.glv-live .glv-3d-fallback{opacity:0;visibility:hidden}
.glv-now{position:absolute;right:120px;bottom:-10px;z-index:3;width:270px;border-radius:22px;padding:16px 18px}
.glv-now small{position:relative;display:block;font-size:12px;color:var(--mut)}
.glv-now b{position:relative;display:block;font-size:16px;margin-top:2px;transition:opacity .3s}
.glv-now-row{position:relative;display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.glv-now-price{font-size:22px;font-weight:700;color:#fff;transition:opacity .3s}
.glv-x .glv-now-add{font-size:12.5px;font-weight:600;padding:9px 14px;border-radius:999px;background:#F4F1E8!important;color:#0E2520!important;line-height:1;box-shadow:none!important;transform:none!important;filter:none!important;background-image:none!important}
.glv-x .glv-now-add.added:after{display:none}
.glv-scroll{position:absolute;left:50%;bottom:26px;z-index:3;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut)!important}
.glv-scroll span{position:relative;width:26px;height:42px;border-radius:14px;border:1.5px solid rgba(255,255,255,.4)}
.glv-scroll span:after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--lime);animation:glvwheel 1.8s ease-in-out infinite}
@keyframes glvwheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(12px)}}

/* ===== 02 MARQUEE ===== */
.glv-marquee{background:var(--gold);color:#10241F;padding:16px 0;transform:rotate(-1.4deg);margin:-26px -30px 0;z-index:5;box-shadow:0 20px 40px -20px rgba(0,0,0,.7)}
.glv-marquee-track{display:flex;align-items:center;gap:26px;width:max-content;animation:glvmarq 38s linear infinite}
.glv-marquee span{font-size:clamp(22px,2.6vw,32px);font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.glv-x.glv-marquee img{width:68px!important;height:68px!important;max-width:none!important;margin:-12px 0;object-fit:contain}
@keyframes glvmarq{to{transform:translateX(-50%)}}

/* ===== 03 PRODUCT SPOTLIGHT ===== */
.glv-story{height:300vh;background:#0E2520;overflow:visible}
.glv-story-pin{position:sticky;top:0;height:100vh;min-height:640px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(900px 600px at 70% 50%,rgba(120,190,110,.20),transparent 62%),#0E2520}
.glv-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;width:100%}
.glv-story-copy{position:relative;z-index:3}
.glv-story-copy:before{content:"";position:absolute;inset:-80px -120px -60px -160px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(11,30,26,.72),rgba(11,30,26,.3) 60%,transparent)}
.glv-spot-sub{margin:8px 0 0;font-size:16px;color:var(--mut);letter-spacing:.01em}
.glv-steps{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-width:470px}
.glv-step{display:flex;gap:16px;padding:14px 16px;border-radius:18px;opacity:.4;transition:opacity .4s,background .4s,transform .4s}
.glv-step .n{font-size:13px;font-weight:600;color:rgba(255,255,255,.4);min-width:26px;padding-top:3px;transition:color .4s}
.glv-step b{font-size:18px}.glv-step p{margin:4px 0 0;font-size:14.5px;color:var(--mut);line-height:1.55}
.glv-step.on{opacity:1;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03));transform:translateX(6px)}
.glv-step.on .n{color:var(--lime)}
.glv-buy{display:flex;align-items:center;gap:16px;margin-top:26px;flex-wrap:wrap}
.glv-buy-price{font-size:30px;font-weight:700;letter-spacing:-.02em}
.glv-x .glv-buy a.glv-buy-btn.add_to_cart_button,.glv-x a.glv-buy-btn{display:inline-flex!important;width:auto!important;padding:14px 24px!important;border-radius:999px!important;background:#F4F1E8!important;color:#0E2520!important;font-weight:600!important;font-size:15px!important;box-shadow:0 10px 30px -10px rgba(182,229,143,.45)!important;background-image:none!important;transform:none!important}
.glv-buy-link{color:var(--mut)!important;font-size:14.5px;font-weight:500}
.glv-buy-link:hover{color:#fff!important}
.glv-progress{height:3px;border-radius:3px;background:rgba(255,255,255,.12);margin-top:26px;max-width:420px;overflow:hidden}
.glv-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--lime),var(--leaf))}
.glv-story-stage{position:relative;height:min(78vh,640px)}
.glv-x .glv-story-frames img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;opacity:0;transition:opacity .6s}
.glv-x .glv-story-frames img.on{opacity:1}
.glv-live .glv-story-frames{display:none}

/* ===== 04 SHOP BY NEED (perfectly aligned cards) ===== */
.glv-cats3d{padding:110px 0 90px;background:linear-gradient(180deg,#0E2520,#12302A)}
.glv-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;flex-wrap:wrap}
.glv-cat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch}
.glv-cat3d{display:grid;grid-template-rows:auto auto auto;justify-items:center;align-items:start;text-align:center;padding:12px 12px 20px;border-radius:26px;color:#fff!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .3s}
.glv-cat3d .ic{display:block;width:100%;aspect-ratio:1/.92;perspective:600px}
.glv-x .glv-cat3d .ic img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;object-position:center bottom;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.glv-cat3d b{position:relative;display:flex;align-items:center;justify-content:center;height:2.7em;margin-top:10px;font-size:15.5px;line-height:1.3}
.glv-cat3d small{position:relative;font-size:12.5px;color:var(--mut);margin-top:4px}
@media (hover:hover){.glv-cat3d:hover{transform:translateY(-10px);border-color:rgba(182,229,143,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 0 50px rgba(182,229,143,.2),0 40px 60px -30px rgba(0,0,0,.7)}.glv-cat3d:hover .ic img{transform:rotateY(360deg) scale(1.05)}.glv-cat3d:hover small{color:var(--lime)}}

/* ===== 05 RANGE ===== */
.glv-range{padding:110px 0 100px;background:linear-gradient(180deg,#12302A,#0E2520)}
.glv-range .g4{width:900px;height:500px;left:50%;top:48%;transform:translateX(-50%);background:rgba(228,205,156,.18)}
.glv-pedestal{position:relative;max-width:1180px;margin:10px auto 0}
.glv-x .glv-pedestal>img{display:block;width:100%!important;height:auto!important;max-width:none!important}
.glv-range-names{list-style:none;margin:-4% 0 0;padding:0 15.6% 0 18.6%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative;z-index:2}
.glv-range-names a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;color:#fff!important;border-top:1px solid rgba(255,255,255,.14);transition:color .25s,border-color .25s}
.glv-range-names b{font-size:14px;font-weight:600;line-height:1.3;min-height:2.6em;display:flex;align-items:center;text-align:center}
.glv-range-names span{font-size:15px;font-weight:700;color:var(--lime)}
.glv-range-names a:hover{border-top-color:var(--lime)}.glv-range-names a:hover b{color:var(--lime)}

/* ===== 06 FEATURED ===== */
.glv-favs{padding:110px 0;background:var(--cream);color:#1E352E}
.glv-favs-rail{position:relative}
.glv-favs-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:20px 4px 34px;scrollbar-width:none}
.glv-favs-track::-webkit-scrollbar{display:none}
.glv-card{scroll-snap-align:start;border-radius:28px;background:#fff;padding:14px;box-shadow:0 30px 60px -36px rgba(31,48,42,.45);transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .35s;will-change:transform}
.glv-card-img{position:relative;display:block;border-radius:20px;aspect-ratio:8/9;overflow:hidden;background:radial-gradient(circle at 50% 38%,#fff,#ECE5D6)}
.glv-x .glv-card-img img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;padding:6%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.glv-card-img .glare{position:absolute;inset:0;z-index:2;background:radial-gradient(400px circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.45),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}
.glv-card-body{padding:16px 8px 6px}
.glv-card-body small{font-size:12px;color:#7A847F}.glv-card-body small .ok{color:#2E7D3A;font-weight:600}
.glv-card-body .row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:4px 0 14px}
.glv-card-body .row a{color:#1E352E!important}
.glv-card-body .row b{font-size:16.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.glv-card-body .price{font-size:20px;font-weight:700;white-space:nowrap}
.glv-x a.glv-x-btn:not(.glv-buy-btn){display:flex!important;justify-content:center;width:100%;padding:13px!important;border-radius:999px!important;background:#1E352E!important;color:#fff!important;font-weight:600!important;font-size:14px!important;background-image:none!important;box-shadow:0 10px 22px -12px rgba(30,53,46,.6)!important}
.glv-x a.glv-x-btn.added{background:#2E7D3A!important}
.glv-x a.added_to_cart{display:block;text-align:center;margin-top:8px;font-size:13px;font-weight:600;color:#2E7D3A!important}
@media (hover:hover){.glv-card:hover{box-shadow:0 0 0 2px #B6E58F,0 0 40px rgba(120,190,110,.32),0 44px 70px -30px rgba(31,48,42,.55)}.glv-card:hover .glare{opacity:1}.glv-card:hover .glv-card-img img{transform:scale(1.06) translateY(-4px)}}
.glv-arrow{position:absolute;top:42%;z-index:4;width:54px;height:54px;border-radius:50%;border:0;display:grid;place-items:center;font-size:26px;line-height:1;cursor:pointer;background:#fff;color:#1E352E;box-shadow:0 14px 30px -12px rgba(0,0,0,.4);transition:transform .2s,background .2s,color .2s}
.glv-arrow.prev{left:-78px}.glv-arrow.next{right:-78px;background:#1E352E;color:#fff}
.glv-arrow:hover{transform:scale(1.08);background:#B6E58F;color:#10241F}
.glv-arrow[disabled]{opacity:.35;cursor:default;transform:none}

/* ===== 07 KIDS ===== */
.glv-kids{background:linear-gradient(120deg,#DCEBFA,#F9DDEB);color:#1E2C46;padding:30px 0}
.glv-kids-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:580px}
.glv-kids .glv-lead{margin:18px 0 28px}
.glv-kids-art{position:relative;perspective:1100px}
.glv-tilt-inner{position:relative;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1);animation:glvidle 6s ease-in-out infinite}
.glv-x .glv-kids-main{display:block;width:112%!important;max-width:none!important;height:auto!important;margin-left:-4%;filter:drop-shadow(0 30px 30px rgba(30,44,70,.28));transition:filter .35s}
.glv-tilt-inner .glare{position:absolute;inset:8% 10%;border-radius:30px;pointer-events:none;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,30%),rgba(255,255,255,.4),transparent 50%);opacity:0;transition:opacity .3s;mix-blend-mode:soft-light}
.glv-kids-art.tilting .glv-tilt-inner{animation:none}
.glv-kids-art.tilting .glare{opacity:1}
.glv-kids-art.tilting .glv-kids-main{filter:drop-shadow(var(--sx,0) 40px 40px rgba(30,44,70,.35))}
@keyframes glvidle{0%,100%{transform:translateY(0) rotateY(-4deg)}50%{transform:translateY(-12px) rotateY(4deg)}}
.glv-x .glv-float{position:absolute;height:auto!important;max-width:none!important;pointer-events:none;animation:glvbob 6s ease-in-out infinite;filter:drop-shadow(0 16px 18px rgba(30,44,70,.25))}
.glv-x .f-star{width:96px!important;left:-6%;bottom:14%}
.glv-x .f-heart{width:84px!important;right:-2%;top:4%;animation-delay:-3s}
@keyframes glvbob{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-16px) rotate(8deg)}}

/* ===== 08 TESTIMONIALS (layered depth) ===== */
.glv-words{padding:120px 0 150px;background:radial-gradient(900px 500px at 50% 0%,rgba(120,190,110,.14),transparent 60%),#12302A;perspective:1200px}
.glv-words .g5{width:700px;height:420px;right:-10%;top:-10%;background:rgba(228,205,156,.14)}
.glv-depth{position:absolute;inset:0;z-index:1;pointer-events:none}
.glv-x .glv-depth img{position:absolute;height:auto!important;max-width:none!important;filter:drop-shadow(0 20px 24px rgba(0,0,0,.4));will-change:transform}
.glv-x .glv-depth .d1{width:120px!important;left:6%;top:14%;filter:blur(2px) drop-shadow(0 20px 24px rgba(0,0,0,.4));opacity:.8}
.glv-x .glv-depth .d2{width:150px!important;right:5%;top:58%}
.glv-x .glv-depth .d3{width:90px!important;left:12%;bottom:8%;filter:blur(1.5px);opacity:.75}
.glv-x .glv-depth .d4{width:70px!important;right:16%;top:10%}
.glv-words-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:56px;align-items:start;position:relative;z-index:2}
.glv-quote{margin:0;border-radius:26px;padding:28px;transform:rotate(var(--r,0deg));transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.glv-js .glv-x .glv-quote[data-reveal].is-in{transform:rotate(var(--r,0deg))}
.glv-quote:nth-child(2){margin-top:-24px}
.glv-quote .stars{position:relative;color:var(--gold);letter-spacing:3px}
.glv-quote.liquid{color:#fff}
.glv-quote.gold-card{background:var(--gold);color:#10241F;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.glv-quote.gold-card .stars{color:#10241F}
.glv-x .glv-quote blockquote{position:relative;margin:12px 0 20px!important;padding:0!important;border:0!important;background:none!important}
.glv-x .glv-quote blockquote p{margin:0!important;font-family:Poppins,sans-serif!important;font-size:18px!important;line-height:1.55!important;font-weight:500!important;font-style:normal!important;color:inherit!important}
.glv-quote figcaption{position:relative;display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}
.glv-quote.gold-card figcaption{border-top-color:rgba(16,36,31,.15)}
.glv-quote .av{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-weight:700;background:var(--lime);color:#10241F}
.glv-quote.gold-card .av{background:#10241F;color:var(--gold)}
.glv-x .glv-quote figcaption b{display:block;font-size:15px;color:#fff!important}
.glv-x .glv-quote figcaption em{display:block;font-style:normal;font-size:12.5px;color:var(--lime)!important}
.glv-x .glv-quote.gold-card figcaption b{color:#10241F!important}
.glv-x .glv-quote.gold-card figcaption em{color:#5B4626!important}
@media (hover:hover){.glv-quote:hover{transform:rotate(0) translateY(-8px) scale(1.02)!important;box-shadow:0 40px 80px -30px rgba(0,0,0,.75)}}

/* ===== 09 FAQ ===== */
.glv-faq{padding:110px 0;background:linear-gradient(180deg,#0E2520,#12302A)}
.glv-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.glv-faq .glv-lead{margin:16px 0 26px}
.glv-faq-list{display:flex;flex-direction:column;gap:12px}
.glv-qa{border-radius:22px;overflow:hidden}
.glv-qa summary{position:relative;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:17px;font-weight:600;cursor:pointer;color:#fff}
.glv-qa summary::-webkit-details-marker{display:none}
.glv-qa summary i{position:relative;flex:0 0 28px;height:28px;border-radius:50%;background:rgba(255,255,255,.12)}
.glv-qa summary i:before,.glv-qa summary i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:#fff;transition:transform .3s}
.glv-qa summary i:after{transform:rotate(90deg)}
.glv-qa[open] summary i:after{transform:rotate(0)}
.glv-qa[open]{border-color:rgba(182,229,143,.45)}
.glv-qa .a{position:relative;padding:0 24px 22px}
.glv-qa .a p{margin:0;color:var(--mut);font-size:15.5px;line-height:1.7}
.glv-qa .a a{color:var(--lime)!important;text-decoration:underline!important;text-underline-offset:3px}

/* ===== journal (blog shortcode) on cream ===== */
body.glv-dark-home .glv-blog{background:#F7F3EA;padding:100px 24px 110px}
body.glv-dark-home .glv-blog-head h2{font-size:clamp(34px,4.4vw,56px);letter-spacing:-.03em}

/* ===== responsive ===== */
@media (max-width:1180px){.glv-hero-stage{margin-right:-40px}.glv-arrow.prev{left:-12px}.glv-arrow.next{right:-12px}}
@media (max-width:1024px){
 .glv-hero-grid{grid-template-columns:1fr;min-height:0}
 .glv-hero3d{padding:40px 0 90px}
 .glv-hero-stage{height:520px;margin:0 -24px}
 .glv-now{right:24px;bottom:10px}
 .glv-story{height:auto}.glv-story-pin{position:relative;height:auto;padding:90px 0}
 .glv-story-grid{grid-template-columns:1fr}.glv-story-stage{height:460px}
 .glv-step{opacity:1}
 .glv-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .glv-range-names{padding:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;gap:0 12px}
 .glv-favs-track{grid-auto-columns:calc((100% - 22px)/2)}
 .glv-kids-grid{grid-template-columns:1fr;padding-top:40px}
 .glv-words-grid{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}
 .glv-quote,.glv-js .glv-x .glv-quote[data-reveal].is-in{transform:none}.glv-quote:nth-child(2){margin-top:0}
 .glv-faq-grid{grid-template-columns:1fr;gap:30px}
}
@media (max-width:600px){
 .glv-wrap{padding:0 16px}
 .glv-chip>span{display:none}
 .glv-hero-stage{height:380px}
 .glv-now{left:16px;right:16px;width:auto;bottom:0}
 .glv-ctas .glv-btn{flex:1 1 100%}
 .glv-cats3d,.glv-range,.glv-favs,.glv-words,.glv-faq{padding:70px 0}
 .glv-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .glv-range-names{grid-template-columns:repeat(2,minmax(0,1fr))}
 .glv-favs-track{grid-auto-columns:78%}
 .glv-arrow{display:none}
 .glv-x.glv-marquee img{width:52px!important;height:52px!important}
 .glv-depth{display:none}
}
@media (prefers-reduced-motion:reduce){
 .glv-x *{animation:none!important;transition:none!important}
 .glv-js .glv-x [data-reveal]{opacity:1;transform:none}
}

/* ================= v1.2 — speed + polish ================= */
/* speed: blur is invisible over flat backgrounds, so only keep it where something moves behind the glass */
.liquid{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05) 55%,rgba(255,255,255,.1))}
.glv-now.liquid{-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}
/* speed: glows as cheap gradients instead of large blurred layers */
.glv-glow{filter:none!important}
.glv-hero3d .g1{background:radial-gradient(closest-side,rgba(120,190,110,.38),transparent)}
.glv-hero3d .g2{background:radial-gradient(closest-side,rgba(192,148,92,.24),transparent)}
.glv-range .g4{background:radial-gradient(closest-side,rgba(228,205,156,.2),transparent)}
.glv-words .g5{background:radial-gradient(closest-side,rgba(228,205,156,.14),transparent)}
.glv-x .glv-float{filter:none}
.glv-marquee-track{will-change:transform}
.glv-progress i{width:100%!important;transform:scaleX(0);transform-origin:left center}

/* product spotlight — dark (v1.1 look) with breathing room from the marquee */
.glv-story{padding-top:50px}
.glv-story.glv-nolive .glv-story-frames{opacity:1!important;visibility:visible!important}

/* tighter rhythm between sections */
.glv-cats3d{padding-bottom:40px}
.glv-range{padding:50px 0 24px}
.glv-pedestal{margin-top:-20px}
@media (hover:hover) and (min-width:1025px){.glv-pedestal{margin-bottom:-4.5%}}   /* the shelf render has ~10% empty transparent space at its foot */
.glv-favs{padding-top:72px}

/* meet the range — frosted glass pop-up on hover */
.glv-hit{position:absolute;z-index:3;width:10%;height:36%;transform:translateX(-50%);color:#fff!important;outline:none}
.glv-pop{position:absolute;left:50%;bottom:calc(100% - 6px);min-width:190px;padding:14px 16px 13px;border-radius:20px;text-align:left;color:#fff;
 background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.07));-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);
 border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 24px 50px -20px rgba(0,0,0,.65);
 opacity:0;transform:translate(-50%,12px) scale(.94);transform-origin:50% 100%;pointer-events:none;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.9,.25,1.2)}
.glv-pop:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;margin-left:-7px;transform:rotate(45deg);background:rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}
.glv-pop small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.glv-pop b{display:block;font-size:16px;font-weight:600;line-height:1.25;margin:3px 0 8px;white-space:nowrap}
.glv-pop-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.glv-pop-row span{font-size:20px;font-weight:700}
.glv-pop-row em{font-style:normal;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:999px;background:#F4F1E8;color:#0E2520}
.glv-hit:hover .glv-pop,.glv-hit:focus-visible .glv-pop{opacity:1;transform:translate(-50%,0) scale(1)}
@media (hover:hover) and (min-width:1025px){.glv-range-names{display:none}}
@media (hover:none),(max-width:1024px){.glv-hit{display:none}}

/* featured — perfectly centred */
.glv-favs-track{padding:20px 0 34px;scroll-padding-inline:0}

/* Mini Drops turntable (real 3D frames) */
.glv-spin{position:relative;cursor:ew-resize;perspective:none}
.glv-x .glv-spin-still{display:block;width:112%!important;max-width:none!important;height:auto!important;margin-left:-6%;transition:opacity .3s}
.glv-spin canvas{position:absolute;top:0;left:-6%;width:112%;height:auto;aspect-ratio:900/760;opacity:0;transition:opacity .3s;pointer-events:none}
.glv-spin.ready canvas{opacity:1}.glv-spin.ready .glv-spin-still{opacity:0}
.glv-spin-hint{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);padding:7px 14px;border-radius:999px;font-size:12px;font-weight:600;color:#1E2C46;background:rgba(255,255,255,.7);box-shadow:0 8px 20px -10px rgba(30,44,70,.4);opacity:0;transition:opacity .3s;pointer-events:none}
@media (hover:hover){.glv-spin:hover .glv-spin-hint{opacity:1}}
.glv-x .glv-spin .f-star{left:-4%;bottom:10%}.glv-x .glv-spin .f-heart{right:-2%;top:2%}

/* FAQ — left column travels with you */
.glv-faq-grid>div:first-child{position:sticky;top:120px;align-self:start}
@media (max-width:1024px){.glv-faq-grid>div:first-child{position:static}}
/* ================= v1.3 — final polish ================= */
/* Mini Drops: soft light, slow orbit, two quiet fact chips */
.glv-x .glv-spin canvas,.glv-x .glv-spin .glv-spin-still{position:relative;z-index:1}
.glv-x .glv-spin canvas{position:absolute}
.glv-kids-sun{position:absolute;left:50%;top:50%;width:74%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;z-index:0;pointer-events:none;
 background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,.55) 55%,rgba(255,255,255,0) 100%)}
.glv-kids-orbit{position:absolute;left:50%;top:52%;width:92%;aspect-ratio:1;border-radius:50%;z-index:0;pointer-events:none;border:1.5px dashed rgba(30,44,70,.14);
 transform:translate(-50%,-50%) rotateX(72deg);animation:glvorbit 28s linear infinite}
.glv-kids-orbit i{position:absolute;left:50%;top:-7px;width:14px;height:14px;margin-left:-7px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,#7FB8F0,#4A86D8);box-shadow:0 4px 10px rgba(74,134,216,.35)}
@keyframes glvorbit{to{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(360deg)}}
.glv-kchip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);
 box-shadow:0 14px 30px -16px rgba(30,44,70,.45);color:#1E2C46;font-size:12.5px;line-height:1.25;pointer-events:none;animation:glvchip 7s ease-in-out infinite}
.glv-kchip b{display:block;font-size:13.5px;font-weight:700}
.glv-kchip i{width:30px;height:30px;border-radius:50%;flex:none}
.glv-kchip i.sun{background:radial-gradient(circle at 35% 35%,#FFE89A,#F5B93A)}
.glv-kchip i.iron{background:radial-gradient(circle at 35% 35%,#FF9AA8,#D9405A)}
.glv-kchip.c1{left:-2%;top:10%}
.glv-kchip.c2{right:0;bottom:8%;animation-delay:-3.5s}
@keyframes glvchip{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.glv-x .glv-spin .f-star{z-index:2;left:-6%;bottom:22%;width:78px!important}
.glv-x .glv-spin .f-heart{z-index:2;width:68px!important}
@media (max-width:600px){.glv-kchip{font-size:11px;padding:6px 12px 6px 6px}.glv-kchip b{font-size:12px}.glv-kchip i{width:22px;height:22px}.glv-kchip.c1{left:0;top:2%}.glv-kids-orbit{display:none}}
@media (prefers-reduced-motion:reduce){.glv-kids-orbit,.glv-kchip{animation:none}}
/* ================= v1.4 ================= */
/* hero: no dead space above the headline */
@media (min-width:1025px){
 .glv-hero3d{min-height:0;padding:22px 0 84px}
 .glv-hero-grid{min-height:0}
 .glv-hero-stage{height:clamp(500px,calc(100vh - 190px),690px)}
}
@media (max-width:1024px){.glv-hero3d{padding-top:20px}}

/* stacked sections: each pins at its end, the next one slides over it (JS sets top + --cover) */
.elementor-9{background:#0B1E1A}
.glv-stacked .glv-stack{position:sticky}
.glv-stacked .glv-stack.glv-free{position:relative}
.glv-stack.glv-covering:after{content:"";position:absolute;inset:0;z-index:60;pointer-events:none;background:#06120F;opacity:calc(var(--cover,0) * .55)}
.glv-stack.glv-covered{visibility:hidden}
.glv-stacked .glv-stack.glv-over{box-shadow:0 -30px 60px -20px rgba(0,0,0,.45)}

/* spotlight steps are buttons */
.glv-step{cursor:pointer;outline:none}
.glv-step:not(.on):hover{opacity:.8}
.glv-step:focus-visible{box-shadow:0 0 0 2px var(--lime)}

/* meet the range: heading sits close to the products */
.glv-range{padding-top:56px}
.glv-pedestal{margin-top:-2.5%}
.glv-pop{bottom:calc(100% - 44px)}   /* sits over the product's cap, clear of the heading */

/* ================= v1.5 ================= */
/* marquee: straight line */
.glv-marquee{transform:none;margin:0}
/* phones & tablets */
@media (max-width:1024px){
 .glv-kids-art{margin-top:34px}
 .glv-x .glv-story-stage{height:380px}
 .glv-x .glv-story-frames img{transform:scale(1.3)}
}
@media (max-width:600px){
 .glv-x .glv-arrow{display:none!important}
 .glv-x .glv-pedestal>img{width:135%!important;margin-left:-17.5%}
 .glv-x .glv-story-stage{height:320px}
 .glv-kchip.c1{top:-4%}
 body.glv-dark-home .glv-meta{white-space:nowrap}
 body.glv-dark-home .glv-bfeat-foot{flex-wrap:wrap}
}
/* ================= v1.6 — proper phone layout ================= */
.glv-rn-img{display:none}
@media (max-width:1024px){
 /* spotlight: product first, then the story */
 .glv-story-stage{order:-1}
 .glv-story-pin{padding:56px 0 64px}
 .glv-progress{display:none}
}
@media (max-width:600px){
 /* hero: compact, product visible straight away */
 .glv-hero3d{padding:14px 0 26px}
 .glv-h1{font-size:46px;margin:16px 0 12px}
 .glv-hero-copy p{font-size:15px;line-height:1.55}
 .glv-ctas{flex-wrap:nowrap;gap:10px;margin-top:20px}
 .glv-ctas .glv-btn{flex:1 1 0;min-width:0;padding:13px 10px;font-size:14px;justify-content:center}
 .glv-ticks{gap:6px 14px;margin-top:16px;font-size:12px}
 .glv-hero-stage{height:340px;margin-top:4px}
 .glv-x .glv-3d-fallback{width:150%!important}
 .glv-now,.glv-scroll{display:none}
 .glv-x.glv-marquee{padding:10px 0}
 .glv-marquee span{font-size:20px}
 /* spotlight */
 .glv-x .glv-story-stage{height:300px;margin-bottom:8px}
 .glv-x .glv-story-frames img{transform:scale(1.45)}
 .glv-story-pin{padding:44px 0 56px}
 .glv-step{padding:12px 14px}
 /* range: swipeable product cards instead of a tiny shelf + list */
 .glv-x .glv-pedestal{margin-top:0!important}
 .glv-x .glv-pedestal>img{display:none!important}
 .glv-range{padding:56px 0 48px}
 .glv-x .glv-range-names{display:flex;gap:12px;margin:22px 0 0;padding:4px 16px 8px;scroll-padding-inline:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none}
 .glv-range-names::-webkit-scrollbar{display:none}
 .glv-range-names li{flex:0 0 44%;scroll-snap-align:start}
 .glv-range-names a{height:100%;border:1px solid rgba(255,255,255,.12)!important;border-radius:20px;padding:12px 10px 14px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02))}
 .glv-x .glv-rn-img{display:block;width:100%!important;height:auto!important;aspect-ratio:300/340;object-fit:contain;margin-bottom:6px}
 .glv-range-names b{font-size:13.5px;min-height:2.6em}
 /* favourites: shadows are not clipped into a box */
 .glv-x .glv-favs-track{padding:14px 16px 40px;margin:0 -16px;scroll-padding-inline:16px;grid-auto-columns:76%}
 .glv-card{box-shadow:0 18px 34px -24px rgba(31,48,42,.45)}
 .glv-favs{padding:56px 0 40px}
 /* tighter section rhythm on phones */
 .glv-cats3d,.glv-words,.glv-faq{padding:56px 0}
 .glv-h2{font-size:34px}
}
/* ================= v1.6.3 — tablets ================= */
@media (max-width:1024px){
 .glv-now,.glv-scroll{display:none}
 .glv-x .glv-arrow{display:none!important}
 .glv-x .glv-favs-track{padding:14px 24px 40px;margin:0 -24px;scroll-padding-inline:24px}
 .glv-card{box-shadow:0 18px 34px -24px rgba(31,48,42,.45)}
 .glv-hero3d{padding-bottom:40px}
 .glv-hero-stage{height:460px}
}
@media (min-width:900px) and (max-width:1024px){.glv-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.glv-hero-stage{height:540px;margin:0 -24px 0 0}.glv-h1{font-size:68px}.glv-x .glv-3d-fallback{width:130%!important}}
