/* V30: original brand, legible mobile layout. */
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
body,button,input,textarea{font-family:Manrope,Arial,sans-serif!important;font-weight:500}
h1,h2,h3,h4,.btn,.topic-group h3{font-family:Manrope,Arial,sans-serif!important;font-weight:800!important}
p{font-size:16px;line-height:1.65}
.hero-lead{font-weight:500!important}
.kicker,.mini-label,.hm-under,.micro-trust,.pm-note,.delivery-note{font-size:14px!important;color:#d8cee8!important}
.hm-under span,.micro-trust span{font-weight:600}
.hm-under span{font-size:14px!important}
.hero-float-card small,.hero-media-note span,.hv span{font-size:14px!important;color:#d9cde7!important}
.brand-tile span,.quick-tags span,.profit-tags span{font-size:15px!important;font-weight:600!important}
.announcement{display:none!important}
.delivery-note{margin-top:16px;line-height:1.5;text-align:center}
.catalog-head{gap:24px!important}
.catalog-search{background:#f1edfa!important;border:2px solid #c9b2fc!important;border-radius:16px!important;padding:8px 14px!important;min-height:58px;box-shadow:0 8px 28px #10091e30}
.catalog-search input{font-size:16px!important;color:#241936!important;font-weight:600!important;background:transparent!important;min-width:0}
.catalog-search input::placeholder{color:#635476!important;opacity:1}
.catalog-search>span{color:#57368e!important;background:transparent!important}
.catalog-count{font-size:15px!important;color:#cdbde6!important;margin:22px 0!important}
.topic-group{background:linear-gradient(140deg,#251a3b,#181124)!important;border:1px solid #654386!important;border-radius:20px!important;padding:24px!important;box-shadow:0 12px 35px #08051025!important}
.topic-group h3,.topic-group h4{font-size:21px!important;color:#fff!important;line-height:1.35}
.topic-list{gap:10px!important;margin-top:18px!important}
.topic-item{font:600 15px/1.5 Manrope,Arial,sans-serif!important;color:#f2edf9!important;padding:10px 14px!important;background:#ffffff08!important;border:1px solid #ffffff20!important;border-radius:10px!important;white-space:normal!important}
.price-zone{padding:18px 0!important;margin:16px 0!important}
.daily-countdown{padding:18px!important;margin-top:18px!important}
.countdown-time{font-size:32px!important;font-weight:800!important;font-variant-numeric:tabular-nums}
.countdown-copy b{font-size:16px!important}
.price-sub{font-size:16px!important;color:#dfd5ee!important}
.pm-card{font-family:Manrope,Arial,sans-serif!important;max-height:calc(100dvh - 24px);scrollbar-width:thin;scrollbar-color:#755590 transparent}
.pm-card h3{font-size:28px!important;margin:0 42px 10px 0!important}
.pm-lead{font-size:16px!important;color:#d9cfe8!important;line-height:1.5!important}
.pm-field>span{font-size:15px!important;color:#ece5f6!important}
.pm-field>span i{font-size:14px!important;color:#c6b6da!important}
.pm-field input{height:54px;font-weight:600;color:#fff}
.pm-total{padding:13px 16px;margin-top:18px}
.pm-note{line-height:1.5!important}
.pm-note a{color:#e1cdfc!important;text-decoration:underline}
.pm-error:empty{display:none}
.pm-close{width:40px;height:40px;font-size:19px}
.save-receipt{padding:12px 18px}
.hero,.section,.final-cta{isolation:isolate}
.section-brand-cloud,.hero-logo-cloud{z-index:0!important;pointer-events:none!important;overflow:hidden!important}
.section>.container,.hero>.container,.final-cta>.container{position:relative;z-index:1}
.section-brand-orb{pointer-events:none!important}
@keyframes mobileAmbient{0%,100%{transform:translate3d(0,0,0) rotate(-5deg)}50%{transform:translate3d(7px,-15px,0) rotate(6deg)}}
@media(max-width:760px){
 body{padding-bottom:0!important}
 .hero{overflow:hidden!important;padding-bottom:24px!important}
 .hero-m{padding-top:24px!important}
 .hm-grid{grid-template-columns:minmax(0,1fr) minmax(130px,.85fr)!important;gap:14px!important;align-items:center!important}
 .hm-phone-wrap{height:auto!important;min-height:0!important;display:flex;align-items:center}
 .hm-phone{position:relative!important;inset:auto!important;width:100%!important;max-width:180px!important;transform:rotate(3deg)!important;animation:none!important;margin:0 auto!important}
 .hm-screen{aspect-ratio:620/1348!important;height:auto!important}
 .hm-screen video{height:100%!important;width:100%!important;object-fit:cover!important}
 .hm-stat{padding:15px 12px!important;border-radius:16px!important;background:#201332e8!important}
 .hm-stat b{font-size:clamp(23px,7vw,34px)!important;font-weight:800!important;line-height:1.2!important}
 .hm-stat span{font-size:15px!important;color:#e3d5f1!important;font-weight:600!important}
 .hm-cta{margin-top:30px!important;font-size:18px!important;min-height:56px;position:relative!important}
 .hm-under{line-height:1.6!important}
 .section{padding-top:48px!important;padding-bottom:48px!important}
 .section-heading h2{font-size:28px!important;line-height:1.2!important}
 .section-heading p,.directions-copy p{font-size:16px!important;color:#dacfe7!important}
 .all-directions{padding:20px 16px!important;border-radius:22px!important}
 .catalog-head{display:flex!important;flex-direction:column!important;align-items:stretch!important}
 .catalog-head h3{font-size:25px!important;line-height:1.25!important}
 .catalog-head p{font-size:16px!important}
 .catalog-search{width:100%!important;box-sizing:border-box!important}
 .topic-group{padding:18px!important}
 .topic-groups{grid-template-columns:1fr!important;gap:16px!important}
 .topic-item{font-size:15px!important}
 .price-card{padding:24px 20px!important}
 .price-copy{margin-bottom:12px}
 .pay-modal{align-items:center!important;padding:12px!important}
 .pm-card{padding:26px 20px 20px!important;border-radius:24px!important}
 .faq-item button{font-size:17px!important;font-weight:700!important;line-height:1.45!important}
 .faq-answer p{font-size:16px!important}
 .hero-logo-cloud,.section-brand-cloud{display:block!important;opacity:1!important}
 .hero-logo-cloud .brand-orb,.section-brand-orb{display:grid!important;opacity:.18!important;width:46px!important;height:46px!important;animation:mobileAmbient 14s ease-in-out infinite!important;filter:none!important}
 .hero-logo-cloud .brand-orb:nth-child(n+5),.section-brand-orb:nth-child(n+4){display:none!important}
 .section-brand-orb:nth-child(2),.brand-orb:nth-child(2){animation-delay:-5s!important}
 .section-brand-orb:nth-child(3),.brand-orb:nth-child(3){animation-delay:-9s!important}
 .section-brand-orb.edge-left{left:-16px!important;right:auto!important}
 .section-brand-orb.edge-right{right:-16px!important;left:auto!important}
 .brand-orb{box-shadow:none!important}
 .final-cta p{font-size:16px!important}
 .succ{padding:28px 0!important}.succ-card{padding:24px 20px!important}.succ h1{font-size:28px!important}.succ p{font-size:16px!important}
 .warn span{font-size:14px!important;line-height:1.6}.warn{padding:16px!important}
}
@media(prefers-reduced-motion:reduce){.hero-logo-cloud .brand-orb,.section-brand-orb{animation:none!important}}
