:root{--bundle-ink:#1e152a;--bundle-violet:#6432a8;--bundle-lilac:#f3edff;--bundle-lime:#dfff9d}.bundle-page,.bundle-detail-page{background:#fbfafc;color:var(--bundle-ink)}.bundle-hero{overflow:hidden;padding:5rem 0;background:radial-gradient(circle at 78% 20%,rgba(201,157,255,.35),transparent 28%),linear-gradient(135deg,#170b2c 0%,#40206c 57%,#7339a4 100%);color:#fff}.bundle-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem}.bundle-eyebrow{display:inline-flex;align-items:center;gap:.45rem;border:1px solid currentColor;border-radius:999px;padding:.4rem .75rem;font-size:.75rem;font-weight:800;letter-spacing:.04em}.bundle-hero h1{font-family:Quicksand,sans-serif;font-size:clamp(2.6rem,5vw,5rem);max-width:780px;line-height:.98;margin:1.2rem 0}.bundle-hero p{font-size:1.08rem;max-width:650px;opacity:.76}.bundle-trust{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1.7rem;font-size:.78rem}.bundle-trust i{color:var(--bundle-lime)}.bundle-hero-art{height:330px;position:relative;display:grid;place-items:center}.bundle-hero-art>span{position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.22);border-radius:50%;animation:bundle-spin 18s linear infinite}.bundle-hero-art>div{position:absolute;width:120px;height:145px;border-radius:24px;background:linear-gradient(145deg,#fff,#eaddff);color:#5c2a91;display:grid;place-items:center;font-size:3.2rem;box-shadow:0 24px 50px rgba(5,0,15,.3)}.bundle-hero-art>div:nth-of-type(1){transform:translateX(-90px) rotate(-8deg)}.bundle-hero-art>div:nth-of-type(2){width:52px;height:52px;border-radius:50%;font-size:1.3rem;z-index:2}.bundle-hero-art>div:nth-of-type(3){transform:translateX(90px) rotate(8deg)}@keyframes bundle-spin{to{transform:rotate(360deg)}}.bundle-grid-section{padding-top:4.5rem;padding-bottom:5rem}.bundle-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.bundle-section-head span{color:#7544aa;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900}.bundle-section-head h2{font-family:Quicksand,sans-serif;font-weight:800;font-size:clamp(1.8rem,3vw,2.65rem);margin:.25rem 0 0}.bundle-section-head>p{color:#84778d;max-width:430px}.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.bundle-card{background:#fff;border:1px solid #eee8f2;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px rgba(35,18,55,.06);transition:.25s ease}.bundle-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(35,18,55,.12)}.bundle-card-media{height:300px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#f7f2ff,#eef5ff)}.bundle-cover{width:100%;height:100%;object-fit:cover}.bundle-collage{display:flex;align-items:center}.bundle-collage img{width:120px;height:155px;object-fit:contain;background:#fff;border-radius:18px;box-shadow:0 18px 35px rgba(40,19,64,.15);margin:0 -15px}.bundle-collage img:nth-child(2){transform:translateY(-14px);z-index:2}.bundle-card-badge,.bundle-card-saving{position:absolute;top:14px;border-radius:999px;padding:.38rem .68rem;font-size:.68rem;font-weight:900}.bundle-card-badge{left:14px;background:#20132f;color:#fff}.bundle-card-saving{right:14px;background:var(--bundle-lime);color:#254500}.bundle-card-body{padding:1.25rem}.bundle-mini-products{display:flex;margin-bottom:.8rem}.bundle-mini-products span{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #fff;box-shadow:0 3px 12px rgba(25,10,42,.15);position:relative;margin-right:-7px}.bundle-mini-products img{width:100%;height:100%;object-fit:contain;border-radius:50%}.bundle-mini-products b{position:absolute;right:-3px;bottom:-3px;background:#5c2d96;color:#fff;border-radius:999px;font-size:.55rem;padding:.1rem .22rem}.bundle-card h2{font-size:1.15rem;font-weight:800}.bundle-card h2 a{color:inherit;text-decoration:none}.bundle-card p{color:#85798e;font-size:.85rem;min-height:43px}.bundle-card-foot{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #eee8f2;padding-top:1rem}.bundle-card-foot del,.bundle-card-foot strong{display:block}.bundle-card-foot del{color:#95899c;font-size:.75rem}.bundle-card-foot strong{font-size:1.3rem}.bundle-card-foot>a{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#21132f;color:#fff}.bundle-empty-store{grid-column:1/-1;text-align:center;padding:5rem}.bundle-empty-store>i{font-size:4rem;color:#7544aa}.bundle-detail-page{padding:1rem 0 6rem}.bundle-breadcrumb{display:flex;gap:.55rem;align-items:center;font-size:.76rem;color:#8a7e91;margin:1rem 0 1.5rem}.bundle-breadcrumb a{color:#6e3da5;text-decoration:none}.bundle-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.bundle-detail-visual{min-height:590px;border-radius:34px;background:radial-gradient(circle at 30% 20%,#fff 0,transparent 34%),linear-gradient(145deg,#f1e7ff,#dfefff);position:relative;display:grid;place-items:center;overflow:hidden}.bundle-orbit{position:absolute;width:450px;height:450px;border:1px solid rgba(91,49,143,.15);border-radius:50%}.bundle-orbit:before,.bundle-orbit:after{content:"";position:absolute;border:1px solid rgba(91,49,143,.12);border-radius:50%;inset:45px}.bundle-orbit:after{inset:90px}.bundle-detail-cover{width:100%;height:100%;object-fit:cover;position:absolute}.bundle-detail-collage{display:grid;grid-template-columns:repeat(2,180px);gap:1rem;z-index:1}.bundle-detail-collage>div{height:210px;background:#fff;border-radius:24px;display:grid;place-items:center;position:relative;box-shadow:0 20px 45px rgba(38,18,64,.13)}.bundle-detail-collage>div:nth-child(2),.bundle-detail-collage>div:nth-child(3){transform:translateY(22px)}.bundle-detail-collage img{width:88%;height:88%;object-fit:contain}.bundle-detail-collage span{position:absolute;right:10px;top:10px;background:#241431;color:#fff;border-radius:999px;padding:.3rem .45rem;font-size:.7rem;font-weight:900}.bundle-detail-proof{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid #fff;border-radius:18px;padding:.8rem 1rem;display:flex;gap:.65rem;align-items:center;z-index:2;box-shadow:0 12px 30px rgba(32,15,51,.1)}.bundle-detail-proof i{color:#713baa;font-size:1.5rem}.bundle-detail-proof strong,.bundle-detail-proof small{display:block}.bundle-detail-proof small{color:#85788d;font-size:.67rem}.bundle-detail-copy h1{font-family:Quicksand,sans-serif;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.02;margin:1rem 0}.bundle-lead{font-size:1.02rem;line-height:1.75;color:#756a7d}.bundle-detail-rating{display:flex;gap:1rem;flex-wrap:wrap;font-size:.78rem;margin:1.25rem 0;color:#5a4f62}.bundle-detail-rating i{color:#7440ab}.bundle-price-box{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #e9e2ee;padding:1.25rem 0}.bundle-price-box>div:first-child>span,.bundle-price-box strong,.bundle-price-box del{display:block}.bundle-price-box>div:first-child>span{font-size:.72rem;color:#887c90;text-transform:uppercase;letter-spacing:.1em}.bundle-price-box strong{font-size:2.2rem}.bundle-price-box strong small{font-size:.9rem}.bundle-price-box del{color:#94899b;font-size:.85rem}.bundle-save-seal{display:flex;align-items:center;gap:.55rem;background:#efffcf;border:1px solid #d1ef95;border-radius:18px;padding:.7rem .85rem;color:#294a08}.bundle-save-seal b{font-size:1.3rem}.bundle-save-seal span{font-size:.65rem;line-height:1.2}.bundle-buy{display:grid;grid-template-columns:95px 1fr;gap:.7rem;margin-top:1.25rem}.bundle-buy label>span{display:block;font-size:.68rem;color:#85798d;margin-bottom:.3rem}.bundle-buy select{height:55px;border-radius:14px}.bundle-buy button{height:75px;background:#21132f;color:#fff;border-radius:17px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:900}.bundle-buy button:hover{background:#6735a1;color:#fff;transform:translateY(-2px)}.bundle-buy button small{font-size:.62rem;opacity:.6;font-weight:600}.bundle-confidence{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem}.bundle-confidence span{display:flex;align-items:center;gap:.35rem;color:#746979;font-size:.65rem}.bundle-confidence i{color:#7140a5}.bundle-included{padding-top:6rem}.bundle-included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bundle-included-grid article{background:#fff;border:1px solid #ece5f0;border-radius:22px;padding:1rem;display:grid;grid-template-columns:32px 120px 1fr;align-items:center;gap:1rem}.bundle-included-grid article>span{align-self:start;color:#9a8fa1;font-weight:900;font-size:.7rem}.bundle-included-grid img{width:120px;height:120px;object-fit:contain}.bundle-included-grid a{color:inherit;text-decoration:none}.bundle-included-grid h3{font-size:1rem;margin:.25rem 0}.bundle-included-grid div>span{font-size:.65rem;color:#6d3ba3;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.bundle-included-grid p,.bundle-included-grid small{color:#897d91;font-size:.72rem;margin:0}.bundle-mobile-bar{display:none}@media(max-width:991px){.bundle-hero-grid,.bundle-detail-grid{grid-template-columns:1fr}.bundle-hero-art{display:none}.bundle-grid{grid-template-columns:repeat(2,1fr)}.bundle-detail-grid{gap:2rem}.bundle-detail-visual{min-height:480px}}@media(max-width:640px){.bundle-hero{padding:3.5rem 0}.bundle-grid,.bundle-included-grid{grid-template-columns:1fr}.bundle-section-head{display:block}.bundle-card-media{height:260px}.bundle-detail-visual{min-height:410px;border-radius:22px}.bundle-detail-collage{grid-template-columns:repeat(2,130px)}.bundle-detail-collage>div{height:155px}.bundle-detail-copy h1{font-size:2.35rem}.bundle-buy{grid-template-columns:82px 1fr}.bundle-confidence{display:grid;grid-template-columns:1fr 1fr}.bundle-included-grid article{grid-template-columns:24px 85px 1fr}.bundle-included-grid img{width:85px;height:85px}.bundle-mobile-bar{display:flex;position:fixed;z-index:1020;bottom:0;left:0;right:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);padding:.75rem 1rem;justify-content:space-between;align-items:center;box-shadow:0 -10px 30px rgba(30,15,48,.12)}.bundle-mobile-bar small,.bundle-mobile-bar strong{display:block}.bundle-mobile-bar button{border:0;border-radius:12px;background:#21132f;color:#fff;padding:.75rem 1.2rem;font-weight:800}}
