.premium-gate{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--skin-border,#395042);border-radius:20px;overflow:hidden;background:var(--skin-surface,#121916);margin:8px 0}.premium-copy{padding:32px;align-self:center}.premium-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:20px;font-size:10px;font-weight:750;letter-spacing:1px;color:var(--skin-link,#72e29a);background:color-mix(in srgb,var(--skin-accent,#3eb76a) 10%,transparent);border:1px solid color-mix(in srgb,var(--skin-accent,#3eb76a) 30%,transparent)}.premium-copy h2{font-size:28px;line-height:1.2;margin:18px 0 12px!important}.premium-copy p{font-size:14px;line-height:1.6;color:var(--skin-muted,#a2b3a9)}.premium-copy ul{list-style:none;padding:0;display:grid;gap:12px;font-size:13px;margin:22px 0}.premium-copy small{display:block;font-size:10px;line-height:1.6;margin-top:12px;color:var(--skin-muted,#a2b3a9)}.premium-gate>img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center}.free-leads-status{padding:12px 15px;border:1px solid color-mix(in srgb,var(--skin-accent,#3eb76a) 35%,transparent);border-radius:10px;margin:14px 0;font-size:12px;color:var(--skin-text,#f5f5f5);background:color-mix(in srgb,var(--skin-accent,#3eb76a) 6%,transparent)}.plan-free-label{display:block;padding:12px;text-align:center;border:1px solid var(--skin-border,#395042);border-radius:9px;font-weight:700;font-size:12px}.plan-unit{font-size:13px;font-weight:700;color:var(--skin-link,#72e29a);margin:10px 0}.nav-plan-mark{font-size:8px!important;letter-spacing:.5px;margin-left:auto;opacity:.8;white-space:nowrap!important}
.featured-carousel-actions{display:flex;align-items:center;gap:7px;margin:10px 0 16px;justify-content:flex-end}.featured-carousel-actions button{min-width:36px;min-height:36px;font-size:12px}.featured-grid.is-carousel{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:3px 2px 15px;scrollbar-width:thin;align-items:stretch}.featured-grid.is-carousel>.feature-theme{flex:0 0 calc((100% - 56px)/5);min-width:0;scroll-snap-align:start}.featured-grid.is-carousel>.feature-theme .property-card{height:100%;margin:0}.featured-grid.is-carousel>.empty{flex:1}.featured-grid.is-carousel:focus-visible{outline:2px solid var(--skin-accent,#3eb76a);outline-offset:3px}
@media(max-width:1150px){.featured-grid.is-carousel>.feature-theme{flex-basis:calc((100% - 28px)/3)}}@media(max-width:800px){.premium-gate{grid-template-columns:1fr}.premium-gate>img{grid-row:1;height:190px;min-height:0;object-position:center 40%}.premium-copy{padding:23px}.premium-copy h2{font-size:24px}.featured-grid.is-carousel>.feature-theme{flex-basis:calc((100% - 14px)/2)}}@media(max-width:500px){.featured-grid.is-carousel>.feature-theme{flex-basis:87%}.featured-carousel-actions{justify-content:space-between}.plan-card-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.featured-grid.is-carousel{scroll-behavior:auto}.premium-gate{animation:none}}

.plan-shop-dialog{width:min(1450px,calc(100% - 24px))!important}.addon-heading{margin-top:26px!important}.addon-heading+.notice+.plan-card-grid{grid-template-columns:repeat(auto-fit,minmax(245px,330px))}.addon-heading+.notice+.plan-card-grid .plan-portrait{min-height:460px}.addon-heading+.notice+.plan-card-grid .plan-card-content{min-height:460px}

.plan-card-content .plan-unlocks{display:grid;gap:4px;margin:22px 0 6px}.plan-unlocks strong{font-size:68px;line-height:1;letter-spacing:-2px;font-weight:800;color:#eafff3}.plan-unlocks>span{font-size:15px;font-weight:650;color:#d0efdf}.plan-card-content .plan-price{font-size:20px;letter-spacing:0;margin:10px 0 5px;gap:7px}.plan-card-content .plan-price>span{font-size:11px}.plan-card-content .plan-unit{font-size:18px;line-height:1.35;color:#9ef4c1;margin:10px 0 16px}.plan-topup{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border:1px solid var(--skin-border,#395042);border-radius:15px;background:var(--skin-surface,#121916);margin:14px 0}.plan-topup h3{font-size:18px;margin:12px 0 8px}.plan-topup strong{font-size:29px;color:var(--skin-price,#72e29a)}.plan-topup strong small{font-size:12px;font-weight:500}.plan-topup p{font-size:13px;color:var(--skin-muted,#a2b3a9);margin:8px 0 0}@media(max-width:600px){.plan-unlocks strong{font-size:60px}.plan-topup{display:grid;padding:18px}.plan-topup .btn{width:100%}}

.plan-card-content .plan-price{font-size:18px}.plan-card-content .plan-unit{font-size:21px;font-weight:750}

.plan-gift{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:18px;border:1px solid #e8c16a77;background:#e8c16a18;color:#ffe2a0;font-weight:700;font-size:12px;margin:4px 0 8px}
/* Compact storefront: top-up first, three comparable plans, horizontal cards on mobile. */
.plan-shop-dialog{padding:18px!important;max-height:94dvh!important;width:min(1220px,calc(100% - 20px))!important}.plan-shop-dialog .op-dialog-head h2{font-size:20px}.plan-shop-dialog .op-dialog-head .op-eyebrow{font-size:8px}.plan-shop-dialog .plan-mode{font-size:10px;line-height:1.4;padding:8px 10px;margin:10px 0}.plan-shop-dialog .addon-heading{display:none}.plan-shop-dialog .addon-heading+.notice{font-size:10px;line-height:1.4;margin:7px 0}.plan-shop-dialog .plan-topup{padding:10px 14px;margin:8px 0 12px;gap:12px;border-radius:11px}.plan-shop-dialog .plan-topup>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}.plan-shop-dialog .plan-topup .premium-pill{font-size:8px;padding:4px 7px}.plan-shop-dialog .plan-topup h3{font-size:14px;margin:0!important}.plan-shop-dialog .plan-topup strong{font-size:20px}.plan-shop-dialog .plan-topup strong small{font-size:10px}.plan-shop-dialog .plan-topup p{font-size:11px;margin:0}.plan-shop-dialog .plan-topup .btn,.plan-shop-dialog .plan-topup .plan-free-label{font-size:10px;padding:8px 10px;white-space:nowrap;min-height:34px}.plan-shop-dialog .plan-card-grid{grid-template-columns:repeat(var(--plan-count,3),minmax(0,1fr))!important;gap:12px;margin:10px 0}.plan-shop-dialog .plan-portrait{min-height:0;max-width:none;border-radius:16px}.plan-shop-dialog .plan-card-content{min-height:0;padding:17px}.plan-shop-dialog .plan-card-content h3{font-size:23px;margin:11px 0 3px!important}.plan-shop-dialog .plan-subtitle{font-size:10px;line-height:1.4;min-height:0;margin:0}.plan-shop-dialog .plan-badge{font-size:8px;padding:4px 7px;letter-spacing:.5px}.plan-shop-dialog .plan-unlocks{margin:12px 0 4px;gap:3px}.plan-shop-dialog .plan-unlocks strong{font-size:56px}.plan-shop-dialog .plan-unlocks>span{font-size:12px}.plan-shop-dialog .plan-price{font-size:16px;margin:6px 0 3px}.plan-shop-dialog .plan-price>span{font-size:10px}.plan-shop-dialog .plan-price small{font-size:9px;margin:1px 0 0}.plan-shop-dialog .plan-unit{font-size:17px;line-height:1.3;margin:7px 0 8px}.plan-shop-dialog .plan-description{display:none}.plan-shop-dialog .plan-gift{font-size:10px;margin:2px 0 3px;padding:4px 7px}.plan-shop-dialog .plan-card-content ul{padding:9px 0;margin:7px 0 12px;gap:6px}.plan-shop-dialog .plan-card-content li{font-size:11px;line-height:1.4;padding-left:15px}.plan-shop-dialog .plan-card-bottom{gap:5px}.plan-shop-dialog .plan-card-bottom .btn,.plan-shop-dialog .plan-free-label{font-size:11px;padding:9px 11px;min-height:35px}.plan-shop-dialog .plan-card-bottom small{font-size:8px}.plan-shop-dialog .plan-conditions{font-size:9px;line-height:1.4;margin:7px 0 0}.plan-shop-dialog .plan-small{font-size:9px;margin:3px 0 9px}
@media(max-width:650px){.plan-shop-dialog{padding:13px!important}.plan-shop-dialog .op-dialog-head h2{font-size:18px}.plan-shop-dialog .op-eyebrow{display:none}.plan-shop-dialog .plan-topup{display:flex;align-items:center;padding:9px 10px;margin-bottom:8px}.plan-shop-dialog .plan-topup>div{display:grid;gap:3px}.plan-shop-dialog .plan-topup .premium-pill{display:none}.plan-shop-dialog .plan-topup h3{font-size:12px}.plan-shop-dialog .plan-topup strong{font-size:17px}.plan-shop-dialog .plan-topup strong small{display:none}.plan-shop-dialog .plan-topup p{font-size:9px;line-height:1.3;max-width:170px}.plan-shop-dialog .plan-topup .btn,.plan-shop-dialog .plan-topup .plan-free-label{max-width:115px;font-size:9px;white-space:normal;min-width:95px}.plan-shop-dialog .plan-card-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:10px;scrollbar-width:none;padding:2px 0 4px}.plan-shop-dialog .plan-card-grid::-webkit-scrollbar{display:none}.plan-shop-dialog .plan-card-grid .plan-portrait{flex:0 0 88%;scroll-snap-align:center;margin:0;min-width:0}.plan-shop-dialog .plan-unlocks strong{font-size:49px}.plan-shop-dialog .plan-card-content{padding:14px}.plan-shop-dialog .plan-card-content h3{font-size:21px;margin-top:8px!important}.plan-shop-dialog .plan-card-content li{font-size:10px}.plan-shop-dialog .plan-unit{font-size:16px}.plan-shop-dialog .plan-conditions{font-size:8px}.plan-shop-dialog .plan-card-grid:before{content:none}}
@media(max-height:780px) and (min-width:651px){.plan-shop-dialog{padding:13px!important}.plan-shop-dialog .plan-card-content{padding:13px}.plan-shop-dialog .plan-unlocks strong{font-size:46px}.plan-shop-dialog .plan-unlocks{margin-top:8px}.plan-shop-dialog .plan-card-content h3{font-size:20px;margin-top:7px!important}.plan-shop-dialog .plan-card-content ul{gap:4px;margin:5px 0 8px;padding-top:7px}.plan-shop-dialog .plan-unit{font-size:15px;margin:4px 0 6px}.plan-shop-dialog .plan-topup{margin:5px 0;padding:7px 10px}.plan-shop-dialog .plan-mode{margin:6px 0;padding:6px 8px}.plan-shop-dialog .plan-card-grid{margin:6px 0}}
.plan-unlocks strong{color:var(--skin-heading,#eafff3)}.plan-unlocks>span{color:var(--skin-text,#d0efdf)}.plan-card-content .plan-unit{color:var(--skin-link,#9ef4c1)}.plan-gift{color:var(--skin-warning,#ffe2a0);background:color-mix(in srgb,var(--skin-warning,#e8c16a) 9%,transparent);border-color:color-mix(in srgb,var(--skin-warning,#e8c16a) 35%,transparent)}.plan-swipe-hint{display:none}@media(max-width:650px){.plan-shop-dialog .plan-swipe-hint{display:block;font-size:10px;text-align:center;color:var(--skin-link,#8de8bd);margin:5px 0}}

.plan-conditions summary{cursor:pointer;font-size:10px}.plan-conditions p{margin:7px 0;font-size:10px;line-height:1.5}@media(max-width:650px){.plan-shop-dialog .addon-heading+.notice{display:none}.plan-shop-dialog .plan-conditions{margin-top:4px}.plan-shop-dialog .plan-conditions summary{font-size:9px}}
@media(max-width:650px){.plan-shop-dialog .plan-card-content{padding:12px}.plan-shop-dialog .plan-unlocks strong{font-size:44px}.plan-shop-dialog .plan-unit{font-size:15px;line-height:1.2;margin:4px 0 6px}.plan-shop-dialog .plan-card-content ul{gap:4px;margin:6px 0 8px;padding:8px 0}.plan-shop-dialog .plan-swipe-hint{margin:3px 0}.plan-shop-dialog .plan-mode{margin:6px 0}.plan-shop-dialog .plan-card-content h3{margin-top:6px!important}}
.topup-quantity{display:grid;gap:3px;font-size:10px;min-width:60px}.topup-quantity input{width:64px;height:33px;padding:5px 7px;font-size:14px}.topup-total{font-weight:750;font-size:12px;white-space:nowrap;color:var(--skin-heading,#f5f5f5)}.plan-shop-dialog .plan-topup{flex-wrap:wrap}.plan-shop-dialog .plan-topup>div{flex:1;min-width:180px}@media(max-width:650px){.plan-shop-dialog .plan-topup{gap:6px}.plan-shop-dialog .plan-topup>div{min-width:140px;display:block}.plan-shop-dialog .plan-topup strong{display:block;margin-top:3px}.plan-shop-dialog .plan-topup p{display:none}.plan-shop-dialog .topup-total{font-size:10px;flex:1}.plan-shop-dialog .topup-quantity{font-size:9px;min-width:50px}.plan-shop-dialog .topup-quantity input{width:52px;height:30px}.plan-shop-dialog .plan-topup .btn{min-width:75px;max-width:100px}}

@media(min-width:801px) and (max-width:1024px){.featured-grid.is-carousel>.feature-theme{flex-basis:calc((100% - 14px)/2)}}
