@font-face{font-family:"Fredoka";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/fredoka-500.ttf") format("truetype")}
@font-face{font-family:"Fredoka";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/fredoka-600.ttf") format("truetype")}
@font-face{font-family:"Fredoka";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/fredoka-700.ttf") format("truetype")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/nunito-400.ttf") format("truetype")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/nunito-600.ttf") format("truetype")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/nunito-700.ttf") format("truetype")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/nunito-800.ttf") format("truetype")}

:root{
  --pink:#f23f83;--pink-dark:#c72f69;--pink-soft:#fff0f6;--mint:#dff8f4;--lavender:#eee9ff;
  --cream:#fffaf6;--ink:#161923;--muted:#6f7280;--line:#d8c9d1;--paper:#fff;--page:#e5d5dd;
  --surface:#fff;--surface-soft:#faf7f9;--surface-border:#dfd3d9;--surface-border-strong:#d7c8d0;
  --shadow:0 22px 60px rgba(70,37,52,.14);--soft-shadow:0 10px 32px rgba(70,37,52,.1);
  --topbar:106px;--radius:24px
}
*{box-sizing:border-box}
body{overflow-x:hidden;background:var(--page);color:var(--ink);font-family:"Nunito",Arial,sans-serif}
body::selection{background:#ffd6e5;color:#8c1648}
button,input{font:inherit}
button{color:inherit}
#app-main,.site-footer{margin-left:0}
#app-main{min-height:100vh;padding-top:var(--topbar);background:linear-gradient(180deg,#e5d6de 0%,#eee3e8 360px,#e2d1da 100%)}
.scroll-progress{position:fixed;z-index:120;left:0;right:0;top:0;height:3px;pointer-events:none;background:rgba(255,255,255,.18)}.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(var(--scroll-progress,0));transform-origin:left center;background:linear-gradient(90deg,#ff5b99,#f22676 52%,#69d8ca);box-shadow:0 0 16px rgba(242,63,131,.72);transition:transform .08s linear}

.premium-header{position:fixed;z-index:80;inset:0 0 auto;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(95,62,76,.09);box-shadow:0 8px 30px rgba(76,45,57,.055);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:header-arrive .75s cubic-bezier(.2,.8,.2,1) both}
.announcement-bar{height:32px;display:flex;align-items:center;overflow:hidden;padding:0;background:linear-gradient(90deg,#ffbdd3,#ffd5e2 46%,#ffc7db);color:#8f2f55;font-size:11px;font-weight:900;letter-spacing:.02em}.announcement-track{display:flex;align-items:center;flex:0 0 auto;width:max-content;min-width:200%;animation:announcement-marquee 18s linear infinite}.announcement-track span{display:flex;align-items:center;justify-content:center;flex:0 0 16.6667%;padding:0 38px;white-space:nowrap}
.premium-nav-shell{height:74px;display:grid;grid-template-columns:auto minmax(260px,380px) minmax(420px,1fr) auto;align-items:center;gap:28px;max-width:1780px;margin:auto;padding:0 clamp(22px,3.5vw,64px)}
.premium-brand{height:auto;padding:0;background:transparent;gap:12px}
.premium-brand .brand-mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#ff679d,#d42668);box-shadow:0 12px 30px rgba(224,48,109,.27)}.premium-brand .brand-mark svg{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.premium-brand:hover .brand-mark svg{transform:rotate(22deg) scale(1.04)}
.premium-brand .brand-copy strong{font-size:25px;color:#d73572}
.premium-brand .brand-copy small{color:#4e3d45;font-size:8px;letter-spacing:2px}
.premium-search{width:100%;height:48px;padding-left:18px;border:1px solid #ebe2e6;box-shadow:0 8px 28px rgba(102,48,70,.08)}
.premium-search button{height:38px;min-width:94px;background:linear-gradient(135deg,#ff4f90,#e62f77);box-shadow:0 7px 15px rgba(225,44,111,.2)}
.premium-main-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.5vw,28px)}
.premium-main-nav a{position:relative;padding:24px 0 22px;color:#34313a;font-size:12px;font-weight:900;white-space:nowrap;transition:color .2s ease}
.premium-main-nav a::after{content:"";position:absolute;left:50%;bottom:13px;width:0;height:2px;border-radius:2px;background:var(--pink);transform:translateX(-50%);transition:width .22s ease}
.premium-main-nav a:hover,.premium-main-nav a.active{color:var(--pink)}
.premium-main-nav a:hover::after,.premium-main-nav a.active::after{width:100%}
.premium-actions{gap:10px;padding:0}
.premium-actions .guest-checkout{padding:4px 6px}.premium-actions .guest-icon{background:#fff7fa;border:1px solid #f1e6ea}
.premium-actions .guest-copy strong{font-size:11px}.premium-actions .guest-copy small{font-size:9px;color:#8a7880}
.premium-actions .cart-button{min-width:50px;height:48px;padding:0 8px 0 13px;border:1px solid #eadfe4;border-radius:16px;background:#fff;cursor:pointer}
.premium-actions .cart-button b{position:absolute;right:-5px;top:-7px;min-width:22px;height:22px;border-radius:50%;background:var(--pink);box-shadow:0 4px 10px rgba(213,43,104,.28)}
.mobile-menu{display:none}

.candy-home{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fff 0 500px,#f0e4e9 920px,#e4d4dc 100%)}
.candy-home>section{position:relative;z-index:2}
.home-ambient{position:absolute;z-index:0;inset:350px 0 0;overflow:hidden;pointer-events:none}.ambient-blob,.ambient-ring{position:absolute;display:block;will-change:transform}.ambient-blob{border-radius:45% 55% 62% 38%/48% 42% 58% 52%;filter:blur(5px);opacity:.68}.ambient-blob-one{top:130px;left:-8vw;width:460px;height:460px;background:radial-gradient(circle at 62% 37%,rgba(255,255,255,.88),rgba(255,91,151,.58) 45%,rgba(255,51,127,.18) 72%,transparent);animation:ambient-drift-one 8s ease-in-out infinite alternate}.ambient-blob-two{top:720px;right:-6vw;width:560px;height:560px;background:radial-gradient(circle at 34% 42%,rgba(255,255,255,.8),rgba(75,213,194,.52) 44%,rgba(45,190,171,.14) 72%,transparent);animation:ambient-drift-two 10s ease-in-out -3s infinite alternate}.ambient-blob-three{top:1450px;left:28%;width:620px;height:470px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.5),rgba(174,132,255,.42) 46%,transparent 72%);animation:ambient-drift-three 11s ease-in-out -5s infinite alternate}.ambient-ring{border:2px solid rgba(219,54,116,.28);border-radius:50%;box-shadow:inset 0 0 40px rgba(255,255,255,.35),0 0 60px rgba(219,54,116,.12)}.ambient-ring-one{top:390px;right:11%;width:180px;height:180px;animation:ambient-ring 7s linear infinite}.ambient-ring-two{top:1190px;left:10%;width:120px;height:120px;border-color:rgba(49,170,154,.3);animation:ambient-ring 6s linear -3s infinite reverse}
.premium-hero{position:relative;isolation:isolate;min-height:clamp(320px,21vw,390px);display:block;overflow:hidden;background:#fff4f8}
.premium-hero::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(255,249,251,.98) 0%,rgba(255,249,251,.9) 34%,rgba(255,249,251,.25) 44%,transparent 54%);pointer-events:none}
.premium-hero::after{content:"";position:absolute;z-index:3;inset:-40% -25%;pointer-events:none;background:linear-gradient(104deg,transparent 39%,rgba(255,255,255,.08) 44%,rgba(255,255,255,.62) 50%,rgba(255,255,255,.08) 56%,transparent 61%);transform:translateX(-80%) rotate(3deg);animation:hero-light-sweep 6.8s cubic-bezier(.45,.05,.3,1) infinite}
.hero-media{position:absolute;z-index:1;inset:-18px;background:url("images/hero-strawberry-candy-v2.png") center/cover no-repeat;will-change:transform;animation:hero-cinema 15s cubic-bezier(.45,.05,.2,1) infinite alternate}.hero-glints{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.hero-glints span{position:absolute;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,rgba(255,255,255,.72) 19% 34%,transparent 68%);filter:drop-shadow(0 0 8px rgba(255,255,255,.9));animation:hero-glint 4.5s ease-in-out infinite}.hero-glints span:nth-child(1){left:52%;top:19%}.hero-glints span:nth-child(2){right:22%;top:27%;animation-delay:-1.8s}.hero-glints span:nth-child(3){right:8%;bottom:18%;animation-delay:-3.1s}
.hero-copy{position:relative;z-index:4;min-height:inherit;max-width:min(47%,760px);display:flex;flex-direction:column;justify-content:center;padding:20px 24px 22px clamp(50px,5.5vw,88px)}
.hero-kicker,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--pink);font-size:11px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}
.hero-kicker::before{content:"";width:26px;height:2px;background:var(--pink)}
.hero-copy h1{margin:10px 0 10px;font:700 clamp(46px,3.85vw,70px)/.9 "Fredoka",sans-serif;letter-spacing:-.055em;color:#171923}
.hero-copy h1 em{color:var(--pink);font-style:normal}
.hero-copy>p{max-width:440px;margin:0;color:#555966;font-size:15px;line-height:1.45}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}
.hero-primary,.hero-secondary{position:relative;isolation:isolate;min-height:60px;display:inline-flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;padding:6px 8px 6px 24px;border-radius:19px;font-size:14px;font-weight:1000;letter-spacing:.01em;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease,background .24s ease}
.hero-primary::before{content:"";position:absolute;z-index:-1;inset:-70% -25%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.32) 48%,transparent 62%);transform:translateX(-70%) rotate(8deg);transition:transform .6s ease}.hero-primary::after,.hero-secondary::after{content:"";position:absolute;z-index:-1;inset:1px;border-radius:17px;border:1px solid rgba(255,255,255,.34);pointer-events:none}
.hero-primary{min-width:224px;color:#fff;border:1px solid rgba(206,28,94,.12);background:linear-gradient(135deg,#ff5a98 0%,#f1327b 50%,#d92368 100%);box-shadow:0 18px 34px rgba(215,38,104,.24),0 4px 9px rgba(215,38,104,.18),inset 0 1px 0 rgba(255,255,255,.35)}
.hero-secondary{min-width:238px;color:#ad2559;border:1px solid rgba(222,45,111,.28);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,244,249,.76));box-shadow:0 14px 30px rgba(81,45,60,.08),inset 0 1px 0 #fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hero-button-label{white-space:nowrap}.hero-button-arrow,.hero-button-gem{display:grid;place-items:center;flex:0 0 auto}.hero-button-arrow{width:42px;height:42px;margin-left:auto;border-radius:14px;background:rgba(255,255,255,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.28);transition:transform .24s ease,background .24s ease}.hero-secondary .hero-button-arrow{width:36px;height:36px;border-radius:12px;background:#fff;color:#d52d6d;box-shadow:0 6px 15px rgba(207,49,105,.1)}.hero-button-gem{width:34px;height:34px;margin-left:-12px;border-radius:11px;background:#fff;color:#e53479;box-shadow:0 7px 18px rgba(211,47,107,.12)}.hero-button-arrow svg{width:19px;height:19px}.hero-button-gem svg{width:18px;height:18px}.hero-button-arrow svg,.hero-button-gem svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.hero-primary:hover,.hero-secondary:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(208,39,102,.22),0 7px 14px rgba(92,45,63,.08)}.hero-primary:hover::before{transform:translateX(72%) rotate(8deg)}.hero-primary:hover .hero-button-arrow,.hero-secondary:hover .hero-button-arrow{transform:translateX(3px)}.hero-primary:hover .hero-button-arrow{background:rgba(255,255,255,.25)}.hero-primary:active,.hero-secondary:active{transform:translateY(-1px) scale(.99)}.hero-primary:focus-visible,.hero-secondary:focus-visible{outline:3px solid rgba(242,63,131,.24);outline-offset:4px}
.hero-proof{display:flex;gap:28px;margin-top:30px;color:#6b6670;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.hero-proof span{display:flex;flex-direction:column}.hero-proof b{color:#26232b;font-size:15px;letter-spacing:0}
.hero-stage{position:relative;min-height:590px;transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .35s ease-out}
.hero-glow{position:absolute;inset:12% 6% 6% 0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.98),rgba(255,209,226,.56) 44%,transparent 72%);filter:blur(3px)}
.hero-pedestal{position:absolute;bottom:36px;border-radius:50%;background:linear-gradient(180deg,#ffd5e5,#f3abc6);box-shadow:0 30px 60px rgba(133,58,88,.18),inset 0 12px 20px rgba(255,255,255,.6)}
.pedestal-one{right:10%;width:58%;height:95px}.pedestal-two{left:5%;bottom:17px;width:40%;height:70px;background:linear-gradient(180deg,#dff7f3,#9cdcd3)}
.hero-product{position:absolute;z-index:3;object-fit:contain;filter:drop-shadow(0 28px 24px rgba(67,28,42,.24));will-change:transform}
.hero-product-a{left:4%;bottom:62px;width:31%;height:67%;transform:rotate(-8deg);animation:hero-float-a 5.5s ease-in-out infinite}
.hero-product-b{left:33%;bottom:78px;width:34%;height:73%;transform:rotate(5deg);animation:hero-float-b 6.2s ease-in-out infinite}
.hero-product-c{right:2%;bottom:68px;width:28%;height:70%;transform:rotate(10deg);animation:hero-float-a 6.8s ease-in-out -.7s infinite}
.hero-product-d{right:25%;bottom:32px;width:24%;height:28%;animation:hero-float-b 5s ease-in-out -.4s infinite}
.drop-sticker{position:absolute;z-index:7;right:12%;top:18%;width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:#ffe6a8;color:#9c4f16;text-align:center;font:700 14px/1.05 "Fredoka",sans-serif;transform:rotate(9deg);box-shadow:0 12px 25px rgba(86,48,23,.14)}
.candy-orb{position:absolute;z-index:2;border-radius:42% 58% 55% 45%;background:linear-gradient(145deg,#ff76aa,#ffbdd2);box-shadow:inset -8px -10px 15px rgba(188,36,92,.16),0 12px 24px rgba(143,47,83,.16);animation:orb-float 4.8s ease-in-out infinite}
.orb-one{width:42px;height:42px;left:3%;top:17%}.orb-two{width:27px;height:27px;right:6%;top:31%;animation-delay:-1.2s}.orb-three{width:35px;height:35px;left:61%;top:8%;background:linear-gradient(145deg,#a7ece2,#e5fffb);animation-delay:-2.2s}
@keyframes hero-float-a{50%{transform:translateY(-12px) rotate(-5deg)}}@keyframes hero-float-b{50%{transform:translateY(-15px) rotate(2deg)}}@keyframes orb-float{50%{transform:translateY(-15px) rotate(14deg)}}

.section-shell{width:min(1660px,calc(100% - 7vw));margin-inline:auto}
.home-categories{position:relative;z-index:8;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:-2px;padding:12px 0}
.home-category{min-height:82px;display:grid;grid-template-columns:66px 1fr 28px;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(118,79,95,.17);border-radius:18px;background:#fff3f7;box-shadow:0 10px 28px rgba(70,37,52,.1);transition:transform .22s ease,box-shadow .22s ease}
.home-category:nth-child(2){background:#edfbf8}.home-category:nth-child(3){background:#fff6df}.home-category:nth-child(4){background:#f2edff}.home-category:nth-child(5){background:#e8faf5}.home-category:nth-child(6){background:#fff1f5}
.home-category:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(65,35,48,.12)}
.home-category-icon{width:66px;height:66px;display:grid;place-items:center;color:var(--pink)}
.home-category-icon img{width:122%;height:122%;object-fit:contain;filter:drop-shadow(0 10px 9px rgba(76,35,51,.17))}.home-category:nth-child(1) .home-category-icon img{transform:scale(1.12) rotate(-3deg)}.home-category:nth-child(2) .home-category-icon img{transform:scale(1.02) rotate(-5deg)}.home-category:nth-child(3) .home-category-icon img{transform:scale(1.12) rotate(-2deg)}.home-category:nth-child(4) .home-category-icon img{transform:scale(1.08) rotate(12deg)}.home-category:nth-child(5) .home-category-icon img{transform:scale(1.08) rotate(-18deg)}.home-category:nth-child(6) .home-category-icon img{transform:scale(1.12) rotate(2deg)}
.home-category strong,.home-category small{display:block}.home-category strong{font:700 15px "Fredoka",sans-serif}.home-category small{margin-top:3px;color:#716c75;font-size:9px}.home-category i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;font-style:normal;color:#555}

.featured-section{padding:4px 0 70px}.top-products-section{padding:26px 0 30px}.home-categories+.top-products-section{padding-top:24px}.more-product-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:14px}
.section-heading h2{margin:5px 0 1px;font:700 clamp(34px,3vw,48px)/1 "Fredoka",sans-serif;letter-spacing:-.03em}.section-heading h2 span{font-size:.72em}.section-heading p{margin:7px 0 0;color:var(--muted)}
.section-heading>a{color:var(--pink);font-weight:1000;font-size:13px}
.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:18px clamp(16px,3vw,52px) 52px}
.home-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:0}
.premium-product-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--surface-border-strong);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(70,37,52,.11),0 2px 6px rgba(70,37,52,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.premium-product-card:hover{transform:translateY(-7px);border-color:#cfb9c4;box-shadow:0 24px 52px rgba(70,37,52,.17)}
.premium-product-card .product-badge{position:absolute;z-index:3;left:12px;top:12px;padding:6px 12px;border-radius:999px;color:#fff;background:#49c7b2;font-size:9px;font-weight:1000;text-transform:uppercase;box-shadow:0 6px 15px rgba(51,156,139,.2)}
.premium-product-card .product-badge.is-limited{background:var(--pink)}
.premium-product-card .product-image{height:230px;aspect-ratio:auto;background:radial-gradient(circle at 50% 44%,#fff 0 30%,#fff3f7 72%,#ffe8f1 100%)}
.home-product-grid .product-image{height:190px}
.premium-product-card .product-image::after{content:"";position:absolute;left:14%;right:14%;bottom:13px;height:18px;border-radius:50%;background:rgba(77,38,54,.12);filter:blur(10px)}
.premium-product-card .product-image img{position:relative;z-index:2;width:100%;height:100%;padding:22px;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(62,31,43,.14));transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.premium-product-card:hover .product-image img{transform:translateY(-5px) scale(1.06) rotate(-1deg)}
.premium-product-card .product-body{min-height:215px;padding:15px 16px 16px}.home-product-grid .product-body{min-height:205px}
.premium-product-card .product-name{display:-webkit-box;min-height:39px;overflow:hidden;color:#1f2026;font-size:13px;font-weight:900;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.premium-product-card .product-meta{margin:5px 0 0;color:#8b8690;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-rating{margin:9px 0 0;font-size:10px}.product-rating span{color:#ffb000;letter-spacing:1px}.product-rating small{color:#97919b}
.product-card-footer{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px}
.premium-product-card .product-price{display:flex;flex-direction:column;margin:0}.premium-product-card .product-price strong{font-size:17px}.premium-product-card .product-price span{margin-top:2px;font-size:8px}
.quick-cart-button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:13px;background:linear-gradient(135deg,#ff5595,#e92e78);color:#fff;cursor:pointer;box-shadow:0 9px 18px rgba(225,43,109,.24);transition:transform .2s ease,box-shadow .2s ease}
.quick-cart-button:hover{transform:translateY(-3px) rotate(-3deg);box-shadow:0 13px 22px rgba(225,43,109,.32)}.quick-cart-button:disabled{opacity:.4;cursor:not-allowed}
.quick-cart-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card-quantity-control{height:42px;display:grid;grid-template-columns:38px 34px 38px;align-items:center;overflow:hidden;border:1px solid #f2bdd2;border-radius:13px;background:#fff;box-shadow:0 9px 19px rgba(225,43,109,.1)}.card-quantity-control button{height:100%;display:grid;place-items:center;border:0;background:#fff1f6;color:#c72f69;font-size:20px;font-weight:900;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.card-quantity-control .quantity-plus{background:linear-gradient(135deg,#ff5595,#e92e78);color:#fff}.card-quantity-control button:hover:not(:disabled){transform:scale(1.08)}.card-quantity-control button:disabled{cursor:not-allowed;opacity:.35}.card-quantity-control output{display:grid;place-items:center;height:100%;color:#25232a;font-size:12px;font-weight:1000;background:#fff}

.drop-banner{min-height:310px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;margin-bottom:70px;padding:45px 60px;border-radius:32px;background:linear-gradient(118deg,#1b1c25,#30313d 58%,#272632);color:#fff;box-shadow:var(--shadow)}
.drop-banner>div:first-child{position:relative;z-index:2;max-width:680px}.drop-banner span{color:#ff8fb7;font-size:11px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase}.drop-banner h2{margin:10px 0;font:700 clamp(36px,4vw,60px)/1 "Fredoka",sans-serif;letter-spacing:-.035em}.drop-banner p{max-width:620px;color:#c9cad1;font-size:15px}.drop-banner a{display:inline-flex;margin-top:14px;color:#fff;font-weight:1000;border-bottom:2px solid var(--pink);padding-bottom:4px}
.drop-products{position:relative;height:270px}.drop-products::before{content:"";position:absolute;inset:15% 3%;border-radius:50%;background:radial-gradient(circle,#ff4c8c66,transparent 68%);filter:blur(10px)}.drop-products img{--drop-rotate:0deg;position:absolute;width:34%;height:90%;object-fit:contain;filter:drop-shadow(0 25px 25px rgba(0,0,0,.35));transform:translate3d(0,0,0) rotate(var(--drop-rotate));transform-origin:50% 60%;backface-visibility:hidden;will-change:transform}.drop-products img:nth-child(1){left:2%;bottom:-5%;--drop-rotate:-8deg}.drop-products img:nth-child(2){left:34%;top:-8%;--drop-rotate:5deg}.drop-products img:nth-child(3){right:0;bottom:-8%;--drop-rotate:9deg}
.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e3eceb;border-bottom:1px solid #e7eeee;background:linear-gradient(90deg,#eff9f8 0%,#f9fdfc 35%,#fff 68%,#fff7fa 100%);padding:0 clamp(24px,5vw,96px)}
.trust-item{min-height:88px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;padding:16px clamp(18px,2.2vw,42px);border-right:1px solid #dfe7e7}.trust-item:last-child{border-right:0}.trust-item>span:last-child{min-width:0}.trust-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 7px 20px rgba(53,77,75,.07)}.trust-icon svg{width:30px;height:30px;fill:none;stroke:#53646a;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{color:#272c32;font:700 14px/1.2 "Fredoka",sans-serif}.trust-strip small{margin-top:5px;color:#727c80;font-size:10px;line-height:1.25}

.catalog-page{min-height:100vh;padding:30px clamp(22px,4vw,70px) 70px;background:linear-gradient(180deg,#e6d7df 0%,#eee3e8 330px,#e1d0d9 100%)}
.catalog-heading{min-height:170px;padding:34px 42px;border:1px solid #ddcfd6;border-radius:28px;background:linear-gradient(110deg,#ffe6f0,#eefbf8);box-shadow:0 16px 42px rgba(70,37,52,.12)}
.catalog-heading h1{font-size:clamp(38px,4vw,60px);font-weight:700;letter-spacing:-.035em}.catalog-heading .eyebrow{font-size:11px}.catalog-tools{height:66px;margin:18px 0;padding:0 18px;border:1px solid var(--surface-border);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(70,37,52,.07)}.info-switch{font-weight:800}.result-count{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--surface-border-strong);font-weight:900}
.catalog-page>.product-grid{padding:5px 0}
.breadcrumbs{font-size:12px}.breadcrumbs strong{color:#333}

.product-page,.utility-page{max-width:1600px;margin:auto;padding:42px clamp(22px,4vw,62px) 80px;background:transparent}.product-detail{gap:70px;padding:46px;border:1px solid var(--surface-border-strong);border-radius:30px;background:#fff;box-shadow:0 24px 62px rgba(70,37,52,.16)}
.detail-image{min-height:540px;border:1px solid #e2d4db;border-radius:24px;background:radial-gradient(circle,#fff 20%,#fff1f6 72%);box-shadow:inset 0 1px 0 #fff,0 10px 28px rgba(70,37,52,.07)}.detail-image img{height:540px;padding:40px;filter:drop-shadow(0 30px 26px rgba(64,30,42,.18))}
.detail-copy h1{font-size:clamp(38px,4.3vw,68px);letter-spacing:-.045em}.detail-content{width:max-content;max-width:100%;margin:13px 0;padding:9px 13px;border:1px solid #d8ece8;border-radius:11px;background:#effaf8;color:#55716c;font-size:12px}.detail-content strong{color:#1d554a}.detail-text{font-size:16px}.detail-price{color:var(--pink);font-size:30px}.primary-button{border-radius:999px;background:linear-gradient(135deg,#ff4d90,#e72f77);box-shadow:0 12px 25px rgba(224,42,108,.22);transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ff4d90,#d92369);box-shadow:0 16px 30px rgba(224,42,108,.28)}
.related .product-grid{padding:22px 0}.related h2{font-size:38px}
.utility-heading{margin-bottom:26px;padding:26px 30px;border:1px solid var(--surface-border);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(70,37,52,.09)}.utility-heading h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.04em}.cart-list,.checkout-form,.cart-summary,.checkout-summary{border:1px solid var(--surface-border-strong);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(70,37,52,.12);overflow:hidden}.cart-line{padding:22px}.cart-line img{border:1px solid #eadde3;border-radius:16px;background:#fff5f8}.cart-summary,.checkout-summary{top:calc(var(--topbar) + 24px)}.form-grid input{border:1px solid #d9cbd2;border-radius:12px;background:#fff}.form-grid input:focus{border-color:#ee6698;box-shadow:0 0 0 4px rgba(242,63,131,.1)}.shipping-note{border:1px solid #d6ebe7;border-radius:14px;background:#effaf8}
.news-card{border:1px solid var(--surface-border-strong);border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(70,37,52,.14)}
.empty-cart,.empty-state{border:1px solid var(--surface-border-strong);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(70,37,52,.11)}

.mini-cart{position:fixed;z-index:100;inset:0 0 0 auto;width:min(440px,100%);padding:0;background:#fff;box-shadow:-24px 0 70px rgba(31,18,24,.2);transform:translateX(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.cart-open .mini-cart{transform:translateX(0)}
.mini-cart-head{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid var(--line)}.mini-cart-head span,.mini-cart-head strong{display:block}.mini-cart-head span{color:var(--pink);font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.15em}.mini-cart-head strong{font:700 26px "Fredoka",sans-serif}.mini-cart-head button,.mobile-drawer-head button{width:38px;height:38px;border:0;border-radius:50%;background:#fff1f6;color:#b92f63;font-size:24px;cursor:pointer}
.mini-cart-lines{max-height:calc(100vh - 280px);overflow:auto;padding:10px 22px}.mini-cart-lines article{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.mini-cart-lines img{width:76px;height:76px;padding:6px;object-fit:contain;border-radius:14px;background:#fff5f8}.mini-cart-lines div>strong,.mini-cart-lines div>span{display:block}.mini-cart-lines div>strong{font-size:12px}.mini-cart-lines div>span{margin-top:4px;color:var(--muted);font-size:10px}.mini-cart-lines div>button{margin-top:5px;padding:0;border:0;background:transparent;color:var(--pink);font-size:9px;cursor:pointer}.mini-cart-lines article>b{font-size:12px}
.mini-cart-shipping{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;border-top:1px solid var(--line);color:#6f6871;font-size:12px}.mini-cart-shipping strong{color:#2b806e;font-size:12px}.mini-cart-total{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-top:1px solid var(--line);font-size:17px}.mini-cart-total strong{font-size:22px;color:var(--pink)}.mini-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 22px}.mini-cart-actions a{min-height:48px;display:grid;place-items:center;border:1px solid var(--pink);border-radius:999px;color:var(--pink-dark);font-size:11px;font-weight:1000}.mini-cart-actions .mini-cart-checkout{border:0;background:var(--pink);color:#fff}.mini-cart-empty{height:calc(100vh - 92px);display:grid;place-content:center;justify-items:center;padding:35px;text-align:center}.mini-cart-empty>span{font-size:44px}.mini-cart-empty>strong{margin-top:14px;font:700 23px "Fredoka",sans-serif}.mini-cart-empty p{color:var(--muted);font-size:13px}.mini-cart-empty a{margin-top:10px;padding:12px 20px;border-radius:999px;background:var(--pink);color:#fff;font-weight:900}
.minimum-order{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid #f0bfd0;border-radius:16px;background:linear-gradient(135deg,#fff4f8,#fff)}.minimum-order>div{display:grid;gap:3px}.minimum-order strong{color:#b51e59;font:700 13px "Fredoka",sans-serif}.minimum-order span{color:#74656c;font-size:9px;line-height:1.45}.minimum-order i{height:7px;overflow:hidden;border-radius:999px;background:#f1dbe3}.minimum-order i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f23f83,#7c60ff,#4bd7c1);transition:width .45s ease}.minimum-order.is-reached{border-color:#a9dfd2;background:linear-gradient(135deg,#effaf7,#fff)}.minimum-order.is-reached strong{color:#19705e}.minimum-order.is-compact{margin:0 22px 14px}.minimum-order.is-compact strong{font-size:11px}.mini-cart-actions .is-disabled,.primary-button.is-disabled{pointer-events:none;border-color:#d7cbd0!important;background:#ded7da!important;color:#8b7f84!important;box-shadow:none!important;transform:none!important}.minimum-order-gate{max-width:720px;margin:0 auto;padding:45px;border:1px solid var(--surface-border-strong);border-radius:28px;background:#fff;text-align:center;box-shadow:0 22px 60px rgba(70,37,52,.13)}.minimum-order-gate>.minimum-order{max-width:500px;margin:0 auto 28px;text-align:left}.minimum-order-gate-icon{width:90px;height:90px;display:grid;place-items:center;margin:0 auto 22px;border-radius:28px;background:linear-gradient(145deg,#f23f83,#7c60ff);color:#fff;font:700 25px "Fredoka",sans-serif;box-shadow:0 18px 35px rgba(223,49,116,.24)}.minimum-order-gate h2{margin:0;font:700 clamp(30px,4vw,46px) "Fredoka",sans-serif}.minimum-order-gate p{max-width:560px;margin:13px auto 25px;color:#6e6268;line-height:1.65}.minimum-order-gate .primary-button{min-width:210px}.minimum-order-gate .secondary-link{display:block;width:max-content;margin:18px auto 0}
.mobile-drawer{display:none}.drawer-scrim{display:block;position:fixed;z-index:90;inset:0;background:rgba(22,16,19,.45);opacity:0;pointer-events:none;transition:opacity .25s ease;backdrop-filter:blur(3px)}.drawer-open .drawer-scrim,.cart-open .drawer-scrim{opacity:1;pointer-events:auto}

.premium-footer{position:relative;isolation:isolate;min-height:320px;display:grid;grid-template-columns:1.25fr 1fr;gap:60px;overflow:hidden;padding:58px clamp(30px,7vw,130px) 24px;border-top:1px solid #32323d;background:linear-gradient(135deg,#15161e 0%,#1b1c26 58%,#23212c 100%);color:#fff}.premium-footer::before{content:"";position:absolute;z-index:-1;left:-140px;top:-210px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(242,63,131,.2),transparent 68%);filter:blur(12px)}.footer-brand{display:block;max-width:560px}.footer-brand-lockup{display:inline-flex;align-items:center;gap:15px}.footer-brand-mark{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;background:linear-gradient(145deg,#ff679d,#d42668);box-shadow:0 16px 36px rgba(224,48,109,.31),inset 0 1px 0 rgba(255,255,255,.3)}.footer-brand-mark svg{width:38px;height:38px;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.footer-brand-copy strong,.footer-brand-copy small{display:block}.footer-brand-copy strong{font:700 30px/1 "Fredoka",sans-serif;letter-spacing:-.025em;color:#fff}.footer-brand-copy small{margin-top:7px;color:#ff9abd;font-size:9px;font-weight:900;letter-spacing:.2em}.footer-brand>p{max-width:520px;margin:22px 0 0;color:#aeb0bb;font-size:14px;line-height:1.7}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-links strong,.footer-links a{display:block}.footer-links strong{margin-bottom:15px;color:#fff;font:700 16px "Fredoka",sans-serif}.footer-links a{width:max-content;margin:10px 0;color:#aeb0bb;font-size:12px;transition:color .2s ease,transform .2s ease}.footer-links a:hover{color:#ff84af;transform:translateX(4px)}.footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:25px;border-top:1px solid #33343f;color:#858793;font-size:11px}.footer-bottom nav{display:flex;gap:20px}

[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .55s ease var(--reveal-delay,0ms),transform .55s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}[data-reveal].is-visible{opacity:1;filter:none!important;transform:none;will-change:auto}.hero-copy[data-reveal].is-visible{transform:translate3d(var(--copy-x,0),0,0);transition:opacity .55s ease,transform .35s ease-out}
.premium-product-card::after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,30%),rgba(255,255,255,.48),transparent 34%);opacity:0;transition:opacity .25s ease}.premium-product-card.is-tilting{transform:perspective(900px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translateY(-7px);box-shadow:0 28px 58px rgba(70,37,52,.2)}.premium-product-card.is-tilting::after{opacity:.7}
.home-category-icon{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.home-category:hover .home-category-icon{transform:translateY(-7px) rotate(-2deg) scale(1.06)}.home-category i{transition:transform .28s ease,background .28s ease,color .28s ease}.home-category:hover i{transform:translateX(4px);background:var(--pink);color:#fff}
.trust-item{transition:background .28s ease}.trust-item:hover{background:rgba(255,255,255,.55)}.trust-icon{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.trust-item:hover .trust-icon{transform:translateY(-5px) rotate(-3deg);box-shadow:0 14px 30px rgba(53,77,75,.14)}
.drop-products img{animation:drop-product-float 5.2s cubic-bezier(.45,.05,.55,.95) infinite}.drop-products img:nth-child(2){animation-delay:-1.7s}.drop-products img:nth-child(3){animation-delay:-3.4s}
.candy-home,.catalog-page,.product-page,.utility-page{animation:page-arrive .65s cubic-bezier(.2,.8,.2,1) both}
.cart-flyer{position:fixed;z-index:200;object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 15px rgba(0,0,0,.25));transition:all .65s cubic-bezier(.2,.75,.25,1)}
.cart-pop{animation:cart-pop .42s ease}@keyframes cart-pop{45%{transform:scale(1.2) rotate(-4deg)}}
@keyframes header-arrive{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes page-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hero-cinema{0%{transform:translate3d(var(--hero-x,0),var(--hero-y,0),0) scale(1.035)}100%{transform:translate3d(calc(var(--hero-x,0px) - 18px),calc(var(--hero-y,0px) + 10px),0) scale(1.11)}}@keyframes hero-glint{0%,100%{opacity:.15;transform:scale(.55) rotate(0)}48%{opacity:1;transform:scale(1.45) rotate(90deg)}65%{opacity:.3;transform:scale(.8) rotate(140deg)}}@keyframes drop-product-float{0%,100%{transform:translate3d(0,0,0) rotate(var(--drop-rotate))}50%{transform:translate3d(0,-16px,0) rotate(var(--drop-rotate))}}

/* Cinematic motion layer */
.announcement-bar{position:relative;overflow:hidden}.announcement-bar::after{content:"";position:absolute;inset:0;width:28%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.64),transparent);transform:translateX(-160%);animation:announcement-sheen 6s ease-in-out infinite}
.hero-copy.is-visible .hero-kicker{animation:hero-copy-in .7s .08s both}.hero-copy.is-visible h1{animation:hero-copy-in .9s .18s both}.hero-copy.is-visible>p{animation:hero-copy-in .8s .34s both}.hero-copy.is-visible .hero-actions{animation:hero-copy-in .8s .48s both}.hero-primary{animation:button-breathe 2.8s 1.4s ease-in-out infinite}
.home-category-icon img{--icon-scale:1.08;--icon-rotate:0deg;animation:category-idle 4s ease-in-out infinite}.home-category:nth-child(1) .home-category-icon img{--icon-scale:1.12;--icon-rotate:-3deg}.home-category:nth-child(2) .home-category-icon img{--icon-scale:1.02;--icon-rotate:-5deg;animation-delay:-.7s}.home-category:nth-child(3) .home-category-icon img{--icon-scale:1.12;--icon-rotate:-2deg;animation-delay:-1.4s}.home-category:nth-child(4) .home-category-icon img{--icon-scale:1.08;--icon-rotate:12deg;animation-delay:-2.1s}.home-category:nth-child(5) .home-category-icon img{--icon-scale:1.08;--icon-rotate:-18deg;animation-delay:-2.8s}.home-category:nth-child(6) .home-category-icon img{--icon-scale:1.12;--icon-rotate:2deg;animation-delay:-3.5s}.home-category:hover .home-category-icon img{animation-play-state:paused}
.section-heading h2 span{display:inline-block;transform-origin:50% 80%;animation:flame-dance 1.8s ease-in-out infinite}.trust-icon{animation:trust-bob 4.4s ease-in-out infinite}.trust-item:nth-child(2) .trust-icon{animation-delay:-1.1s}.trust-item:nth-child(3) .trust-icon{animation-delay:-2.2s}.trust-item:nth-child(4) .trust-icon{animation-delay:-3.3s}
.catalog-page,.product-page,.utility-page{position:relative;isolation:isolate}.catalog-page>* ,.product-page>* ,.utility-page>*{position:relative;z-index:1}.catalog-page::before,.product-page::before,.utility-page::before{content:"";position:absolute;z-index:0;top:110px;right:-130px;width:460px;height:460px;border-radius:48% 52% 37% 63%;pointer-events:none;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.62),rgba(245,86,146,.24) 42%,transparent 72%);filter:blur(3px);animation:page-ambient 12s ease-in-out infinite alternate}.product-page::before,.utility-page::before{right:auto;left:-180px;top:240px;background:radial-gradient(circle at 58% 40%,rgba(255,255,255,.68),rgba(75,205,187,.22) 45%,transparent 73%);animation-delay:-5s}.catalog-heading{background-size:180% 180%;animation:heading-aurora 8s ease-in-out infinite}.detail-image img{animation:detail-product-float 5s ease-in-out infinite}.premium-footer::before{animation:footer-glow 11s ease-in-out infinite alternate}
.premium-product-card[data-reveal]{transform:translateY(42px) scale(.955) rotate(.7deg)}.premium-product-card[data-reveal]:nth-child(even){transform:translateY(42px) scale(.955) rotate(-.7deg)}.premium-product-card[data-reveal].is-visible{transform:none}
@keyframes announcement-marquee{to{transform:translateX(-50%)}}@keyframes announcement-sheen{0%,62%{transform:translateX(-160%)}85%,100%{transform:translateX(430%)}}
@keyframes hero-light-sweep{0%,45%{transform:translateX(-80%) rotate(3deg);opacity:0}58%{opacity:1}78%,100%{transform:translateX(82%) rotate(3deg);opacity:0}}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes button-breathe{0%,100%{box-shadow:0 18px 34px rgba(215,38,104,.24),0 4px 9px rgba(215,38,104,.18),inset 0 1px 0 rgba(255,255,255,.35)}50%{box-shadow:0 20px 45px rgba(215,38,104,.42),0 0 0 7px rgba(242,63,131,.08),inset 0 1px 0 rgba(255,255,255,.42)}}
@keyframes ambient-drift-one{0%{transform:translate3d(0,var(--ambient-scroll,0),0) rotate(0) scale(.92)}100%{transform:translate3d(190px,calc(var(--ambient-scroll,0px) + 80px),0) rotate(28deg) scale(1.12)}}@keyframes ambient-drift-two{0%{transform:translate3d(0,calc(var(--ambient-scroll,0px) - 120px),0) rotate(0) scale(1)}100%{transform:translate3d(-210px,calc(var(--ambient-scroll,0px) - 40px),0) rotate(-34deg) scale(.86)}}@keyframes ambient-drift-three{0%{transform:translate3d(-90px,0,0) rotate(-12deg)}100%{transform:translate3d(150px,100px,0) rotate(22deg)}}@keyframes ambient-ring{to{transform:translateY(55px) rotate(360deg) scale(1.12)}}
@keyframes category-idle{0%,100%{transform:translateY(1px) scale(var(--icon-scale)) rotate(var(--icon-rotate))}50%{transform:translateY(-8px) scale(var(--icon-scale)) rotate(calc(var(--icon-rotate) + 3deg))}}@keyframes flame-dance{0%,100%{transform:translateY(0) rotate(-3deg) scale(1)}50%{transform:translateY(-3px) rotate(4deg) scale(1.1)}}@keyframes trust-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-2deg)}}
@keyframes page-ambient{0%{transform:translate3d(0,0,0) rotate(0) scale(.92)}100%{transform:translate3d(-190px,150px,0) rotate(32deg) scale(1.18)}}@keyframes heading-aurora{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes detail-product-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-15px) rotate(1.5deg)}}@keyframes footer-glow{0%{transform:translate3d(0,0,0) scale(.9)}100%{transform:translate3d(420px,120px,0) scale(1.25)}}

@media(max-width:1500px){
  .premium-nav-shell{grid-template-columns:auto minmax(240px,330px) 1fr auto;gap:18px;padding-inline:25px}.premium-main-nav{gap:15px}.premium-main-nav a{font-size:11px}.guest-copy{display:none}
  .hero-copy{padding-left:55px}.home-category{grid-template-columns:58px 1fr 25px;padding-inline:10px}.home-category-icon{width:58px;height:58px}.home-category strong{font-size:14px}
}
@media(max-width:1180px){
  :root{--topbar:112px}.announcement-bar{height:28px}.announcement-bar span:last-child{display:none}.premium-nav-shell{height:84px;grid-template-columns:auto 1fr auto}.premium-main-nav{display:none}.premium-search{max-width:520px}.premium-hero{min-height:390px}.hero-copy{min-height:390px;max-width:49%;padding:38px 24px 38px 44px}.hero-copy h1{font-size:50px}.hero-proof{display:none}.home-categories{grid-template-columns:repeat(3,1fr)}.home-product-grid{grid-template-columns:repeat(4,1fr)}.home-product-grid .product-card:nth-last-child(-n+2){display:none}.more-product-grid .product-card:nth-last-child(-n+2){display:block}.product-grid{grid-template-columns:repeat(4,1fr)}.trust-strip>div{padding-inline:15px}
}
@media(max-width:820px){
  :root{--topbar:104px}.announcement-bar{height:28px;justify-content:center}.announcement-bar span:not(:first-child){display:none}.premium-nav-shell{height:76px;grid-template-columns:48px auto 1fr auto;padding:0 13px;gap:7px}.mobile-menu{display:grid;width:44px;height:44px;border-radius:13px;background:#fff4f8}.premium-brand{padding:0}.premium-brand .brand-mark{width:42px;height:42px}.premium-brand .brand-copy{display:none}.premium-search{position:absolute;left:0;right:0;top:104px;width:100%;height:52px;border-radius:0;border-width:0 0 1px;box-shadow:0 8px 16px rgba(56,30,41,.06)}.premium-actions .guest-checkout{display:none}.premium-actions .cart-button{width:44px;height:44px;min-width:44px}.premium-header{overflow:visible}#app-main{padding-top:156px}
  .premium-hero{min-height:700px;background-color:#fff3f7}.hero-media{inset:0;background-size:auto 330px;background-position:66% 100%;background-repeat:no-repeat}.premium-hero::before{background:linear-gradient(180deg,rgba(255,249,251,.98) 0%,rgba(255,249,251,.86) 47%,transparent 67%)}.hero-copy{min-height:auto;max-width:100%;padding:48px 24px 34px;text-align:center}.hero-kicker{justify-content:center}.hero-copy h1{font-size:clamp(42px,11vw,58px)}.hero-copy>p{font-size:15px}.hero-actions{justify-content:center}
  .section-shell{width:min(100% - 28px,760px)}.home-categories{grid-template-columns:repeat(2,1fr);gap:9px;padding:18px 0}.home-category{grid-template-columns:58px 1fr 24px;min-height:82px;padding:8px}.home-category-icon{width:58px;height:58px}.home-category strong{font-size:14px}
  .section-heading{align-items:flex-start}.section-heading>a{display:none}.featured-section{padding-bottom:42px}.home-product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-product-grid .product-card:nth-last-child(-n+2){display:block}.home-product-grid .product-image,.premium-product-card .product-image{height:180px}.premium-product-card .product-body,.home-product-grid .product-body{min-height:205px;padding:12px}.premium-product-card .product-name{font-size:12px}.product-card-footer{gap:5px}.quick-cart-button{width:38px;height:38px}.premium-product-card .product-price strong{font-size:15px}
  .drop-banner{grid-template-columns:1fr;min-height:520px;padding:35px 28px}.drop-products{height:250px}.trust-strip{grid-template-columns:1fr 1fr;padding:20px}.trust-strip>div{padding:14px;border:0}.premium-footer{grid-template-columns:1fr;padding:42px 25px 22px}.footer-bottom{grid-column:1}.catalog-page{padding:18px 12px 45px}.catalog-heading{min-height:130px;padding:24px}.catalog-heading h1{font-size:38px}.catalog-page>.product-grid{padding:5px 0}.catalog-tools{padding-inline:4px}.product-page,.utility-page{padding:28px 13px 50px}.product-detail{grid-template-columns:1fr;padding:18px;gap:25px}.detail-image,.detail-image img{min-height:330px;height:330px}.detail-copy h1{font-size:38px}.premium-footer{min-height:auto}
  .mobile-drawer{position:fixed;z-index:100;display:block;inset:0 auto 0 0;width:min(360px,88vw);padding:20px;background:#fff;box-shadow:20px 0 60px rgba(31,18,24,.2);transform:translateX(-105%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.drawer-open .mobile-drawer{transform:translateX(0)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font:700 25px "Fredoka",sans-serif}.mobile-drawer nav{display:grid;padding:12px 0}.mobile-drawer nav a{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:12px;font-weight:900}.mobile-drawer nav a:hover,.mobile-drawer nav a.active{background:#fff0f6;color:var(--pink)}.mobile-drawer nav a>span{width:30px;height:30px;display:grid;place-items:center}.mobile-drawer nav svg{width:20px;height:20px}.mobile-service{display:flex;flex-direction:column;padding:16px;border-radius:15px;background:#e8f8f5}.mobile-service span{margin-top:4px;color:var(--pink);font-size:11px}
}
@media(max-width:520px){
  .premium-hero{min-height:660px}.hero-media{background-size:auto 300px;background-position:66% 100%}.hero-copy{padding:42px 18px 30px}.hero-copy h1{font-size:clamp(37px,10.3vw,42px);letter-spacing:-.06em}.hero-actions{display:grid}.hero-primary,.hero-secondary{width:100%}.home-category small{display:none}.home-category{grid-template-columns:52px 1fr 22px}.home-category-icon{width:52px;height:52px}.home-product-grid .product-image,.premium-product-card .product-image{height:145px}.premium-product-card .product-body,.home-product-grid .product-body{min-height:195px}.product-rating{font-size:8px}.trust-strip{grid-template-columns:1fr}.trust-item{grid-template-columns:42px 1fr}.trust-icon{width:42px;height:42px}.trust-icon svg{width:26px;height:26px}.drop-banner h2{font-size:40px}.footer-links{grid-template-columns:1fr 1fr}.mini-cart-actions{grid-template-columns:1fr}.product-grid{padding-inline:0}.info-switch{font-size:10px}.result-count{font-size:9px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.cart-line{grid-template-columns:72px 1fr}.cart-line img{width:72px;height:72px}.cart-line label,.remove-button{grid-column:auto}.detail-purchase{grid-template-columns:1fr}
}
@media(max-width:520px){.premium-product-card .product-card-footer{display:grid;grid-template-columns:1fr;align-items:stretch}.card-quantity-control{width:100%;grid-template-columns:1fr 34px 1fr}.premium-product-card .product-body,.home-product-grid .product-body{min-height:244px}}

/* Legal hub and checkout compliance */
.legal-page{min-height:70vh;padding:58px clamp(24px,7vw,130px) 90px;background:linear-gradient(145deg,#fff8fa 0%,#f5eeef 55%,#edf9f7 100%)}
.legal-hero{max-width:1180px;margin:0 auto 28px;padding:38px 42px;border:1px solid rgba(112,73,90,.15);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,246,250,.94));box-shadow:0 18px 50px rgba(64,35,48,.1)}
.legal-hero h1{margin:8px 0 6px;font:700 clamp(42px,6vw,72px)/.95 "Fredoka",sans-serif;letter-spacing:-.045em;color:#181921}
.legal-hero p{margin:0;color:#7c7177;font-size:12px;font-weight:800}
.legal-layout{width:100%;max-width:1180px;min-width:0;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:start}
.legal-nav{position:sticky;top:130px;min-width:0;display:grid;gap:8px;padding:12px;border:1px solid rgba(112,73,90,.16);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 14px 36px rgba(64,35,48,.08);backdrop-filter:blur(14px)}
.legal-nav a{padding:13px 15px;border-radius:13px;color:#4d454a;font-size:12px;font-weight:900;transition:.2s ease}
.legal-nav a:hover,.legal-nav a.active{transform:translateX(3px);background:#feeaf2;color:#c92162}
.legal-content{min-width:0;display:grid;gap:16px}
.legal-card,.legal-alert{min-width:0;padding:26px 30px;border:1px solid rgba(112,73,90,.15);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(64,35,48,.08)}
.legal-card h2{margin:0 0 13px;font:700 23px/1.2 "Fredoka",sans-serif;color:#1d1d25}
.legal-card p,.legal-card address{margin:0 0 13px;color:#554d52;font:600 14px/1.72 "Nunito",sans-serif;font-style:normal}
.legal-card p:last-child{margin-bottom:0}.legal-card a{color:#d22568;text-decoration:underline;text-underline-offset:3px}.legal-card mark{padding:2px 5px;border-radius:5px;background:#fff0bd;color:#6d4a00}
.legal-missing{display:inline;padding:2px 6px;border-radius:6px;background:#fff1c9;color:#674700;font-weight:900}.legal-table-wrap{max-width:100%;margin:18px 0;overflow:auto;border:1px solid #e4d6dc;border-radius:15px}.legal-table{width:100%;border-collapse:collapse;background:#fff;font:700 12px/1.5 "Nunito",sans-serif}.legal-table th,.legal-table td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid #eee4e8}.legal-table th{background:#fff6f9;color:#342d31;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.legal-table tr:last-child td{border-bottom:0}.legal-table td:first-child{white-space:nowrap;color:#bd2860}
.legal-alert{border-color:#efb257;background:linear-gradient(135deg,#fff8df,#fffdf6);color:#5f4300}.legal-alert strong{display:block;margin-bottom:7px;font:700 19px "Fredoka",sans-serif}.legal-alert p{margin:0;font-size:13px;line-height:1.6}
.legal-form-template{padding:20px;border:1px dashed #d7bcc8;border-radius:16px;background:#fff9fb}
.checkout-legal-box{margin:22px 0 14px;padding:17px 18px;border:1px solid #e4cbd6;border-radius:15px;background:#fff8fb}.checkout-legal-box strong{display:block;margin-bottom:5px}.checkout-legal-box p,.payment-missing-note{margin:0;color:#685e64;font-size:12px;line-height:1.55}.checkout-legal-box a,.consent a{color:#cc2765;text-decoration:underline;text-underline-offset:2px}.payment-missing-note{margin:12px 0;padding:12px;border-radius:12px;background:#fff2cf;color:#614400;font-weight:800}
.payment-section>.eyebrow{display:block;margin-bottom:7px}.payment-intro{max-width:720px;margin:0 0 18px;color:#6c6267;font-size:12px;line-height:1.65}.payment-choice-grid{display:grid;gap:11px}.payment-choice{position:relative;display:grid;grid-template-columns:auto 50px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 18px;border:1px solid #ded2d7;border-radius:18px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.payment-choice:hover{transform:translateY(-2px);border-color:#eab2c7;box-shadow:0 12px 28px rgba(74,38,54,.09)}.payment-choice:has(input:checked){border-color:#ef4b88;background:linear-gradient(135deg,#fff7fa,#fff);box-shadow:0 0 0 3px rgba(239,75,136,.09),0 14px 32px rgba(74,38,54,.09)}.payment-choice>input{width:18px;height:18px;margin:0;accent-color:#ed3f82}.payment-choice-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#fff0f6;color:#da2d70}.payment-choice-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.payment-choice>span:nth-of-type(2){display:grid;gap:4px}.payment-choice strong{color:#28242a;font-size:13px}.payment-choice small{color:#70666b;font-size:10px;line-height:1.45}.payment-choice>b{padding:7px 10px;border-radius:999px;background:#1c1d25;color:#fff;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.bank-privacy-note{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid #d6ebe7;border-radius:15px;background:#effaf8;color:#48635d;font-size:10px;line-height:1.55}.bank-privacy-note svg{flex:0 0 25px;width:25px;height:25px;fill:none;stroke:#2b846f;stroke-width:1.7;stroke-linecap:round}.bank-privacy-note strong{display:block;color:#1f6d5b;font-size:11px}.checkout-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.payment-connection-note{margin:12px 0;padding:13px 15px;border:1px solid #ded4d8;border-radius:13px;background:#f8f5f6;color:#665c61;font-size:10px;font-weight:900;line-height:1.5}.payment-connection-note.is-ready{border-color:#9ed8c9;background:#effaf7;color:#186450}.payment-connection-note.is-warning{border-color:#eec878;background:#fff8e5;color:#6b4a00}.payment-connection-note.is-loading{border-color:#c9bced;background:#f6f3ff;color:#57438e}
.order-success-page{min-height:75vh;padding:58px clamp(20px,7vw,120px) 90px;background:linear-gradient(145deg,#fff8fb 0%,#f4edef 56%,#edf9f7 100%)}.order-success-hero{max-width:1180px;margin:0 auto 28px;padding:42px;border:1px solid rgba(112,73,90,.14);border-radius:30px;background:rgba(255,255,255,.95);box-shadow:0 18px 55px rgba(64,35,48,.1);text-align:center}.order-success-mark{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 18px;border-radius:20px;background:linear-gradient(145deg,#f23f83,#7a5fff);color:#fff;box-shadow:0 16px 35px rgba(218,48,116,.24)}.order-success-mark svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.order-success-hero h1{margin:8px 0 8px;font:700 clamp(42px,6vw,72px)/.95 "Fredoka",sans-serif;letter-spacing:-.045em}.order-success-hero p{margin:0;color:#6a6065;font-size:13px}.order-success-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px}.payment-confirmation-card,.payment-qr-card{padding:30px;border:1px solid rgba(112,73,90,.16);border-radius:26px;background:#fff;box-shadow:0 16px 44px rgba(64,35,48,.09)}.payment-confirmation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid #eee3e7}.payment-confirmation-head h2,.payment-qr-card h2{margin:6px 0 0;font:700 25px/1.1 "Fredoka",sans-serif}.payment-confirmation-head>strong{font:700 29px "Fredoka",sans-serif;color:#d7296c}.payment-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.payment-bank-grid>div{padding:15px;border:1px solid #eadfe3;border-radius:14px;background:#fff9fb}.payment-bank-grid span,.payment-bank-grid strong{display:block}.payment-bank-grid span{margin-bottom:5px;color:#84777d;font-size:8px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.payment-bank-grid strong{color:#27232a;font-size:12px;overflow-wrap:anywhere}.payment-copy-button{min-height:46px;padding:0 18px;border:0;border-radius:999px;background:#202129;color:#fff;font:900 10px "Nunito",sans-serif;cursor:pointer}.payment-confirmation-card>p,.payment-qr-card>p{margin:15px 0 0;color:#70666b;font-size:10px;line-height:1.6}.payment-qr-card{text-align:center}.payment-qr{width:min(100%,250px);aspect-ratio:1;margin:22px auto;padding:14px;border:1px solid #eadde3;border-radius:20px;background:#fff}.payment-qr svg{display:block;width:100%;height:100%}.order-shipping-step{max-width:1180px;margin:22px auto 28px;padding:22px 26px;display:grid;grid-template-columns:40px 1fr 50px 40px 1fr 50px 40px 1fr;gap:13px;align-items:center;border:1px solid rgba(112,73,90,.14);border-radius:24px;background:#1c1d25;color:#fff}.order-shipping-step>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #4b4c57;border-radius:13px;color:#ff78a9;font-size:10px;font-weight:1000}.order-shipping-step div{display:grid;gap:4px}.order-shipping-step strong{font-size:11px}.order-shipping-step small{color:#b9bac3;font-size:9px;line-height:1.4}.order-shipping-step i{height:1px;background:#454650}.order-success-page>.primary-button{display:grid;width:max-content;min-width:220px;margin:0 auto;place-items:center}

@media(max-width:800px){.legal-page{padding:38px 14px 60px}.legal-hero{padding:28px 23px}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-card,.legal-alert{padding:22px 20px}}
@media(max-width:800px){.order-success-page{padding:38px 14px 60px}.order-success-hero{padding:30px 22px}.order-success-grid{grid-template-columns:1fr}.order-shipping-step{grid-template-columns:40px 1fr}.order-shipping-step i{display:none}.payment-choice{grid-template-columns:auto 44px minmax(0,1fr)}.payment-choice>b{grid-column:3;width:max-content}.payment-choice-icon{width:44px;height:44px}.payment-bank-grid{grid-template-columns:1fr}.payment-confirmation-head{display:grid}.payment-confirmation-card,.payment-qr-card{padding:23px 20px}}
@media(max-width:480px){.legal-nav{grid-template-columns:1fr}.legal-hero h1{font-size:32px;line-height:1;letter-spacing:-.035em;hyphens:auto;overflow-wrap:break-word}}

/* Privacy center: no dark patterns, no preselected optional categories */
.footer-privacy-button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.footer-privacy-button:hover{color:#ff84af}
.privacy-center{position:fixed;z-index:9999;inset:0;display:none;pointer-events:none}.privacy-center.is-open{display:block}.privacy-scrim{position:absolute;inset:0;background:rgba(17,18,25,.45);opacity:0;transition:opacity .22s ease}.privacy-banner{position:absolute;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1220px;margin:auto;padding:24px 26px;border:1px solid rgba(255,255,255,.82);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 24px 80px rgba(25,14,20,.28);pointer-events:auto;transform:translateY(25px);opacity:0;transition:.24s ease}.privacy-center.is-open .privacy-banner{transform:translateY(0);opacity:1}.privacy-kicker{color:#d02768;font-size:9px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}.privacy-banner h2,.privacy-settings h2{margin:5px 0 8px;font:700 25px "Fredoka",sans-serif;color:#1a1a22}.privacy-banner p,.privacy-settings>p{max-width:780px;margin:0;color:#625a5f;font-size:12px;line-height:1.55}.privacy-banner a{color:#cb2765;text-decoration:underline}.privacy-actions{display:flex;gap:10px}.privacy-primary,.privacy-secondary{min-height:46px;padding:0 19px;border-radius:999px;font:900 11px "Nunito",sans-serif;cursor:pointer}.privacy-primary{border:1px solid #ed3f82;background:#ed3f82;color:#fff;box-shadow:0 10px 22px rgba(237,63,130,.22)}.privacy-secondary{border:1px solid #d8cbd1;background:#fff;color:#423a3f}.privacy-settings{position:absolute;z-index:2;left:50%;top:50%;width:min(92vw,620px);max-height:86vh;overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:#fff;box-shadow:0 30px 100px rgba(20,11,16,.38);pointer-events:auto;transform:translate(-50%,-46%) scale(.98);opacity:0;visibility:hidden;transition:.22s ease}.privacy-center.show-settings .privacy-scrim{opacity:1;pointer-events:auto}.privacy-center.show-settings .privacy-banner{opacity:0;visibility:hidden}.privacy-center.show-settings .privacy-settings{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}.privacy-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid #eadde3;border-radius:50%;background:#fff8fb;color:#3d3439;font-size:22px;cursor:pointer}.privacy-option{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:17px;border:1px solid #e6d9df;border-radius:16px;background:#fff9fb}.privacy-option div{display:grid;gap:4px}.privacy-option strong{font-size:13px}.privacy-option small{color:#71676c;font-size:11px;line-height:1.45}.privacy-option>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#dff7f1;color:#176d59;font-size:9px;font-weight:1000}.privacy-option-off>span{background:#f1edef;color:#756b70}.privacy-save-wide{width:100%;margin-top:20px}
@media(max-width:720px){.privacy-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;padding:20px}.privacy-actions{display:grid;grid-template-columns:1fr}.privacy-primary,.privacy-secondary{width:100%}.privacy-settings{padding:26px 20px}.footer-bottom nav{flex-wrap:wrap;justify-content:center}}

/* Interactive withdrawal form */
.withdrawal-card{scroll-margin-top:130px}.withdrawal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.withdrawal-heading h2{margin-top:5px}.withdrawal-heading p{margin:0}.withdrawal-secure{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#edf9f6;color:#237965;font-size:9px;font-weight:1000;letter-spacing:.04em}.withdrawal-form{display:grid;gap:21px}.withdrawal-form fieldset{margin:0;padding:22px;border:1px solid #e4d6dc;border-radius:18px;background:#fffafb}.withdrawal-form legend{padding:0 8px;color:#24232c;font:700 16px "Fredoka",sans-serif}.withdrawal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.withdrawal-grid label{display:grid;gap:7px;color:#51484d;font-size:11px;font-weight:900}.withdrawal-grid label>span{color:#d42668}.withdrawal-grid .wide{grid-column:1/-1}.withdrawal-grid input,.withdrawal-grid select,.withdrawal-grid textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d9cbd2;border-radius:12px;background:#fff;color:#26232a;font:700 13px "Nunito",sans-serif;outline:0;transition:.18s ease}.withdrawal-grid textarea{min-height:105px;resize:vertical}.withdrawal-grid input:focus,.withdrawal-grid select:focus,.withdrawal-grid textarea:focus{border-color:#ee6698;box-shadow:0 0 0 4px rgba(242,63,131,.1)}.withdrawal-declaration{display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid #e4d6dc;border-radius:14px;background:#fff}.withdrawal-declaration input{width:18px;height:18px;margin-top:2px;accent-color:#ed3f82}.withdrawal-declaration span{color:#4f474c;font-size:12px;line-height:1.55}.withdrawal-declaration strong{color:#d42668}.withdrawal-privacy{margin:0!important;font-size:11px!important}.withdrawal-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.withdrawal-submit-row small{color:#796e74;font-size:10px}.withdrawal-submit-row .primary-button{min-width:220px;border:0}.withdrawal-status{display:none;padding:18px;border-radius:15px}.withdrawal-status strong{display:block;margin-bottom:5px}.withdrawal-status p{margin:0!important;font-size:12px!important}.withdrawal-status.is-warning,.withdrawal-status.is-ready{display:block}.withdrawal-status.is-warning{border:1px solid #efbd5c;background:#fff8df;color:#654700}.withdrawal-status.is-ready{border:1px solid #85cfbd;background:#effaf7;color:#165f50}.withdrawal-status button{margin-top:12px;padding:10px 15px;border:1px solid currentColor;border-radius:999px;background:#fff;color:inherit;font-size:10px;font-weight:1000;cursor:pointer}
@media(max-width:650px){.withdrawal-heading{display:grid}.withdrawal-secure{width:max-content}.withdrawal-grid{grid-template-columns:1fr}.withdrawal-grid .wide{grid-column:auto}.withdrawal-submit-row{align-items:stretch;flex-direction:column}.withdrawal-submit-row .primary-button{width:100%}}

/* Taste Universe entry points */
.premium-main-nav .taste-nav-link{position:relative;color:#d82669}.premium-main-nav .taste-nav-link::before{content:"✦";margin-right:5px;color:#55bfae}.premium-main-nav .taste-nav-link::after{background:linear-gradient(90deg,#f23f82,#735cff,#51d8c3)}.mobile-drawer .mobile-taste-link{margin-bottom:7px;border:1px solid #f0c4d5;background:linear-gradient(135deg,#fff0f6,#ecfaf7);color:#c92865}.mobile-drawer .mobile-taste-link>span{font-size:17px;color:#51bca9}
.taste-home-teaser{position:relative;min-height:470px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);align-items:stretch;gap:0;overflow:hidden;margin-top:36px;margin-bottom:72px;border:1px solid #ddd4d8;border-radius:30px;background:#f7f3f4;box-shadow:0 30px 70px rgba(43,31,36,.11)}.taste-home-teaser::after{content:"";position:absolute;left:54%;top:42px;bottom:42px;width:1px;background:#d8cfd3}.taste-home-copy{display:flex;flex-direction:column;justify-content:center;padding:66px 72px 66px 62px}.taste-home-copy>span{color:#d62869;font-size:9px;font-weight:1000;letter-spacing:.19em;text-transform:uppercase}.taste-home-copy h2{max-width:650px;margin:15px 0 19px;color:#191921;font:700 clamp(46px,4.6vw,72px)/.9 "Fredoka",sans-serif;letter-spacing:-.058em}.taste-home-copy h2 em{color:#d72d6c;font-style:normal}.taste-home-copy p{max-width:590px;margin:0;color:#625a5e;font-size:13px;font-weight:700;line-height:1.72}.taste-home-copy a{width:max-content;min-height:54px;display:flex;align-items:center;gap:30px;margin-top:29px;padding:0 15px 0 24px;border:1px solid #191921;border-radius:999px;background:#191921;color:#fff;font-size:10px;font-weight:1000;box-shadow:0 14px 28px rgba(25,25,33,.17);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.taste-home-copy a:hover{transform:translateY(-3px);background:#282832;box-shadow:0 20px 34px rgba(25,25,33,.22)}.taste-home-copy a i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#191921;font-style:normal}.taste-home-system{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;margin:28px;padding:31px 34px 27px;border:1px solid #d5cbd0;border-radius:22px;background:#fff;box-shadow:0 18px 38px rgba(53,38,45,.08)}.taste-home-system-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid #e5dde1}.taste-home-system-head>span{color:#191921;font:700 22px "Fredoka",sans-serif;letter-spacing:-.03em}.taste-home-system-head>strong{padding:7px 10px;border-radius:999px;background:#f5e9ee;color:#c72563;font-size:8px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.taste-home-steps{display:grid;align-content:center;margin:0;padding:12px 0;list-style:none}.taste-home-steps li{display:grid;grid-template-columns:38px 1fr;gap:17px;align-items:center;min-height:76px;padding:11px 0;border-bottom:1px solid #eee7ea}.taste-home-steps li:last-child{border-bottom:0}.taste-home-steps li>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ddd2d7;border-radius:11px;background:#faf7f8;color:#d42c6a;font-size:9px;font-weight:1000}.taste-home-steps li div{display:grid;gap:3px}.taste-home-steps strong{color:#202027;font:700 16px "Fredoka",sans-serif}.taste-home-steps small{color:#736a6f;font-size:10px;font-weight:800}.taste-home-system-foot{display:flex;flex-wrap:wrap;gap:8px;padding-top:19px;border-top:1px solid #e5dde1}.taste-home-system-foot span{position:relative;padding-left:15px;color:#5e555a;font-size:8px;font-weight:1000;letter-spacing:.035em;text-transform:uppercase}.taste-home-system-foot span::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:#57bda9;transform:translateY(-50%)}
@media(max-width:1000px){.taste-home-teaser{grid-template-columns:1fr}.taste-home-teaser::after{display:none}.taste-home-copy{padding:50px 50px 34px}.taste-home-system{margin:0 50px 50px}}
@media(max-width:600px){.taste-home-teaser{margin:22px 12px 52px;border-radius:24px}.taste-home-copy{padding:38px 23px 29px}.taste-home-copy h2{font-size:43px}.taste-home-copy a{width:100%;justify-content:space-between}.taste-home-system{margin:0 14px 14px;padding:24px 20px 21px;border-radius:18px}.taste-home-system-head>span{font-size:19px}.taste-home-steps li{grid-template-columns:35px 1fr;gap:13px}.taste-home-steps li>span{width:35px;height:35px}.taste-home-system-foot{display:grid}}
@media(max-width:1180px){.announcement-track span{display:flex!important}}
@media(max-width:820px){.announcement-track{width:1680px;min-width:1680px}.announcement-track span{display:flex!important;flex:0 0 280px;padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled) *,html:not(.motion-enabled) *::before,html:not(.motion-enabled) *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html:not(.motion-enabled) [data-reveal]{opacity:1;transform:none}}

/* Homepage: sealed 100 € Mystery Box */
.mystery-home-card{position:relative;isolation:isolate;min-height:455px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;overflow:hidden;margin-top:38px;padding:62px 66px;border:1px solid rgba(255,121,171,.28);border-radius:34px;background:radial-gradient(circle at 83% 18%,rgba(255,91,151,.22),transparent 32%),radial-gradient(circle at 62% 120%,rgba(112,90,255,.25),transparent 43%),linear-gradient(135deg,#171821,#252334 58%,#331f31);box-shadow:0 34px 85px rgba(38,20,31,.25);color:#fff}.mystery-home-card::before{content:"MYSTERY";position:absolute;z-index:-1;right:-22px;bottom:-34px;color:rgba(255,255,255,.025);font:700 132px/.8 "Fredoka",sans-serif;letter-spacing:-.07em}.mystery-home-copy>span{color:#ff86b3;font-size:9px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase}.mystery-home-copy h2{margin:14px 0 17px;font:700 clamp(47px,5vw,76px)/.9 "Fredoka",sans-serif;letter-spacing:-.055em}.mystery-home-copy h2 em{color:#ff67a0;font-style:normal}.mystery-home-copy p{max-width:590px;margin:0;color:#bbb7c4;font-size:13px;font-weight:700;line-height:1.68}.mystery-home-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.mystery-home-facts span{padding:9px 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.045);color:#dedbe4;font-size:8px;font-weight:900}.mystery-home-copy>a{width:max-content;min-height:54px;display:flex;align-items:center;gap:27px;margin-top:28px;padding:0 17px 0 24px;border-radius:999px;background:linear-gradient(135deg,#ff4a8c,#765cff);color:#fff;font-size:10px;font-weight:1000;box-shadow:0 16px 34px rgba(110,75,255,.28);transition:.25s ease}.mystery-home-copy>a:hover{transform:translateY(-4px);box-shadow:0 23px 42px rgba(110,75,255,.38)}.mystery-home-copy>a i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#201e2a;font-style:normal}.mystery-home-visual{position:relative;min-height:330px;display:grid;place-items:center}.mystery-home-visual img{position:relative;z-index:2;width:min(100%,365px);height:330px;object-fit:contain;filter:drop-shadow(0 30px 28px rgba(0,0,0,.3));animation:mystery-home-float 5.5s ease-in-out infinite}.mystery-home-halo{position:absolute;width:330px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(255,86,149,.28),rgba(112,90,255,.12) 45%,transparent 70%);filter:blur(10px)}.mystery-home-value{position:absolute;z-index:3;right:2%;top:9%;width:88px;height:88px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(23,24,33,.78);box-shadow:0 18px 35px rgba(0,0,0,.27);backdrop-filter:blur(13px);font:700 23px "Fredoka",sans-serif;text-align:center}.mystery-home-value small{display:block;margin-top:2px;color:#ff92ba;font:1000 6px "Nunito",sans-serif;letter-spacing:.14em;text-transform:uppercase}.mystery-home-seal{position:absolute;z-index:3;left:3%;bottom:10%;padding:10px 13px;border:1px solid rgba(255,140,182,.25);border-radius:999px;background:rgba(23,24,33,.72);color:#ff91ba;font-size:8px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(12px)}@keyframes mystery-home-float{0%,100%{transform:translateY(5px) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1.5deg)}}
@media(max-width:950px){.mystery-home-card{grid-template-columns:1fr;padding:50px}.mystery-home-visual{min-height:300px}}
@media(max-width:600px){.mystery-home-card{margin:24px 12px 42px;padding:38px 23px;border-radius:25px}.mystery-home-copy h2{font-size:45px}.mystery-home-copy>a{width:100%;justify-content:space-between}.mystery-home-facts{display:grid}.mystery-home-visual{min-height:255px}.mystery-home-visual img{height:275px}.mystery-home-value{right:-4%;width:76px;height:76px;font-size:20px}.mystery-home-seal{left:0}}
.purchase-limit-note{width:max-content;margin:10px 0 0;padding:8px 11px;border:1px solid #f0c6d6;border-radius:999px;background:#fff3f7;color:#c62865;font-size:9px;font-weight:1000;letter-spacing:.04em}

/* Premium shopping bag icon */
.premium-actions .cart-button{display:grid;place-items:center;width:50px;min-width:50px;height:50px;padding:0;border-color:#e6dbe0;border-radius:17px;box-shadow:0 9px 24px rgba(53,31,41,.065);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.premium-actions .cart-button:hover{border-color:#e7b9ca;box-shadow:0 14px 30px rgba(53,31,41,.11);transform:translateY(-2px)}.premium-actions .cart-button .premium-bag-icon{width:23px;height:23px;fill:none;stroke:#202027;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s ease,transform .2s ease}.premium-actions .cart-button:hover .premium-bag-icon{stroke:#d72d6c;transform:translateY(-1px)}.premium-actions .cart-button b{right:-6px;top:-7px;min-width:21px;height:21px;font-size:10px}
@media(max-width:600px){.premium-actions .cart-button{width:46px;min-width:46px;height:46px;border-radius:15px}.premium-actions .cart-button .premium-bag-icon{width:22px;height:22px}}

/* Secure contact form */
.contact-page{min-height:75vh;padding:58px clamp(20px,7vw,120px) 90px;background:radial-gradient(circle at 12% 8%,rgba(255,105,157,.13),transparent 30%),radial-gradient(circle at 88% 16%,rgba(73,208,188,.14),transparent 32%),linear-gradient(145deg,#fffafb,#f5eff1 56%,#edf8f6)}
.contact-hero{max-width:1180px;margin:0 auto 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;padding:42px 46px;border:1px solid rgba(112,73,90,.15);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 20px 55px rgba(64,35,48,.1)}
.contact-hero h1{margin:9px 0 13px;color:#191921;font:700 clamp(45px,6vw,76px)/.9 "Fredoka",sans-serif;letter-spacing:-.055em}.contact-hero p{max-width:720px;margin:0;color:#655c61;font-size:13px;font-weight:700;line-height:1.7}
.contact-response-note{min-width:230px;padding:18px 20px;border:1px solid #cce6df;border-radius:18px;background:#effaf7}.contact-response-note strong,.contact-response-note span{display:block}.contact-response-note strong{color:#1b6d59;font:700 16px "Fredoka",sans-serif}.contact-response-note span{margin-top:5px;color:#58716b;font-size:9px;font-weight:900;line-height:1.45}
.contact-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:22px;align-items:start}.contact-form{position:relative;padding:34px;border:1px solid rgba(112,73,90,.16);border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(64,35,48,.1)}
.contact-form-heading{padding-bottom:24px;border-bottom:1px solid #eee4e8}.contact-form-heading h2{margin:7px 0 5px;color:#202027;font:700 30px "Fredoka",sans-serif}.contact-form-heading p{margin:0;color:#786d73;font-size:10px}.contact-form-heading p strong{color:#d42a69}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:24px}.contact-grid label{display:grid;gap:7px;color:#50474c;font-size:11px;font-weight:900}.contact-grid label>span{color:#d42a69}.contact-grid label>small{color:#8a7e84;font-size:9px;font-weight:800}.contact-grid .wide{grid-column:1/-1}.contact-grid input,.contact-grid select,.contact-grid textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #d9ccd2;border-radius:13px;background:#fff;color:#242229;font:700 13px "Nunito",sans-serif;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.contact-grid textarea{min-height:145px;resize:vertical;line-height:1.55}.contact-grid input:focus,.contact-grid select:focus,.contact-grid textarea:focus{border-color:#ed4b87;box-shadow:0 0 0 4px rgba(237,75,135,.1)}
.contact-consent{display:flex;align-items:flex-start;gap:11px;margin-top:19px;padding:16px;border:1px solid #e7dae0;border-radius:15px;background:#fff9fb}.contact-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#ed3f82}.contact-consent span{color:#554c51;font-size:11px;font-weight:700;line-height:1.55}.contact-consent a{color:#c92765;text-decoration:underline;text-underline-offset:2px}.contact-consent strong{color:#d42a69}
.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.contact-submit-row .primary-button{flex:0 0 auto;min-width:190px;border:0}.contact-status{margin:0;padding:13px 15px;border:1px solid #ded4d8;border-radius:13px;background:#f8f5f6;color:#655b60;font-size:10px;font-weight:900;line-height:1.5}.contact-status.is-ready{border-color:#9ed8c9;background:#effaf7;color:#17634f}.contact-status.is-warning{border-color:#eec878;background:#fff8e5;color:#6b4a00}.contact-status.is-loading{border-color:#c9bced;background:#f6f3ff;color:#57438e}.contact-status.is-success{display:grid;gap:3px;border-color:#85cfbd;background:#effaf7;color:#165f50}.contact-status.is-success strong{font-size:11px}.contact-status.is-success span{font-size:9px}
.contact-aside{display:grid;gap:13px}.contact-aside-card{padding:24px;border:1px solid rgba(112,73,90,.15);border-radius:23px;background:rgba(255,255,255,.92);box-shadow:0 14px 36px rgba(64,35,48,.07)}.contact-aside-number{display:grid;width:35px;height:35px;place-items:center;margin-bottom:29px;border:1px solid #e6d8de;border-radius:11px;background:#fff7fa;color:#d42a69;font-size:9px;font-weight:1000}.contact-aside-card h2{margin:0 0 7px;color:#202027;font:700 20px "Fredoka",sans-serif}.contact-aside-card p{margin:0;color:#70666b;font-size:10px;font-weight:700;line-height:1.6}.contact-aside-card a{color:inherit;text-decoration:underline;text-underline-offset:2px}.contact-aside-card.is-accent{border-color:#34343e;background:#1c1d25;color:#fff}.contact-aside-card.is-accent .contact-aside-number{border-color:#4e4f5a;background:#282933;color:#ff75a9}.contact-aside-card.is-accent h2{color:#fff}.contact-aside-card.is-accent p{color:#bdbbc5}
@media(max-width:850px){.contact-page{padding:38px 14px 60px}.contact-hero{grid-template-columns:1fr;padding:31px 24px}.contact-response-note{min-width:0}.contact-layout{grid-template-columns:1fr}.contact-aside{grid-template-columns:repeat(3,1fr)}.contact-aside-number{margin-bottom:18px}}
@media(max-width:650px){.contact-grid{grid-template-columns:1fr}.contact-grid .wide{grid-column:auto}.contact-form{padding:25px 20px}.contact-submit-row{align-items:stretch;flex-direction:column}.contact-submit-row .primary-button{width:100%}.contact-aside{grid-template-columns:1fr}.contact-hero h1{font-size:42px}.contact-hero{border-radius:24px}}

/* Premium customer account */
.account-page{min-height:75vh;font-family:"Nunito",sans-serif;color:#202027;background:linear-gradient(145deg,#f8f1f4 0%,#f6f3f5 42%,#edf8f7 100%)}
.account-auth-page{padding:42px clamp(18px,4vw,70px) 72px}.account-auth-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(430px,.72fr);max-width:1460px;min-height:760px;margin:0 auto;overflow:hidden;border:1px solid rgba(62,42,53,.13);border-radius:34px;background:#fff;box-shadow:0 32px 85px rgba(65,42,55,.16)}
.account-showcase{position:relative;min-height:760px;padding:58px 62px;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 24%,rgba(241,63,130,.28),transparent 30%),radial-gradient(circle at 18% 82%,rgba(68,207,188,.2),transparent 34%),linear-gradient(140deg,#171821 0%,#24232f 55%,#181921 100%)}
.account-showcase:before{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.045) 49%,transparent 63%);content:"";transform:translateX(-80%);animation:accountLightSweep 7s ease-in-out infinite}.account-showcase-copy{position:relative;z-index:3;max-width:600px}.account-showcase .eyebrow{color:#ff7cab}.account-showcase h1{max-width:680px;margin:13px 0 15px;color:#fff;font:700 clamp(42px,4.2vw,68px)/.98 "Fredoka",sans-serif;letter-spacing:-2.2px}.account-showcase-copy p{max-width:570px;margin:0;color:#c9c7d0;font-size:16px;line-height:1.65}
.account-motion-stage{position:relative;height:445px;margin-top:22px;isolation:isolate}.account-orbit{position:absolute;left:50%;top:53%;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}.account-orbit:after{position:absolute;top:50%;left:-6px;width:12px;height:12px;border-radius:50%;background:#f63c80;box-shadow:0 0 24px rgba(246,60,128,.75);content:""}.account-orbit-one{width:76%;height:54%;animation:accountOrbit 15s linear infinite}.account-orbit-two{width:54%;height:75%;transform:translate(-50%,-50%) rotate(52deg);animation:accountOrbitTwo 18s linear infinite reverse}.account-orbit-two:after{background:#51d2bf;box-shadow:0 0 24px rgba(81,210,191,.7)}
.account-motion-core{position:absolute;z-index:3;left:50%;top:53%;display:flex;width:210px;height:210px;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.055));box-shadow:0 28px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(15px);transform:translate(-50%,-50%);animation:accountCorePulse 4s ease-in-out infinite}.account-motion-core:before{position:absolute;inset:11px;border:1px solid rgba(255,113,166,.4);border-radius:50%;content:""}.account-motion-core span{color:#ff73a7;font:700 14px/1 "Fredoka";letter-spacing:4px}.account-motion-core strong{margin-top:12px;color:#fff;font:700 28px/1 "Fredoka"}.account-motion-core small{margin-top:10px;color:#bebbc5;font-size:11px;letter-spacing:.4px}
.account-motion-card{position:absolute;z-index:4;width:190px;padding:17px 18px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(35,35,46,.78);box-shadow:0 20px 42px rgba(0,0,0,.3);backdrop-filter:blur(14px)}.account-motion-card span{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;margin-right:9px;border-radius:9px;background:rgba(244,54,123,.16);color:#ff75a8;font-weight:800;font-size:11px}.account-motion-card strong{color:#fff;font:700 15px "Fredoka"}.account-motion-card small{display:block;margin:9px 0 0 41px;color:#aaa8b3;font-size:11px}.account-motion-card-one{left:4%;top:24%;animation:accountFloatOne 5.5s ease-in-out infinite}.account-motion-card-two{right:1%;top:35%;animation:accountFloatTwo 6.2s ease-in-out infinite}.account-motion-card-three{left:17%;bottom:5%;animation:accountFloatThree 5.8s ease-in-out infinite}.account-scan-line{position:absolute;z-index:2;left:9%;right:9%;top:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,93,151,.72),rgba(74,211,191,.72),transparent);filter:drop-shadow(0 0 8px rgba(255,92,151,.75));animation:accountScan 4.8s ease-in-out infinite}
.account-trust-row{position:absolute;z-index:5;right:62px;bottom:35px;left:62px;display:flex;gap:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.11)}.account-trust-row span{display:flex;align-items:center;gap:8px;color:#bdbbc5;font-size:11px}.account-trust-row b{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;border-radius:50%;background:rgba(73,207,188,.17);color:#55d5c1;font-size:10px}
.account-panel{position:relative;padding:58px 54px;background:linear-gradient(180deg,#fff 0%,#fffafd 100%)}.account-panel-brand{display:inline-flex;align-items:center;gap:11px;margin-bottom:42px;color:#202027;text-decoration:none}.account-panel-logo{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(145deg,#f63a7d,#e92671);box-shadow:0 10px 23px rgba(239,48,121,.25)}.account-panel-logo svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.account-panel-brand-copy{display:flex;align-items:flex-start;flex-direction:column}.account-panel-brand-copy strong{font:700 20px/1 "Fredoka"}.account-panel-brand-copy small{margin-top:5px;color:#8c7e85;font-size:7px;font-weight:800;letter-spacing:1.4px}.account-panel>.eyebrow{color:#d62c6c}.account-panel h2{margin:9px 0 10px;color:#202027;font:700 34px/1.08 "Fredoka";letter-spacing:-.5px}.account-panel-intro{margin:0 0 27px;color:#72676d;font-size:14px;line-height:1.62}.account-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:36px;padding:5px;border:1px solid #eadde3;border-radius:15px;background:#f8f3f5}.account-tabs button{height:43px;border:0;border-radius:11px;background:transparent;color:#786b72;font:700 13px "Nunito";cursor:pointer}.account-tabs button.active{background:#fff;box-shadow:0 7px 18px rgba(69,42,55,.1);color:#202027}.account-back{margin:0 0 25px;padding:0;border:0;background:none;color:#d72e6c;font:700 12px "Nunito";cursor:pointer}
.account-form{display:grid;gap:16px}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.account-form>label,.account-form-grid label{display:grid;gap:7px;color:#312b2f;font-size:12px;font-weight:800}.account-form label>span{color:#df2f70}.account-form label small{color:#978b91;font-weight:600}.account-form input:not([type=checkbox]){width:100%;height:50px;padding:0 15px;border:1px solid #dfd2d8;border-radius:13px;outline:0;background:#fff;color:#202027;font:600 14px "Nunito";transition:border-color .25s,box-shadow .25s,transform .25s}.account-form input:not([type=checkbox]):focus{border-color:#ed397a;box-shadow:0 0 0 4px rgba(237,57,122,.1);transform:translateY(-1px)}.account-password-field{position:relative;display:block}.account-password-field input{padding-right:80px!important}.account-password-field button{position:absolute;right:9px;top:50%;padding:7px 8px;border:0;background:none;color:#d32d6a;font:800 10px "Nunito";cursor:pointer;transform:translateY(-50%)}.password-rules{display:flex;flex-wrap:wrap;gap:7px;margin-top:-4px}.password-rules span{padding:6px 8px;border:1px solid #eee1e6;border-radius:999px;background:#fbf7f9;color:#82767c;font-size:9px}.account-consent{display:flex!important;grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;padding:13px 14px;border:1px solid #eadde3;border-radius:13px;background:#fff9fb;color:#71656c!important;font-size:10px!important;line-height:1.5}.account-consent input{width:17px;height:17px;margin:0;accent-color:#ec3376}.account-consent span{color:inherit!important}.account-consent a{color:#d52e6c}.account-form-meta{display:flex;align-items:center;justify-content:space-between;color:#776a71;font-size:10px}.account-form-meta label{display:flex;align-items:center;gap:7px}.account-form-meta input{accent-color:#ec3376}.account-form-meta button{padding:0;border:0;background:none;color:#d52e6c;font:800 10px "Nunito";cursor:pointer}
.account-submit{display:flex;min-height:53px;align-items:center;justify-content:space-between;gap:22px;padding:0 13px 0 21px;border:0;border-radius:15px;background:linear-gradient(110deg,#ee3376,#f64a86);box-shadow:0 14px 30px rgba(237,51,118,.25);color:#fff;text-decoration:none;font:800 13px "Nunito";cursor:pointer;transition:transform .25s,box-shadow .25s,filter .25s}.account-submit span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.17);color:#fff}.account-submit:hover{transform:translateY(-2px);box-shadow:0 19px 36px rgba(237,51,118,.32);filter:saturate(1.08)}.account-submit:disabled{cursor:wait;filter:saturate(.4);opacity:.75}.account-submit.is-loading span{animation:accountButtonPulse 1s ease-in-out infinite}.account-form-status:empty{display:none}.account-form-status{padding:12px 14px;border-radius:12px;font-size:11px;line-height:1.45}.account-form-status.is-loading{border:1px solid #e7dbe1;background:#faf6f8;color:#6e6269}.account-form-status.is-warning{border:1px solid #f1cf88;background:#fff9e8;color:#7b5815}.account-form-status.is-success{border:1px solid #a8ddd5;background:#effbf8;color:#23695f}
.account-message-page{display:flex;min-height:720px;align-items:center;justify-content:center;padding:65px 20px}.account-message-card{width:min(760px,100%);padding:60px;border:1px solid rgba(100,67,82,.14);border-radius:32px;background:rgba(255,255,255,.94);box-shadow:0 30px 80px rgba(66,39,53,.14);text-align:center}.account-message-card .eyebrow{color:#d62d6b}.account-message-card h1{margin:14px auto 15px;max-width:640px;font:700 clamp(39px,5vw,58px)/1.02 "Fredoka";letter-spacing:-1.7px}.account-message-card>p{max-width:600px;margin:0 auto;color:#70656b;font-size:15px;line-height:1.7}.account-message-card>p strong{color:#222028}.account-mail-animation{position:relative;width:112px;height:82px;margin:0 auto 34px;border-radius:18px;background:linear-gradient(145deg,#ef3678,#fa5992);box-shadow:0 22px 42px rgba(237,53,120,.28);animation:accountMailLift 3.3s ease-in-out infinite}.account-mail-animation:before,.account-mail-animation:after{position:absolute;content:""}.account-mail-animation:before{inset:0;background:linear-gradient(32deg,transparent 49%,rgba(255,255,255,.4) 50%,transparent 51%),linear-gradient(-32deg,transparent 49%,rgba(255,255,255,.4) 50%,transparent 51%)}.account-mail-animation b{position:absolute;right:-12px;bottom:-12px;display:flex;width:35px;height:35px;align-items:center;justify-content:center;border:4px solid #fff;border-radius:50%;background:#4acdb9;color:#fff}.account-mail-animation i{position:absolute;left:50%;top:-16px;width:55px;height:3px;border-radius:4px;background:#ff9fc2;box-shadow:0 -9px 0 rgba(255,159,194,.55);transform:translateX(-50%);animation:accountMailSignal 1.7s ease-out infinite}.account-message-steps{display:flex;align-items:center;justify-content:center;margin:38px 0}.account-message-steps span{display:flex;align-items:center;gap:8px;color:#91858b;font-size:11px;font-weight:800}.account-message-steps span b{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #ded2d8;border-radius:50%;font-size:10px}.account-message-steps span.done,.account-message-steps span.active{color:#252229}.account-message-steps span.done b{border-color:#4dcfbc;background:#4dcfbc;color:#fff}.account-message-steps span.active b{border-color:#ee3979;background:#fff0f5;color:#df2e6c;box-shadow:0 0 0 6px rgba(238,57,121,.08)}.account-message-steps i{width:55px;height:1px;margin:0 12px;background:#ded3d8}.account-message-actions{display:flex;align-items:center;justify-content:center;gap:16px}.account-message-actions .account-submit{min-width:210px}.account-message-actions>button,.account-secondary-link{border:0;background:none;color:#d52e6c;text-decoration:none;font:800 11px "Nunito";cursor:pointer}
.account-verify-mark{display:flex;width:112px;height:112px;align-items:center;justify-content:center;margin:0 auto 31px;border-radius:50%;background:linear-gradient(145deg,#eefbf8,#ddf7f2);box-shadow:0 20px 42px rgba(64,177,159,.18);color:#3bbba8;font:800 35px "Nunito"}.account-verify-mark svg{width:52px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:accountCheckIn .7s cubic-bezier(.2,.9,.3,1.3) both}.account-verification-card.is-loading .account-verify-mark i,.account-loading-mark i{width:38px;height:38px;border:3px solid rgba(238,55,120,.15);border-top-color:#ed3778;border-radius:50%;animation:accountSpinner .85s linear infinite}.account-verification-card.is-error .account-verify-mark{background:#fff3f0;color:#d9534f}.account-success-line{display:flex;justify-content:center;gap:19px;margin:31px 0;color:#377d71;font-size:11px;font-weight:800}.account-verification-card>.account-submit{width:280px;margin:0 auto 18px}.account-verification-card>.account-secondary-link{display:inline-block}.account-reset-card{max-width:600px;text-align:left}.account-reset-card h1{margin-left:0}.account-reset-card>p{margin-left:0}.account-reset-card .account-form{margin-top:28px}
.account-loading-page{display:flex;min-height:680px;align-items:center;justify-content:center;flex-direction:column;gap:20px}.account-loading-mark{position:relative;display:flex;width:92px;height:92px;align-items:center;justify-content:center;border-radius:28px;background:#fff;box-shadow:0 22px 50px rgba(63,42,52,.15)}.account-loading-mark span{position:absolute;font:700 17px "Fredoka";color:#ee3778}.account-loading-mark i{position:absolute;width:72px;height:72px}.account-loading-page p{color:#766a71;font-size:13px}
.account-dashboard-page{padding:48px clamp(18px,5vw,82px) 82px}.account-dashboard-hero{display:flex;max-width:1380px;align-items:flex-end;justify-content:space-between;gap:25px;margin:0 auto 30px;padding:42px 46px;border-radius:28px;background:radial-gradient(circle at 82% 15%,rgba(246,58,125,.24),transparent 28%),linear-gradient(135deg,#1b1c25,#292734);box-shadow:0 25px 58px rgba(37,30,36,.19);color:#fff}.account-dashboard-hero .eyebrow{color:#ff76a7}.account-dashboard-hero h1{margin:9px 0 5px;color:#fff;font:700 clamp(43px,5vw,65px)/1 "Fredoka"}.account-dashboard-hero p{margin:0;color:#c5c2ca;font-size:14px}.account-verified-badge{display:flex;align-items:center;gap:13px;padding:13px 17px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07)}.account-verified-badge>span{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:11px;background:#4acdb8;color:#fff}.account-verified-badge strong,.account-verified-badge small{display:block}.account-verified-badge strong{font:700 12px "Nunito"}.account-verified-badge small{margin-top:3px;color:#b9b6c0;font-size:10px}
.account-dashboard-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;max-width:1380px;margin:0 auto}.account-profile-card{position:sticky;top:115px;align-self:start;padding:29px;border:1px solid #e8dde2;border-radius:25px;background:#fff;box-shadow:0 18px 42px rgba(66,41,52,.09);text-align:center}.account-avatar{display:flex;width:72px;height:72px;align-items:center;justify-content:center;margin:0 auto 15px;border-radius:22px;background:linear-gradient(145deg,#f5397b,#fa6b9e);box-shadow:0 14px 27px rgba(238,53,120,.22);color:#fff;font:700 23px "Fredoka"}.account-profile-card h2{margin:0;font:700 23px "Fredoka"}.account-profile-card>span{display:block;margin:6px 0 25px;color:#8b7e85;font-size:10px}.account-profile-card dl{margin:0;text-align:left}.account-profile-card dl div{padding:12px 0;border-top:1px solid #eee5e9}.account-profile-card dt{color:#968990;font-size:9px;text-transform:uppercase;letter-spacing:1px}.account-profile-card dd{margin:4px 0 0;overflow-wrap:anywhere;color:#332d31;font-size:11px;font-weight:800}.account-profile-card>a{display:flex;justify-content:space-between;margin-top:20px;padding:13px 0;border-top:1px solid #eee5e9;color:#d52d6b;text-decoration:none;font-size:10px;font-weight:800}.account-profile-card>button{width:100%;height:40px;margin-top:12px;border:1px solid #dfd3d8;border-radius:11px;background:#fff;color:#71656b;font:800 10px "Nunito";cursor:pointer}.account-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:9px 0 20px}.account-section-head h2{margin:6px 0 0;font:700 31px "Fredoka"}.account-section-head>a{color:#d52e6c;text-decoration:none;font-size:11px;font-weight:800}.account-orders-loading{display:flex;min-height:280px;align-items:center;justify-content:center;flex-direction:column;gap:15px;border:1px solid #e8dde2;border-radius:25px;background:#fff;color:#857980;font-size:11px}.account-orders-loading i{width:34px;height:34px;border:3px solid #f1e2e8;border-top-color:#ed3778;border-radius:50%;animation:accountSpinner .85s linear infinite}
.account-order-card{margin-bottom:17px;overflow:hidden;border:1px solid #e4d8de;border-radius:24px;background:#fff;box-shadow:0 15px 38px rgba(67,42,53,.08);transition:transform .3s,box-shadow .3s}.account-order-card:hover{transform:translateY(-2px);box-shadow:0 21px 47px rgba(67,42,53,.12)}.account-order-card.is-latest{border-color:rgba(237,54,121,.32)}.account-order-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:25px 27px 18px}.account-order-head>div:first-child>span{color:#d62e6d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px}.account-order-head h3{margin:6px 0 3px;font:700 20px "Fredoka"}.account-order-head small{color:#91858b;font-size:10px}.order-status-pill{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff5de;color:#7c5a12;font-size:10px;font-weight:900}.order-status-pill i{width:7px;height:7px;border-radius:50%;background:#e7ad2b;box-shadow:0 0 0 4px rgba(231,173,43,.13)}.order-status-pill.is-active,.order-status-pill.is-shipping{background:#eef8ff;color:#286a98}.order-status-pill.is-active i,.order-status-pill.is-shipping i{background:#3497db}.order-status-pill.is-complete{background:#ebfaf6;color:#267465}.order-status-pill.is-complete i{background:#42c7ae}.order-status-pill.is-cancelled{background:#fff0f0;color:#a13c3c}.order-timeline{display:flex;align-items:start;padding:12px 27px 23px}.order-timeline>div{display:grid;flex:0 0 56px;place-items:center;gap:7px}.order-timeline>div span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #ddd1d7;border-radius:50%;background:#fff;color:#9a8d94;font-size:9px;font-weight:900}.order-timeline>div small{color:#9a8d94;font-size:8px;font-weight:800}.order-timeline>div.complete span{border-color:#47cbb7;background:#47cbb7;color:#fff}.order-timeline>div.active span{border-color:#ef3b7c;background:#fff0f5;color:#d72f6c;box-shadow:0 0 0 6px rgba(239,59,124,.08);animation:accountTimelinePulse 2s ease-in-out infinite}.order-timeline>div.active small,.order-timeline>div.complete small{color:#353035}.order-timeline>i{height:1px;flex:1;margin-top:14px;background:#e5dbe0}.account-order-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0 27px;padding:17px 0;border-top:1px solid #eee5e9;border-bottom:1px solid #eee5e9}.account-order-facts div{padding:0 15px;border-right:1px solid #eee5e9}.account-order-facts div:first-child{padding-left:0}.account-order-facts div:last-child{border:0}.account-order-facts span,.account-order-facts strong{display:block}.account-order-facts span{color:#998c93;font-size:8px;text-transform:uppercase;letter-spacing:.8px}.account-order-facts strong{margin-top:5px;color:#302b2e;font-size:11px}.order-tracking-pending{display:flex;align-items:center;gap:18px;margin:17px 27px;padding:13px 15px;border-radius:13px;background:#f8f4f6}.order-tracking-pending span{padding:6px 8px;border-radius:7px;background:#fff;color:#d42e6b;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.order-tracking-pending p{margin:0;color:#81757b;font-size:10px;line-height:1.45}.order-tracking-link{display:flex;justify-content:space-between;margin:17px 27px;padding:13px 15px;border-radius:13px;background:#eefaf7;color:#26796a;text-decoration:none;font-size:11px;font-weight:900}.order-detail-toggle{display:flex;width:100%;height:47px;align-items:center;justify-content:space-between;padding:0 27px;border:0;border-top:1px solid #eee5e9;background:#fff;color:#51484d;font:800 10px "Nunito";cursor:pointer}.order-detail-toggle span{font-size:20px;color:#d62e6c}.account-order-details{display:grid;grid-template-columns:1fr 230px;max-height:0;overflow:hidden;padding:0 27px;background:#fbf8f9;opacity:0;transition:max-height .5s ease,opacity .35s,padding .5s}.account-order-card.is-expanded .account-order-details{max-height:800px;padding-top:23px;padding-bottom:25px;opacity:1}.account-order-lines>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #e9dfe3}.account-order-lines span strong,.account-order-lines span small{display:block}.account-order-lines span strong{font-size:10px}.account-order-lines span small{margin-top:4px;color:#8b7f85;font-size:9px}.account-order-lines b{font-size:10px}.account-delivery-address{margin-left:25px;padding-left:25px;border-left:1px solid #e2d6dc}.account-delivery-address span{color:#978a91;font-size:8px;text-transform:uppercase;letter-spacing:1px}.account-delivery-address strong{display:block;margin-top:9px;font-size:11px}.account-delivery-address p{color:#756970;font-size:10px;line-height:1.55}.account-empty-orders{padding:65px 25px;border:1px solid #e5d9df;border-radius:25px;background:#fff;text-align:center}.account-empty-orders>span{display:flex;width:65px;height:65px;align-items:center;justify-content:center;margin:0 auto 18px;border-radius:20px;background:#fff1f6;color:#dc2f6e}.account-empty-orders svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.6}.account-empty-orders h2{margin:0;font:700 25px "Fredoka"}.account-empty-orders p{margin:8px 0 25px;color:#82767c;font-size:11px}.account-empty-orders .account-submit{width:230px;margin:0 auto}.account-orders-error{padding:35px;border:1px solid #efcaca;border-radius:22px;background:#fff6f6;color:#853b3b;text-align:center}.account-orders-error p{font-size:11px}.account-orders-error button{border:0;background:none;color:#d52e6c;font-weight:800;cursor:pointer}
@keyframes accountLightSweep{0%,22%{transform:translateX(-85%)}58%,100%{transform:translateX(85%)}}@keyframes accountOrbit{to{transform:translate(-50%,-50%) rotate(348deg)}}@keyframes accountOrbitTwo{to{transform:translate(-50%,-50%) rotate(412deg)}}@keyframes accountCorePulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.035);box-shadow:0 34px 72px rgba(0,0,0,.35),0 0 55px rgba(243,62,131,.14)}}@keyframes accountFloatOne{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(12px,-18px,0) rotate(1deg)}}@keyframes accountFloatTwo{0%,100%{transform:translate3d(0,0,0) rotate(1deg)}50%{transform:translate3d(-13px,17px,0) rotate(-1deg)}}@keyframes accountFloatThree{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(8px,-14px,0)}}@keyframes accountScan{0%,100%{top:16%;opacity:0}18%,82%{opacity:1}50%{top:88%}}@keyframes accountButtonPulse{50%{transform:translateX(3px)}}@keyframes accountMailLift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes accountMailSignal{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}60%{opacity:1}100%{opacity:0;transform:translate(-50%,-13px) scale(1.1)}}@keyframes accountCheckIn{from{stroke-dasharray:40;stroke-dashoffset:40;transform:scale(.6)}to{stroke-dasharray:40;stroke-dashoffset:0;transform:scale(1)}}@keyframes accountSpinner{to{transform:rotate(360deg)}}@keyframes accountTimelinePulse{50%{box-shadow:0 0 0 10px rgba(239,59,124,.03)}}
@media(max-width:1100px){.account-auth-shell{grid-template-columns:1fr 430px}.account-showcase{padding:48px 42px}.account-showcase h1{font-size:50px}.account-motion-card{width:165px}.account-trust-row{right:42px;left:42px;gap:14px}.account-dashboard-grid{grid-template-columns:260px 1fr}.account-order-facts{grid-template-columns:repeat(2,1fr);row-gap:16px}.account-order-facts div:nth-child(2){border-right:0}.account-order-facts div:nth-child(3){padding-left:0}}
@media(max-width:860px){.account-auth-page{padding:18px 12px 55px}.account-auth-shell{display:block}.account-showcase{min-height:560px}.account-panel{padding:42px 32px}.account-trust-row{flex-wrap:wrap}.account-dashboard-hero{align-items:flex-start;flex-direction:column}.account-dashboard-grid{grid-template-columns:1fr}.account-profile-card{position:static}.account-order-details{grid-template-columns:1fr}.account-delivery-address{margin:20px 0 0;padding:20px 0 0;border-top:1px solid #e2d6dc;border-left:0}}
@media(max-width:600px){.account-showcase{min-height:630px;padding:36px 24px}.account-showcase h1{font-size:42px}.account-motion-stage{height:380px}.account-motion-core{width:165px;height:165px}.account-motion-card{width:145px;padding:13px}.account-motion-card small{display:none}.account-motion-card-two{top:48%}.account-motion-card-three{left:7%}.account-trust-row{right:24px;bottom:23px;left:24px}.account-panel{padding:36px 20px}.account-form-grid{grid-template-columns:1fr}.account-panel h2{font-size:29px}.account-message-card{padding:40px 20px}.account-message-steps{gap:4px}.account-message-steps span{flex-direction:column;font-size:8px}.account-message-steps i{width:20px;margin:0 4px}.account-message-actions{flex-direction:column}.account-success-line{align-items:center;flex-direction:column;gap:7px}.account-dashboard-page{padding:25px 12px 60px}.account-dashboard-hero{padding:32px 25px}.account-dashboard-hero h1{font-size:46px}.account-section-head{align-items:flex-start;flex-direction:column}.account-order-head{align-items:flex-start;flex-direction:column}.order-timeline{overflow-x:auto;padding-right:15px;padding-left:15px}.order-timeline>i{min-width:17px}.account-order-facts{margin:0 18px}.order-tracking-pending,.order-tracking-link{margin-right:18px;margin-left:18px}.order-detail-toggle{padding:0 18px}.account-order-details{padding-right:18px;padding-left:18px}.account-order-card.is-expanded .account-order-details{padding-right:18px;padding-left:18px}}
@media(prefers-reduced-motion:reduce){.account-showcase:before,.account-orbit,.account-motion-core,.account-motion-card,.account-scan-line,.account-mail-animation,.account-mail-animation i,.account-verify-mark svg,.account-timeline>div.active span{animation:none!important}}

/* Account motion refinement: visible light paths, no particle dots */
.account-showcase:before{background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.1) 47%,rgba(246,62,131,.1) 52%,transparent 68%);animation-duration:4.8s}
.account-orbit:after{display:none!important}
.account-orbit{border-color:rgba(255,255,255,.13);box-shadow:inset 0 0 28px rgba(255,255,255,.018)}
.account-orbit:before{position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 17%,rgba(255,84,148,.9) 22%,rgba(255,84,148,.08) 31%,transparent 38% 67%,rgba(75,210,190,.82) 72%,rgba(75,210,190,.06) 80%,transparent 87%);content:"";-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));filter:drop-shadow(0 0 7px rgba(244,68,134,.34));animation:accountOrbitGlow 4.2s linear infinite}
.account-orbit-two:before{animation-duration:5.4s;animation-direction:reverse;filter:drop-shadow(0 0 7px rgba(75,210,190,.3))}
.account-orbit-one{animation-duration:10s}.account-orbit-two{animation-duration:13s}
.account-motion-core{animation-duration:2.8s}
.account-motion-core:after{position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 35%,rgba(255,93,151,.85) 46%,rgba(78,211,191,.82) 53%,transparent 64%);content:"";-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:accountCoreRing 3.8s linear infinite}
.account-core-logo{display:flex!important;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:rgba(246,58,125,.15)}.account-core-logo svg{width:27px;height:27px;fill:none;stroke:#ff73a7;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.account-motion-card{overflow:hidden;will-change:transform}.account-motion-card:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.1) 48%,transparent 70%);content:"";transform:translateX(-130%);animation:accountCardSheen 3.8s ease-in-out infinite}.account-motion-card-two:after{animation-delay:.8s}.account-motion-card-three:after{animation-delay:1.6s}
.account-motion-card-one{animation-duration:4s}.account-motion-card-two{animation-duration:4.6s}.account-motion-card-three{animation-duration:4.3s}
.account-scan-line{height:18px;background:linear-gradient(180deg,transparent,rgba(255,89,149,.14) 45%,rgba(78,210,190,.12) 55%,transparent);filter:none;animation-duration:3.7s}
@keyframes accountOrbitGlow{to{transform:rotate(360deg)}}@keyframes accountCoreRing{to{transform:rotate(360deg)}}@keyframes accountCardSheen{0%,28%{transform:translateX(-130%)}64%,100%{transform:translateX(130%)}}
@media(prefers-reduced-motion:reduce){.account-orbit:before,.account-motion-core:after,.account-motion-card:after{animation:none!important}}

/* Account motion v3: clear SVG light flow, no clipped scan bar */
.account-orbit,.account-scan-line{display:none!important}
.account-flow-lines{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.account-flow-track{fill:none;stroke:rgba(255,255,255,.13);stroke-width:1.35;vector-effect:non-scaling-stroke}
.account-flow-signal{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:145 855;stroke-dashoffset:0;vector-effect:non-scaling-stroke;filter:url(#accountFlowGlow);animation:accountFlowTravel 3.6s linear infinite}
.account-flow-signal-one{stroke:url(#accountFlowPink)}.account-flow-signal-two{stroke:url(#accountFlowMint);animation-delay:-1.2s;animation-duration:4.1s}.account-flow-signal-three{stroke:url(#accountFlowPink);animation-delay:-2.4s;animation-duration:4.6s}
.account-motion-stage:after{position:absolute;z-index:0;left:50%;top:53%;width:390px;height:240px;border-radius:50%;background:radial-gradient(ellipse,rgba(242,57,126,.13),rgba(75,210,190,.07) 43%,transparent 72%);content:"";transform:translate(-50%,-50%);animation:accountAmbientBreath 3s ease-in-out infinite}
.account-motion-core{animation:accountCoreFloat 3s ease-in-out infinite}.account-motion-core:after{animation-duration:2.8s}
.account-motion-card-one{animation:accountCardOneVisible 3.8s ease-in-out infinite}.account-motion-card-two{animation:accountCardTwoVisible 4.2s ease-in-out infinite}.account-motion-card-three{animation:accountCardThreeVisible 4s ease-in-out infinite}
@keyframes accountFlowTravel{to{stroke-dashoffset:-1000}}@keyframes accountAmbientBreath{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}@keyframes accountCoreFloat{0%,100%{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(-10px) scale(1.045);box-shadow:0 38px 75px rgba(0,0,0,.38),0 0 65px rgba(242,57,126,.18)}}@keyframes accountCardOneVisible{0%,100%{transform:translate3d(-5px,6px,0)}50%{transform:translate3d(16px,-14px,0)}}@keyframes accountCardTwoVisible{0%,100%{transform:translate3d(8px,-7px,0)}50%{transform:translate3d(-15px,13px,0)}}@keyframes accountCardThreeVisible{0%,100%{transform:translate3d(-6px,8px,0)}50%{transform:translate3d(12px,-12px,0)}}
html.motion-enabled .account-flow-signal{animation-name:accountFlowTravel!important;animation-iteration-count:infinite!important;animation-timing-function:linear!important}html.motion-enabled .account-motion-stage:after{animation:accountAmbientBreath 3s ease-in-out infinite!important}html.motion-enabled .account-motion-core{animation:accountCoreFloat 3s ease-in-out infinite!important}html.motion-enabled .account-motion-core:after{animation:accountCoreRing 2.8s linear infinite!important}html.motion-enabled .account-motion-card-one{animation:accountCardOneVisible 3.8s ease-in-out infinite!important}html.motion-enabled .account-motion-card-two{animation:accountCardTwoVisible 4.2s ease-in-out infinite!important}html.motion-enabled .account-motion-card-three{animation:accountCardThreeVisible 4s ease-in-out infinite!important}html.motion-enabled .account-motion-card:after{animation:accountCardSheen 3.2s ease-in-out infinite!important}html.motion-enabled .account-showcase:before{animation:accountLightSweep 4.8s ease-in-out infinite!important}

/* Account motion v4: visibly rotating inner red ring */
.account-motion-core:before{inset:11px;border:0;background:conic-gradient(from 0deg,rgba(255,91,151,.08) 0 12%,rgba(255,91,151,.92) 18% 31%,rgba(255,157,191,.28) 39%,rgba(255,91,151,.06) 48% 72%,rgba(255,91,151,.68) 80% 88%,rgba(255,91,151,.08) 96%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));filter:drop-shadow(0 0 5px rgba(255,72,138,.34));transform-origin:center;animation:accountInnerRing 3.4s linear infinite;pointer-events:none}
@keyframes accountInnerRing{to{transform:rotate(360deg)}}
html.motion-enabled .account-motion-core:before{animation:accountInnerRing 3.4s linear infinite!important}

/* Mobile footer alignment */
@media(max-width:600px){.premium-footer .footer-links{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.premium-footer .footer-links>div{text-align:center}.premium-footer .footer-links strong{min-height:42px;display:flex;align-items:flex-start;justify-content:center;margin:0 0 12px;text-align:center}.premium-footer .footer-links a{width:100%;margin:11px 0;text-align:center}.premium-footer .footer-brand{margin-inline:auto;text-align:center}.premium-footer .footer-brand-lockup{justify-content:center}.premium-footer .footer-brand>p{margin-right:auto;margin-left:auto}.premium-footer .footer-bottom{align-items:center;text-align:center}.mobile-service span{overflow-wrap:anywhere;font-size:10px}}

/* Live electronic withdrawal states */
.withdrawal-status.is-loading,.withdrawal-status.is-success{display:block}
.withdrawal-status.is-loading{border:1px solid #c9bced;background:#f6f3ff;color:#57438e}
.withdrawal-status.is-success{border:1px solid #85cfbd;background:#effaf7;color:#165f50}

/* Professional studio credit */
.footer-studio-credit{display:flex;align-items:center;gap:9px;color:#777985;font-size:10px}
.footer-studio-credit>a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#d8d9df;font-weight:900;letter-spacing:.02em;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}
.footer-studio-credit>a:hover{transform:translateY(-1px);border-color:rgba(255,132,175,.45);background:rgba(255,132,175,.08);color:#ff9abd}
.footer-studio-credit svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:720px){.footer-bottom{flex-direction:column;gap:16px}.footer-studio-credit{flex-direction:column;gap:7px}.footer-bottom nav{justify-content:center}}
