:root{--color-blue: #133cd1;--color-blue-dark: #0f2fa6;--color-green: #78d97e;--color-green-dark: #5cba62;--color-bg: #ffffff;--color-tint: #f0f7ff;--color-tint-2: #e1f2ff;--color-sky: #a0ddff;--color-text: #1a1a1a;--color-text-soft: #555555;--color-border: #e3ecf7;--pop-yellow: #fff000;--pop-pink: #ffd9f9;--font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow: 0 6px 24px rgba(19, 60, 209, .08);--shadow-hover: 0 10px 32px rgba(19, 60, 209, .14);--container: 1200px;--section-y: clamp(48px, 7vw, 96px);--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 36px;--space-2xl: 48px;--space-3xl: 64px;--head-gap: 36px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-out-soft: cubic-bezier(.16, .7, .3, 1);--dur-fast: .22s;--dur-base: .55s;--dur-slow: .8s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font);font-weight:400;color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-blue);text-decoration:none}a:hover{color:var(--color-blue-dark)}h1,h2,h3,h4{font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3.5vw,2.5rem)}h3{font-size:clamp(1.2rem,2.2vw,1.6rem)}p{margin:0 0 1rem;color:var(--color-text-soft)}.lead{font-size:1.15rem}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.section{padding:var(--section-y) 0}.section--tint{background:var(--color-tint)}.section--tint-2{background:var(--color-tint-2)}.section--tint+.section--tint,.section--tint-2+.section--tint-2,.section:not(.section--tint):not(.section--tint-2)+.section:not(.section--tint):not(.section--tint-2),.shopify-section:has(>.section--tint)+.shopify-section:has(>.section--tint)>.section,.shopify-section:has(>.section--tint-2)+.shopify-section:has(>.section--tint-2)>.section,.shopify-section:has(>.section:not(.section--tint):not(.section--tint-2))+.shopify-section:has(>.section:not(.section--tint):not(.section--tint-2))>.section{padding-top:0}.text-center{text-align:center}.eyebrow{color:var(--color-blue);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font);font-weight:600;font-size:1rem;padding:14px 28px;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);text-decoration:none;line-height:1;white-space:nowrap}.btn--primary{background:var(--color-blue);color:#fff}.btn--primary:hover{background:var(--color-blue-dark);color:#fff;transform:translateY(-1px)}.btn--secondary{background:#fff;color:var(--color-blue);border-color:var(--color-blue)}.btn--secondary:hover{background:var(--color-tint)}.btn--green{background:var(--color-green);color:#0f3d12}.btn--green:hover{background:var(--color-green-dark)}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal--zoom{transform:scale(.94)}.reveal--left{transform:translate(-34px)}.reveal--right{transform:translate(34px)}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero__content>*{animation:heroIn var(--dur-slow) var(--ease-out) both}.hero__content>*:nth-child(1){animation-delay:.08s}.hero__content>*:nth-child(2){animation-delay:.18s}.hero__content>*:nth-child(3){animation-delay:.28s}.hero__content>*:nth-child(4){animation-delay:.38s}.hero__content>*:nth-child(5){animation-delay:.46s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.hero__content>*{animation:none!important}}.card>img,.card>a>img,.gallery__item img{transition:transform var(--dur-slow) var(--ease-out)}.card:hover>img,a.card:hover>img,.gallery__item:hover img{transform:scale(1.06)}.benefit__icon{transition:transform var(--dur-fast) var(--ease-out)}.benefit:hover .benefit__icon{transform:translateY(-4px) scale(1.08)}.grid{display:grid;gap:24px}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.grid--4{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:1fr}}@media(max-width:600px){.grid--4,.grid--2{grid-template-columns:1fr}}@media(min-width:901px){.benefits__grid.grid--3{display:flex;flex-wrap:wrap;justify-content:center}.benefits__grid.grid--3>.benefit{flex:0 1 calc((100% - 48px) / 3)}}.signup__addr{position:relative}.addr-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;background:#fff;border:1px solid #e6e8ee;border-radius:10px;box-shadow:0 10px 30px #0000001f;margin-top:4px;overflow:hidden;max-height:280px;overflow-y:auto}.addr-suggestions__item{padding:9px 12px;font-size:.95rem;cursor:pointer}.addr-suggestions__item:hover,.addr-suggestions__item.is-active{background:#f3f5fb}.carousel{position:relative}.carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{scroll-snap-align:start;flex:0 0 auto}.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:#fff;box-shadow:var(--shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;color:var(--color-blue);font-size:1.2rem}.carousel__btn:hover{background:var(--color-tint)}.carousel__btn--prev{left:-10px}.carousel__btn--next{right:-10px}@media(max-width:600px){.carousel__btn{display:none}}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--color-border)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:40px;padding:18px 0}.site-header__logo{justify-self:center;display:inline-flex}.site-header__logo img{max-height:56px;width:auto}.site-nav{display:flex;gap:26px;align-items:center}.site-nav--left{justify-content:flex-end}.site-header__right{display:flex;align-items:center;gap:26px}.site-header__right .btn--sm{margin-left:auto}.site-nav a{color:var(--color-text);font-weight:500;position:relative;white-space:nowrap}.site-nav a:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--color-blue);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease-out)}.site-nav a:hover{color:var(--color-blue)}.site-nav a:hover:after{transform:scaleX(1)}.header-phone{font-weight:600;color:var(--color-blue);white-space:nowrap}.btn--sm{padding:10px 18px;font-size:.9rem}.nav-item--dropdown{position:relative}.nav-item__toggle{background:none;border:none;font:inherit;font-weight:500;color:var(--color-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;white-space:nowrap}.nav-item__toggle:hover{color:var(--color-blue)}.caret{display:inline-flex;align-items:center;margin-left:3px;color:var(--color-text-soft);transition:transform var(--dur-fast) var(--ease-out)}.nav-item--dropdown:hover .caret,.nav-item--dropdown:focus-within .caret{transform:rotate(180deg)}.nav-item--dropdown:after{content:"";position:absolute;top:100%;left:-20px;right:-20px;height:16px}.dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(8px);min-width:260px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-hover);padding:8px;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease;z-index:60}.nav-item--dropdown:hover .dropdown,.nav-item--dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown a{display:block;padding:11px 14px;border-radius:8px;color:var(--color-text);font-weight:500;white-space:nowrap}.dropdown a:after{display:none}.dropdown a:hover{background:var(--color-tint);color:var(--color-blue)}.mobile-nav__label{padding:14px 22px 6px;font-weight:600;color:var(--color-blue);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.mobile-nav__sub{padding-left:36px!important}.nav-toggle{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;line-height:1;color:var(--color-text)}.mobile-nav{display:none}@media(max-width:1120px){.site-header__inner{display:flex;justify-content:space-between;align-items:center;column-gap:14px}.site-nav--left,.site-nav--right{display:none}.site-header__logo{justify-self:auto}.site-header__right{gap:14px}.site-header__right .btn--sm{margin-left:0}.nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;order:2}.mobile-nav.is-open{display:flex;flex-direction:column;background:#fff;border-top:1px solid var(--color-border)}.mobile-nav a{padding:14px 22px;border-bottom:1px solid var(--color-tint);color:var(--color-text);font-weight:500}.mobile-nav a:hover{background:var(--color-tint);color:var(--color-blue)}}@media(max-width:480px){.site-header__logo img{max-height:46px}.site-header__right .btn--sm{display:none}}.announcement{background:var(--color-blue);color:#fff;text-align:center;font-size:.9rem;font-weight:500;padding:9px 16px}.announcement a{color:#fff;text-decoration:underline}.hero-full{width:100%}.hero-full .carousel__btn--prev{left:18px}.hero-full .carousel__btn--next{right:18px}.hero__slide{position:relative;min-height:clamp(540px,78vh,800px);display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;isolation:isolate;transform:translateZ(0)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#00000080,#0000004d)}.hero__content{position:relative;color:#fff;max-width:720px;padding:48px 24px;margin:0 auto;text-align:center}.hero__content h1{color:#fff}.hero__content p{color:#ffffffeb;font-size:1.15rem;max-width:560px;margin-left:auto;margin-right:auto}.hero__content .eyebrow{display:block;margin-bottom:8px}.site-footer{background:var(--color-tint);border-top:1px solid var(--color-border);padding:56px 0 28px}.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.site-footer h4{font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:8px}.site-footer a{color:var(--color-text-soft)}.site-footer a:hover{color:var(--color-blue)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-soft)}@media(max-width:800px){.footer-cols{grid-template-columns:1fr 1fr}}@media(max-width:500px){.footer-cols{grid-template-columns:1fr}}.benefit{text-align:center;padding:28px 18px}.benefit__icon{width:52px;height:52px;margin:0 auto 14px;color:var(--color-blue)}.benefit__icon svg{width:100%;height:100%}.plan-card{padding:32px 26px;text-align:center;position:relative;overflow:visible;display:flex;flex-direction:column}.plan-card--featured{border-color:var(--color-blue);border-width:2px}.plan-card__badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--pop-yellow);color:#1a1a1a;font-weight:600;font-size:.75rem;padding:5px 14px;border-radius:var(--radius-pill);white-space:nowrap}.plan-card__price{font-size:2.6rem;font-weight:600;color:var(--color-blue);margin:4px 0 0}.plan-card__meta{font-size:.85rem;margin-bottom:14px}.plan-card__list{list-style:none;padding:0;margin:0 0 22px;text-align:center}.plan-card__list li{padding:6px 0;border-bottom:1px dashed var(--color-border);color:var(--color-text-soft);font-size:.95rem}.plan-card__list li:last-child{border-bottom:none}.plan-card .btn{margin-top:auto;justify-content:center}.img-text{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.img-text--flip .img-text__media{order:2}.img-text__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}@media(max-width:800px){.img-text{grid-template-columns:1fr;gap:28px}.img-text--flip .img-text__media{order:0}}.cta-band{background:var(--color-blue);color:#fff;padding:var(--section-y) 0}.cta-band h2,.cta-band p{color:#fff}.cta-band p{color:#ffffffd9;max-width:540px;margin:0 auto 24px}.cta-band a[href^="tel:"],.cta-band p a:not(.btn){color:#fff;text-decoration:underline;text-underline-offset:3px}.btn--white{background:#fff;color:var(--color-blue)}.btn--white:hover{background:var(--color-tint);color:var(--color-blue-dark)}.review-card{flex:0 0 340px;padding:26px}.review-card__stars{color:#f5b400;letter-spacing:3px;margin-bottom:10px}.review-card__quote{font-size:1rem;min-height:72px}.review-card__name{font-weight:600;color:var(--color-text);margin:0}@media(max-width:600px){.review-card{flex-basis:86%}}.page-hero{padding:var(--section-y) 0}.page-hero__text{font-size:1.15rem;max-width:640px;margin:0 auto 24px}.list-col--no .list-col__items li:before{content:"\2715";color:#d24b4b}.faq__group{margin:30px 0 10px;color:var(--color-blue)}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:12px;background:#fff;overflow:hidden}.faq__q{cursor:pointer;padding:18px 44px 18px 22px;font-weight:600;list-style:none;position:relative}.faq__q:after{content:"+";position:absolute;right:20px;top:16px;font-size:1.4rem;color:var(--color-blue);transition:transform .2s}.faq__item[open] .faq__q:after{content:"\2212"}.faq__a{padding:0 22px 20px;color:var(--color-text-soft)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}.contact-info__list{list-style:none;padding:0;margin:16px 0}.contact-info__list li{padding:6px 0}.field{margin-bottom:16px}.field label{display:block;font-weight:500;margin-bottom:6px;font-size:.95rem}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;font-family:var(--font);font-size:1rem;background:#fff}.form-success{background:#e9f9ea;color:#256a2b;padding:12px 16px;border-radius:10px}.form-error{background:#fdecec;color:#b3261e;padding:12px 16px;border-radius:10px}@media(max-width:800px){.contact-grid{grid-template-columns:1fr;gap:28px}}@media(max-width:900px){.site-nav.is-open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow);padding:8px 0;z-index:49}.site-nav.is-open a{padding:12px 22px;border-bottom:1px solid var(--color-tint)}.site-header{position:sticky}.site-header__inner{position:relative}}@media(max-width:700px){.hero__slide{min-height:440px}.hero__content{padding:26px}.hero__content .btn{margin-bottom:10px}}.page-hero{padding:clamp(48px,7vw,96px) 0;position:relative}.page-hero--tint{background:var(--color-tint)}.page-hero h1{max-width:900px;margin-left:auto;margin-right:auto}.page-hero__text{max-width:640px;margin:0 auto 22px;font-size:1.15rem}.page-hero--image{padding:clamp(80px,14vw,180px) 0;overflow:hidden;isolation:isolate}.page-hero--image .page-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.page-hero--image .page-hero__media img{width:100%;height:100%;object-fit:cover}.page-hero--image .page-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(#0000008c,#0006)}.page-hero--image .page-hero__content,.page-hero--image h1,.page-hero--image .page-hero__text,.page-hero--image .eyebrow{color:#fff}.list-cols--single{max-width:680px;margin:0 auto}.list-col{padding:28px}.list-col h3{margin-bottom:16px}.list-col__items{list-style:none;padding:0;margin:0}.list-col__items li{position:relative;padding:8px 0 8px 30px;border-bottom:1px solid var(--color-border);color:var(--color-text-soft)}.list-col__items li:last-child{border-bottom:none}.list-col__items li:before{position:absolute;left:0;top:8px;font-weight:700}.list-col--yes .list-col__items li:before{content:"\2713";color:var(--color-green-dark)}.list-col--no .list-col__items li:before{content:"\2715";color:#d24a4a}.faq__group{margin:32px 0 10px;color:var(--color-blue)}.faq__group:first-of-type{margin-top:0}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:10px;background:#fff;overflow:hidden}.faq__q{cursor:pointer;padding:16px 44px 16px 20px;font-weight:500;list-style:none;position:relative}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--color-blue)}.faq__item[open] .faq__q:after{content:"\2013"}.faq__a{padding:0 20px 18px;color:var(--color-text-soft)}.rte{color:var(--color-text-soft)}.rte h2{font-size:1.4rem;margin:1.6em 0 .5em;color:var(--color-text)}.rte h3{font-size:1.1rem;margin:1.3em 0 .4em;color:var(--color-text)}.rte p,.rte li{line-height:1.7}.rte ul,.rte ol{padding-left:1.3em;margin:0 0 1rem}.rte li{margin-bottom:6px}.rte a{text-decoration:underline}.rte hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.rte strong{color:var(--color-text)}.rte table{width:100%;border-collapse:collapse;margin:1rem 0}.rte th,.rte td{border:1px solid var(--color-border);padding:8px 12px;text-align:left;font-size:.95rem}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:100;background:#fff;border-top:1px solid var(--color-border);box-shadow:0 -6px 24px #00000014;transform:translateY(100%);transition:transform var(--dur-base) var(--ease-out)}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px}.cookie-banner__text{margin:0;font-size:.9rem;color:var(--color-text-soft)}.cookie-banner__actions{display:flex;gap:10px;flex-shrink:0}@media(max-width:600px){.cookie-banner__inner{flex-direction:column;align-items:stretch;text-align:center}.cookie-banner__actions{justify-content:center}}.auth-card{max-width:440px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:36px}.auth-card h1{margin-top:0}.auth-alt{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border);color:var(--color-text-soft)}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--color-text-soft);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.account-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}@media(max-width:480px){.auth-card{padding:24px}}.signup{padding:var(--section-y) 0}.signup__progress{display:flex;gap:8px;justify-content:center;margin-bottom:36px;flex-wrap:wrap}.signup__progress-step{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--color-text-soft);padding:8px 16px;border-radius:var(--radius-pill);background:var(--color-tint)}.signup__progress-step span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--color-text-soft);font-size:.8rem;font-weight:600}.signup__progress-step.is-active{background:var(--color-blue);color:#fff}.signup__progress-step.is-active span{background:#fff;color:var(--color-blue)}.signup__layout{display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:start}.signup__form{min-width:0}.signup__step{display:none}.signup__step.is-active{display:block;animation:heroIn var(--dur-base) var(--ease-out) both}.signup__hint{color:var(--color-text-soft);margin-top:-6px}.signup__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.signup__nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.signup__nav .btn--primary{margin-left:auto}.signup h3{margin-top:22px}.signup__stub-note{font-size:.82rem;color:var(--color-text-soft);margin-top:10px;text-align:right}.signup__plans{display:grid;gap:14px;margin:16px 0 24px}.plan-select{display:block;cursor:pointer}.plan-select input{position:absolute;opacity:0}.plan-select__card{display:block;position:relative;border:2px solid var(--color-border);border-radius:var(--radius);padding:18px 20px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.plan-select input:checked+.plan-select__card{border-color:var(--color-blue);box-shadow:0 0 0 3px #133cd11f}.plan-select__badge{position:absolute;top:-11px;right:16px;background:var(--pop-yellow);color:#1a1a1a;font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:var(--radius-pill)}.plan-select__name{font-weight:600;font-size:1.1rem;margin-right:10px}.plan-select__price{font-weight:600;color:var(--color-blue);font-size:1.2rem}.plan-select__meta{display:block;color:var(--color-text-soft);font-size:.88rem;margin-top:4px}.signup__bins label{display:block;font-weight:500;margin-bottom:8px}.bin-counter{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.bin-counter__btn{width:44px;height:44px;border:none;background:var(--color-tint);color:var(--color-blue);font-size:1.3rem;cursor:pointer}.bin-counter__btn:hover{background:var(--color-tint-2)}.bin-counter input{width:56px;text-align:center;border:none;font-size:1.1rem;font-weight:600;-moz-appearance:textfield}.bin-counter input::-webkit-outer-spin-button,.bin-counter input::-webkit-inner-spin-button{-webkit-appearance:none}.zip-msg{font-size:.85rem;margin:6px 0 0}.zip-msg--ok{color:var(--color-green-dark)}.zip-msg--warn{color:#b5402f}.promo-row{display:flex;gap:8px}.promo-row input{flex:1}.promo-row .btn{padding:10px 16px;white-space:nowrap}.promo-msg{font-size:.85rem;margin:6px 0 0}.promo-msg--ok{color:#256a2b}.promo-msg--warn{color:#8a5800}.signup__done{text-align:center;padding:40px 20px}.signup__done h2{margin-bottom:10px}.signup__done p{max-width:480px;margin:0 auto 22px}#signup-status{margin:14px 0}.stripe-element{border:1px solid var(--color-border);border-radius:10px;padding:14px;background:#fff;min-height:48px}.stripe-element__placeholder{color:var(--color-text-soft);font-size:.92rem}.stripe-note{font-size:.82rem;color:var(--color-text-soft);margin-top:8px}#payment-request-button{margin-bottom:16px}.signup__summary{position:sticky;top:90px;background:var(--color-tint);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.signup__summary h3{margin-top:0}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--color-border);font-size:.95rem}.summary-row span{color:var(--color-text-soft)}.summary-row--total{border-bottom:none;font-size:1.1rem;padding-top:14px}.summary-row--total strong{color:var(--color-blue)}.summary-note{font-size:.82rem;color:var(--color-text-soft);margin:10px 0 0}.billing-explain{background:var(--color-tint);border-radius:var(--radius);padding:18px 20px;margin-top:18px}.billing-explain h3{margin:0 0 6px;font-size:1rem}.billing-explain p{margin:0;font-size:.92rem}@media(max-width:900px){.signup__layout{grid-template-columns:1fr}.signup__summary{position:static;order:-1}}@media(max-width:560px){.signup__grid{grid-template-columns:1fr}}.signup__modal[hidden]{display:none}.signup__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.signup__modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a14328c}.signup__modal-card{position:relative;z-index:1;background:#fff;border-radius:var(--radius-lg);box-shadow:0 24px 70px #0000004d;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:30px;animation:modalIn var(--dur-base) var(--ease-out) both}.signup__modal-card h2{margin-top:0}.signup__modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.7rem;line-height:1;color:var(--color-text-soft);cursor:pointer}.signup__wallet-note{font-size:.8rem;color:var(--color-text-soft);margin:8px 0 2px}body.signup-modal-open{overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:560px){.signup__modal-card{padding:24px 20px}}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery__item{margin:0;padding:0}.gallery__item img{width:100%;height:280px;object-fit:cover;display:block}.gallery__item figcaption{padding:12px 16px;font-size:.9rem;color:var(--color-text-soft)}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.gallery{grid-template-columns:1fr}}.contact-forms{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-top:28px}.contact-form{padding:30px}.contact-form h3{margin-bottom:18px}.contact-info__list{list-style:none;padding:0;margin:16px 0 0}.contact-info__list li{padding:5px 0}.field{margin-bottom:14px}.field label{display:block;font-weight:500;margin-bottom:6px;font-size:.92rem}.field input,.field select,.field textarea{width:100%;padding:11px 14px;border:1px solid var(--color-border);border-radius:10px;font-family:var(--font);font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #133cd11f}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox{display:flex;align-items:center;gap:8px;font-weight:400;font-size:.95rem;cursor:pointer}.checkbox input{width:auto}.form-success{background:#eef9ef;color:#2c6e34;padding:12px 16px;border-radius:10px}.form-error{background:#fdecec;color:#b5402f;padding:12px 16px;border-radius:10px}@media(max-width:800px){.contact-forms{grid-template-columns:1fr}}@media(max-width:768px){:root{--section-y: clamp(40px, 9vw, 64px)}.container{padding-left:18px;padding-right:18px}h1{font-size:clamp(1.55rem,6vw,2.05rem)}h2{font-size:clamp(1.25rem,4.8vw,1.65rem)}h3{font-size:clamp(1.05rem,3.5vw,1.25rem)}.lead,.hero__content p,.page-hero__text{font-size:1.02rem}.hero__content .btn{width:100%;margin:0 0 10px!important;justify-content:center}.hero__content{padding:26px 18px}.page-hero .btn{width:100%;margin:6px 0 0!important;justify-content:center}.rte table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.card{border-radius:var(--radius)}.section{padding:var(--section-y) 0}}@media(max-width:480px){.container{padding-left:14px;padding-right:14px}.btn{padding:12px 20px;font-size:.95rem}.plan-card{padding:26px 18px}.plan-card__price{font-size:2.2rem}.gallery{gap:14px}.signup__progress{gap:6px}.signup__progress-step{padding:7px 11px;font-size:.82rem}.signup__progress-step span{width:19px;height:19px}.auth-card{padding:22px 18px}.cookie-banner__inner{padding:14px 16px}.signup__nav .btn{flex:1;justify-content:center}.signup__nav .btn--primary{margin-left:0}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
