*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-hover)}::selection{background:#e9cdd3}input::placeholder,textarea::placeholder{color:#2b262466}img{max-width:100%;display:block}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden}.skip-link:focus{position:fixed;z-index:999;top:8px;left:8px;width:auto;height:auto;margin:0;clip:auto;background:var(--color-primary);color:var(--color-cream);padding:10px 18px;border-radius:8px}.page-width{max-width:var(--page-width);margin:0 auto;padding-left:24px;padding-right:24px}.page-width--narrow{max-width:760px}.page-width--medium{max-width:980px}.h-serif{font-family:var(--font-heading);font-weight:500;color:var(--color-text)}.eyebrow{margin:0 0 14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--color-label)}.section-heading{margin:0 0 22px;font-family:var(--font-heading);font-weight:500;font-size:44px;line-height:1.12;text-wrap:balance}.lede{font-size:16px;line-height:1.75;color:#2b2624b8;text-wrap:pretty}.btn{display:inline-block;border:none;cursor:pointer;text-align:center;font-family:var(--font-body);font-size:15px;font-weight:600;border-radius:999px;padding:16px 32px;line-height:1.2;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn--primary{background:var(--color-primary);color:var(--color-cream);box-shadow:0 8px 24px #68153a38}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #68153a4d;color:#fff}.btn--secondary{background:#fff;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn--secondary:hover{background:#f9f1f3;color:var(--color-primary)}.btn--cream{background:var(--color-cream);color:var(--color-primary);font-weight:700}.btn--cream:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00000040;color:var(--color-primary)}.btn--link{background:none;padding:16px 10px;color:var(--color-primary);border-bottom:1px solid transparent;border-radius:0}.btn--link:hover{border-bottom-color:var(--color-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.announcement-bar{background:var(--color-primary);color:var(--color-cream);text-align:center;padding:10px 20px;font-size:13px;letter-spacing:.04em;font-weight:500}.announcement-bar p{margin:0;display:inline}.site-header{position:sticky;top:0;z-index:60;background:transparent;border-bottom:1px solid transparent;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}.site-header.is-scrolled{background:#fbfaf2eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 24px #2b262412;border-bottom-color:#2b262412}.site-header__inner{max-width:var(--page-width);margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header__nav{display:flex;gap:28px;font-size:14px;font-weight:500;flex:1;align-items:center}.site-header__nav>*{color:var(--color-text)}.site-header__nav a:hover{color:var(--color-primary)}.site-header__logo{font-family:var(--font-heading);font-size:27px;font-weight:600;letter-spacing:.06em;color:var(--color-primary);white-space:nowrap}.site-header__logo img{max-height:40px;width:auto}.site-header__icons{display:flex;gap:20px;align-items:center;justify-content:flex-end;flex:1}.site-header__icon{display:flex;align-items:center;position:relative;color:var(--color-text)}.cart-count-bubble{position:absolute;top:-6px;right:-8px;background:var(--color-primary);color:var(--color-cream);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.cart-count-bubble[data-count="0"]{display:none}.header-dropdown{position:relative;display:flex;align-items:center}.header-dropdown__toggle{border:none;background:none;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-text);cursor:pointer;display:flex;align-items:center;gap:6px;padding:0}.header-dropdown__toggle:hover{color:var(--color-primary)}.header-dropdown__chevron{font-size:9px;transition:transform .25s ease;display:inline-block}.header-dropdown.is-open .header-dropdown__chevron{transform:rotate(180deg)}.header-dropdown__panel{position:absolute;top:100%;left:-18px;padding-top:14px;z-index:80;display:none}.header-dropdown.is-open .header-dropdown__panel{display:block}.header-dropdown__menu{background:#fff;border-radius:18px;box-shadow:0 20px 60px #2b26242e;padding:10px;min-width:220px}.header-dropdown__menu a{display:block;padding:13px 16px;border-radius:12px;color:var(--color-text);font-size:14.5px;font-weight:600;white-space:nowrap}.header-dropdown__menu a:hover{background:var(--color-bg);color:var(--color-primary)}.header-dropdown__item--locked{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 16px;border-radius:12px;color:#2b262473;font-size:14.5px;font-weight:600;cursor:not-allowed;white-space:nowrap}.header-dropdown__item--locked:hover{background:var(--color-bg)}.site-header__menu-toggle{display:none;border:none;background:none;cursor:pointer;padding:6px}.site-header__menu-toggle span{display:block;width:20px;height:2px;background:var(--color-text);margin:4px 0;border-radius:2px}@media(max-width:860px){.site-header__nav{display:none}.site-header__menu-toggle{display:block}.site-header.menu-open .site-header__nav{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:68px;left:0;right:0;background:#fbfaf2;padding:20px 24px 26px;gap:18px;box-shadow:0 24px 40px #2b26241f;border-bottom:1px solid rgba(43,38,36,.08)}}.section{padding:104px 0}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section--bordered{background:#fff;border-top:1px solid rgba(43,38,36,.08)}.section-header--center{text-align:center;max-width:620px;margin:0 auto 64px}[data-reveal]{will-change:opacity,transform}section[id],div[id=featured-product]{scroll-margin-top:90px}.hero{padding:72px 0 96px}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@keyframes heroIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero__content{animation:heroIn .9s ease both}.hero__media{animation:heroIn .9s .15s ease both;position:relative}.hero__media-backdrop{position:absolute;top:36px;right:-24px;bottom:-24px;left:36px;background:var(--color-blush);border-radius:28px}.hero__media-frame{position:relative;width:100%;aspect-ratio:4/4.6}.hero h1{margin:0 0 24px;font-family:var(--font-heading);font-weight:500;font-size:62px;line-height:1.06;letter-spacing:-.01em;text-wrap:balance}.hero__text{margin:0 0 36px;font-size:17px;line-height:1.7;color:#2b2624b8;max-width:48ch;text-wrap:pretty}.hero__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-centered{padding:88px 0 72px;text-align:center}.hero-centered__inner{max-width:900px;margin:0 auto;animation:heroIn .9s ease both}.hero-centered h1{margin:0 0 24px;font-family:var(--font-heading);font-weight:500;font-size:58px;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}.hero-centered__text{margin:0 auto;font-size:17px;line-height:1.7;color:#2b2624b8;max-width:56ch}.hero-centered__image{animation:heroIn .9s .15s ease both;width:100%;aspect-ratio:21/9;border-radius:28px;overflow:hidden;margin-top:72px}.media-frame{width:100%;height:100%;overflow:hidden}.media-frame img{width:100%;height:100%;object-fit:cover}.media-placeholder{width:100%;height:100%;min-height:100%;background:#f2efe4;color:#2b262473;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12.5px;line-height:1.5;padding:18px}.media-placeholder svg{width:100%;height:100%}.facts-strip{border-top:1px solid rgba(43,38,36,.08);border-bottom:1px solid rgba(43,38,36,.08);background:#fff}.facts-strip__inner{max-width:var(--page-width);margin:0 auto;padding:26px 24px;display:flex;justify-content:center;gap:52px;flex-wrap:wrap;font-size:13.5px;font-weight:600;color:#2b2624a6;letter-spacing:.03em}.facts-strip__item{display:flex;align-items:center;gap:10px}.facts-strip__dot{width:6px;height:6px;background:var(--color-rose);border-radius:50%;display:inline-block}.iwt__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.iwt__media--framed{position:relative}.iwt__media-backdrop{position:absolute;top:36px;right:-24px;bottom:-24px;left:36px;background:var(--color-blush);border-radius:28px}.iwt__media--framed.iwt__media--frame-left .iwt__media-backdrop{top:-28px;right:36px;bottom:36px;left:-28px}.iwt__media-frame{position:relative;width:100%;aspect-ratio:4/4.4;border-radius:24px;overflow:hidden}.iwt__media-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.iwt__media-pair>:first-child{margin-top:36px}.iwt__media-pair .iwt__media-frame{aspect-ratio:3/4;border-radius:20px}.iwt__body p{margin:0 0 18px}.iwt__body p:last-child{margin-bottom:0}.iwt__list{display:flex;flex-direction:column;gap:18px;margin-top:8px}.iwt__list-item{display:flex;gap:16px;align-items:flex-start;font-size:15.5px;line-height:1.65;color:#2b2624bf}.iwt__list-item .diamond{margin-top:7px}.iwt__list-item h3{margin:0 0 5px;font-size:16.5px;font-weight:700;color:var(--color-text)}.iwt__list-item p{margin:0;font-size:14.5px;line-height:1.7;color:#2b2624ad}.diamond{width:9px;height:9px;background:var(--color-primary);transform:rotate(45deg);display:inline-block;flex:none}.rich-text{text-align:center}.rich-text--brand{background:var(--color-primary)}.rich-text--brand .section-heading,.rich-text--brand .eyebrow{color:var(--color-cream)}.rich-text--brand .eyebrow{color:#f7ede2d9}.rich-text--brand .lede{color:#f7ede2c7}.rich-text--blush{background:var(--color-blush)}.rich-text--blush .section-heading,.rich-text--blush .eyebrow{color:var(--color-primary)}.rich-text__inner{max-width:760px;margin:0 auto}.rich-text .lede{max-width:52ch;margin-left:auto;margin-right:auto}.rich-text__link{color:var(--color-primary);font-size:15px;font-weight:700;border-bottom:1.5px solid var(--color-primary);padding-bottom:3px}.rich-text--brand .rich-text__link{color:var(--color-cream);border-bottom-color:var(--color-cream)}.rich-text__statement{margin:0;font-family:var(--font-heading);font-size:34px;line-height:1.45;text-wrap:balance}.feature-cards__grid{display:grid;gap:20px}.feature-cards__grid--2{grid-template-columns:repeat(2,1fr)}.feature-cards__grid--3{grid-template-columns:repeat(3,1fr)}.feature-cards__grid--4{grid-template-columns:repeat(4,1fr)}.feature-card{border-radius:20px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.feature-card--filled{background:var(--color-bg)}.feature-card--bordered{background:#fff;border:1px solid rgba(43,38,36,.09)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #2b262414}.feature-card--plain:hover{transform:none;box-shadow:none}.feature-card__media{aspect-ratio:4/3}.feature-card__body{padding:24px 22px 28px}.feature-card--pad .feature-card__body{padding:34px 28px}.feature-card--plain{text-align:center;padding:0 12px;border-radius:0}.feature-card__number{font-family:var(--font-heading);font-size:44px;color:var(--color-rose);line-height:1;display:block;margin-bottom:18px}.feature-card--pad .feature-card__number{font-size:30px;margin-bottom:16px;display:block}.feature-card__title{margin:0 0 8px;font-family:var(--font-heading);font-weight:600;font-size:21px;color:var(--color-text)}.feature-card__title--brand{color:var(--color-primary);font-size:22px}.feature-card--plain .feature-card__title{font-family:var(--font-body);font-size:16px;font-weight:700}.feature-card__text{margin:0;font-size:13.5px;line-height:1.65;color:#2b2624ad}.feature-card--plain .feature-card__text{font-size:14px;line-height:1.7}.category-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.category-pill{background:#fff;border:1px solid rgba(43,38,36,.1);border-radius:16px;padding:20px 24px;max-width:280px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.category-pill:hover{transform:translateY(-3px);box-shadow:0 12px 32px #2b262414;border-color:#d9a5b3}.category-pill h3{margin:0 0 6px;font-family:var(--font-heading);font-weight:600;font-size:20px;color:var(--color-primary)}.category-pill p{margin:0;font-size:13.5px;line-height:1.6;color:#2b2624a6}.image-collage__grid{display:grid;gap:24px;margin-bottom:56px}.image-collage__grid--two{grid-template-columns:1.4fr 1fr}.image-collage__grid--three{grid-template-columns:1fr 1.4fr 1fr;gap:18px;margin-bottom:0}.image-collage__item{border-radius:24px;overflow:hidden}.image-collage__grid--two .image-collage__item:first-child{aspect-ratio:16/10}.image-collage__grid--three .image-collage__item{border-radius:20px}.image-collage__grid--three .image-collage__item:nth-child(odd){aspect-ratio:3/4}.image-collage__caption{margin:40px auto 0;text-align:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#2b26248c}.image-collage__text{max-width:680px;margin:0 auto;text-align:center}.card-demo__panel{background:var(--color-blush);border-radius:32px;padding:88px 64px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;overflow:hidden;position:relative}.card-demo__copy{text-align:center}.card-demo__copy .section-heading{color:var(--color-primary);font-size:46px}.card-demo__demo-note{margin:0 0 36px;font-size:13.5px;color:#2b2624a6;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.card-demo__demo-badge{background:var(--color-primary);color:var(--color-cream);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:999px}.card-demo__stage{display:flex;flex-direction:column;align-items:center;gap:24px}.flip-card{width:320px;height:448px;perspective:1400px;cursor:pointer;max-width:100%}@media(max-width:640px){.flip-card{width:280px;height:560px}.flip-card.is-flipped{height:560px}}.flip-card__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,.1,.2,1)}.flip-card.is-flipped .flip-card__inner{transform:rotateY(180deg)}.flip-card__face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;background:var(--color-card);border-radius:16px;box-shadow:0 24px 60px #5e1b4059}.flip-card__face--back{transform:rotateY(180deg)}.flip-card__frame{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(247,237,226,.65);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:26px 24px}.flip-card__face--back .flip-card__frame{justify-content:center;gap:14px;padding:20px 22px}.flip-card__topic{font-family:var(--font-heading);font-size:22px;letter-spacing:.08em;font-weight:600;color:var(--color-cream);text-transform:uppercase;text-align:center}.flip-card__question{margin:0;font-size:17px;line-height:1.6;color:var(--color-cream);text-align:center;text-wrap:balance}.flip-card__brand{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;letter-spacing:.18em;color:var(--color-cream);font-weight:500}.flip-card__brand-dot{width:8px;height:8px;background:var(--color-cream);border-radius:50%}.flip-card__flag{display:flex;flex-direction:column;align-items:center;gap:7px}.flip-card__flag-icon{width:26px;height:26px;background:var(--color-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-card);font-size:14px;font-weight:700;line-height:1}.flip-card__flag p,.flip-card__follow{margin:0;font-size:11.5px;line-height:1.55;color:var(--color-cream);text-align:center}.card-demo__draw{background:none;border:1.5px solid rgba(104,21,58,.4);color:var(--color-primary);border-radius:999px;padding:0 26px;height:46px;font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:border-color .25s ease,background .25s ease}.card-demo__draw:hover{border-color:var(--color-primary);background:#68153a0f}.card-demo__hint{margin:0;font-size:12.5px;color:#2b26248c}.sample-cards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:980px;margin:0 auto}.sample-card{background:var(--color-card);border-radius:16px;aspect-ratio:3/4;position:relative;box-shadow:0 16px 40px #5e1b4040;transition:transform .3s ease}.sample-card:hover{transform:translateY(-6px) rotate(-1deg)}.sample-card__frame{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(247,237,226,.65);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 20px}.sample-card__topic{font-family:var(--font-heading);font-size:19px;letter-spacing:.08em;font-weight:600;color:var(--color-cream);text-transform:uppercase;text-align:center}.sample-card__q{margin:0;font-size:15px;line-height:1.6;color:var(--color-cream);text-align:center;text-wrap:balance}.sample-card__brand{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12.5px;letter-spacing:.18em;color:var(--color-cream);font-weight:500}.sample-card__brand-dot{width:7px;height:7px;background:var(--color-cream);border-radius:50%}.product__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:start}.product__gallery{display:flex;flex-direction:column;gap:16px}.product__main-image{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:24px}.product__main-image img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product__thumb{aspect-ratio:1/1;border-radius:14px;overflow:hidden;padding:0;border:2px solid transparent;background:none;cursor:pointer}.product__thumb.is-active{border-color:var(--color-primary)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__info{position:sticky;top:100px}.product__vendor{margin:0 0 12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--color-label)}.product__title{margin:0 0 10px;font-family:var(--font-heading);font-weight:500;font-size:46px;line-height:1.08}.product__price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.product__price{font-size:30px;font-weight:700}.product__price--compare{font-size:18px;font-weight:500;color:#2b262480;text-decoration:line-through}.product__price-note{font-size:14px;color:#2b26248c}.product__description{margin:0 0 24px;font-size:15px;line-height:1.7;color:#2b2624b8}.product__features{display:flex;flex-direction:column;gap:11px;margin-bottom:28px;font-size:14.5px;line-height:1.5;color:#2b2624c7}.product__feature{display:flex;gap:12px;align-items:flex-start}.product__feature .tick{color:var(--color-primary);font-weight:700;margin-top:1px}.product__buy-row{display:flex;gap:14px;align-items:stretch;margin-bottom:14px}.qty-picker{display:flex;align-items:center;border:1.5px solid rgba(43,38,36,.15);border-radius:999px;overflow:hidden;background:#fff}.qty-picker button{border:none;background:none;width:44px;height:52px;font-size:18px;cursor:pointer;color:var(--color-text);font-family:var(--font-body)}.qty-picker button:hover{background:#f7f3ea}.qty-picker input{width:34px;text-align:center;font-size:15px;font-weight:600;border:none;background:none;font-family:var(--font-body);-moz-appearance:textfield}.qty-picker input::-webkit-outer-spin-button,.qty-picker input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__atc{flex:1;height:52px;padding:0 20px}.product__buy-now{width:100%;height:52px;padding:0 20px}.product__variants{margin-bottom:22px}.product__variants select{width:100%;height:52px;border:1.5px solid rgba(43,38,36,.15);border-radius:12px;padding:0 16px;font-family:var(--font-body);font-size:14.5px;background:#fff;color:var(--color-text)}.trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(43,38,36,.1);text-align:center;font-size:12px;font-weight:600;color:#2b262499}.trust-badges>div{display:flex;flex-direction:column;gap:6px;align-items:center}.trust-badges .diamond{width:8px;height:8px}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fbfaf2eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(43,38,36,.1);box-shadow:0 -8px 32px #2b262414;transform:translateY(110%);transition:transform .35s ease}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__inner{max-width:var(--page-width);margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:20px}.sticky-atc__meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sticky-atc__title{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__sub{font-size:13px;color:#2b262499}.sticky-atc .btn{padding:0 32px;height:48px;line-height:48px}.toast{position:fixed;bottom:88px;left:50%;transform:translate(-50%);z-index:90;background:var(--color-footer);color:var(--color-cream);padding:14px 26px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 12px 32px #00000040}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.toast:not([hidden]){animation:toastIn .3s ease both}.compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare__col{background:var(--color-bg);border-radius:20px;padding:40px 36px}.compare__col--muted{background:#fbfaf28c}.compare__col h3{margin:0 0 22px;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.compare__col--muted h3{color:#2b26248c}.compare__list{display:flex;flex-direction:column;gap:14px;font-size:15px;line-height:1.6;color:#2b2624c7}.compare__col--muted .compare__list{color:#2b262499}.compare__item{display:flex;gap:12px}.compare__mark{font-weight:700}.compare__col:not(.compare__col--muted) .compare__mark{color:var(--color-primary)}.values-banner{background:var(--color-primary);text-align:center}.values-banner__word{margin:0 0 26px;font-family:var(--font-heading);font-size:72px;line-height:1;color:#d9a5b3}.values-banner .section-heading{color:var(--color-cream)}.values-banner .lede{color:#f7ede2c7;max-width:52ch;margin:0 auto 44px}.values-banner__pills{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.values-banner__pill{border:1px solid rgba(247,237,226,.22);border-radius:16px;padding:26px 14px}.values-banner__pill p{margin:0;font-family:var(--font-heading);font-size:22px;color:var(--color-cream)}.app-placeholder{border:1.5px dashed rgba(43,38,36,.18);border-radius:24px;padding:56px 32px;text-align:center;background:var(--color-bg)}.app-placeholder__label{margin:0 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#2b262480}.app-placeholder__name{margin:0 0 12px;font-size:24px;font-weight:700}.app-placeholder__text{margin:0 auto 40px;font-size:14.5px;line-height:1.7;color:#2b2624a6;max-width:52ch}.app-placeholder__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.app-placeholder__card{background:#fff;border:1px solid rgba(43,38,36,.08);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px}.app-placeholder__img{width:100%;aspect-ratio:4/3;background:#f2efe4;border-radius:10px}.app-placeholder__stars{color:#d9c9a0;font-size:14px;letter-spacing:2px}.app-placeholder__line{height:10px;background:#f2efe4;border-radius:5px}.faq__list{display:flex;flex-direction:column;gap:12px}.faq__item{background:#fff;border:1px solid rgba(43,38,36,.09);border-radius:16px;overflow:hidden}.faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;padding:22px 26px;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--color-text)}.faq__question:hover{color:var(--color-primary)}.faq__icon{font-size:20px;color:var(--color-primary);transition:transform .3s ease;line-height:1}.faq__item.is-open .faq__icon{transform:rotate(45deg)}.faq__answer{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease}.faq__item.is-open .faq__answer{max-height:400px;opacity:1}.faq__answer p{margin:0;padding:0 26px 24px;font-size:14.5px;line-height:1.75;color:#2b2624b3}.cta-banner{background:var(--color-primary);border-radius:28px;padding:80px 24px;text-align:center}.cta-banner h2{margin:0 0 16px;font-family:var(--font-heading);font-weight:500;font-size:44px;color:var(--color-cream);text-wrap:balance}.cta-banner p{font-size:16px;color:#f7ede2bf;max-width:52ch;margin:0 auto 36px}.newsletter{text-align:center;border-top:1px solid rgba(43,38,36,.1);padding-top:72px}.newsletter h2{margin:0 0 14px;font-family:var(--font-heading);font-weight:500;font-size:36px}.newsletter p{font-size:15px;color:#2b2624ad;max-width:52ch;margin:0 auto 32px}.newsletter__form{display:flex;gap:10px;max-width:440px;margin:0 auto}.newsletter__form input[type=email]{flex:1;border:1.5px solid rgba(104,21,58,.25);border-radius:999px;padding:0 22px;height:52px;font-size:14.5px;font-family:var(--font-body);background:#fff;color:var(--color-text);outline:none}.newsletter__form input[type=email]:focus{border-color:var(--color-primary)}.newsletter__form button{padding:0 28px;height:52px}.newsletter__success{margin:0;font-size:15px;font-weight:700;color:var(--color-primary)}.contact__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start;max-width:1080px;margin:0 auto;padding:88px 24px 120px}.contact__intro{animation:heroIn .9s ease both}.contact__intro h1{margin:0 0 22px;font-family:var(--font-heading);font-weight:500;font-size:52px;line-height:1.08;text-wrap:balance}.contact__intro>p{margin:0 0 44px;font-size:16px;line-height:1.75;color:#2b2624b8;max-width:42ch}.contact__points{display:flex;flex-direction:column;gap:26px}.contact__point{display:flex;gap:16px;align-items:flex-start}.contact__point .diamond{margin-top:7px}.contact__point-title{margin:0 0 3px;font-size:14.5px;font-weight:700}.contact__point p,.contact__point a{margin:0;font-size:14.5px}.contact__point p{color:#2b2624ad}.contact__form-wrap{animation:heroIn .9s .15s ease both}.contact__card{background:#fff;border:1px solid rgba(43,38,36,.09);border-radius:24px;padding:44px 40px;box-shadow:0 16px 48px #2b26240f;display:flex;flex-direction:column;gap:20px}.contact__card--success{padding:72px 48px;text-align:center}.contact__card--success .contact__thanks{margin:0 0 14px;font-family:var(--font-heading);font-size:34px;color:var(--color-primary)}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact__field{display:flex;flex-direction:column;gap:8px}.contact__field label{font-size:13px;font-weight:700}.contact__field input,.contact__field textarea{border:1.5px solid rgba(43,38,36,.14);border-radius:12px;padding:0 16px;height:50px;font-size:14.5px;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);outline:none}.contact__field textarea{padding:14px 16px;height:auto;resize:vertical;line-height:1.6}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--color-primary)}.contact__topics{display:flex;gap:10px;flex-wrap:wrap}.contact__topic{border:1.5px solid rgba(43,38,36,.15);background:var(--color-bg);color:var(--color-text);border-radius:999px;padding:0 18px;height:40px;font-size:13.5px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s ease}.contact__topic.is-active{background:var(--color-primary);color:var(--color-cream);border-color:var(--color-primary)}.contact__submit{height:54px}.contact__note{margin:0;font-size:12.5px;color:#2b262480;text-align:center}.form-errors{margin:0;font-size:13.5px;color:#a03a2b}.form-errors ul{margin:4px 0 0;padding-left:18px}.site-footer{background:var(--color-footer);color:#f7ede2bf}.site-footer__inner{max-width:var(--page-width);margin:0 auto;padding:72px 24px 40px}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(247,237,226,.12)}.site-footer__brand-name{margin:0 0 14px;font-family:var(--font-heading);font-size:28px;font-weight:600;letter-spacing:.06em;color:var(--color-cream)}.site-footer__blurb{margin:0;font-size:14px;line-height:1.7;max-width:34ch}.site-footer__social{display:flex;gap:12px;margin-top:22px}.site-footer__social a{width:38px;height:38px;border:1px solid rgba(247,237,226,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f7ede2bf}.site-footer__social a:hover{color:var(--color-cream);border-color:var(--color-cream)}.site-footer__col{display:flex;flex-direction:column;gap:12px;font-size:14px}.site-footer__col-title{margin:0 0 4px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#f7ede273}.site-footer__col a{color:#f7ede2bf}.site-footer__col a:hover{color:var(--color-cream)}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:12.5px;color:#f7ede273;flex-wrap:wrap;gap:12px}.page-content{max-width:760px;margin:0 auto;padding:72px 24px 104px}.page-content h1{font-family:var(--font-heading);font-weight:500;font-size:48px;line-height:1.1;margin:0 0 28px}.rte{font-size:15.5px;line-height:1.8;color:#2b2624c7}.rte h2,.rte h3{font-family:var(--font-heading);font-weight:500;color:var(--color-text)}.rte img{border-radius:16px}.cart-table{width:100%;border-collapse:collapse;margin-bottom:32px}.cart-table th{text-align:left;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#2b262480;padding:0 12px 14px 0;border-bottom:1px solid rgba(43,38,36,.1)}.cart-table td{padding:20px 12px 20px 0;border-bottom:1px solid rgba(43,38,36,.08);vertical-align:middle;font-size:15px}.cart-table img{width:84px;border-radius:12px}.cart__item-title{font-weight:700;color:var(--color-text)}.cart__remove{font-size:13px;color:#2b26248c;text-decoration:underline}.cart__footer{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.cart__subtotal{font-size:18px;font-weight:700}.cart__empty{text-align:center;padding:64px 0}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card{display:block}.product-card__media{aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:#f2efe4;margin-bottom:16px}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__title{margin:0 0 4px;font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--color-text)}.product-card__price{font-size:14.5px;font-weight:600;color:#2b2624b3}.customer-form{max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.customer-form input{border:1.5px solid rgba(43,38,36,.14);border-radius:12px;padding:0 16px;height:50px;font-size:14.5px;font-family:var(--font-body);background:#fff;color:var(--color-text);outline:none}.customer-form input:focus{border-color:var(--color-primary)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:48px;font-size:14px;font-weight:600}.pagination a,.pagination span{padding:10px 16px;border-radius:999px;border:1px solid rgba(43,38,36,.12);color:var(--color-text)}.pagination span.current{background:var(--color-primary);color:var(--color-cream);border-color:var(--color-primary)}.search-form{display:flex;gap:10px;max-width:540px;margin:0 auto 48px}.search-form input[type=search]{flex:1;border:1.5px solid rgba(104,21,58,.25);border-radius:999px;padding:0 22px;height:52px;font-size:14.5px;font-family:var(--font-body);background:#fff;outline:none}.search-form input[type=search]:focus{border-color:var(--color-primary)}@media(max-width:990px){.section{padding:72px 0}.section-heading{font-size:36px}.hero h1{font-size:46px}.hero-centered h1{font-size:44px}.hero__grid,.iwt__grid,.card-demo__panel,.product__grid,.contact__grid{grid-template-columns:1fr;gap:44px}.card-demo__panel{padding:56px 28px}.feature-cards__grid--4,.feature-cards__grid--3,.values-banner__pills{grid-template-columns:repeat(2,1fr)}.image-collage__grid--two,.image-collage__grid--three{grid-template-columns:1fr 1fr}.sample-cards__grid,.app-placeholder__cards{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}.collection-grid{grid-template-columns:repeat(2,1fr)}.product__info{position:static}.product__title{font-size:36px}.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.hero h1{font-size:38px}.section-heading{font-size:30px}.feature-cards__grid--4,.feature-cards__grid--3,.feature-cards__grid--2,.compare__grid,.contact__row,.image-collage__grid--two,.image-collage__grid--three,.values-banner__pills{grid-template-columns:1fr}.newsletter__form{flex-direction:column}.newsletter__form button{height:52px}.collection-grid{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr;gap:32px}.contact__grid{padding-top:56px}.flip-card{width:280px;height:392px}}
/*# sourceMappingURL=/cdn/shop/t/42/assets/base.css.map */
