:root{--color-bg: #FFFFFF;--color-surface: #F7F4FB;--color-text: #1F1B24;--color-text-muted: #6B6570;--color-primary: #1F1B24;--color-accent: #7A5AA6;--color-on-accent: #FFFFFF;--color-success: #2E7D5B;--color-strike: #9CA3AF;--font-display: "Poppins", "Segoe UI", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--heading-transform: none;--radius: 14px;--maxwidth: 1200px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:17px;line-height:1.55}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.container{max-width:var(--maxwidth);margin-inline:auto;padding-inline:20px}.section{padding-block:96px}.section--tight{padding-block:56px}.section--surface{background:var(--color-surface)}.section--accent{background:var(--color-accent);color:var(--color-on-accent)}@media(max-width:749px){.section{padding-block:56px}.section--tight{padding-block:36px}}.h-display,h1.h-display{font-family:var(--font-display);font-weight:800;text-transform:var(--heading-transform);line-height:1.05;letter-spacing:-.01em;margin:0 0 .4em;font-size:clamp(34px,6vw,64px)}.h-section{font-family:var(--font-display);font-weight:800;text-transform:var(--heading-transform);line-height:1.1;margin:0 0 .5em;font-size:clamp(28px,4vw,42px)}.h-card{font-family:var(--font-display);font-weight:700;text-transform:var(--heading-transform);font-size:20px;margin:0 0 .35em}.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:14px}.lead{font-size:clamp(17px,2vw,20px);color:var(--color-text-muted);max-width:60ch}.muted{color:var(--color-text-muted)}.center{text-align:center}.center .lead{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;border-radius:var(--radius);padding:16px 34px;font-weight:800;font-size:16px;letter-spacing:.02em;text-decoration:none;text-transform:var(--heading-transform);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);filter:brightness(.94);box-shadow:0 8px 20px #0000001f}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--brand{background:var(--color-primary);color:var(--color-bg)}.btn--secondary{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--on-accent{background:var(--color-on-accent);color:var(--color-accent)}@media(max-width:749px){.btn--full-mobile{width:100%}}.savings-badge{display:inline-block;background:var(--color-accent);color:var(--color-on-accent);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.price{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--color-accent)}.price--compare{font-size:19px;font-weight:500;color:var(--color-strike);text-decoration:line-through}.benefit-bullet{display:flex;align-items:flex-start;gap:10px;font-weight:600;margin:10px 0}.benefit-bullet svg{flex:none;width:22px;height:22px;color:var(--color-success);margin-top:2px}.stars{display:inline-flex;gap:2px;color:#f59e0b}.stars svg{width:16px;height:16px}.card{background:var(--color-bg);border-radius:calc(var(--radius) * 1.5);overflow:hidden}.media{position:relative;overflow:hidden;border-radius:calc(var(--radius) * 1.5);background:var(--color-surface)}.media>img{width:100%;height:100%;object-fit:cover}.media--placeholder{display:grid;place-items:center;color:var(--color-text-muted);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.marquee{overflow:hidden;white-space:nowrap}.marquee__track{display:inline-flex;gap:48px;padding-inline:24px;animation:marquee-scroll var(--marquee-speed, 28s) linear infinite;will-change:transform}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;gap:48px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:14px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee__track{animation:none}.btn,.product-card,[data-reveal]{transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}[data-reveal].is-visible{opacity:1;transform:none}
/*# sourceMappingURL=/cdn/shop/t/1/assets/shrine-base.css.map */
