.vip-membership-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;align-items:center;margin:0 0 2rem;padding:1.5rem 1.8rem;border:1px solid #ae83d56e;border-radius:22px;background:radial-gradient(circle at 90% 15%,#a36cd52b,transparent 42%),linear-gradient(135deg,#211b33,#14252a);box-shadow:0 20px 48px #050a1029}
.vip-membership-banner h2{margin:.35rem 0;font-size:1.8rem}.vip-membership-banner p{margin:.35rem 0 0;color:#c2cbd3;font-size:.92rem}
.vip-membership-clock{display:grid;gap:.25rem;min-width:240px;padding:.9rem 1.15rem;border:1px solid #d7b8f657;border-radius:15px;background:#0b101ba8}
.vip-membership-clock span,.vip-membership-clock small{color:#c8b4d6;font-size:.78rem}.vip-membership-clock strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.35rem;letter-spacing:.025em;white-space:nowrap}
.vip-store-heading{margin-top:1rem}.vip-store-heading p{max-width:680px;color:#acbfc7}
.vip-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;max-width:1280px;margin-inline:auto}
.vip-offer{position:relative;overflow:hidden;gap:0!important;padding:1.25rem!important;border-radius:22px!important;background:linear-gradient(165deg,#24312f,#141b24 43%,#151922)!important;box-shadow:0 18px 48px #050b1233;transition:border-color .2s,transform .2s,box-shadow .2s}
.vip-offer:hover{transform:translateY(-3px);box-shadow:0 24px 55px #04080e66}.vip-offer.product-gold{border-color:#aa875762!important}.vip-offer.product-mint{border-color:#60c7b467!important}.vip-offer.product-pink{border-color:#b889d56b!important}.product-card.product-cosmic{border-color:#8675d899;background:linear-gradient(155deg,#29263e,#191f34 43%,#141924)}.vip-offer.product-cosmic{border-color:#8675d899!important;background:radial-gradient(circle at 75% 6%,#4b58a347,transparent 34%),linear-gradient(165deg,#25263f,#171e30 43%,#141924)!important}
.vip-offer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#d8b66e,transparent)}.vip-offer.product-mint:before{background:linear-gradient(90deg,transparent,#6ee7ca,transparent)}.vip-offer.product-pink:before{background:linear-gradient(90deg,transparent,#c99afa,transparent)}.vip-offer.product-cosmic:before{background:linear-gradient(90deg,transparent,#68baf2,#b990fa,transparent)}
.vip-offer-head{display:flex;align-items:center;gap:.9rem;min-height:72px}.vip-offer-head .product-emblem-image{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 6px 14px #04060b70)}
.vip-offer-head h2{margin:.15rem 0;font-size:1.55rem;letter-spacing:-.025em}.vip-offer-head small{color:#aebac3;font-size:.8rem}.vip-offer-head .eyebrow{color:#dbcb9d;font-size:.67rem;letter-spacing:.12em}.vip-offer.product-mint .eyebrow{color:#93e9d3}.vip-offer.product-pink .eyebrow{color:#d7b0f7}.vip-offer.product-cosmic .eyebrow{color:#b8c8ff}
.vip-offer-intro{min-height:4.2rem;margin:.9rem 0 1rem!important;color:#c6d2d6!important;font-size:.85rem;line-height:1.55}
.vip-term-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.3rem;border:1px solid #43515a;border-radius:12px;background:#0d151bba}
.vip-term{display:grid;justify-items:center;align-content:center;gap:.12rem;min-height:49px;padding:.35rem .2rem;border:1px solid transparent;border-radius:9px;background:transparent;color:#b8c5cc;font:inherit;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.vip-term strong{font-size:.84rem;white-space:nowrap}.vip-term span{font-size:.66rem;white-space:nowrap}.vip-term:hover,.vip-term:focus-visible{background:#273744;color:#f5faff}.vip-term.selected{background:#34483f;border-color:#85dfb36f;color:#fff;box-shadow:0 2px 12px #080e1233}.vip-term.selected span{color:#a7f2d2}
.vip-offer.product-cosmic .vip-term-picker{grid-template-columns:1fr}.vip-offer.product-cosmic .vip-term{justify-self:center;width:min(100%,16rem)}
.vip-offer-price{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1rem 0;padding:.2rem 0}.vip-offer-price>div{display:grid;gap:.05rem}.vip-offer-price small{color:#adbfc6;font-size:.72rem}.vip-offer-price strong{font-size:2rem;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums}.vip-offer-price del{color:#9aa4a9;font-size:.8rem}.vip-discount{padding:.35rem .5rem;border:1px solid #7ed5a66b;border-radius:999px;background:#1b604060;color:#a7ffd4;font-size:.72rem;font-weight:700;white-space:nowrap}
.vip-offer .product-upgrade-note{margin:0 0 .8rem;font-size:.8rem}.vip-offer .product-upgrade-note span{font-size:.75rem}
.vip-kit-panel{margin:.2rem -.15rem 0;padding:.85rem .75rem;border:1px solid #4051598c;border-radius:14px;background:#0d141d9c}.vip-kit-heading{display:flex;justify-content:space-between;align-items:end;gap:.35rem;margin-bottom:.75rem}.vip-kit-heading h3{margin:.2rem 0 0;font-size:1rem}.vip-kit-cycle{color:#b9ead8;font-size:.72rem;white-space:nowrap}
.vip-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem!important;margin:0!important;padding:0!important;list-style:none!important;flex:none!important}.vip-kit-item{display:flex;align-items:center;gap:.35rem;min-width:0;min-height:37px;padding:.2rem .35rem;border:1px solid #314148;border-radius:8px;background:#1a252e}.vip-kit-item img{flex:none;width:29px;height:29px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #0008)}.vip-kit-item span{min-width:0;color:#e3ebeb;font-size:.7rem;line-height:1.15;overflow-wrap:anywhere}.vip-kit-item b{margin-left:auto;color:#94e8ca;font-size:.68rem;white-space:nowrap}
.vip-kit-note{margin:.7rem 0 0!important;color:#bac8ce!important;font-size:.73rem!important;line-height:1.45}.vip-kit-note code{color:#a2e6d4}
.vip-kit-inherited{border-color:#946cbd8c}.vip-kit-inherited .eyebrow{color:#d7b0f7}.vip-claim-perk{margin:.85rem 0 0;padding:.75rem .8rem;border:1px solid #ad80d35e;border-radius:10px;background:#261b32a8}.vip-claim-perk strong{color:#e9c8ff;font-size:.8rem}.vip-claim-perk p{margin:.35rem 0 0!important;color:#c5b9d0!important;font-size:.73rem!important;line-height:1.5!important}
.vip-inherited-details{margin:.2rem 0 .8rem;border:1px solid #946cbd8c;border-radius:14px;background:#211b2e9c}.vip-inherited-details summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;cursor:pointer;list-style:none;color:#eee3f7}.vip-inherited-details summary::-webkit-details-marker{display:none}.vip-inherited-details summary:focus-visible{outline:2px solid #caa2ed;outline-offset:2px}.vip-inherited-details summary strong{font-size:.9rem}.vip-inherited-details summary small{display:block;margin-top:.2rem;color:#cbb9d8;font-size:.72rem}.vip-inherited-details summary:after{content:"⌄";flex:none;color:#d7b0f7;font-size:1.3rem;line-height:1;transition:transform .2s}.vip-inherited-details[open] summary:after{transform:rotate(180deg)}.vip-inherited-details .vip-kit-panel{margin:0 .55rem .55rem}
.vip-benefits{margin:.85rem 0 .95rem;padding:.7rem .8rem;border:1px solid #39484f;border-radius:10px;background:#17242a}.vip-benefits summary{cursor:pointer;color:#d8e4e6;font-size:.82rem;font-weight:700}.vip-benefits ul{margin:.7rem 0 0!important;padding-left:1rem!important;font-size:.77rem;line-height:1.5!important}.vip-benefits li{margin:.2rem 0}
.vip-buy-button{margin-top:auto}.vip-checkout-term{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid #518377;border-radius:10px;background:#173631;color:#d6eee7}.vip-checkout-term strong{font-size:1.1rem}
@media(max-width:860px){.vip-store-grid{grid-template-columns:1fr;max-width:640px}.vip-membership-banner{grid-template-columns:1fr;padding:1.2rem}.vip-membership-clock{min-width:0}.vip-offer-intro{min-height:0}}
@media(max-width:380px){.vip-kit-grid{grid-template-columns:1fr}.vip-membership-clock strong{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.vip-offer,.vip-term{transition:none}.vip-offer:hover{transform:none}}
.vip-kit-item{display:block;padding:0}.vip-kit-inspect{display:flex;align-items:center;gap:.35rem;width:100%;min-height:37px;padding:.2rem .35rem;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:help}.vip-kit-inspect:hover,.vip-kit-inspect:focus-visible{background:#344052;outline:2px solid #caa2ed;outline-offset:1px}.vip-inspect-hint{margin:.65rem 0 0!important;color:#c7afdc!important;font-size:.71rem!important;line-height:1.45}
.vip-item-details[hidden]{display:none}.vip-item-details{position:fixed;z-index:2000;width:min(290px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:.85rem 1rem;border:1px solid #ae85da;border-radius:12px;background:linear-gradient(145deg,#251733,#120e1b);box-shadow:0 12px 36px #000a;pointer-events:auto;color:#eee4fa}.vip-item-details>strong{display:block;margin:0 0 .55rem;color:#e7c6ff;font-size:.94rem}.vip-item-details .eyebrow{display:block;color:#bea9ce;font-size:.64rem;letter-spacing:.08em}.vip-item-details ul{display:grid;gap:.28rem;margin:.45rem 0 0;padding:0;list-style:none}.vip-item-details li{display:flex;justify-content:space-between;gap:1rem;font-size:.81rem}.vip-item-details li b{color:#a6e8d4;font-variant-numeric:tabular-nums}.vip-item-details p{margin:.45rem 0 0;color:#bcb0c9;font-size:.81rem}.skin-purchase-card .product-emblem-image{margin:0 0 1rem}
