:root{--forma-plum:#382535;--forma-pink:#f4e6e6;--forma-line:#d7c4cb}
body{letter-spacing:.015em}h1,h2,h3,.h0,.h1,.h2,.h3{letter-spacing:-.035em}.header__heading-link .h2{font-family:Georgia,serif;font-weight:700;font-size:3.4rem;letter-spacing:-.07em}.header__menu-item{font-size:1.25rem;text-transform:uppercase;letter-spacing:.1em}.announcement-bar__message{font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase}.button{font-weight:600;letter-spacing:.06em}.product__title h1{font-size:clamp(3.2rem,4vw,5.4rem);line-height:1.04}.price--large{font-size:2.2rem}.product-form__submit{min-height:5.6rem}.product__info-container>*+*{margin-top:1.9rem}.product__media-wrapper .product-media-container{border-radius:1.6rem;overflow:hidden}.card__heading{font-size:2.2rem}.card__inner{border-radius:1.4rem;overflow:hidden}.cart-drawer .drawer__inner{width:46rem;max-width:100vw}.cart-drawer .cart-items td{padding-top:1.8rem}.drawer__heading{font-size:2.8rem}.drawer__footer{background:#faf5f5}.forma-section{background:var(--forma-bg,#fff);color:var(--forma-fg,#382535);padding:7.2rem 0}.forma-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:1.15rem;font-weight:600;display:block;margin:0 0 1.8rem}.forma-heading{font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(3.2rem,4.5vw,5.8rem);line-height:1.08;margin:0 0 2rem}.forma-section h2,.forma-section h3{color:inherit}.forma-centered{text-align:center}.forma-subtitle{max-width:58rem;margin:0 auto 3.5rem;font-size:1.6rem;line-height:1.7}.forma-hero{background:var(--forma-bg,#eed8dc);color:var(--forma-fg,#382535);overflow:hidden}.forma-hero__grid{display:grid;grid-template-columns:1fr 1fr;min-height:64rem;align-items:center;gap:5rem}.forma-hero__art{height:100%;min-height:54rem;display:flex;align-items:center;justify-content:center;position:relative}.forma-hero__art img{width:100%;height:100%;object-fit:contain;max-height:72rem}.forma-hero__copy{padding:6rem 0}.forma-hero h1,.forma-hero h2{color:inherit;font-size:clamp(4.5rem,5.7vw,8rem);line-height:.99;margin:0 0 2.4rem;max-width:66rem}.forma-hero__text{font-size:1.7rem;max-width:46rem;line-height:1.7;margin-bottom:2.7rem}.forma-hero__note{font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase;margin-top:2.4rem}.forma-ticker{background:var(--forma-plum);color:white;display:flex;gap:4rem;justify-content:center;flex-wrap:wrap;padding:1.6rem 2rem;text-transform:uppercase;letter-spacing:.12em;font-size:1.1rem}.forma-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}.forma-benefit{padding:2.5rem;text-align:center}.forma-benefit__icon{font-size:3rem;display:block;margin-bottom:2rem}.forma-benefit h3{font-size:2.6rem;margin:0 0 1rem}.forma-benefit p{line-height:1.7;margin:0}.forma-offers{border:0;padding:0;margin:0}.forma-offers legend{font-size:1.2rem;letter-spacing:.12em;font-weight:600;text-transform:uppercase;margin-bottom:1.2rem}.forma-offers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.forma-offer{position:relative;display:block;cursor:pointer}.forma-offer input{position:absolute;opacity:0}.forma-offer__body{border:1px solid var(--forma-line);border-radius:.8rem;padding:1.5rem .8rem;text-align:center;display:grid;gap:.4rem;min-height:8.5rem}.forma-offer input:checked+.forma-offer__body{border:2px solid var(--forma-plum);background:var(--forma-pink);padding:1.4rem .7rem}.forma-offer input:focus-visible+.forma-offer__body{outline:3px solid currentColor;outline-offset:3px}.forma-offer__body strong{font-size:1.5rem}.forma-offer__body small{font-size:1.1rem}.forma-trust{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;font-size:1.15rem;margin:1.6rem 0}.forma-sticky{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.97);border-top:1px solid var(--forma-line);box-shadow:0 -4px 30px #3825350c;z-index:3;padding:1.2rem 2rem;display:flex;gap:2rem;align-items:center;justify-content:space-between}.forma-sticky[hidden]{display:none}.forma-sticky__title{font-family:var(--font-heading-family);font-size:2rem;max-width:50vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forma-sticky .button{min-width:22rem}.forma-cart-reward{padding:1.6rem 0;font-size:1.25rem}.forma-cart-reward p{margin:0 0 .8rem}.forma-cart-reward progress{width:100%;height:.6rem;appearance:none;border:0;border-radius:1rem;background:#eadfe3}.forma-cart-reward progress::-webkit-progress-bar{background:#eadfe3;border-radius:1rem}.forma-cart-reward progress::-webkit-progress-value{background:var(--forma-plum);border-radius:1rem}.forma-cart-reward progress::-moz-progress-bar{background:var(--forma-plum);border-radius:1rem}.forma-upsell{border:1px solid var(--forma-line);padding:1.3rem;border-radius:1rem;margin:1.2rem 0}.forma-upsell__row{display:flex;align-items:center;gap:1rem}.forma-upsell img{width:6rem;height:6rem;object-fit:cover;border-radius:.6rem}.forma-upsell__info{flex:1;min-width:0}.forma-upsell__info a{color:inherit;font-size:1.4rem}.forma-upsell__info p{font-size:1.2rem;margin:.4rem 0}.forma-upsell .button{min-width:7rem;padding:0 1.5rem;min-height:4rem}.forma-error{color:#9d192e;font-size:1.3rem}.forma-bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.forma-bundle-card{border:1px solid var(--forma-line);border-radius:1.4rem;padding:1.8rem;text-align:left;background:#fff;color:#382535}.forma-bundle-card img,.forma-bundle-card .placeholder-svg{width:100%;height:24rem;object-fit:contain;background:#faf5f5;border-radius:.8rem}.forma-bundle-card h3{font-size:2.5rem;margin:1.8rem 0 1rem}.forma-bundle-card label{display:flex;gap:.8rem;align-items:center;margin:1rem 0}.forma-bundle-card input{accent-color:var(--forma-plum);width:1.8rem;height:1.8rem}.forma-bundle-card select{width:100%;padding:1rem;background:white;color:inherit;border:1px solid var(--forma-line);border-radius:.5rem;min-height:4.4rem}.forma-bundle-form>.button{min-width:25rem}.forma-comparison{border-collapse:collapse;width:100%;max-width:80rem;margin:3rem auto 0;text-align:left}.forma-comparison th,.forma-comparison td{padding:1.8rem;border-bottom:1px solid var(--forma-line)}.forma-comparison th:nth-child(2),.forma-comparison td:nth-child(2){background:#ffffff70;text-align:center;font-weight:600}.forma-comparison th:last-child,.forma-comparison td:last-child{text-align:center}.forma-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.forma-review{text-align:left;background:#fff;border:1px solid var(--forma-line);border-radius:1.2rem;padding:2.5rem;color:#382535}.forma-review blockquote{border:0;padding:0;margin:1.2rem 0;font-size:1.6rem;line-height:1.7}.forma-review cite{font-style:normal;font-size:1.2rem}.forma-countdown{background:var(--forma-bg,#d8bccd);color:var(--forma-fg,#382535);padding:1.4rem 2rem;display:flex;align-items:center;justify-content:center;gap:2rem;text-align:center}.forma-countdown time{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.1em}.forma-countdown[hidden]{display:none}@media(max-width:749px){.forma-section{padding:4.5rem 0}.forma-hero__grid{grid-template-columns:1fr;gap:0;min-height:0}.forma-hero__copy{padding:3rem 0 4rem;text-align:center;grid-row:1}.forma-hero__copy .forma-hero__text{margin-left:auto;margin-right:auto}.forma-hero__art{min-height:0;height:36rem}.forma-hero h1,.forma-hero h2{font-size:4.8rem}.forma-benefits,.forma-bundle-grid,.forma-reviews{grid-template-columns:1fr;gap:1.2rem}.forma-benefit{padding:1.8rem}.forma-ticker{gap:1.3rem;font-size:.95rem}.forma-sticky{padding:1rem 1.5rem;gap:1rem}.forma-sticky__title{font-size:1.6rem}.forma-sticky .button{min-width:15rem;font-size:1.2rem}.forma-comparison th,.forma-comparison td{padding:1.2rem .8rem;font-size:1.2rem}.forma-countdown{flex-direction:column;gap:.4rem}.forma-bundle-card img{height:20rem}.product__title h1{font-size:3.6rem}.forma-offers__grid{gap:.5rem}.forma-offer__body strong{font-size:1.3rem}}@media(prefers-reduced-motion:no-preference){.forma-hero__art img{animation:forma-arrive .8s ease-out both}@keyframes forma-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
.forma-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7rem;align-items:start}.forma-product__gallery{min-width:0;position:sticky;top:12rem}.forma-product__main-image{background:#f1e4e4;border-radius:1.6rem;overflow:hidden;aspect-ratio:1/1}.forma-product__photo{display:block;width:100%;height:100%;object-fit:cover}.forma-product__thumbnails{display:flex;gap:1rem;margin-top:1.4rem;overflow-x:auto;padding:3px}.forma-product__thumbnails button{padding:0;border:1px solid #d7c4cb;background:#f4e6e6;border-radius:.8rem;overflow:hidden;width:7.6rem;height:7.6rem;flex-shrink:0;cursor:pointer}.forma-product__thumbnails button[aria-pressed=true]{outline:2px solid var(--forma-fg);outline-offset:2px}.forma-product__thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.forma-product__details .forma-heading{font-size:clamp(3.3rem,3.8vw,5.2rem);margin-bottom:1.5rem}.forma-product__price{font-size:2.4rem;margin:0 0 1.8rem;font-weight:600}.forma-product__price s{font-weight:400;color:#806d78;margin-left:1rem;font-size:1.8rem}.forma-product__description{font-size:1.5rem;line-height:1.75;margin-bottom:2.5rem;max-height:24rem;overflow:auto}.forma-product__description img{max-width:100%;height:auto}.forma-product__variant-label{display:block;font-size:1.2rem;margin-bottom:.8rem}.forma-product__variant{width:100%;background:#fff;border:1px solid #d7c4cb;min-height:4.8rem;border-radius:.6rem;padding:1rem;color:inherit;margin-bottom:2rem;font:inherit}.forma-packs{border:0;padding:0;margin:0 0 2rem;display:grid;gap:1.2rem}.forma-packs legend{text-transform:uppercase;font-size:1.1rem;letter-spacing:.15em;font-weight:600;margin:0 0 1.6rem}.forma-pack{display:block;position:relative;cursor:pointer}.forma-pack>input{position:absolute;opacity:0}.forma-pack__card{position:relative;display:flex;align-items:center;gap:1.2rem;border:1px solid #d7c4cb;border-radius:.8rem;padding:1.7rem;min-height:8rem;background:#fff}.forma-pack>input:checked+.forma-pack__card{border:2px solid var(--forma-fg);background:var(--forma-pink);padding:1.6rem}.forma-pack>input:disabled+.forma-pack__card{opacity:.4;cursor:not-allowed}.forma-pack>input:focus-visible+.forma-pack__card{outline:3px solid var(--forma-fg);outline-offset:3px}.forma-pack__radio{border:1px solid #b8a5ad;border-radius:50%;width:1.8rem;height:1.8rem;flex-shrink:0}.forma-pack>input:checked+.forma-pack__card .forma-pack__radio{border:5px solid var(--forma-fg);background:white}.forma-pack__copy{flex:1;display:grid;gap:.3rem}.forma-pack__copy strong{font-size:1.5rem}.forma-pack__copy small{font-size:1.15rem;color:#76636f}.forma-pack__price{font-size:1.7rem;font-weight:600}.forma-pack__badge{position:absolute;right:1.2rem;top:-1rem;background:var(--forma-fg);color:white;border-radius:.3rem;font-size:.9rem;padding:.25rem .9rem;letter-spacing:.1em;font-weight:600}.forma-product__buy{background:var(--forma-plum);color:#fff;width:100%;display:flex;justify-content:space-between;min-height:5.8rem;cursor:pointer;border:0;font:inherit;font-weight:600}.forma-product__buy:disabled{opacity:.5;cursor:not-allowed}.forma-product__total{font-size:1.2rem;display:flex;justify-content:space-between;margin:1rem 0}.forma-product__trust{text-align:center;font-size:1.15rem;margin-top:1.8rem}.forma-product__demo-label,.forma-setup-hint{font-size:1.1rem;color:#79606d}.forma-setup-hint{border:1px dashed #d7c4cb;padding:1.2rem}.forma-product__demo-label{margin:1.4rem 0 0}.forma-product__details form{margin:0}@media(max-width:749px){.forma-product{grid-template-columns:1fr;gap:3.5rem}.forma-product__gallery{position:static}.forma-product__details .forma-heading{font-size:3.6rem}.forma-product-section{padding-top:4rem}.forma-product__thumbnails button{width:6rem;height:6rem}.forma-pack__card{padding:1.5rem}.forma-pack>input:checked+.forma-pack__card{padding:1.4rem}.forma-product__description{max-height:none}.forma-product__price{font-size:2.1rem}}

.forma-offer__popular{font-size:.85rem;font-weight:700;letter-spacing:.07em;background:var(--forma-plum);color:#fff;border-radius:3px;padding:3px 5px;position:absolute;top:-10px;left:50%;transform:translateX(-50%);white-space:nowrap}html{scroll-padding-top:10rem}

.forma-hero .button{background:var(--forma-plum);color:#fff}.forma-hero .button:after{box-shadow:none}.forma-product__main-image{background:var(--forma-pink)}
@media(max-width:749px){.header__heading-link .h2{font-size:2.4rem;white-space:nowrap;letter-spacing:-.06em}}
