.shopify-section:has([data-rv-buybox]){scroll-margin-top:var(--rv-anchor-offset)}.shopify-section:has([data-rv-buybox]) :is(.quantity-selector-wrapper,.quantity-label,.view-product-title){display:none}.shopify-section:has([data-rv-buybox]) .add-to-cart-button{width:100%;min-height:58px;font-size:16px;font-weight:700;letter-spacing:.02em}.rv-atc-total{white-space:nowrap}.rv-title,.rv-buybox,.rv-trust-wrap,.rv-details{width:100%}.rv-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#e8f0f7;color:#2f3b47;font-size:15px;line-height:1.3}.rv .rv-product-title{margin-top:14px;font-family:var(--rv-serif);font-weight:400;font-size:clamp(25px,6vw,36px);line-height:1.22;letter-spacing:-.01em}.rv-buybox{display:grid;gap:16px}.rv .rv-ships{display:inline-flex;align-items:center;justify-self:start;gap:8px;padding:6px 14px;border-radius:8px;background:var(--rv-green-tint);color:var(--rv-green);font-family:var(--rv-mono);font-size:13.5px;letter-spacing:.1em;text-transform:uppercase}.rv-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rv-chips li{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:6px 10px;border:1px solid #d9d2d5;border-radius:999px;font-size:12px;letter-spacing:.04em;line-height:1.2;text-align:center;text-transform:uppercase}.rv-chips .rv-icon{width:18px;height:18px;color:var(--rv-mauve)}.rv-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.rv-price__now{font-size:32px;font-weight:700;line-height:1.1}.rv-price__was{color:#857e81;font-size:18px;text-decoration:line-through}.rv-price__unit{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}.rv-price__was[hidden],.rv-saving[hidden]{display:none}.rv .rv-bundles__title{font-size:14px;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.rv-bundles{display:grid;gap:10px}.rv-bundle{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:16px 14px;border:1.5px solid #ded6d9;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.rv-bundle:has(input:checked){border-color:var(--rv-accent);background:#fffaf6;box-shadow:0 0 0 1px var(--rv-accent)}.rv-bundle:has(input:focus-visible){outline:2px solid var(--rv-ink);outline-offset:2px}.rv .rv-bundle input[type=radio]{display:grid;place-items:center;width:20px;height:20px;margin:3px 0 0;border:1.5px solid #c9c0c4;border-radius:50%;background:#fff;-webkit-appearance:none;appearance:none;cursor:pointer}.rv .rv-bundle input[type=radio]:checked{border-color:var(--rv-accent);background:#fff}.rv .rv-bundle input[type=radio]:after{content:none}.rv .rv-bundle input[type=radio]:checked:after{content:"";position:static;width:10px;height:10px;border-radius:50%;background:var(--rv-accent);transform:none}.rv-bundle__main{display:grid;gap:2px}.rv-bundle__badge{justify-self:start;padding:2px 8px;border-radius:999px;background:var(--rv-accent);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rv-bundle__name{font-size:17px;font-weight:700;line-height:1.3}.rv-bundle__sub{color:var(--rv-muted);font-size:14px}.rv-bundle__price{display:grid;justify-items:end;text-align:right}.rv-bundle__each{font-size:18px;font-weight:700;white-space:nowrap}.rv-bundle__each s{margin-left:4px;color:#857e81;font-size:13px;font-weight:400}.rv-bundle__per{color:var(--rv-muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.rv-bundle__foot{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:4px 12px;font-size:13.5px;font-weight:600}.rv-bundle__save{color:var(--rv-accent)}.rv-bundle__note{grid-column:1 / -1;font-size:13.5px}.rv-saving{padding:12px 16px;border-radius:999px;background:var(--rv-accent-tint);font-size:16px;text-align:center}.rv-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.rv-trust li{display:grid;justify-items:center;align-content:start;gap:8px;font-size:11.5px;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.rv-trust .rv-icon{width:30px;height:30px;stroke-width:1.2}.rv-details{display:grid;gap:10px}.rv-details details{border:1.5px solid var(--rv-ink);border-radius:4px}.rv-details summary{justify-content:center;padding:14px 16px;font-size:15px;font-weight:700;letter-spacing:.06em;list-style:none;text-transform:uppercase}.rv-details summary:after{content:"+";margin-left:10px;font-weight:400}.rv-details details[open] summary:after{content:"\2013"}.rv-details__body{padding:0 16px 16px;font-size:14.5px}.rv .rv-details__body :is(p,ul,h3)+:is(p,ul,h3){margin-top:10px}.rv .rv-details__body ul{padding-left:20px;list-style:disc}.rv .rv-details__body h3{font-size:15px}.rv-editorial--cream{background:var(--rv-cream-2)}.rv-editorial__grid{display:grid;gap:28px}.rv-editorial__body{display:grid;gap:16px}.rv .rv-editorial__eyebrow{color:var(--rv-accent)}.rv .rv-editorial__sub{margin-top:8px;font-family:var(--rv-serif);font-size:22px;font-style:italic;font-weight:400}.rv .rv-editorial__sub--caps{font-family:var(--rv-sans);font-size:15px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rv-editorial__sub+.rv-editorial__text{margin-top:6px}.rv-editorial__text p+p{margin-top:14px}.rv-editorial__image img{aspect-ratio:4 / 5;border-radius:var(--rv-radius);object-fit:cover}.rv-editorial__image--wide img{aspect-ratio:4 / 3}@media screen and (min-width:900px){.rv-editorial__grid--split{grid-template-columns:1fr 1fr;gap:56px;align-items:center}.rv-editorial__grid--flip .rv-editorial__image{order:-1}}.rv-concerns{background:radial-gradient(120% 60% at 100% 0%,#f6ead2 0%,transparent 60%),radial-gradient(90% 50% at 0% 55%,#f7dccd 0%,transparent 60%),radial-gradient(90% 40% at 100% 100%,#eadfe3 0%,transparent 65%),var(--rv-cream)}.rv-concern{display:grid;gap:8px}.rv-concern+.rv-concern{margin-top:18px}.rv .rv-concern__title{color:var(--rv-mauve)}.rv-features{display:grid;gap:22px;margin-top:32px}.rv-feature{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}.rv-feature .rv-icon{width:44px;height:44px;stroke-width:1.1}.rv .rv-feature__title{margin-bottom:4px;font-size:15px;letter-spacing:.05em;text-transform:uppercase}.rv-feature__text{font-size:15px}.rv-badges{display:grid;grid-template-columns:1fr 1fr;gap:26px 12px;margin-top:36px;padding-top:32px;border-top:1px solid var(--rv-line)}.rv-badge{display:grid;justify-items:center;align-content:start;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.05em;line-height:1.3;text-align:center;text-transform:uppercase}.rv-badge .rv-icon{width:36px;height:36px;padding:7px;border:1.2px solid currentcolor;border-radius:50%}@media screen and (min-width:750px){.rv-features{grid-template-columns:repeat(3,1fr)}.rv-badges{grid-template-columns:repeat(4,1fr)}}.rv-guarantee__card{display:grid;justify-items:center;gap:14px;padding:36px 22px;border-radius:20px;background:var(--rv-cream-2);text-align:center}.rv-seal{width:120px;height:120px}.rv-guarantee__text{max-width:36em}.rv .rv-guarantee__cta{margin-top:22px}.rv-howto__image{margin-bottom:8px}.rv-howto__image img{aspect-ratio:4 / 3;border-radius:var(--rv-radius);object-fit:cover}.rv-routine__item{display:grid;gap:6px;padding-block:22px;border-bottom:1px solid #e4dde0}.rv-routine__item:last-child{padding-bottom:0;border-bottom:0}.rv .rv-routine__title{font-family:var(--rv-serif);font-size:22px;font-style:italic;font-weight:400}.rv .rv-routine__title--plain{font-size:25px;font-style:normal;line-height:1.2}.rv .rv-routine__label{color:var(--rv-mauve)}@media screen and (min-width:900px){.rv-howto__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}}.rv-faq__list{display:grid;gap:12px}.rv-faq__item{border:2px solid var(--rv-line);border-radius:var(--rv-radius);background:var(--rv-cream)}.rv-faq__item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;font-size:16.5px;font-weight:700;line-height:1.35;list-style:none;cursor:pointer}.rv-faq__num{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--rv-line);border-radius:50%;color:var(--rv-mauve);font-size:9.5px;font-weight:700;line-height:1}.rv-faq__item[open] .rv-faq__num{border-color:var(--rv-mauve);background:var(--rv-mauve);color:#fff}.rv-faq__toggle{position:relative;width:18px;height:18px;color:var(--rv-mauve)}.rv-faq__toggle:before,.rv-faq__toggle:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:currentcolor;transition:transform .2s ease}.rv-faq__toggle:after{transform:rotate(90deg)}.rv-faq__item[open] .rv-faq__toggle:after{transform:rotate(0)}.rv-faq__answer{padding:0 16px 18px 50px;font-size:15px}.rv-faq__answer p+p{margin-top:10px}.rv-faq__contact{margin-top:24px;text-align:center}.rv .rv-faq__contact a{color:var(--rv-mauve);font-weight:700;text-decoration:underline;text-decoration-color:currentcolor}.rv-newsletter{background:var(--rv-cream-2);text-align:center}.rv-newsletter__fields{display:grid;gap:10px;margin-top:20px}.rv .rv-newsletter__input{width:100%;min-height:52px;padding:12px 16px;border:1px solid #d9d2d5;border-radius:4px;background:#fff;color:var(--rv-ink);font-size:16px}.rv-newsletter__note{margin-top:12px;font-size:14px}@media screen and (min-width:600px){.rv-newsletter__fields{grid-template-columns:minmax(0,1fr) auto}}.rv-footer{padding-block:44px 28px;background:var(--rv-mauve);color:#fff}.rv .rv-footer__heading{max-width:17em;color:#fff;font-family:var(--rv-serif);font-size:26px;font-weight:400;line-height:1.2}.rv-footer__promise{max-width:27em;margin-top:14px;font-size:14px;white-space:pre-line}.rv-footer a{color:#fff;text-decoration:none}.rv-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:currentcolor}.rv-footer__cols{display:grid;gap:28px;margin-top:32px}.rv .rv-footer__title{margin-bottom:12px;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rv-footer__links{display:grid;gap:10px;font-size:15.5px}.rv-footer__bottom{display:grid;gap:16px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.4);font-size:14px}.rv-footer__payments{display:flex;flex-wrap:wrap;gap:8px}.rv-footer__payments svg{width:38px;height:24px}@media screen and (min-width:750px){.rv-footer__top{display:grid;grid-template-columns:1fr 1.4fr;gap:56px}.rv-footer__cols{grid-template-columns:repeat(3,1fr);margin-top:0}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/rv-landing-2.css.map */
