/* V206 — anti-FOUC boot: keep the original hero from flashing before the saved preset is applied. */
html.hero-boot-pending .v15-hero{opacity:0!important;pointer-events:none!important}
html:not(.hero-boot-pending) .v15-hero{opacity:1;transition:opacity .12s ease-out}
@media (prefers-reduced-motion:reduce){html:not(.hero-boot-pending) .v15-hero{transition:none}}
/* V200 — light futuristic / premium graffiti hero built specifically for FoxiWorld. */
.v15-hero.hero-v200-active{
 --bg:#edf9f5;--accent:#0c9f8b;--accent2:#84d7c7;--ink:#11251f;--spray:rgba(12,159,139,.18);
 display:grid!important;grid-template-columns:minmax(350px,34%) minmax(500px,46%) minmax(230px,20%)!important;
 height:470px!important;min-height:470px!important;padding:0!important;gap:0!important;overflow:hidden!important;isolation:isolate!important;
 border:1px solid rgba(15,91,72,.09)!important;border-radius:30px!important;background:
 radial-gradient(circle at 64% 18%,rgba(255,255,255,.96),transparent 27%),
 linear-gradient(112deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 78%,white) 47%,var(--bg) 100%)!important;
 box-shadow:0 24px 70px rgba(28,80,67,.11)!important;position:relative!important;
}
.v15-hero.hero-v200-active::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:0!important;opacity:.36!important;background-image:linear-gradient(rgba(16,92,75,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,92,75,.045) 1px,transparent 1px)!important;background-size:34px 34px!important;mask-image:linear-gradient(90deg,transparent 25%,#000 50%,transparent 92%)!important}
.v15-hero.hero-v200-active::after{content:""!important;display:block!important;position:absolute!important;left:31.5%!important;top:-15%!important;width:47%!important;height:130%!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(ellipse at center,var(--spray),transparent 67%)!important;filter:blur(1px)!important}
.v15-hero.hero-v200-active .v15-hero__copy{grid-column:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:38px 20px 34px 52px!important;position:relative!important;z-index:6!important;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 92%,white) 0%,color-mix(in srgb,var(--bg) 82%,white) 76%,transparent 100%)!important}
.v15-hero.hero-v200-active .v15-eyebrow{margin:0 0 15px!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.18em!important;font-weight:800!important;color:var(--accent)!important;text-transform:uppercase!important}
.v15-hero.hero-v200-active h1{margin:0!important;max-width:465px!important;font-family:Manrope,DM Sans,sans-serif!important;font-size:clamp(38px,3vw,55px)!important;line-height:1.02!important;letter-spacing:-.052em!important;color:var(--ink)!important;font-weight:800!important}
.v15-hero.hero-v200-active h1 em{color:var(--accent)!important;font-style:normal!important;text-shadow:0 9px 28px color-mix(in srgb,var(--accent) 16%,transparent)!important}
.v15-hero.hero-v200-active .v15-hero__copy>p{margin:19px 0 23px!important;max-width:415px!important;color:#5f706b!important;font-size:16px!important;line-height:1.55!important}
.v15-hero.hero-v200-active .v15-actions{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;flex-wrap:wrap!important}
.v15-hero.hero-v200-active .v15-actions a{min-height:52px!important;padding:0 23px!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;transition:transform .2s ease,box-shadow .2s ease!important}
.v15-hero.hero-v200-active .v15-actions a:hover{transform:translateY(-2px)!important}
.v15-hero.hero-v200-active .v15-actions .primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#0b6f61))!important;color:white!important;box-shadow:0 13px 28px color-mix(in srgb,var(--accent) 25%,transparent)!important}
.v15-hero.hero-v200-active .v15-actions .ghost{background:rgba(255,255,255,.74)!important;border:1px solid rgba(25,91,74,.15)!important;backdrop-filter:blur(9px)!important;color:#21483d!important}
.v15-hero.hero-v200-active .v15-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:27px!important;max-width:420px!important}
.v15-hero.hero-v200-active .v15-trust span{position:relative!important;padding-left:0!important;font-size:10px!important;color:#6f7d79!important;line-height:1.32!important}
.v15-hero.hero-v200-active .v15-trust b{display:block!important;margin-bottom:5px!important;font-size:19px!important;color:var(--accent)!important;letter-spacing:-.02em!important}
.v15-hero.hero-v200-active .v15-hero__visual{grid-column:2!important;height:100%!important;position:relative!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;overflow:visible!important;background:transparent!important;z-index:3!important;margin:0!important;min-width:0!important}
.v15-hero.hero-v200-active .v15-hero__visual::before{content:""!important;display:block!important;position:absolute!important;left:6%!important;right:1%!important;bottom:3%!important;height:72%!important;border-radius:45% 48% 13% 18%/45% 45% 13% 16%!important;background:radial-gradient(ellipse at 50% 70%,rgba(255,255,255,.96),rgba(255,255,255,.47) 48%,transparent 73%)!important;z-index:0!important}
.v15-hero.hero-v200-active .v15-hero__visual::after{content:""!important;display:block!important;position:absolute!important;left:-9%!important;top:0!important;bottom:0!important;width:23%!important;background:linear-gradient(90deg,var(--bg),color-mix(in srgb,var(--bg) 60%,transparent) 40%,transparent)!important;z-index:4!important;pointer-events:none!important}
.v15-hero.hero-v200-active .v15-hero__visual img{position:absolute!important;left:50%!important;bottom:-2%!important;transform:translateX(-50%)!important;width:auto!important;height:105%!important;max-width:116%!important;object-fit:contain!important;object-position:center bottom!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 18px 22px rgba(22,55,46,.12))!important;opacity:1!important;z-index:2!important;mix-blend-mode:normal!important;image-rendering:auto!important;mask-image:none!important;-webkit-mask-image:none!important}
.v15-hero.hero-v200-active .v15-orbit,.v15-hero.hero-v200-active .v15-leaf,.v15-hero.hero-v200-active .v15-paw{display:none!important}
.hero-v200-decor{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero-v200-decor i{position:absolute;display:block;font-style:normal}
.hero-v200-decor .spray{border-radius:50%;background:radial-gradient(circle,var(--accent) 0 2px,transparent 3px);background-size:18px 18px;opacity:.20;filter:blur(.2px)}
.hero-v200-decor .spray-a{width:150px;height:110px;left:5%;top:11%;transform:rotate(-13deg)}.hero-v200-decor .spray-b{width:130px;height:90px;right:4%;bottom:8%;transform:rotate(17deg)}
.hero-v200-decor .stroke{height:12px;border-radius:50%;border-top:4px solid var(--accent);opacity:.34;filter:drop-shadow(0 5px 5px color-mix(in srgb,var(--accent) 25%,transparent))}
.hero-v200-decor .stroke-a{width:190px;left:6%;bottom:16%;transform:rotate(-8deg)}.hero-v200-decor .stroke-b{width:135px;right:4%;top:19%;transform:rotate(15deg)}
.hero-v200-decor .ring{border:2px solid color-mix(in srgb,var(--accent) 58%,transparent);border-radius:50%;opacity:.28}.hero-v200-decor .ring-a{width:220px;height:220px;left:18%;top:13%}.hero-v200-decor .ring-b{width:92px;height:92px;right:9%;bottom:16%}
.hero-v200-decor .tag{left:10%;bottom:6%;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.055em;color:var(--accent);opacity:.115;transform:rotate(-7deg);text-transform:uppercase;filter:blur(.05px);text-shadow:0 1px 0 rgba(255,255,255,.32)}
.hero-v200-decor .paw{width:8px;height:8px;border-radius:50%;background:var(--accent);color:transparent;opacity:.3;box-shadow:11px -8px 0 -1px var(--accent),21px -4px 0 -2px var(--accent),14px 8px 0 4px var(--accent)}.hero-v200-decor .paw-1{left:7%;top:22%;transform:rotate(-20deg)}.hero-v200-decor .paw-2{right:13%;top:13%;transform:rotate(23deg)}
.v15-hero.hero-v200-active .v15-delivery-card{grid-column:3!important;align-self:center!important;justify-self:center!important;width:calc(100% - 38px)!important;max-width:242px!important;margin:0 18px 0 0!important;padding:23px!important;border:1px solid color-mix(in srgb,var(--accent) 14%,white)!important;border-radius:23px!important;background:rgba(255,255,255,.84)!important;backdrop-filter:blur(16px) saturate(1.1)!important;box-shadow:0 20px 42px rgba(31,79,67,.12)!important;position:relative!important;z-index:7!important}
.v15-hero.hero-v200-active .v15-delivery-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:23px 0 0 23px;background:linear-gradient(var(--accent),transparent 75%);opacity:.7}
.v15-hero.hero-v200-active[data-hero-theme="mint"]{--bg:#edf9f5;--accent:#0c9f8b;--accent2:#84d7c7;--ink:#11251f;--spray:rgba(12,159,139,.18)}
.v15-hero.hero-v200-active[data-hero-theme="apricot"]{--bg:#fff5e8;--accent:#e79715;--accent2:#ffd08a;--ink:#292116;--spray:rgba(231,151,21,.18)}
.v15-hero.hero-v200-active[data-hero-theme="violet"]{--bg:#f5effd;--accent:#7952c9;--accent2:#c9b3f2;--ink:#241c31;--spray:rgba(121,82,201,.17)}
.v15-hero.hero-v200-active[data-hero-theme="aqua"]{--bg:#eafafa;--accent:#059d9c;--accent2:#8fe2df;--ink:#102b2a;--spray:rgba(5,157,156,.18)}
.v15-hero.hero-v200-active[data-hero-theme="rose"]{--bg:#fff0f3;--accent:#e24e72;--accent2:#f6a8ba;--ink:#301b20;--spray:rgba(226,78,114,.16)}
.v15-hero.hero-v200-active[data-hero-theme="sky"]{--bg:#eef6ff;--accent:#347dca;--accent2:#9dc8ef;--ink:#162538;--spray:rgba(52,125,202,.16)}
.v15-hero.hero-v200-active[data-hero-theme="sand"]{--bg:#fbf5ed;--accent:#b77a35;--accent2:#e0bd8f;--ink:#2c241b;--spray:rgba(183,122,53,.16)}
.v15-hero.hero-v200-active[data-hero-theme="electric"]{--bg:#eef5ff;--accent:#286fd1;--accent2:#7fb2ff;--ink:#13233a;--spray:rgba(40,111,209,.18)}
.v15-hero.hero-v200-active[data-hero-theme="sage"]{--bg:#f0f7ee;--accent:#538b54;--accent2:#a9cfa7;--ink:#1d2b1d;--spray:rgba(83,139,84,.17)}
.v15-hero.hero-v200-active[data-hero-theme="coral"]{--bg:#fff1e8;--accent:#e56f32;--accent2:#f5af86;--ink:#302019;--spray:rgba(229,111,50,.16)}
@media(max-width:1180px){.v15-hero.hero-v200-active{grid-template-columns:35% 45% 20%!important;height:430px!important;min-height:430px!important}.v15-hero.hero-v200-active .v15-hero__copy{padding-left:32px!important;padding-right:8px!important}.v15-hero.hero-v200-active h1{font-size:clamp(34px,4vw,48px)!important}.v15-hero.hero-v200-active .v15-hero__visual img{height:101%!important}.v15-hero.hero-v200-active .v15-delivery-card{width:calc(100% - 18px)!important;margin-right:8px!important;padding:17px!important}}
@media(max-width:900px){.v15-hero.hero-v200-active{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}.v15-hero.hero-v200-active .v15-hero__copy{grid-column:1!important;padding:34px 24px 18px!important;background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 80%,white))!important}.v15-hero.hero-v200-active .v15-hero__visual{grid-column:1!important;height:360px!important;overflow:hidden!important}.v15-hero.hero-v200-active .v15-hero__visual::after{left:0!important;right:0!important;top:0!important;width:100%!important;height:15%!important;background:linear-gradient(180deg,var(--bg),transparent)!important}.v15-hero.hero-v200-active .v15-hero__visual img{height:108%!important;max-width:104%!important}.v15-hero.hero-v200-active .v15-delivery-card{display:none!important}.hero-v200-decor .tag{display:none!important}}
@media(prefers-reduced-motion:reduce){.v15-hero.hero-v200-active .v15-actions a{transition:none!important}}
