/* Zarel Blush: shared visual system. The canonical brand CSS remains untouched. */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('/assets/fonts/manrope-variable.ttf') format('truetype')}
:root{--ink:#453743;--brown:#87536f;--cream:#f5e5ec;--shop-ink:#453743;--shop-paper:#fffafd;--shop-line:#ead4df;--shop-muted:#765e6c;--blush:#f8e1eb;--rose:#87536f;--rose-dark:#6d4058;--paper:#fffafd;--muted:#765e6c;--beige:#eee2d4}
body{background:#fff6f9!important;color:var(--ink)!important;font-family:Manrope,Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
body h1,body h2,body h3,body h4,body h5,body p,body label,body input,body textarea,body select,body button,body summary,body a:not(.brand),body .nav-label,body .category-name,body .metric,body .step-number,body .points-left strong,body .avatar{font-family:Manrope,Arial,sans-serif!important}
body h1{font-weight:600!important;font-size:clamp(34px,5.4vw,60px)!important;letter-spacing:-.045em!important;line-height:1.1!important;color:var(--ink)!important}
body h2{font-weight:600!important;letter-spacing:-.035em!important;line-height:1.18!important;color:var(--ink)!important}
body h3{font-weight:600!important;letter-spacing:-.025em!important;color:var(--ink)!important}
body input,body textarea,body select{color:var(--ink)!important;background:#fffdfd!important;border-color:#ddc7d3!important;accent-color:var(--rose)}
body input::placeholder,body textarea::placeholder{color:#8f7a87!important}
body input:focus,body textarea:focus,body select:focus{outline-color:var(--rose)!important;border-color:var(--rose)!important}
body :focus-visible{outline-color:var(--rose)!important}
body .eyebrow,body .shop-kicker,body .mini{color:#8b526f!important;font-weight:600!important;letter-spacing:.14em}
body .lead,body .intro-copy,body .step-copy,body .fine,body .subnote,body .cart-note,body .catalog-end,body .detail-note,body .detail-subtitle,body .payment-copy,body .orders-note,body .note,body .security,body .welcome-copy>p:last-child{color:var(--muted)!important}
body .header{background:#fffafd!important}
.home .header{background:transparent!important}
body .navigation{background:#fffafd;border-color:#ead4df;box-shadow:0 12px 28px #643d5520}
body .navigation a{color:var(--ink)!important;border-color:#eedde6!important}
body .menu-toggle span{background:#68475c!important}
body .bottom.partner-nav{background:#fffafd!important;border-color:#ead4df!important;box-shadow:0 -5px 20px #87536f0c!important}
body .bottom.partner-nav a{color:#6c5161!important}
body .bottom.partner-nav a.active{background:#f4dce8!important;color:#6c3c57!important}
body .bottom.partner-nav .nav-label{font-family:Manrope,Arial,sans-serif!important;font-weight:500!important}
body .shop-primary,body .checkout,body .submit,body .primary,body .pill,body .btn-primary,body .cta,body .dismiss{background:var(--rose)!important;border-color:var(--rose)!important;color:#fffafd!important;box-shadow:0 4px 14px #87536f12}
body .shop-primary:hover,body .checkout:hover,body .submit:hover,body .primary:hover,body .pill:hover,body .btn-primary:hover,body .cta:hover{background:var(--rose-dark)!important}
body .secondary,body .details-btn,body .edit-button,body .shop-text,body .back,body .new a,body .helper button,body .product-more{color:#784661!important;border-color:#dcbfd0!important}
body .btn-outline{background:#fff7fbc9!important;border-color:#97627f!important;color:#6d4058!important}
body .notice,body .confirm-details,body .saved-receipt{background:#f9eaf1!important;border-color:#ead4df!important;color:#624b59!important}
body .panelbox,body .checkout-card,body .checkout-summary,body .order-card,body .box,body .account-gate{background:#fffafd!important;border-color:#ead4df!important;box-shadow:0 4px 20px #87536f05}
body .badge,body .status{background:#f4dfe9!important;color:#76445e!important}
body .shop-dock{background:#fffafdf5!important;border-color:#ead4df!important;box-shadow:0 -8px 25px #87536f0a;color:var(--ink)}
body .shop-dock small,body .drawer-head p:last-child,body .drawer-footer p{color:var(--muted)!important}
body .shop-toast{background:#73465f!important;color:#fffafd!important;box-shadow:0 4px 20px #73465f26}
body .shop-cart-button{background:#f7e6ee!important;border-color:#e8cddd!important;color:#70455e!important}
body .shop-cart-button b,body .checkout-summary summary b{background:#e9cbdc!important;color:#624255!important}
body .shop-icon{background:#fffafd;border-color:#e5ccda;color:#784661}
body .cart-drawer{background:#fffafd;border-color:#ead4df;box-shadow:0 -15px 70px #59384b2b;color:var(--ink)}
body .cart-drawer::backdrop{background:#52364647}
body .drawer-head,body .bag-row{border-color:#ecdce5}
body .drawer-handle{background:#d6b4c7}
body .bag-qty{background:#fffafd;border-color:#ddc7d3}
body .bag-qty button,body .bag-remove{color:#784661}
body .bag-info small{color:var(--muted)}
/* Distinct pastels identify each product, while photographs and labels stay intact. */
[data-product="crema"]{--product-tint:#f7dce7;--product-line:#e8bfce;--product-accent:#87536f}
[data-product="tonico"]{--product-tint:#e1eee6;--product-line:#bfd5c7;--product-accent:#4d6b59}
[data-product="exfoliante"]{--product-tint:#f7e4d7;--product-line:#e4c5b3;--product-accent:#8a5b42}
[data-product="serum"]{--product-tint:#eae1f5;--product-line:#d0c0e4;--product-accent:#705889}
[data-product="contorno"]{--product-tint:#e1ebf5;--product-line:#c1d3e4;--product-accent:#4c6982}
body .catalog-tools{background:#fff6f9ed;border-color:#efdae5}
body .catalog-search{background:#fffafd;border-color:#e3cbd8;box-shadow:0 3px 14px #87536f04}
body .catalog-search input{background:transparent!important}
body .catalog-search .shop-cart-button{background:#f3dce8!important}
body .catalog-tools .filters button{background:#fffafd;color:#745365;border-color:#e5cddc;font-weight:500}
body .catalog-tools .filters .selected{background:var(--rose);border-color:var(--rose);color:#fffafd}
body .catalog-count{color:#806677;letter-spacing:.01em}
body .products{gap:16px}
body .product{background:var(--product-tint,#f7dce7)!important;border-color:var(--product-line,#e8bfce)!important;border-radius:20px;box-shadow:0 4px 18px #65435907}
body .product:hover{box-shadow:0 9px 25px #65435913}
body .product-image-link{padding:9px 9px 0;background:transparent}
body .product img{border-radius:13px;aspect-ratio:1/1.04}
body .product-content{padding:16px 13px 13px}
body .product .category{display:inline-block;max-width:100%;background:#fffafd9e;border-radius:20px;padding:6px 9px;font-size:9px;line-height:1.4;letter-spacing:.06em;color:var(--product-accent);font-weight:700}
body .product h2{font-size:19px;line-height:1.27!important;letter-spacing:-.035em!important;min-height:73px;margin:12px 0 10px}
body .product h2 a{color:var(--ink);text-decoration:none}
body .product .price{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.025em}
body .product .price small{color:#6d5b66;font-size:9px;letter-spacing:0}
body .product-actions{margin-top:10px}
body .product-more{color:var(--product-accent)!important;font-size:10px;font-weight:600}
body .product .add{background:var(--product-accent)!important;color:#fffafd}
body .product .just-added{background:#536e5e!important}
body .catalog-empty{background:#f8e7ef;color:var(--ink)}
body .catalog-empty h2{font-size:27px}
body .product-copy h1{font-size:clamp(32px,4.3vw,52px)!important;line-height:1.12!important}
body .detail-image{padding:12px;background:var(--product-tint,#f7dce7);border:1px solid var(--product-line,#e8bfce)}
body .detail-image img{border-radius:15px}
body .presentation{background:var(--product-tint,#f9eaf1);border-color:var(--product-line,#ead4df)}
body .presentation>span{color:var(--product-accent,#87536f)}
body .product-accordions details{border-color:#e7d0dd}
body .product-accordions p,body .detail-subtitle{color:var(--muted)}
body .related h2{font-size:30px}
body .related-grid a{background:var(--product-tint,#f9eaf1);border-color:var(--product-line,#ead4df);padding:7px 7px 14px}
body .related-grid img{border-radius:8px}
body .related-grid span{font-weight:600;margin-left:4px;margin-right:4px}
body .related-grid strong{margin-left:4px;margin-right:4px}
/* Order flow and account pages share the same palette. */
body .checkout-steps button{color:#806677;border-color:#e4ccda}
body .checkout-steps button>span{background:#fffafd;border-color:#e4ccda}
body .checkout-steps button[aria-current]{color:#70455e;border-color:#87536f}
body .checkout-steps button[aria-current]>span{background:#87536f;border-color:#87536f;color:white}
body .checkout-steps button.complete>span{background:#f1d4e2;border-color:#e4ccda}
body .checkout-card h2{font-size:29px}
body .checkout-line,body .review-row{border-color:#ecdce5}
body .checkout-line small,body .summary-shipping,body .review-row span{color:var(--muted)}
body .delivery-choice{background:#f7eaf1;border-color:#e4ccda}
body .payment-choice{background:#eee4f4}
body .payment-mark{background:#fffafd;color:#78577f}
body .payment-status{color:#705f77}
body .checkout-success h1{font-size:42px!important}
body .success-seal{border-color:#d9b5ca;background:#fae7f0;color:#87536f}
body .workspace{color:var(--ink)}
body .workspace h2{font-size:27px}
body .workspace .metric{font-size:38px;font-weight:600;color:#87536f}
body .workspace .avatar{background:#f3dbe7;color:#87536f}
body .data-list>div,body .admin-row,body .workspace details{border-color:#ecdce5}
body .order-top,body .item,body .order-total{border-color:#ecdce5}
body .order-card h2{font-size:23px}
body .order-date,body .order-total>span{color:var(--muted)}
body .items{background:#f9edf3}
body .welcome{background:#fae6ef}
body .welcome:after{background:linear-gradient(90deg,#fff4f9f7,#fce7f0e8 44%,#f7e5ee35)}
body .welcome h1{font-size:clamp(34px,5.2vw,62px)!important}
body .points{background:#fffafd;border-color:#ead4df;box-shadow:0 5px 25px #87536f07}
body .gift{background:#f3d7e5;color:#87536f}
body .points-left strong{font-size:51px;font-weight:600;letter-spacing:-.05em;color:#87536f}
body .points-left small{font-size:20px}
body .progress{background:#f0dce7}
body .progress span{background:#a06f8b}
body .points-right small,body .feature p,body .benefit p{color:var(--muted)}
body .feature{border-color:#ead4df;background:#fffafd}
body .feature:nth-child(1){background:#f9e2ec;border-color:#e9c7d6}
body .feature:nth-child(2){background:#f4e7dc;border-color:#e6d0c0}
body .feature:nth-child(3){background:#eee4f5;border-color:#dcccea}
body .feature:nth-child(4){background:#e5f0e9;border-color:#cce0d3}
body .feature h2,body .benefit h2{font-size:clamp(23px,2.6vw,32px)}
body .symbol{background:#e6d5ef;color:#936aa2}
body .benefit{background:#f8e2ec;border-color:#e7c4d4}
body .detail{background:#fffafd;border-color:#ead4df}
body .hero-copy{background:linear-gradient(180deg,#f9e4ee,#fff6f9)}
body .hero-copy>p:last-child{color:var(--muted)}
body .form-wrap form,body .login-area form{background:#fffafd;border-color:#ead4df;box-shadow:0 8px 30px #87536f09}
body .fields label{font-size:13px;line-height:1.5;font-weight:600;color:var(--ink)}
body .login-area label{color:var(--ink);font-size:12px}
body .consent{color:var(--muted)}
body .assurance-icon{background:#f5dce8;color:#87536f;border-color:#e7c7d7}
body .hero-fade{background:linear-gradient(0deg,#fff6f9,transparent)}
/* Public landing: approved images and composition, modern type and blush surfaces. */
body .home,body .linea,body .funciona{background:#fff6f9;color:var(--ink);font-family:Manrope,Arial,sans-serif!important}
body .home .hero{background:#f6e3eb}
body .home .hero:before{height:100%;background:linear-gradient(180deg,#fff0f754,#fff0f700 62%,#fff6f94d)}
body .home .intro h1{font-size:clamp(43px,6.8vw,89px)!important;font-weight:500!important;line-height:1.07!important;letter-spacing:-.055em!important;color:#503747!important;text-shadow:0 1px 12px #fff8f3b5}
body .home .intro p{color:#664459;letter-spacing:.13em}
body .linea .heading{background:#fff6f9;padding-top:40px}
body .linea .heading h1{font-size:clamp(35px,5.5vw,62px)!important;letter-spacing:-.045em!important}
body .linea .heading p{color:var(--muted)}
body .linea .collection{border-radius:18px;border:1px solid #e7cbd9}
body .linea .collection:after{background:linear-gradient(transparent,#4b2d426e)}
body .linea .category-name{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(21px,3.1vw,34px);font-weight:600;line-height:1.15;letter-spacing:-.035em;color:#fffafd}
body .linea .explore{background:#fff5fa;color:#6e425c;border:1px solid #f0d7e4}
body .funciona .hero-copy{background:linear-gradient(180deg,#fff6f9f5,#f9e6eff0);border:1px solid #f1d5e4}
body .funciona .hero-copy .eyebrow,body .funciona .hero-copy .intro{color:#6a485d}
body .funciona .hero-copy h1{font-size:clamp(31px,5.7vw,61px)!important}
body .funciona .step-number{color:#a97792;font-weight:500}
body .funciona .step h2{font-size:clamp(18px,3.6vw,30px);font-weight:600;line-height:1.18!important;letter-spacing:-.035em}
body .funciona .step p{color:var(--muted)}
body .funciona .icon-ring{background:#f8e4ee;border-color:#e5c3d5;color:#87536f}
body .site-footer,body>footer{background:#f6e4ec;color:#816374;border-color:#ead4df}
body dialog:not(.cart-drawer){background:#fffafd;color:var(--ink)}
@media(min-width:680px){body .product h2{font-size:23px;min-height:60px}body .product .category{font-size:9px}body .product-content{padding:19px}body .product .price{font-size:20px}}
@media(max-width:760px){body .home .navigation{background:#fffafdF5}body .linea .category-name{font-size:clamp(21px,5.5vw,28px);max-width:57%}body .feature h2{font-size:24px}body .feature p{font-size:12px}body .welcome h1{font-size:36px!important}}
@media(max-width:370px){body h1{font-size:32px!important}body .product h2{font-size:17px;min-height:67px}body .product .category{font-size:8px;padding:5px 7px}body .product-content{padding:14px 10px 12px}body .product .price{font-size:17px}body .product-more{font-size:9px}body .checkout-card h2{font-size:26px}body .linea .category-name{font-size:20px}body .funciona .hero-copy h1{font-size:29px!important}}
@media(min-width:761px){body .home .navigation{background:transparent!important;border:0;box-shadow:none}}
body span:not(.brand-main):not(.brand-sub):not(.nav-icon):not(.gift):not(.symbol),body small,body strong,body li,body dt,body dd{font-family:Manrope,Arial,sans-serif!important}
body .assurance>div>span:not(.assurance-icon){font-size:12px!important;line-height:1.5!important;font-weight:500}
