.bms-section{background:var(--bms-bg);padding-top:var(--bms-pad-top);padding-bottom:var(--bms-pad-bottom);--bms-ink: #141414;--bms-muted-text: #9a9a9a;--bms-muted-cell: #ececec;--bms-line: #161616;--bms-pill-bg: #111111;--bms-pill-text: #ffffff}.bms-card{margin:0 auto;background:var(--bms-card);padding:clamp(28px,4vw,56px);box-sizing:border-box}.bms-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:start;margin-bottom:clamp(36px,6vw,72px)}.bms-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--bms-muted-text)}.bms-eyebrow:before{content:"";width:8px;height:8px;background:var(--bms-c1);flex:none}.bms-title{margin:18px 0 0;font-size:clamp(28px,4.4vw,46px);line-height:1.05;font-weight:800;letter-spacing:-.02em;color:var(--bms-ink)}.bms-body{color:var(--bms-muted-text);font-size:clamp(14px,1.3vw,16px);line-height:1.6;max-width:56ch}.bms-body>:first-child{margin-top:0}.bms-body>:last-child{margin-bottom:0}.bms-top,.bms-cells,.bms-bands{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.bms-top{height:30px;align-items:end;margin-bottom:8px}.bms-bracket{position:relative;height:14px;border:1px solid var(--bms-line);border-bottom:none;align-self:end}.bms-pill{position:absolute;left:50%;top:-12px;transform:translate(-50%);white-space:nowrap;background:var(--bms-pill-bg);color:var(--bms-pill-text);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px}.bms-cell{display:flex;align-items:center;justify-content:center;height:clamp(40px,5vw,56px);border-radius:6px;font-size:clamp(11px,1.2vw,15px);font-weight:600;background:var(--bms-muted-cell);color:var(--bms-muted-text)}.bms-cell.is-hot{color:#fff;background:color-mix(in oklab,var(--bms-c3) calc(max(var(--t) * 2 - 1,0)*100%),color-mix(in oklab,var(--bms-c2) calc(min(var(--t) * 2,1)*100%),var(--bms-c1)))}.bms-bands{margin-top:14px}.bms-band{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--bms-muted-text)}.bms-band:before{content:"";width:16px;height:1px;background:currentColor;flex:none}.bms-band span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bms-band.is-top{color:var(--bms-c1)}@media(max-width:749px){.bms-head{grid-template-columns:1fr;gap:20px}.bms-top,.bms-cells,.bms-bands{gap:3px}.bms-pill{font-size:9px;letter-spacing:.08em;padding:5px 9px}.bms-band{font-size:9px;letter-spacing:.08em}.bms-band:before{width:10px}}.bms-section .bms-card .bms-head__left .bms-title{font:700 40px/40px Montserrat}@media(max-width:767px){.bms-section .bms-card .bms-head__left .bms-title{font:700 24px/24px Montserrat}}.ritual-section{background:#fff;color:#0e1b2a;padding:64px 24px}.ritual{margin:0 auto}.ritual__head{margin-bottom:40px}.ritual__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#5a6472}.ritual__square{width:9px;height:9px;background:#c8102e;display:inline-block}.ritual__title{margin:0;max-width:33%;font-size:clamp(34px,4.5vw,52px);line-height:1.04;font-weight:800;letter-spacing:-.02em;color:#0e1b2a}.ritual__body{display:grid;grid-template-columns:1.55fr 1fr;gap:56px;align-items:start}.ritual__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:40px}.ritual__step{margin:0}.ritual__step-num{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c8102e}.ritual__step-title{margin:0 0 8px;font-size:17px;font-weight:700;color:#0e1b2a}.ritual__step-text{margin:0;font-size:14px;line-height:1.55;color:#8b9099}.ritual__panel{width:100%}.ritual__table{width:100%;border:1px solid #e6e8eb;border-radius:10px;overflow:hidden}.ritual__thead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e6e8eb;background:#fbfbfc}.ritual__th{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5a6472}.ritual__th--right{text-align:right}.ritual__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px}.ritual__row+.ritual__row{border-top:1px solid #eef0f2}.ritual__cell{font-size:14px;font-weight:600;color:#0e1b2a}.ritual__cell--temp{text-align:right;font-weight:700;white-space:nowrap}.ritual__row--pick{box-shadow:inset 3px 0 #c8102e}.ritual__pickline{display:inline-flex;align-items:center;gap:10px}.ritual__badge{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid #c8102e;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c8102e;white-space:nowrap}.ritual__note{display:flex;align-items:flex-start;gap:9px;margin:18px 2px 0;font-size:12.5px;line-height:1.5;color:#8b9099}.ritual__note-icon{flex:0 0 auto;width:16px;height:16px;margin-top:1px;color:#c8102e}@media(max-width:989px){.ritual__body{grid-template-columns:1fr;gap:44px}.ritual__title{max-width:20ch}}@media(max-width:599px){.ritual-section{padding:48px 18px}.ritual__steps{grid-template-columns:1fr;row-gap:32px}}.template-product .ritual-section.wrapper .ritual__title{font:700 40px/40px Montserrat}@media(max-width:767px){.template-product .ritual-section.wrapper .ritual__title{font:700 24px/24px Montserrat}}.process-overview{--po-accent: #d81f2a;--po-muted: color-mix(in srgb, var(--po-text) 55%, transparent);--po-faint: color-mix(in srgb, var(--po-text) 45%, transparent);--po-line: color-mix(in srgb, var(--po-text) 14%, transparent);background-color:var(--po-bg);color:var(--po-text);padding:5rem 1.5rem 6rem}.process-overview *{box-sizing:border-box}.po__inner{margin:0 auto}.po__stepper{list-style:none;margin:0 0 4.5rem;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem}.po__node{font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--po-faint);white-space:nowrap}.po__arrow{display:inline-flex;color:var(--po-accent)}.po__arrow svg{width:60px;height:8px}.po__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:4rem;align-items:start}.po__media img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.po__eyebrow{display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--po-faint)}.po__eyebrow-mark{width:9px;height:9px;background-color:var(--po-accent);display:inline-block}.po__title{margin:0 0 2.5rem;font-size:clamp(2rem,4vw,3.1rem);font-weight:800;line-height:1.08;letter-spacing:-.01em;color:var(--po-text)}.po__steps{border-bottom:1px solid var(--po-line)}.po__row{display:grid;grid-template-columns:3rem 1fr;gap:1.25rem;padding:1.6rem 0;border-top:1px solid var(--po-line)}.po__num{font-size:.95rem;font-weight:700;color:var(--po-accent);padding-top:.15rem}.po__row-title{margin:0 0 .5rem;font-size:1.18rem;font-weight:700;color:var(--po-text)}.po__row-text{margin:0;font-size:.95rem;line-height:1.6;color:var(--po-muted)}.po__footnote{display:flex;align-items:center;gap:.6rem;margin:1.75rem 0 0;font-size:.88rem;color:var(--po-muted)}.po__footnote-icon{width:18px;height:18px;flex-shrink:0}@media screen and (max-width:749px){.process-overview{padding:3.5rem 1.25rem 4rem}.po__stepper{gap:.75rem;margin-bottom:3rem}.po__arrow svg{width:32px}.po__node{font-size:.7rem;letter-spacing:.16em}.po__grid{grid-template-columns:1fr;gap:2.5rem}}.template-product .process-overview .po__content .po__title{font:700 40px/40px Montserrat}@media(max-width:767px){.template-product .process-overview .po__content .po__title{font:700 24px/24px Montserrat}}.product-review__label{display:flex;align-items:center;gap:.6rem;margin:0 0 1.4rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.product-review__square{display:inline-block;width:.55rem;height:.55rem;flex-shrink:0}.product-review__title{margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.05;letter-spacing:-.01em}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner{display:grid}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__header{grid-column-end:2;grid-column-start:1;padding:20px;border-bottom:none}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__header .header__inner{flex-direction:column;justify-content:start}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__header .header__inner .header__group{width:100%;text-align:start!important;max-height:max-content}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__header .header__inner .header__group>div{display:flex;flex-direction:column}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__header .header__inner .header__group>div .R-TextHeading{font-size:80px}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__header .header__inner .header__group>div.R-TextBody{font-size:12px}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__header .header__inner .header__group>div.R-Button{max-width:max-content;background-color:transparent;color:#000;text-align:start;border:none;padding-inline:0;letter-spacing:2px;font-size:10px;position:relative;font-family:Montserrat;text-transform:uppercase;font-weight:600}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__header .header__inner .header__group>div.R-Button:after{content:"";width:80%;position:absolute;left:0;height:2px;background-color:red;bottom:5px}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__subheader{grid-column-start:1;grid-row-start:1;grid-column-end:4;padding-block:20px}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__list{grid-column-start:2;grid-column-end:4}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__list .R-ContentList__item{border:var(--common-border-width, 1px) solid var(--common-border-color, rgba(0,0,0,.15));padding:20px 40px;margin-bottom:20px;background-color:#fff}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__list .R-ContentList__item .item__review .u-marginBottom--sm{display:none}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__list .R-ContentList__item .item__review .u-marginBottom--sm .c-reviewDateTime{display:block}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__footer{display:none}@media(max-width:767px){.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__header{grid-row-start:2;grid-column-end:4}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__list{grid-column-start:1}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__header .header__inner .header__group>div .R-TextHeading{font-size:40px}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__header,.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__subheader{margin-bottom:0!important;padding-top:0}.product-review-sa .review-product-detail #ReviewsWidget .ElementsWidget__inner .ElementsWidget__header .header__inner .header__group>div.R-Button{margin-bottom:0!important}}#product-review-product-review .product-review__title{font:700 40px/40px Montserrat}@media(max-width:767px){#product-review-product-review .product-review__title{font:700 24px/24px Montserrat}}.promise{background:var(--promise-bg);padding-top:var(--promise-pt);padding-bottom:var(--promise-pb)}.promise__inner{margin:0 auto;padding-inline:clamp(20px,5vw,56px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,5vw,80px);align-items:start}.promise__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--promise-heading)}.promise__eyebrow-mark{width:9px;height:9px;background:var(--promise-accent);display:inline-block;flex:none}.promise__heading{margin:0 0 24px;font-size:clamp(2.4rem,4.4vw,3.5rem);line-height:1.04;font-weight:800;letter-spacing:-.02em;color:var(--promise-heading)}.promise__dot{color:var(--promise-accent)}.promise__tagline{margin:0 0 24px;font-size:1.05rem;font-weight:700;color:var(--promise-accent)}.promise__body{color:var(--promise-text);font-size:1rem;line-height:1.65}.promise__body>:first-child{margin-top:0}.promise__body>:last-child{margin-bottom:0}.promise__divider{border:0;border-top:1px solid var(--promise-border);margin:32px 0 18px}.promise__footer{color:var(--promise-text);font-size:.82rem;line-height:1.6;opacity:.85}.promise__footer>:first-child{margin-top:0}.promise__footer>:last-child{margin-bottom:0}.promise__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--promise-card-cols),minmax(0,1fr));gap:clamp(16px,1.6vw,22px)}.promise__card{background:var(--promise-card-bg);border:1px solid var(--promise-border);border-radius:4px;padding:clamp(22px,2.4vw,30px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.promise__card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--promise-accent) 35%,var(--promise-border));box-shadow:0 14px 34px -22px #14162873}.promise__card-number{margin:0 0 16px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--promise-accent)}.promise__card-title{margin:0 0 12px;font-size:1.06rem;font-weight:700;letter-spacing:-.01em;color:var(--promise-heading)}.promise__card-body{margin:0;color:var(--promise-text);font-size:.92rem;line-height:1.6}.promise__card-body>:first-child{margin-top:0}.promise__card-body>:last-child{margin-bottom:0}@media(max-width:990px){.promise__inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.promise__grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.promise__card{transition:none}.promise__card:hover{transform:none}}.template-product .promise__inner.wrapper .promise__intro .promise__heading{font:700 40px/40px Montserrat}@media(max-width:767px){.template-product .promise__inner.wrapper .promise__intro .promise__heading{font:700 24px/24px Montserrat}}
/*# sourceMappingURL=/cdn/shop/t/229/compiled_assets/styles.css.map */
