html{--vps-font-sans: var(--font-body-family), "Avenir Next", "Helvetica Neue", Arial, sans-serif;--vps-font-display: var(--font-heading-family), "Avenir Next", "Helvetica Neue", Arial, sans-serif;--vps-heading-soft: #6a817b}body{background:#f7f4ee;color:#173b33;font-family:var(--vps-font-sans);font-feature-settings:"kern" 1,"liga" 1;text-rendering:geometricPrecision}button,input,select,textarea{font-family:var(--vps-font-sans)}.utility-bar__grid{justify-items:center}.announcement-bar,.announcement-bar__announcement{min-width:0;overflow:hidden}.announcement-bar__link,.announcement-bar__message{width:100%;max-width:100%;min-width:0}.announcement-bar__message{box-sizing:border-box;padding:10px 18px;line-height:1.25;white-space:normal}.announcement-bar__message span{overflow-wrap:anywhere}.footer{background:#f5efe4;color:#153d34;font-family:var(--vps-font-sans)}.footer .footer__content-top{max-width:1600px}.footer .footer__blocks-wrapper{align-items:start}@media screen and (min-width:990px){.footer .footer__blocks-wrapper{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(190px,.9fr) minmax(260px,1fr) minmax(220px,.9fr);column-gap:clamp(36px,4vw,78px)}}.footer .footer-block__heading{color:#2f332f;font-family:var(--vps-font-display);font-size:17px;font-weight:500;letter-spacing:.08em;white-space:nowrap;word-break:keep-all}.footer .footer-block__details-content,.footer .footer-block__details-content a,.footer .rte,.vps-footer-track a{color:#2f332fad;font-size:15px;font-weight:430;letter-spacing:.03em;line-height:1.7}.vps-footer-track{width:100%;max-width:240px}.vps-footer-track a{display:inline-flex;max-width:140px;text-underline-offset:5px}.header-wrapper{background:#f7f4eeeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,59,51,.08)}.header{max-width:1440px}.header__heading-logo{max-height:46px}.header__menu-item,.header__icon{color:#173b33;font-family:var(--vps-font-sans);font-weight:520}.button,.shopify-challenge__button,.customer button,button.shopify-payment-button__button--unbranded{border-radius:999px;min-height:48px;font-weight:560;letter-spacing:0;background:#173b33;color:#fff;box-shadow:none}.button:after,.shopify-challenge__button:after,.customer button:after,button.shopify-payment-button__button--unbranded:after{box-shadow:none}.card-wrapper,.card,.product__media,.product__media img,.global-media-settings,.product-media-container{border-radius:22px}.price,.card-information,.product__title,.product__info-wrapper{color:#173b33}.product__title h1{letter-spacing:0;line-height:.95}.product-form__buttons{max-width:none}body:has(.vps-pro){background:#f5efe4}.vps-pro{--ink: #153d34;--muted: #687a73;--cream: #f5efe4;--paper: #fffaf2;--line: rgba(21, 61, 52, .14);--mint: #d7eee5;--blue: #dfeef4;--sand: #ebe1d1;--sage: #91a59b;padding:0 0 64px;background:var(--cream);color:var(--ink);font-family:var(--vps-font-sans)}.vps-pro *,.vps-pro *:before,.vps-pro *:after{box-sizing:border-box}.vps-pro__ticker{display:flex;gap:38px;overflow:hidden;padding:10px 24px;background:var(--ink);color:#fffaf2;font-size:12px;font-weight:570;letter-spacing:.01em;white-space:nowrap}.vps-pro__ticker span{position:relative}.vps-pro__ticker span:after{content:"\2192";margin-left:38px;opacity:.75}.vps-pro__shell{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:clamp(28px,3vw,52px);max-width:1520px;margin:0 auto;padding:28px 28px 0}.vps-pro__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.vps-pro__media{position:relative;overflow:hidden;min-height:500px;margin:0;border-radius:0;background:linear-gradient(135deg,#ffffff8a,#fff0),var(--sand)}.vps-pro__media--hero{grid-column:1 / -1;min-height:min(76vh,760px);background:radial-gradient(circle at 68% 26%,rgba(255,255,255,.85),transparent 28%),linear-gradient(135deg,#dbeee6,#eff0dc 52%,#e8d2c1)}.vps-pro__media.is-vps-selected-media{order:-1}.vps-pro__media img,.vps-pro__media svg{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .9s cubic-bezier(.19,1,.22,1)}.vps-pro__media--hero img{object-fit:contain;padding:clamp(20px,4.2vw,68px)}.vps-pro__media--support{background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.68),transparent 30%),linear-gradient(135deg,#f7f2e8,#e8f2ec)}.vps-pro__media--support img{object-fit:contain;padding:clamp(18px,3vw,46px)}.vps-pro__media--note{display:flex;align-items:center;justify-content:center;padding:clamp(22px,3.2vw,48px)}.vps-pro__media--note div{display:grid;gap:12px;max-width:360px;color:var(--ink);text-align:left}.vps-pro__media--note span{color:#b8663d;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.vps-pro__media--note strong{font-family:var(--vps-font-display);font-size:clamp(26px,2.1vw,38px);font-weight:520;letter-spacing:0;line-height:1.08}.vps-pro__media--note p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.vps-pro__media figcaption{position:absolute;right:24px;bottom:24px;left:24px;display:flex;justify-content:space-between;gap:18px;padding:18px 20px;background:#fffaf2d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink)}.vps-pro__media figcaption strong{max-width:440px;font-family:var(--vps-font-display);font-size:clamp(24px,2.15vw,36px);font-weight:500;letter-spacing:0;line-height:1.1}.vps-pro__media figcaption span{max-width:290px;color:var(--muted);font-size:14px;line-height:1.35}.vps-pro__media:hover img{transform:scale(1.025)}.vps-pro__media.is-hidden{display:none}.vps-pro__purchase{position:sticky;top:104px;align-self:start;max-width:560px;padding:6px 0 36px}.vps-pro__head{padding-bottom:20px;border-bottom:1px solid var(--line)}.vps-pro h1{max-width:620px;margin:0;color:var(--vps-heading-soft);font-family:var(--vps-font-display);font-size:clamp(42px,4vw,62px);font-weight:500;letter-spacing:0;line-height:1.06}.vps-pro__lede{max-width:460px;margin:18px 0 6px;color:#3f5d55;font-size:clamp(20px,1.7vw,26px);font-weight:520;line-height:1.15}.vps-pro__sublede{max-width:520px;margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.48}.vps-pro__price-row{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:18px 0 16px}.vps-pro__price{display:flex;gap:10px;align-items:baseline;margin:0;color:var(--ink);font-size:22px;font-weight:570}.vps-pro__price s{color:var(--muted);font-size:16px;font-weight:500}.vps-pro__reviews{display:inline-flex;gap:8px;align-items:center;color:var(--ink);font-size:13px;font-weight:540;text-decoration:underline;text-underline-offset:3px}.vps-pro__reviews span{color:#c68a2d;font-size:12px;text-decoration:none}.vps-pro__benefits{display:grid;gap:8px;margin:0;padding:0;list-style:none}.vps-pro__benefits li{position:relative;padding-left:24px;color:var(--ink);font-size:14px;font-weight:470;line-height:1.32}.vps-pro__benefits li:before{content:"";position:absolute;top:.38em;left:0;width:12px;height:12px;border:3px solid var(--ink);border-radius:50%;background:transparent}.vps-pro__form{display:grid;gap:20px;margin-top:22px}.vps-pro__label{display:block;margin:0;color:var(--ink);font-size:13px;font-weight:540}.vps-pro__select{width:100%;min-height:54px;padding:0 18px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:inherit}.vps-pro__select[data-vps-variant-select]{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.vps-pro__step{padding:0 0 20px;border-bottom:1px solid var(--line)}.vps-pro__step-title{display:flex;gap:8px;align-items:baseline;margin-bottom:12px;color:var(--ink);font-size:16px;font-weight:590}.vps-pro__step-title span{color:var(--muted)}.vps-pro__swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.vps-pro__swatches span{height:44px;border:1px solid var(--line);background:var(--swatch)}.vps-pro__finish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vps-pro__finish{position:relative;display:grid;gap:8px;align-content:start;min-height:86px;padding:10px;border:1px solid var(--line);background:#fffaf2b8;cursor:pointer;text-align:left;font:inherit}.vps-pro__finish input{position:absolute;opacity:0;pointer-events:none}.vps-pro__finish span{display:block;width:100%;height:34px;border:1px solid rgba(21,61,52,.16);background:var(--swatch)}.vps-pro__finish strong{color:var(--ink);font-size:11px;font-weight:520;line-height:1.18}.vps-pro__finish small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.vps-pro__finish--wide{grid-column:1 / -1;grid-template-columns:54px 1fr;gap:8px 14px;min-height:76px;align-items:center}.vps-pro__finish--wide span{grid-row:1 / span 2;height:54px}.vps-pro__finish--wide strong{font-size:15px}.vps-pro__finish.is-selected,.vps-pro__finish:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.vps-pro__variant-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.vps-pro__variant-button{-webkit-appearance:none;appearance:none;border-radius:0}.vps-pro__variant-button:disabled{cursor:not-allowed;opacity:.48}.vps-pro__cards{display:grid;gap:10px}.vps-pro__choice{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:86px;padding:16px 18px;border:1px solid var(--line);background:#fffaf2c7;cursor:pointer}.vps-pro__choice.is-selected,.vps-pro__choice:has(input:checked){border-color:var(--ink);background:#fffaf2;box-shadow:inset 0 0 0 1px var(--ink)}.vps-pro__choice input{position:absolute;opacity:0;pointer-events:none}.vps-pro__choice strong,.vps-pro__choice small{display:block}.vps-pro__choice strong{color:var(--ink);font-size:15px;font-weight:570}.vps-pro__choice small{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.34}.vps-pro__choice b{color:var(--ink);font-size:14px;font-weight:560}.vps-pro__choice em{align-self:start;padding:4px 8px;background:var(--ink);color:#fffaf2;font-size:10px;font-style:normal;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.vps-pro__quantity-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.vps-pro__total{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:2px 0 0;color:var(--ink)}.vps-pro__total span{font-size:14px;font-weight:520}.vps-pro__total strong{font-size:22px;font-weight:560}.vps-pro__stepper{display:grid;grid-template-columns:44px 1fr 44px;width:144px;min-height:46px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.vps-pro__stepper button,.vps-pro__stepper input{border:0;background:transparent;color:var(--ink);font:inherit;text-align:center}.vps-pro__stepper button{cursor:pointer;font-size:18px}.vps-pro__stepper input{-webkit-appearance:textfield;appearance:textfield;min-width:0;font-weight:600}.vps-pro__stepper input::-webkit-outer-spin-button,.vps-pro__stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.vps-pro__add{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;border:0;border-radius:999px;background:var(--ink);color:#fffaf1;cursor:pointer;font-size:15px;font-weight:650;transition:transform .18s ease,background .18s ease}.vps-pro__add:hover{transform:translateY(-1px);background:#0f3029}.vps-pro__add[disabled]{cursor:not-allowed;background:var(--sage)}.vps-pro__checkout-note{margin:-4px 0 0;color:var(--muted);font-size:12px;line-height:1.4;text-align:center}.vps-pro__assurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 20px}.vps-pro__assurance span{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px;border-radius:0;background:var(--mint);color:var(--ink);font-size:12px;font-weight:540;line-height:1.22;text-align:center}.vps-pro__accordions{display:grid;gap:10px}.vps-pro__accordions details{border:1px solid var(--line);border-radius:0;background:var(--paper)}.vps-pro__accordions summary{display:flex;justify-content:space-between;padding:18px 20px;cursor:pointer;color:var(--ink);font-size:15px;font-weight:540}.vps-pro__accordions summary:after{content:"+";font-size:20px;line-height:1}.vps-pro__accordions details[open] summary:after{content:"-"}.vps-pro__accordions p{margin:0;padding:0 20px 20px;color:var(--muted);font-size:14px;line-height:1.5}.vps-reveal{opacity:0;transform:translateY(34px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}.vps-reveal.is-visible{opacity:1;transform:translateY(0)}.vps-pdp-story{--vps-green: #173b33;--vps-mint: #d6eee5;--vps-sky: #d9edf2;--vps-cream: #f5efe4;--vps-coral: #f3c6af;background:var(--vps-cream);color:var(--vps-green);font-family:var(--vps-font-sans)}.vps-pdp-story h2{margin:0;color:var(--vps-heading-soft);font-size:clamp(40px,4.8vw,74px);font-weight:500;letter-spacing:0;line-height:.98}.vps-pdp-story p{color:#526862;font-size:17px;line-height:1.55}.vps-pdp-eyebrow{margin:0 0 14px;color:#347164!important;font-size:13px!important;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.vps-pdp-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1480px;margin:0 auto;padding:0 24px 24px}.vps-pdp-trust span{display:flex;align-items:center;justify-content:center;min-height:62px;padding:0 18px;border-radius:16px;background:#173b33;color:#fffaf0;font-size:14px;font-weight:570;line-height:1.25;text-align:center}.vps-pdp-press{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1480px;margin:0 auto;padding:18px 24px 26px}.vps-pdp-press article{min-height:190px;padding:24px;border:1px solid rgba(23,59,51,.12);border-radius:0;background:#fffaf0;box-shadow:none}.vps-pdp-press p{margin:0 0 26px;color:#b36a48;font-size:12px;font-weight:560;letter-spacing:.06em}.vps-pdp-press blockquote{margin:0;color:#173b33;font-size:clamp(20px,1.75vw,28px);font-weight:500;line-height:1.18}.vps-pdp-clean,.vps-pdp-compare,.vps-pdp-features,.vps-pdp-faq{max-width:1480px;margin:0 auto;padding:26px 24px}.vps-pdp-clean{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);gap:18px;align-items:stretch}.vps-pdp-clean>div:first-child{display:flex;flex-direction:column;justify-content:center;min-height:560px;padding:clamp(34px,6vw,74px);border-radius:0;background:#d6eee5}.vps-pdp-clean>div:first-child p:last-child{max-width:680px;margin:24px 0 0;font-size:clamp(17px,1.5vw,22px)}.vps-pdp-clean__grid{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}.vps-pdp-clean__grid article{display:flex;flex-direction:column;justify-content:space-between;min-height:170px;padding:24px;border:1px solid rgba(23,59,51,.12);border-radius:0;background:#fffaf0}.vps-pdp-clean__grid strong{color:#173b33;font-size:26px;font-weight:500}.vps-pdp-clean__grid span{max-width:360px;color:#526862;font-size:16px;line-height:1.45}.vps-pdp-compare{padding-top:40px;padding-bottom:40px}.vps-pdp-compare h2{max-width:760px;margin-bottom:24px}.vps-pdp-compare__table{display:grid;grid-template-columns:1.3fr .7fr .7fr;overflow:hidden;border-radius:28px;background:#fffaf0;box-shadow:0 18px 55px #173b3314}.vps-pdp-compare__table div{min-height:70px;padding:22px;border-bottom:1px solid rgba(23,59,51,.1);color:#173b33;font-size:16px;font-weight:540}.vps-pdp-compare__table div:nth-child(3n+2){background:#d9edf2}.vps-pdp-compare__table div:nth-child(-n+3){font-size:18px;font-weight:620}.vps-pdp-features{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vps-pdp-features article{overflow:hidden;border-radius:32px;background:#fffaf0}.vps-pdp-features article:nth-child(2){background:#f3c6af}.vps-pdp-features article>div{min-height:360px;padding:clamp(30px,5vw,58px)}.vps-pdp-features article p:last-child{max-width:560px;margin-top:20px;font-size:18px}.vps-pdp-features img{display:block;width:100%;height:520px;object-fit:cover}.vps-pdp-features article:first-child img{object-fit:contain;padding:34px;background:#d9edf2}.vps-pdp-faq{display:grid;grid-template-columns:.75fr 1fr;gap:42px;padding-bottom:70px}.vps-pdp-faq>div{border-top:1px solid rgba(23,59,51,.16)}.vps-pdp-faq details{padding:24px 0;border-bottom:1px solid rgba(23,59,51,.16)}.vps-pdp-faq summary{cursor:pointer;color:#173b33;font-size:22px;font-weight:570}.vps-pdp-faq p{max-width:680px;margin:14px 0 0}.vps-home{--vps-green: #173b33;--vps-heading: var(--vps-heading-soft);--vps-mint: #d6eee5;--vps-blue: #d9edf2;--vps-cream: #f7f4ee;--vps-ink: #223b35;--vps-muted: #6d7e78;background:var(--vps-cream);color:var(--vps-ink);font-family:var(--vps-font-sans)}.vps-home *{box-sizing:border-box}.vps-announce{display:flex;justify-content:center;gap:34px;padding:10px 20px;background:#173b33;color:#f9f4e9;font-size:13px;font-weight:560}.vps-hero{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(500px,1.22fr);gap:26px;align-items:stretch;min-height:auto;padding:26px 30px 20px}.vps-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:42px clamp(26px,3.5vw,50px);border:1px solid rgba(23,59,51,.06);border-radius:18px;background:#f6f0e8}.vps-kicker{margin:0 0 14px;color:#4f7c70;font-size:13px;font-weight:540;letter-spacing:.08em;text-transform:uppercase}.vps-hero h1,.vps-split h2,.vps-shop h2,.vps-routine h2,.vps-compare h2,.vps-faq h2{margin:0;color:var(--vps-heading);font-weight:480;letter-spacing:0;line-height:1}.vps-hero h1{max-width:520px;color:#70877f;font-size:clamp(38px,3.85vw,58px);font-weight:440;line-height:1.06}.vps-lede{max-width:500px;margin:18px 0 0;color:#74837e;font-size:15px;line-height:1.58}.vps-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.vps-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--vps-green);border-radius:999px;color:#25473f;font-weight:540;text-decoration:none}.vps-btn--primary{background:var(--vps-green);color:#fff}.vps-btn--ghost{background:transparent}.vps-rating{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px;color:#b2892f}.vps-rating small{color:var(--vps-muted);font-size:14px}.vps-hero__media{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:clamp(520px,calc(100vh - 245px),620px);border-radius:24px;background:radial-gradient(circle at 68% 18%,rgba(255,255,255,.88),transparent 28%),linear-gradient(145deg,#d9edf2,#d7eee3 54%,#f5e7c8)}.vps-product-stage{display:flex;align-items:center;justify-content:center;width:min(70%,520px);aspect-ratio:1;border-radius:50%;background:#ffffff85}.vps-product-stage img{width:min(88%,500px);max-height:560px;object-fit:contain;filter:drop-shadow(0 28px 32px rgba(23,59,51,.16))}.vps-hero-card{position:absolute;z-index:2;width:136px;padding:16px 18px;border-radius:18px;background:#ffffffbd;color:var(--vps-green);font-size:24px;font-weight:620;line-height:1;box-shadow:0 20px 48px #173b331f}.vps-hero-card span{display:block;margin-top:8px;color:var(--vps-muted);font-size:13px;font-weight:700;line-height:1.2}.vps-hero-card--top{top:46px;right:46px}.vps-hero-card--bottom{left:42px;bottom:46px}.vps-press{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:center;padding:28px 44px;border-top:1px solid rgba(23,59,51,.1);border-bottom:1px solid rgba(23,59,51,.1)}.vps-press p{margin:0;color:var(--vps-muted);font-size:14px;font-weight:620;text-transform:uppercase}.vps-press div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vps-press span{display:flex;align-items:center;justify-content:center;min-height:62px;border-radius:999px;background:#fffaf0;color:var(--vps-green);font-size:clamp(18px,2vw,28px);font-weight:600}.vps-split,.vps-sustain,.vps-routine,.vps-compare,.vps-faq,.vps-shop{margin:26px 32px;border-radius:32px}.vps-split{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#fffaf0}.vps-split__image{min-height:680px;background:#d9edf2}.vps-split__image img{width:100%;height:100%;object-fit:cover}.vps-split__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,96px)}.vps-split h2,.vps-shop h2,.vps-routine h2,.vps-compare h2,.vps-faq h2{font-size:clamp(34px,3.6vw,56px);line-height:1.02}.vps-split__copy p:not(.vps-kicker){margin:24px 0 0;color:#36554d;font-size:19px;line-height:1.55}.vps-checks{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.vps-checks li{padding:16px 18px;border-radius:18px;background:#eef7f2;color:var(--vps-green);font-weight:560}.vps-text-link{margin-top:30px;color:var(--vps-green);font-weight:600;text-underline-offset:5px}.vps-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 32px}.vps-benefits article,.vps-product,.vps-sustain,.vps-routine,.vps-compare,.vps-faq{background:#fffaf0;box-shadow:0 22px 70px #173b330f}.vps-benefits article{min-height:270px;padding:30px;border-radius:30px}.vps-benefits span{color:#8fa59e;font-weight:620}.vps-benefits h3,.vps-product h3{margin:30px 0 10px;color:var(--vps-green);font-size:28px;line-height:1}.vps-benefits p{margin:0;color:#566b65;font-size:16px;line-height:1.5}.vps-shop{padding:42px;background:#eaf4ef}.vps-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.vps-section-head a{color:var(--vps-green);font-weight:600;text-underline-offset:5px}.vps-category-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}.vps-category{display:flex;min-height:176px;flex-direction:column;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(20,74,63,.18);border-radius:22px;background:#fffcf5b8;color:var(--vps-green);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.vps-category:hover{transform:translateY(-2px);border-color:#144a3f6b;background:#fffaf0}.vps-category--other{background:#f4f7ec}.vps-category--dental{background:#eef5f6}.vps-category span{color:#7b8f88;font-size:12px;font-weight:700;letter-spacing:.08em}.vps-category strong{font-size:20px;line-height:1.1}.vps-category small{color:#586b65;font-size:14px;line-height:1.45}.vps-category-feature{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:18px;margin-bottom:18px;padding:24px;border-radius:26px;background:#fffaf0;box-shadow:0 20px 60px #173b330d}.vps-category-feature h3{max-width:380px;margin:0;color:var(--vps-heading);font-size:clamp(28px,2.5vw,42px);font-weight:520;line-height:1}.vps-category-feature ul{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;gap:12px;margin:0;padding:0;list-style:none}.vps-category-feature li{display:flex;min-height:74px;align-items:center;justify-content:center;padding:14px 12px;border:1px solid rgba(20,74,63,.12);border-radius:16px;background:#eaf4efb3;text-align:center}.vps-category-feature strong{color:var(--vps-green);font-size:17px;font-weight:650}.vps-category-feature span{color:#586b65;font-size:13px;line-height:1.35}.vps-products{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.vps-product{overflow:hidden;border-radius:22px;color:inherit;text-decoration:none}.vps-product__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;height:auto;background:#f6f1e7}.vps-product__image img{width:78%;height:78%;object-fit:contain;transition:transform .22s ease}.vps-product:hover img{transform:scale(1.04)}.vps-product__info{display:flex;min-height:74px;align-items:center;padding:18px 18px 20px}.vps-product h3{margin:0;font-size:17px;line-height:1.15}.vps-product p{margin:0;color:#326a5d;font-weight:600;white-space:nowrap}.vps-sustain{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px;padding:54px;background:radial-gradient(circle at 18% 22%,rgba(214,238,229,.95),transparent 34%),#fffaf0}.vps-sustain h2{max-width:780px;margin:0;color:var(--vps-heading);font-size:clamp(34px,3.6vw,56px);font-weight:500;letter-spacing:0;line-height:1.02}.vps-sustain p:not(.vps-kicker){max-width:560px;margin:24px 0 0;color:#36554d;font-size:18px;line-height:1.55}.vps-sustain__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-self:stretch}.vps-sustain__grid article{display:flex;min-height:230px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid rgba(20,74,63,.14);border-radius:24px;background:#ffffff8f}.vps-sustain__grid strong{color:var(--vps-green);font-size:22px;line-height:1.08}.vps-sustain__grid span{color:#586b65;font-size:15px;line-height:1.45}.vps-routine{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;padding:54px}.vps-routine__steps{display:grid;gap:12px}.vps-routine__steps article{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;padding:18px;border-radius:22px;background:#eef7f2}.vps-routine__steps strong{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--vps-green);color:#fff}.vps-routine__steps span{color:#36554d;font-size:17px;line-height:1.35}.vps-compare{padding:54px;background:#173b33;color:#fff}.vps-compare .vps-kicker,.vps-compare h2{color:#fffaf0}.vps-compare__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.vps-compare__grid div{min-height:130px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:24px;color:#fffaf0;font-size:21px;font-weight:580}.vps-faq{display:grid;grid-template-columns:.7fr 1fr;gap:42px;padding:54px;background:#fffaf0}.vps-faq details{grid-column:2;padding:20px 0;border-bottom:1px solid rgba(23,59,51,.14)}.vps-faq h2{grid-row:1 / span 3}.vps-faq summary{cursor:pointer;color:var(--vps-green);font-size:21px;font-weight:570}.vps-faq p{max-width:680px;margin:14px 0 0;color:#566b65;font-size:16px;line-height:1.5}@media screen and (max-width:989px){.vps-pro{padding:0 0 36px}.vps-pro__shell{grid-template-columns:1fr;gap:18px;padding:14px 14px 0}.vps-pro__gallery{grid-template-columns:1fr 1fr;gap:12px}.vps-pro__media{min-height:360px}.vps-pro__media--hero{min-height:520px}.vps-pro__purchase{position:static;max-width:none;padding:18px 4px 26px}.vps-pro h1{max-width:680px}.product{padding:12px 14px 32px}.product__info-wrapper{padding-left:0}.product__info-container{max-width:none;padding:22px;border-radius:24px}.product__column-sticky{top:0}.vps-pdp-trust,.vps-pdp-press,.vps-pdp-clean,.vps-pdp-features,.vps-pdp-faq{grid-template-columns:1fr}.vps-pdp-clean>div:first-child{min-height:auto}.vps-pdp-features img{height:420px}.vps-hero,.vps-split,.vps-category-feature,.vps-sustain,.vps-routine,.vps-faq{grid-template-columns:1fr}.vps-hero{min-height:0;padding:16px}.vps-hero__copy,.vps-hero__media,.vps-split,.vps-routine,.vps-compare,.vps-faq,.vps-shop{border-radius:24px}.vps-hero__media{min-height:500px}.vps-press,.vps-press div,.vps-benefits,.vps-category-row,.vps-products,.vps-category-feature ul,.vps-sustain__grid,.vps-compare__grid{grid-template-columns:1fr 1fr}.vps-split__image{min-height:420px}.vps-faq h2,.vps-faq details{grid-column:auto;grid-row:auto}}@media screen and (max-width:640px){.vps-pro{padding:0 0 28px}.vps-pro__ticker{gap:24px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:9px 14px}.vps-pro__ticker span:after{margin-left:24px}.vps-pro__shell{padding:10px 10px 0}.vps-pro__gallery{grid-template-columns:1fr}.vps-pro__media,.vps-pro__media--hero{min-height:390px}.vps-pro__media figcaption{right:12px;bottom:12px;left:12px;display:block;padding:14px}.vps-pro__media figcaption strong{display:block;margin-bottom:6px;font-size:22px}.vps-pro__media figcaption span{font-size:13px}.vps-pro__purchase{padding:12px 6px 22px}.vps-pro h1{font-size:42px}.vps-pro__lede{font-size:20px}.vps-pro__price-row{display:block}.vps-pro__reviews{margin-top:8px}.vps-pro__choice{grid-template-columns:1fr}.vps-pro__choice em{justify-self:start}.vps-pro__assurance{grid-template-columns:repeat(2,minmax(0,1fr))}.vps-pro__assurance span{min-height:48px}.product{padding:10px 10px 28px}.product__media-item,.product__info-container{border-radius:22px}.product__title h1{font-size:39px}.product__info-container .price:after{display:flex;width:max-content;margin:10px 0 0}.vps-purchase-notes{grid-template-columns:1fr}.vps-pdp-trust,.vps-pdp-press,.vps-pdp-clean,.vps-pdp-compare,.vps-pdp-features,.vps-pdp-faq{padding-left:12px;padding-right:12px}.vps-pdp-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vps-pdp-trust span{min-height:48px;font-size:12px}.vps-pdp-press article,.vps-pdp-clean>div:first-child,.vps-pdp-clean__grid article,.vps-pdp-features article,.vps-pdp-compare__table{border-radius:22px}.vps-pdp-story h2{font-size:42px}.vps-pdp-clean>div:first-child,.vps-pdp-features article>div{padding:28px 22px}.vps-pdp-compare__table{grid-template-columns:1fr}.vps-pdp-compare__table div{min-height:54px;padding:16px}.vps-pdp-compare__table div:first-child{display:none}.vps-pdp-features img{height:330px}.vps-announce{gap:14px;overflow:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;white-space:nowrap}.announcement-bar,.announcement-bar__link,.announcement-bar__message{overflow:hidden;white-space:normal}.vps-hero{padding:12px}.vps-hero__copy{padding:28px 20px}.vps-hero h1{max-width:360px;font-size:36px;line-height:1.08}.vps-split h2,.vps-shop h2,.vps-sustain h2,.vps-routine h2,.vps-compare h2,.vps-faq h2{font-size:34px;line-height:1.08}.vps-lede{margin-top:16px;font-size:14px}.vps-actions,.vps-btn{width:100%}.vps-hero__media{min-height:390px;border-radius:20px}.vps-product-stage{width:78%}.vps-hero-card{width:112px;padding:12px;border-radius:16px;font-size:19px}.vps-hero-card--top{top:22px;right:20px}.vps-hero-card--bottom{left:20px;bottom:22px}.vps-press,.vps-press div,.vps-benefits,.vps-category-row,.vps-products,.vps-category-feature,.vps-category-feature ul,.vps-sustain,.vps-sustain__grid,.vps-routine,.vps-compare__grid{grid-template-columns:1fr}.vps-press{padding:22px 14px}.vps-split,.vps-sustain,.vps-routine,.vps-compare,.vps-faq,.vps-shop,.vps-benefits{margin:14px 12px}.vps-shop,.vps-sustain,.vps-routine,.vps-compare,.vps-faq{padding:28px 20px}.vps-category,.vps-category-feature li{min-height:132px}.vps-section-head{display:block}.vps-section-head a{display:inline-block;margin-top:16px}.vps-product__image{height:310px}.vps-product__info{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/vpsmile-polish.css.map */
