:root{--store-rose:#fa7598;--store-wine:#661c35;--store-ink:#2d2528;--store-blush:#fff5f6;--store-line:#eadfe1;--store-cream:#fffaf7}
.store-home .shipping-strip,.product-detail-page .shipping-strip{letter-spacing:.08em}
.intro-section{max-width:900px;margin:auto;padding:100px 24px;text-align:center}.intro-section h2,.catalog-head h2,.why-copy h2,.story-copy h2,.product-info-section h2,.related-section h2{font-family:Cardo,serif;font-weight:400;line-height:1.05}.intro-section h2{margin:0;font-size:clamp(2.6rem,5vw,4.6rem)}.intro-section>p:last-child{max-width:720px;margin:28px auto 0;color:#62565a;font-size:1.05rem}
.catalog-section{padding:100px max(5vw,24px);background:var(--store-cream)}.catalog-head{max-width:1180px;margin:0 auto 44px;display:flex;justify-content:space-between;align-items:end;gap:60px}.catalog-head h2{margin:0;font-size:clamp(2.7rem,5vw,4.8rem)}.catalog-head>p{max-width:470px;margin:0;color:#62565a}.catalog-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.catalog-card{overflow:hidden;border:1px solid var(--store-line);border-radius:4px;background:#fff}.catalog-image{display:block;height:570px;overflow:hidden}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.catalog-card-amber .catalog-image img{object-fit:contain;padding:36px;background:#f4eadc}.catalog-image:hover img{transform:scale(1.025)}.catalog-copy{padding:30px}.catalog-kicker{margin:0 0 12px;color:var(--store-wine);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.catalog-title-row{display:flex;justify-content:space-between;align-items:start;gap:24px}.catalog-title-row h3{margin:0;font-family:Cardo,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1.08}.catalog-title-row strong{font-family:Cardo,serif;font-size:2rem;font-weight:400}.catalog-copy>p:not(.catalog-kicker){min-height:52px;color:#62565a}.catalog-copy .btn{margin-top:8px;min-width:170px}
.why-section,.story-section{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center}.why-image,.story-image{height:720px;overflow:hidden;background:#f2e0df}.why-image img,.story-image img{width:100%;height:100%;object-fit:cover}.why-image img{object-position:center 28%}.story-image img{object-position:center 20%}.why-copy,.story-copy{padding:80px clamp(34px,7vw,100px)}.why-copy h2,.story-copy h2{margin:0 0 26px;font-size:clamp(2.8rem,5vw,5rem)}.why-copy>p:not(.eyebrow),.story-copy>p:not(.eyebrow){color:#62565a;font-size:1.04rem}.clean-list{margin:28px 0 32px;padding:0;list-style:none}.clean-list li{padding:12px 0;border-bottom:1px solid var(--store-line);font-weight:600}.clean-list li:before{content:'✓';margin-right:12px;color:var(--store-rose)}.story-section{background:var(--store-blush)}.story-section .story-copy{order:1}.story-section .story-image{order:2}
.service-strip{max-width:1180px;margin:100px auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr)}.service-strip article{padding:34px;border:1px solid var(--store-line)}.service-strip article+article{border-left:0}.service-strip span{font-family:Cardo,serif;color:var(--store-rose);font-size:2rem}.service-strip h3{margin:12px 0 8px;font-family:Cardo,serif;font-size:1.5rem}.service-strip p{margin:0;color:#62565a;font-size:.92rem}
.product-detail-page{background:#fff}.product-breadcrumb{max-width:1180px;margin:auto;padding:26px 24px 0;color:#786b70;font-size:.86rem}.product-breadcrumb a{color:var(--store-wine);font-weight:700}.product-main{padding:30px 24px 90px}.product-main-inner{max-width:1080px;margin:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.paypal-product-frame{width:100%;min-height:720px}.paypal-product-frame paypal-add-to-cart-button{display:block;width:100%}.paypal-product-frame paypal-add-to-cart-button>div{margin-top:0!important}.paypal-product-frame [id^="paypal-form-fields-container-"][id$="-wrapper"]{margin:0!important}.paypal-product-frame [id^="paypal-form-fields-container-"]:not([id$="-wrapper"]){gap:4.5rem!important}.paypal-product-frame [id^="carousel-container-"]{max-width:32rem!important}.paypal-product-frame [id^="form-container-"]{max-width:27rem!important;padding-top:28px}.paypal-product-frame .item-title{font-family:Cardo,serif!important;font-size:2rem!important;line-height:1.1!important}.paypal-product-frame .price-container{font-family:Cardo,serif!important;font-size:1.6rem!important}.paypal-product-frame .item-description{color:#62565a!important;line-height:1.7!important}.paypal-product-frame .addToCartButtonContainer,.paypal-product-frame .buttonColorStyle{background-color:var(--store-rose)!important;color:var(--store-ink)!important;border-radius:999px!important;min-height:54px!important}.paypal-product-frame .buttonColorStyle:hover:enabled{background-color:#ff8cab!important}.paypal-product-frame .hero-container{background:#fff2f4!important;border-radius:2px!important}.paypal-product-frame.crece-frame .hero-container{background:#f4eadc!important}.paypal-product-frame .thumbnail-container .selected{outline-color:var(--store-wine)!important}.paypal-product-frame .nav-btn-icon{color:var(--store-wine)!important}.direct-buy-row{max-width:27rem;margin:-105px 0 0 auto;position:relative;z-index:2}.direct-buy-row .btn{width:100%}.purchase-note{margin:10px 0 0;text-align:center;color:#756a6d;font-size:.82rem}
.product-info-section{padding:90px max(5vw,24px);background:var(--store-blush)}.product-info-inner{max-width:1080px;margin:auto}.product-info-section h2{margin:0 0 34px;font-size:clamp(2.5rem,5vw,4.3rem)}.product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.info-card{padding:32px;border:1px solid var(--store-line);background:#fff}.info-card h3{margin:0 0 18px;font-family:Cardo,serif;font-size:1.7rem}.info-card p,.info-card li{color:#5f5458}.info-card ul,.info-card ol{margin:0;padding-left:20px}.info-card li{padding:7px 0}.ingredient-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ingredient-pills span{padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--store-line);font-size:.85rem;font-weight:600}.product-trust{max-width:1080px;margin:0 auto;padding:50px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.product-trust strong{display:block;margin-bottom:5px;font-family:Cardo,serif;font-size:1.3rem}.product-trust span{color:#6d6266;font-size:.88rem}.related-section{padding:85px 24px;background:var(--store-cream);text-align:center}.related-section h2{margin:0 0 28px;font-size:clamp(2.4rem,5vw,4rem)}.related-card{max-width:540px;margin:auto;padding:24px;border:1px solid var(--store-line);background:#fff}.related-card img{width:100%;height:360px;object-fit:contain;background:#fff4f5}.related-card h3{margin:22px 0 6px;font-family:Cardo,serif;font-size:2rem;font-weight:400}.related-card p{margin:0 0 20px;color:#675b5f}
@media(max-width:900px){.catalog-head{display:block}.catalog-head>p{margin-top:20px}.why-section,.story-section,.product-info-grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.why-image,.story-image{height:610px}.story-section .story-copy{order:2}.story-section .story-image{order:1}.service-strip{grid-template-columns:1fr}.service-strip article+article{border-left:1px solid var(--store-line);border-top:0}.paypal-product-frame{min-height:1080px}.paypal-product-frame [id^="paypal-form-fields-container-"]:not([id$="-wrapper"]){gap:1.75rem!important}.paypal-product-frame [id^="carousel-container-"]{margin:auto}.paypal-product-frame [id^="form-container-"]{max-width:32rem!important;margin:auto;padding-top:12px}.direct-buy-row{max-width:32rem;margin:-70px auto 0}.product-trust{grid-template-columns:1fr}.product-trust>div{padding:14px 0;border-bottom:1px solid var(--store-line)}}
@media(max-width:560px){.intro-section{padding:72px 20px}.catalog-section{padding:72px 14px}.catalog-head{margin-bottom:28px}.catalog-head>p{display:none}.catalog-grid{gap:8px}.catalog-card{border:0;background:transparent}.catalog-image{height:245px;background:#fff}.catalog-card-amber .catalog-image img{padding:10px}.catalog-copy{padding:14px 4px 4px}.catalog-kicker,.catalog-copy>p:not(.catalog-kicker){display:none}.catalog-title-row{display:block}.catalog-title-row h3{font-family:inherit;font-size:1rem;line-height:1.28}.catalog-title-row strong{display:block;margin-top:8px;font-family:inherit;font-size:1.15rem}.catalog-copy .btn{min-width:0;width:100%;margin-top:14px;padding:11px 8px;font-size:.8rem}.why-image,.story-image{height:500px}.why-copy,.story-copy{padding:60px 20px}.service-strip{margin:72px auto}.product-breadcrumb{padding-top:18px}.product-main{padding:18px 16px 66px}.paypal-product-frame{min-height:970px}.paypal-product-frame [id^="form-container-"]{padding-top:4px}.direct-buy-row{margin:-56px auto 0}.product-info-section{padding:68px 20px}.info-card{padding:24px 20px}.product-trust{padding:40px 20px}.related-section{padding:68px 20px}.related-card img{height:300px}}

/* Sale prices: presentation only; PayPal supplies the current purchase price. */
.sale-price del{display:inline-block;color:#786b70;font-size:.8em;font-weight:400;margin-right:.35em;text-decoration:line-through}.sale-price span,.sale-price strong{color:var(--store-wine)}
.paypal-product-frame paypal-add-to-cart-button[data-id="WSS8EW5L38AH2"] #price-text::before{content:"$30.00"}
.paypal-product-frame paypal-add-to-cart-button[data-id="QQH8MD5KS6M84"] #price-text::before{content:"$65.00"}
.paypal-product-frame paypal-add-to-cart-button #price-text::before{display:inline-block;margin-right:.55em;font-size:.75em;font-weight:400;color:#786b70;text-decoration:line-through}

/* Purchase details and moderated testimonials for the SilkRepair mask. */
.purchase-facts{max-width:27rem;margin:24px 0 0 auto;padding:18px 20px;border:1px solid var(--store-line);border-radius:12px;background:var(--store-blush)}
.purchase-facts p{margin:0;color:#51464a;font-size:.9rem;line-height:1.55}.purchase-facts p+p{margin-top:7px}.purchase-facts a{color:var(--store-wine);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.testimonials-section{padding:90px max(5vw,24px);background:#fff}.testimonials-inner{max-width:1080px;margin:auto}.testimonials-section h2{margin:0 0 34px;font-family:Cardo,serif;font-size:clamp(2.5rem,5vw,4.3rem);font-weight:400;line-height:1.05}.approved-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px}.testimonial-card{padding:26px;border:1px solid var(--store-line);border-radius:14px;background:var(--store-blush)}.testimonial-card p{margin:12px 0 0;color:#51464a;line-height:1.65;white-space:pre-wrap}.testimonial-stars{color:#e45383;font-size:1.35rem;letter-spacing:.12em}.testimonial-form{max-width:720px;padding:30px;border:1px solid var(--store-line);border-radius:16px;background:var(--store-cream)}.testimonial-form fieldset{margin:0 0 22px;padding:0;border:0}.testimonial-form legend,.testimonial-form>label{display:block;margin:0 0 10px;color:var(--store-ink);font-weight:700}.star-rating{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px}.star-rating input{position:absolute;opacity:0;pointer-events:none}.star-rating label{color:#c8bec1;font-size:2.35rem;line-height:1;cursor:pointer;transition:color .15s ease}.star-rating input:checked~label,.star-rating label:hover,.star-rating label:hover~label{color:#e45383}.star-rating input:focus-visible+label{outline:2px solid var(--store-wine);outline-offset:3px;border-radius:4px}.testimonial-form textarea{display:block;width:100%;min-height:130px;margin:0 0 18px;padding:14px;border:1px solid #ccbfc3;border-radius:10px;background:#fff;color:var(--store-ink);font:inherit;resize:vertical}.testimonial-form textarea:focus{outline:2px solid #fa7598;outline-offset:2px}.testimonial-form .btn{border:0;cursor:pointer}.testimonial-form .btn:disabled{opacity:.65;cursor:wait}.testimonial-message{min-height:1.5em;margin:14px 0 0;font-weight:600}.testimonial-message.success{color:#246e55}.testimonial-message.error{color:#a12d40}
@media(max-width:900px){.purchase-facts{max-width:32rem;margin:24px auto 0}.approved-testimonials{grid-template-columns:1fr}}
@media(max-width:560px){.purchase-facts{padding:16px}.testimonials-section{padding:68px 20px}.testimonial-form{padding:22px 18px}.star-rating label{font-size:2.1rem}}
.testimonial-form input[type="text"]{display:block;width:100%;margin:0 0 18px;padding:14px;border:1px solid #ccbfc3;border-radius:10px;background:#fff;color:var(--store-ink);font:inherit}.testimonial-form input[type="text"]:focus{outline:2px solid #fa7598;outline-offset:2px}.testimonial-name{display:block;margin-top:10px;color:var(--store-ink);font-size:1.02rem}
