/* Identidade do site e apresentação dos carrosséis. */
:root{--site-pink:#b70c55;--site-pink-hover:#970746;--site-pink-light:#fff0f6;--site-pink-border:#e5a0be;color:#37252c;background:#fff}
body{background:#fff;border-inline-color:var(--site-pink);color:#37252c}
header{background:#fff;border-color:var(--site-pink);color:var(--site-pink)}
main{background:#fff}
.brand,.brand span:not(.brand-mark),.header-instagram{color:var(--site-pink)}
.header-search,.header-search input,.header-search input::placeholder{background:#fff;color:var(--site-pink);border-color:var(--site-pink-border)}
.header-search:focus-within{outline-color:var(--site-pink)}
.header-filters .filter,.header-filters .filter[data-filter="novidades"],.filter,.subfilter,.brand-shortcut,.brand-back,.brand-choice,.continue,.qty button{background:#fff;color:var(--site-pink);border-color:var(--site-pink-border)}
.header-filters .filter[aria-current="page"],.header-filters .filter[data-filter="novidades"][aria-current="page"],.header-filters .filter[data-filter="novidades"][aria-pressed="true"],.filter[aria-pressed="true"],.subfilter[aria-pressed="true"],.brand-shortcut[aria-pressed="true"]{background:var(--site-pink);color:#fff;border-color:var(--site-pink)}
.header-filters .filter:hover,.subfilter:hover,.brand-shortcut:hover,.brand-shortcut:focus-visible,.brand-back:hover,.brand-back:focus-visible,.brand-choice:hover,.brand-choice:focus-visible,.continue:hover,.qty button:hover{background:var(--site-pink-light);color:var(--site-pink);border-color:var(--site-pink)}
.header-filters .filter[aria-current="page"]:hover,.header-filters .filter[data-filter="novidades"][aria-current="page"]:hover,.subfilter[aria-pressed="true"]:hover,.brand-shortcut[aria-pressed="true"]:hover{background:var(--site-pink-hover);color:#fff}
.brand-choice span,.brand-choice:hover span,.brand-choice:focus-visible span,.brand-current strong,.section-label,.lab-heading,.subcategory-heading,.lab-count{color:var(--site-pink)}
.lab-heading,.section-label{border-color:var(--site-pink)}
#products .card{background:#fff;border-color:var(--site-pink-border)}
#products .card:hover{border-color:var(--site-pink)}
#products .card h3,#products .card .price{color:#37252c}
#products .card small,#products .card .pack,#catalogIntro{color:#6d4657}
#products .product-photo{background:#fff8fb}
#products .add,.cart-toggle,.floating-cart,.checkout,.contact-float,.back-to-top{background:var(--site-pink);color:#fff;border-color:var(--site-pink);box-shadow:0 3px 12px #b70c5526}
#products .add:hover,.cart-toggle:hover,.floating-cart:hover,.floating-cart:focus-visible,.checkout:hover,.contact-float:hover,.contact-float:focus-visible,.back-to-top:hover,.back-to-top:focus-visible{background:var(--site-pink-hover);color:#fff}
.checkout:disabled{background:#efb7ce;color:#633447;box-shadow:none;cursor:not-allowed}
.quick-nav{background:#fff;color:var(--site-pink);border-color:var(--site-pink)}
.quick-nav summary,.close,.contact-picker-close{background:var(--site-pink-light);color:var(--site-pink)}
.quick-nav button{background:#fff;color:var(--site-pink)}
.quick-nav button:hover,.quick-nav button:focus-visible{background:var(--site-pink);color:#fff}
.quick-nav button[aria-current="location"]::after{color:var(--site-pink)}
.quick-nav button[aria-current="location"]:hover::after{color:#fff}
.social-footer{background:#fff;color:var(--site-pink);border-color:var(--site-pink)}
.social-footer nav a,.social-footer nav .contact-open{background:#fff;color:var(--site-pink);border-color:var(--site-pink-border)}
.social-footer nav a:hover,.social-footer nav .contact-open:hover{background:var(--site-pink-light);color:var(--site-pink)}
.social-footer span{color:inherit}
.lower-brand,dialog{border-color:var(--site-pink)}
dialog,.drawer,.drawer h2,.total,.line strong{color:#37252c}
.line small,.hint,.empty,.contact-picker p,.contact-options small{color:#6d4657}
.contact-options a{background:#fff;color:var(--site-pink);border-color:var(--site-pink-border)}
.contact-options a:hover,.contact-options a:focus-visible{background:var(--site-pink-light);outline-color:var(--site-pink)}
.clear{color:var(--site-pink)}
.clear:disabled{color:#997b88}
.header-filters .filter:focus-visible,.subfilter:focus-visible,.brand-shortcut:focus-visible,.brand-choice:focus-visible,.brand-back:focus-visible,.cart-toggle:focus-visible,.floating-cart:focus-visible,.contact-float:focus-visible,.back-to-top:focus-visible,.continue:focus-visible,.checkout:focus-visible,#products .add:focus-visible{outline:3px solid var(--site-pink);outline-offset:3px}

/* Referência aprovada: rosa luminoso, cartões claros e botões com profundidade. */
body{background:radial-gradient(ellipse at 8% 22%,#fff0f7 0,transparent 42%),radial-gradient(ellipse at 93% 65%,#ffe9f2 0,transparent 38%),#fff}
.news-feature,.promo-products{position:relative;isolation:isolate;border:1.5px solid #ff83b5;border-radius:25px;background:radial-gradient(ellipse at 25% 0%,#fff4fa 0,transparent 55%),linear-gradient(125deg,color-mix(in srgb,var(--carousel-background,#f8a5ca) 58%,white) 0%,var(--carousel-join,#ffedf4) 42%,color-mix(in srgb,var(--carousel-background,#f8a5ca) 83%,white) 100%);box-shadow:0 14px 32px #b41e5b20,0 1px 0 #fff inset;color:#641531}
.news-feature{padding:28px 24px 20px;overflow:hidden}
.news-feature::before,.news-feature::after{content:'';position:absolute;z-index:-1;pointer-events:none;top:4%;bottom:10%;width:105px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 300'%3E%3Cpath d='M12 290Q80 170 18 8' fill='none' stroke='%23ed508d' stroke-width='3'/%3E%3Cpath d='M29 93Q95 58 19 12Q5 53 29 93ZM37 160Q105 103 89 82Q29 87 37 160ZM29 210Q-18 150 7 113Q41 143 29 210ZM21 257Q101 222 82 184Q31 196 21 257Z' fill='%23ff609e'/%3E%3C/svg%3E") left center/contain no-repeat;opacity:.28}
.news-feature::before{left:-27px}.news-feature::after{right:-27px;transform:scaleX(-1)}
.news-heading{gap:18px;margin-bottom:22px;position:relative;z-index:1}
.news-heading h2{font-size:clamp(29px,3.3vw,43px);font-weight:850;letter-spacing:-.035em;color:#791438;text-shadow:0 1px #fff9}
.news-heading p{color:#70213d;line-height:1.5}
.news-heading h2::after{content:'✧';display:inline-block;margin-left:12px;color:#f33686;font-size:.8em;vertical-align:top}
.news-all{background:linear-gradient(160deg,#d51260,#a70746);color:#fff;border:1px solid #bb0d50;box-shadow:0 5px 13px #9f164f25,0 1px 0 #ff9cc680 inset;border-radius:999px}
.promo-track,.news-track{display:flex;justify-content:safe center;gap:18px;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;padding:8px 3px 20px;scrollbar-width:thin;scrollbar-color:#ee9dc0 transparent}
.promo-track .card,.news-track .card{flex:0 0 min(290px,calc((100% - 36px)/3));max-width:320px;min-width:0;scroll-snap-align:center;background:linear-gradient(155deg,#fff 0%,#fff8fc 100%);border:1px solid #ffafd0;border-radius:22px;box-shadow:0 8px 18px #c92a7021,0 1px 0 #fff inset;padding:17px;text-align:left}
.promo-track .card h3,.news-track .card h3{color:#6b1432;font-weight:800;line-height:1.3}.promo-track .price,.news-track .price{color:#ba0a52;font-weight:850}
.news-track .product-photo{height:190px;background:radial-gradient(ellipse at center,#fff 25%,#fff1f7 100%);border-radius:16px;overflow:hidden}.news-track .product-photo img{mix-blend-mode:multiply}
.new-tag{background:linear-gradient(155deg,#08c963,#008d3b);border:1px solid #009846;box-shadow:0 2px 5px #065f2825,0 1px 0 #b5ffd380 inset;color:#fff}
#products .add,.promo-products .card .add,.news-track .card .add,.cart-toggle,.floating-cart,.checkout,.contact-float,.back-to-top{background:linear-gradient(165deg,#ff0f83 0%,#ee0068 48%,#c80653 100%);border:1px solid #db065d;border-radius:13px;color:#fff;box-shadow:0 5px 12px #c8176030,0 1px 0 #ff9ecb80 inset;font-weight:750;transition:box-shadow .18s ease,filter .18s ease}
#products .add:hover,.promo-products .card .add:hover,.news-track .card .add:hover,.cart-toggle:hover,.floating-cart:hover,.checkout:not(:disabled):hover,.contact-float:hover,.back-to-top:hover{background:linear-gradient(165deg,#ff3295,#f40774 48%,#d20b5b);box-shadow:0 7px 16px #c8176045,0 1px 0 #ffbfdb99 inset;transform:none}
.checkout:disabled{background:linear-gradient(160deg,#f5d4e3,#eab3ca);color:#633447;border-color:#e6adc5;box-shadow:none}
.promo-products .carousel-controls,.news-feature .carousel-controls{margin:6px 0 0;gap:12px;justify-content:center}
.promo-products .carousel-controls button,.news-feature .carousel-controls button{width:44px;height:44px;border-radius:50%;background:linear-gradient(160deg,#fff4fa,#ffd5e8);color:#c70c58;border:1px solid #ff9ec8;box-shadow:0 3px 9px #bf226625,0 1px 0 #fff inset}
.promo-products .carousel-controls button:disabled,.news-feature .carousel-controls button:disabled{opacity:.4;box-shadow:none}
.carousel-pagination{display:flex;justify-content:center;gap:10px;margin:10px 0 0;position:relative;z-index:1}.carousel-pagination[hidden]{display:none}
.carousel-pagination button{width:12px;height:12px;min-width:12px;padding:0;border-radius:50%;border:0;background:#ffa8cc;box-shadow:0 1px 0 #fff8 inset;cursor:pointer}
.carousel-pagination button[aria-pressed=true]{background:linear-gradient(150deg,#ed0c6c,#ad074a);box-shadow:0 2px 5px #b1155533}
.carousel-pagination button:focus-visible,.news-all:focus-visible,.news-track .add:focus-visible,.promo-track .add:focus-visible{outline:3px solid #80123a;outline-offset:4px}
@media(max-width:650px){.news-feature{padding:20px 12px 16px;border-radius:21px}.news-heading{gap:10px;margin-bottom:14px}.news-heading h2{font-size:30px}.news-heading p{font-size:14px}.news-all{padding:10px 14px;min-height:42px;font-size:13px}.promo-track .card,.news-track .card{flex-basis:min(78%,290px);padding:13px;border-radius:19px}.news-track .product-photo{height:165px}.news-feature::before,.news-feature::after{width:65px;opacity:.2}.promo-products{border-radius:0 0 21px 21px}.carousel-pagination{gap:12px}.carousel-pagination button{width:13px;height:13px}}
@media(prefers-reduced-motion:reduce){#products .add,.promo-products .card .add,.news-track .card .add,.cart-toggle,.floating-cart,.checkout,.contact-float,.back-to-top{transition:none}}

.promo-products .card .add,.news-track .card .add{background:linear-gradient(165deg,color-mix(in srgb,var(--carousel-button,#b70c55) 60%,#ff1887),var(--carousel-button,#b70c55) 70%,color-mix(in srgb,var(--carousel-button,#b70c55) 86%,#580625));border-color:var(--carousel-button,#b70c55)}
.promo-products .card .add:hover,.news-track .card .add:hover{background:linear-gradient(165deg,color-mix(in srgb,var(--carousel-button,#b70c55) 50%,#ff3295),var(--carousel-button,#b70c55));filter:brightness(1.08)}

/* Novidades: primeira redução para avaliação no Studio (item 11). */
.news-feature{padding:22px 20px 16px}
.news-heading{margin-bottom:16px}
.news-heading h2{font-size:clamp(27px,3vw,36px)}
.news-track{gap:16px;padding-bottom:16px}
.news-track .card{flex-basis:min(250px,calc((100% - 32px)/3));max-width:270px;padding:14px}
.news-track .product-photo{height:155px}
.news-track .card .add{min-height:44px}
@media(max-width:650px){.news-feature{padding:16px 12px 12px}.news-heading{margin-bottom:10px}.news-heading h2{font-size:27px}.news-track .card{flex-basis:min(74%,250px);padding:12px}.news-track .product-photo{height:140px}}
