/* Eden Toy Co. ORBITS pop-art theme */
:root{--pop-pink:#ff2f86;--pop-blue:#153b9f;--pop-cyan:#27d4d0;--pop-yellow:#ffd43b;--pop-orange:#ff7b2f;--pop-cream:#fff8ec;--pop-white:#fff;--pop-ink:#18152a;--pop-muted:#615a70;--pop-shadow:6px 6px 0 #18152a}
*{box-sizing:border-box}body{background:var(--pop-cream)!important;color:var(--pop-ink)!important;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 15% 12%,rgba(255,47,134,.12),transparent 25%),radial-gradient(circle at 85% 15%,rgba(39,212,208,.12),transparent 23%),linear-gradient(180deg,#fffdf7,#fff6ec 50%,#fffdf7)}
.announcement-bar{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 18px;background:var(--pop-yellow);border-bottom:3px solid var(--pop-ink);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.announcement-bar:before,.announcement-bar:after{content:"✦";margin:0 10px;color:var(--pop-pink)}
.site-header{min-height:74px!important;padding:9px 4vw!important;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)!important;background:rgba(255,248,236,.96)!important;border-bottom:3px solid var(--pop-ink)!important;box-shadow:none!important}.header-orbits-logo{width:178px!important;max-width:30vw!important}.site-header nav{gap:22px!important}.site-header nav a{font-size:12px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.04em}.site-header nav a:after{height:4px!important;background:var(--pop-pink)!important}.header-actions{justify-self:end;display:flex;gap:8px;align-items:center}.header-link,.cart-button{border:2px solid var(--pop-ink)!important;border-radius:999px!important;background:#fff!important;padding:9px 13px!important;font-size:12px!important;font-weight:900!important;box-shadow:3px 3px 0 var(--pop-ink)!important}.header-link:hover,.cart-button:hover{transform:translate(2px,2px)!important;box-shadow:1px 1px 0 var(--pop-ink)!important}.cart-button span{background:var(--pop-pink)!important}
.loading-stage{background:linear-gradient(135deg,#fff 0 50%,#fff2f7 50% 100%)!important}.loading-stage p{font-weight:900!important;text-transform:uppercase;letter-spacing:.08em;color:var(--pop-ink)!important}
.hero-v2{position:relative!important;isolation:isolate;min-height:calc(100vh - 108px)!important;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;gap:30px!important;padding:40px 4.5vw 54px!important;background:linear-gradient(132deg,#fff7ec 0 49%,#f4efff 49% 100%)!important;border-bottom:4px solid var(--pop-ink);overflow:hidden!important}.hero-v2:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 88% 14%,var(--pop-yellow) 0 8%,transparent 8.2%),radial-gradient(circle at 76% 72%,rgba(255,47,134,.18),transparent 28%)}.hero-v2:after{content:"";position:absolute;left:0;top:0;width:44%;height:100%;z-index:-1;opacity:.12;background-image:radial-gradient(var(--pop-pink) 2px,transparent 2px);background-size:15px 15px;clip-path:polygon(0 0,85% 0,64% 100%,0 100%)}.hero-v2 .hero-copy{max-width:690px!important;position:relative;z-index:3}.hero-brand-logo--hero{width:190px!important}.hero-v2 .eyebrow{display:inline-flex!important;padding:7px 12px;border:2px solid var(--pop-ink);background:var(--pop-yellow);color:var(--pop-ink)!important;box-shadow:3px 3px 0 var(--pop-ink);letter-spacing:.12em!important}.hero-v2 .eyebrow:before{content:"★";margin-right:7px;color:var(--pop-pink)}.hero-v2 h1{max-width:10ch!important;font-size:clamp(48px,5.2vw,84px)!important;line-height:.9!important;letter-spacing:-.06em!important;font-weight:900!important;color:var(--pop-ink)!important;text-shadow:4px 4px 0 #fff}.hero-v2 .hero-intro{font-size:17px!important;line-height:1.58!important;color:var(--pop-muted)!important;font-weight:600}.primary,.secondary,.add{border:3px solid var(--pop-ink)!important;border-radius:12px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.025em;box-shadow:4px 4px 0 var(--pop-ink)!important}.primary{background:var(--pop-pink)!important;color:white!important}.secondary{background:white!important;color:var(--pop-ink)!important}.primary:hover,.secondary:hover,.add:hover{transform:translate(3px,3px)!important;box-shadow:1px 1px 0 var(--pop-ink)!important}.hero-proof span{border:2px solid var(--pop-ink)!important;background:#fff!important;color:var(--pop-ink)!important;font-weight:900!important;box-shadow:2px 2px 0 var(--pop-ink)!important}
.hero-stage{position:relative!important;min-height:560px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.hero-stage:before{content:"";position:absolute;inset:6% 4% 5% 6%;background:var(--pop-blue);clip-path:polygon(8% 4%,91% 0,100% 20%,94% 86%,72% 100%,4% 92%,0 28%);border-radius:34px;box-shadow:var(--pop-shadow);z-index:-2}.hero-stage:after{content:"";position:absolute;inset:12% 8% 10% 12%;z-index:-1;opacity:.24;background-image:radial-gradient(#fff 2px,transparent 2px);background-size:14px 14px;clip-path:polygon(8% 4%,91% 0,100% 20%,94% 86%,72% 100%,4% 92%,0 28%)}.hero-stage-glow{display:none!important}.hero-orbit{padding:7px!important;background:#fff!important;border:4px solid #fff!important;outline:3px solid var(--pop-ink);border-radius:28px!important;box-shadow:7px 7px 0 var(--pop-ink)!important}.hero-orbit img{border-radius:20px!important}.orbit-love{width:158px!important;left:5%!important;top:10%!important}.orbit-luck{width:170px!important;right:3%!important;top:5%!important}.orbit-protection{width:210px!important;right:22%!important;top:29%!important}.orbit-confidence{width:184px!important;right:5%!important;bottom:4%!important}.orbit-dreams{width:188px!important;left:18%!important;bottom:4%!important}.hero-stage-badge{left:50%!important;bottom:0!important;transform:translateX(-50%) rotate(-2deg);border:3px solid var(--pop-ink)!important;border-radius:9px!important;background:var(--pop-yellow)!important;color:var(--pop-ink)!important;font-weight:900!important;text-transform:uppercase;box-shadow:4px 4px 0 var(--pop-ink)!important;white-space:nowrap}
.section{padding:78px 4.5vw!important}.section-heading h2,.shop-top h2{font-size:clamp(38px,4.3vw,66px)!important;line-height:.95!important;font-weight:900!important;letter-spacing:-.055em!important;color:var(--pop-ink)!important}.section-heading>p{color:var(--pop-muted)!important;font-weight:600}.section .eyebrow,.shop-top .eyebrow,.product-info .eyebrow,.collection-hero .eyebrow,.product-page .eyebrow{color:var(--pop-blue)!important;font-weight:900!important}
.collection-grid{gap:20px!important}.brand-collection-card{min-height:600px!important;border:3px solid var(--pop-ink)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--pop-shadow)!important;overflow:hidden!important}.brand-collection-card:hover{transform:translate(4px,4px)!important;box-shadow:3px 3px 0 var(--pop-ink)!important}.brand-collection-card .collection-preview-card{top:14px!important;left:14px!important;right:14px!important;height:330px!important;border:3px solid var(--pop-ink)!important;border-radius:14px!important;box-shadow:none!important}.collection-brand-sticker{border:2px solid var(--pop-ink)!important;border-radius:10px!important;box-shadow:3px 3px 0 var(--pop-ink)!important;background:#fff!important}.brand-collection-card .collection-copy h3{font-size:34px!important;font-weight:900!important}.collection-kicker{display:inline-block;padding:5px 8px;border:2px solid var(--pop-ink);background:var(--pop-yellow);color:var(--pop-ink)!important}.collection-link{border-top:2px solid var(--pop-ink)!important;text-transform:uppercase}.brand-collection-card.crystal{background:linear-gradient(#fff,#edfaff)!important}.brand-collection-card.crystal .collection-kicker{background:var(--pop-cyan)}.brand-collection-card.manifestation{background:linear-gradient(#fff,#fff0f7)!important}.brand-collection-card.manifestation .collection-kicker{background:#ff9bc7}.brand-collection-card.zodiac{background:linear-gradient(#fff,#f4f0ff)!important}.brand-collection-card.zodiac .collection-kicker{background:#c9b7ff}
.shop-shell{padding:60px 4.5vw 88px!important;background:#fffaf2}.shop-top{padding:22px;border:3px solid var(--pop-ink);background:#fff;box-shadow:var(--pop-shadow);margin-bottom:30px!important}.filter{border:2px solid var(--pop-ink)!important;background:#fff!important;color:var(--pop-ink)!important;font-weight:900!important;box-shadow:2px 2px 0 var(--pop-ink)!important}.filter.active{background:var(--pop-cyan)!important;color:var(--pop-ink)!important}.product-grid{gap:18px!important}.product-card{border:3px solid var(--pop-ink)!important;border-radius:16px!important;background:#fff!important;box-shadow:5px 5px 0 var(--pop-ink)!important;overflow:hidden!important}.product-card:hover{transform:translate(3px,3px)!important;box-shadow:2px 2px 0 var(--pop-ink)!important}.product-image-link{background:#fff9ef!important;border-bottom:3px solid var(--pop-ink)}.quick-badge{border:2px solid var(--pop-ink);border-radius:7px!important;background:var(--pop-pink)!important;color:#fff!important;box-shadow:2px 2px 0 var(--pop-ink)!important;font-weight:900!important}.product-info h3{font-size:21px!important;font-weight:900!important;color:var(--pop-ink)!important}.product-info p{color:var(--pop-muted)!important}.product-meta{padding-top:10px;border-top:2px dashed rgba(24,21,42,.25)}.product-meta strong{font-size:19px;color:var(--pop-ink)!important}.add{background:var(--pop-yellow)!important;color:var(--pop-ink)!important}
.collection-hero-brand{position:relative;isolation:isolate;padding:64px 4.5vw!important;background:#fff8ec!important;border-bottom:4px solid var(--pop-ink);overflow:hidden}.collection-hero-brand:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background-image:radial-gradient(var(--pop-ink) 1.5px,transparent 1.5px);background-size:13px 13px}.collection-hero-brand h1{font-size:clamp(52px,6.3vw,92px)!important;line-height:.88!important;font-weight:900!important;text-shadow:4px 4px 0 #fff!important}.collection-preview-detail{border:3px solid var(--pop-ink)!important;border-radius:18px!important;box-shadow:var(--pop-shadow)!important;transform:rotate(1.5deg)!important}
.product-page{gap:5vw!important;padding:64px 5vw!important;background:#fff8ec!important}.product-visual{padding:12px;background:#fff;border:3px solid var(--pop-ink);border-radius:18px;box-shadow:var(--pop-shadow)}.product-visual>img{border-radius:10px!important}.product-logo-chip{border:2px solid var(--pop-ink)!important;border-radius:10px!important;box-shadow:3px 3px 0 var(--pop-ink)!important}.product-page h1{font-size:clamp(48px,5.6vw,82px)!important;line-height:.9!important;font-weight:900!important;text-shadow:3px 3px 0 #fff}.price{display:inline-block;padding:7px 10px;background:var(--pop-yellow);border:2px solid var(--pop-ink);box-shadow:2px 2px 0 var(--pop-ink);color:var(--pop-ink)!important}.feature-list li{border:2px solid var(--pop-ink)!important;border-radius:10px!important;background:#fff!important;font-weight:700}
.cart-drawer{border-left:4px solid var(--pop-ink)!important;background:#fffaf2!important}.cart-head{background:var(--pop-yellow)!important;border-bottom:3px solid var(--pop-ink)!important}.cart-head h2{font-weight:900!important;color:var(--pop-ink)!important}.icon-button{border:2px solid var(--pop-ink)!important;border-radius:50%!important;background:#fff!important}.cart-item{border-bottom:2px dashed rgba(24,21,42,.2)!important}.cart-item img{border:2px solid var(--pop-ink);border-radius:10px!important}.qty button{border:2px solid var(--pop-ink)!important;background:#fff!important}.cart-footer{border-top:3px solid var(--pop-ink)!important;background:#fff!important}.subtotal strong{color:var(--pop-ink)!important}
.page-shell{padding:54px 5vw 80px;min-height:65vh;background:#fff8ec}.page-panel{max-width:1180px;margin:0 auto;padding:26px;border:3px solid var(--pop-ink);background:#fff;box-shadow:var(--pop-shadow)}.page-panel h1{font-size:clamp(42px,5vw,72px);line-height:.92;font-weight:900;margin-top:0}.page-kicker{display:inline-block;padding:6px 9px;background:var(--pop-cyan);border:2px solid var(--pop-ink);box-shadow:2px 2px 0 var(--pop-ink);font-size:11px;font-weight:900;text-transform:uppercase}.search-box{display:grid;grid-template-columns:1fr auto;gap:10px;margin:22px 0 28px}.search-box input,.form-field input,.form-field select{width:100%;min-height:48px;padding:11px 13px;border:2px solid var(--pop-ink);border-radius:9px;background:#fff;color:var(--pop-ink);font:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:12px;font-weight:900;text-transform:uppercase}.checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.checkout-card,.order-summary{padding:22px;border:3px solid var(--pop-ink);background:#fff;box-shadow:4px 4px 0 var(--pop-ink)}.checkout-step{margin-bottom:22px;padding-bottom:22px;border-bottom:2px dashed rgba(24,21,42,.24)}.secure-note{padding:10px 12px;background:#eefdfb;border:2px solid var(--pop-ink);font-size:12px;font-weight:800}.order-row{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(24,21,42,.15)}.order-row img{width:62px;height:58px;object-fit:cover;border:2px solid var(--pop-ink);border-radius:8px}.order-total{display:flex;justify-content:space-between;padding-top:16px;font-size:20px;font-weight:900}.account-card{max-width:620px;margin:0 auto}.account-card .primary{width:100%;margin-top:12px}.muted{color:var(--pop-muted);line-height:1.65}.demo-chip{display:inline-block;margin-top:10px;padding:5px 8px;background:#fff2bf;border:2px solid var(--pop-ink);font-size:11px;font-weight:900;text-transform:uppercase}
footer{background:var(--pop-blue)!important;border-top:5px solid var(--pop-ink)!important;color:#fff!important}.footer-title{color:var(--pop-yellow)!important;text-transform:uppercase}.footer-brand-block p,footer p{color:#fff!important}footer a:hover{color:var(--pop-yellow)!important}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto!important}.site-header nav{display:none!important}.header-actions .header-link{display:none}.hero-v2{grid-template-columns:1fr!important;min-height:auto!important}.hero-stage{min-height:540px!important}.checkout-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.announcement-bar{font-size:10px}.site-header{min-height:64px!important;padding:7px 16px!important}.header-orbits-logo{width:150px!important;max-width:58vw!important}.hero-v2{padding:30px 18px 42px!important}.hero-v2 h1{font-size:clamp(42px,12vw,62px)!important;max-width:none!important}.hero-stage{min-height:430px!important}.orbit-love{width:112px!important}.orbit-luck{width:122px!important}.orbit-protection{width:148px!important}.orbit-confidence{width:130px!important}.orbit-dreams{width:132px!important}.section,.shop-shell,.page-shell{padding-left:18px!important;padding-right:18px!important}.section-heading,.shop-top{display:block!important}.product-grid{grid-template-columns:repeat(2,1fr)!important}.form-grid{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr!important}}
@media(max-width:460px){.product-grid{grid-template-columns:1fr!important}.search-box{grid-template-columns:1fr}.page-panel{padding:18px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
