*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{min-height:100vh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--font-base-size);line-height:1.65;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);line-height:1.08;letter-spacing:-.018em;color:var(--color-text);text-wrap:balance}h1{font-size:calc(clamp(2.6rem,1.6rem + 3.8vw,4.6rem) * var(--font-heading-scale));line-height:1.04}h2{font-size:calc(clamp(1.9rem,1.4rem + 2.2vw,3rem) * var(--font-heading-scale))}h3{font-size:calc(clamp(1.4rem,1.1rem + 1.2vw,2rem) * var(--font-heading-scale))}h4{font-size:calc(clamp(1.15rem,1rem + .5vw,1.4rem) * var(--font-heading-scale))}p{text-wrap:pretty}a:hover{color:var(--color-accent)}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:var(--font-body-weight-bold);letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent)}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-gutter)}.page-width--narrow{max-width:820px}.section{padding-block:var(--section-spacing)}.section--tight{padding-block:calc(var(--section-spacing) * .5)}.stack>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:2rem}.grid{display:grid;gap:clamp(16px,2.5vw,32px)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:absolute;top:-100px;left:1rem;z-index:1000;padding:.75rem 1.25rem;background:var(--color-text);color:var(--color-bg);border-radius:var(--radius);transition:top .2s ease}.skip-to-content:focus{top:1rem}.btn{--btn-bg: var(--color-accent);--btn-color: var(--color-accent-text);--btn-border: var(--color-accent);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;padding:.95rem 2.1rem;background:var(--btn-bg);color:var(--btn-color);border:1px solid var(--btn-border);border-radius:var(--btn-radius);font-size:.76rem;font-weight:var(--font-body-weight-bold);letter-spacing:.16em;text-transform:uppercase;line-height:1;text-align:center;transition:background-color .3s ease,color .3s ease,opacity .25s ease,transform .25s ease,box-shadow .3s ease}.btn:hover{color:var(--btn-color);background:rgba(var(--color-accent-rgb),.9);transform:translateY(-2px);box-shadow:0 14px 26px -14px rgba(var(--color-accent-rgb),.7)}.btn:active{transform:translateY(0);box-shadow:none}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn--outline{--btn-bg: transparent;--btn-color: var(--color-text);--btn-border: var(--color-text)}.btn--outline:hover{--btn-bg: var(--color-text);color:var(--color-bg)}.btn--ghost{--btn-bg: transparent;--btn-color: var(--color-text);--btn-border: var(--color-border)}.btn--ghost:hover{background:rgba(var(--color-text-rgb),.04);color:var(--color-text)}.btn--full{width:100%}.link-underline{position:relative;font-weight:var(--font-body-weight-bold);letter-spacing:.04em}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.divider{border:0;border-top:1px solid var(--color-border)}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.68rem;font-weight:var(--font-body-weight-bold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent)}.badge--sale{background:#a23b2d1a;color:var(--color-sale)}.price{display:inline-flex;align-items:baseline;gap:.5rem}.price__regular{font-weight:var(--font-body-weight-bold)}.price__compare{color:var(--color-muted);text-decoration:line-through;font-size:.9em}.price--on-sale .price__regular{color:var(--color-sale)}.field{width:100%;min-height:52px;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color .2s ease}.field:focus{outline:none;border-color:var(--color-accent)}.text-center{text-align:center}.text-muted{color:var(--color-muted)}.text-accent{color:var(--color-accent)}.uppercase{text-transform:uppercase;letter-spacing:.08em}.no-scroll{overflow:hidden}.media{position:relative;overflow:hidden;border-radius:var(--radius);background:rgba(var(--color-text-rgb),.04)}.media img{width:100%;height:100%;object-fit:cover}.media--portrait{aspect-ratio:3 / 4}.media--square{aspect-ratio:1 / 1}.media--landscape{aspect-ratio:4 / 3}.media--zoom img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.media--zoom:hover img{transform:scale(1.04)}.product-card{display:flex;flex-direction:column;min-width:0;height:100%}.product-card__media{position:relative;display:block;margin-bottom:.85rem}.product-card__img{width:100%;height:100%;object-fit:cover}.product-card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s ease}.product-card__media:hover .product-card__img--hover{opacity:1}.product-card__flag{position:absolute;top:.75rem;left:.75rem}.product-card__hair{position:absolute;bottom:.75rem;left:.75rem;padding:.25rem .6rem;background:rgba(var(--color-bg-rgb),.92);color:var(--color-text);font-size:.66rem;font-weight:var(--font-body-weight-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;max-width:calc(100% - 1.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__media-wrap{position:relative}.product-card__body{display:flex;flex-direction:column;flex:1 1 auto}.product-card__vendor{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.25rem}.product-card__title{font-size:1rem;line-height:1.3;margin-bottom:.4rem;overflow-wrap:anywhere;min-height:2.6em}.product-card__title a:hover{color:var(--color-accent)}.product-card__rating{margin-bottom:.5rem}.product-card__price{margin-bottom:.9rem}.product-card__price .price__regular{font-weight:var(--font-body-weight-bold)}.product-card__action{margin-top:auto}.product-card__add{width:100%;min-height:46px;font-size:.7rem}.product-card--center{text-align:center}.product-card--center .product-card__body{align-items:center}.product-card__quick{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease}.product-card--hover-add .product-card__media-wrap:hover .product-card__quick,.product-card--hover-add .product-card__media-wrap:focus-within .product-card__quick{opacity:1;transform:none}.product-card__quick .product-card__add{background:var(--color-bg);color:var(--color-text);border-color:var(--color-bg);box-shadow:0 10px 24px -12px rgba(var(--color-text-rgb),.55);min-height:44px}.product-card__quick .product-card__add:hover{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}@media(hover:none){.product-card--hover-add .product-card__quick{opacity:1;transform:none}}.rating{display:inline-flex;align-items:center;gap:.4rem}.rating__stars{position:relative;display:inline-block;font-size:.95rem;line-height:1;font-family:Arial,sans-serif}.rating__stars:before{content:"\2605\2605\2605\2605\2605";color:var(--color-border);letter-spacing:2px}.rating__stars:after{content:"\2605\2605\2605\2605\2605";color:var(--color-accent);letter-spacing:2px;position:absolute;left:0;top:0;width:calc(var(--rating) / 5 * 100%);overflow:hidden;white-space:nowrap}.rating__count{font-size:.78rem;color:var(--color-muted)}@media(prefers-reduced-motion:no-preference){html.cj-reveal :is(.hero__content,.hero__media-wrap,.value-props__head,.value-prop,.routine__head,.routine__card,.routine__summary,.image-text__media,.image-text__content,.rich-text__inner){opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}html.cj-reveal .is-in{opacity:1!important;transform:none!important}.value-prop:nth-child(2),.routine__card:nth-child(3){transition-delay:.08s}.value-prop:nth-child(3),.routine__card:nth-child(5){transition-delay:.16s}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
