:root{--black:#110b0d;--wine:#5b1027;--rose:#d94778;--blush:#f5dce3;--cream:#f8f4ef;--paper:#fffdfa;--muted:#786d70;--line:#e4d9d8;--green:#176b4d;--shadow:0 18px 60px rgba(45,12,24,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:"DM Sans",sans-serif}body.locked{overflow:hidden}button,input,select{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}button{cursor:pointer}.announcement{background:var(--wine);color:#fff;text-align:center;padding:9px 16px;font-size:12px;letter-spacing:.08em}.header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,253,250,.94);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:40px;height:40px;border:1px solid var(--rose);border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display";color:var(--wine)}.brand>span:last-child{display:flex;flex-direction:column;line-height:.95;letter-spacing:.14em}.brand b{font-family:"Playfair Display";font-size:17px}.brand small{font-size:8px;margin-top:5px}.nav{display:flex;gap:30px;font-size:13px;font-weight:600}.nav a:hover{color:var(--rose)}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn,.menu-btn{border:0;background:none;font-size:23px}.cart-btn{border:1px solid var(--black);background:transparent;padding:10px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.cart-btn span{background:var(--rose);color:white;border-radius:50%;padding:2px 6px;margin-left:5px}.menu-btn{display:none}.search-panel{position:fixed;top:111px;left:0;right:0;background:var(--paper);padding:25px 8vw;z-index:28;box-shadow:var(--shadow);transform:translateY(-140%);transition:.3s}.search-panel.open{transform:translateY(0)}.search-panel label{font-family:"Playfair Display";font-size:22px}.search-panel div{display:flex;margin-top:10px}.search-panel input{flex:1;padding:14px;border:0;border-bottom:1px solid var(--black);background:transparent;outline:0}.search-panel button{border:0;background:none;font-size:25px}.hero{min-height:660px;background:linear-gradient(110deg,#f7eee9 0 58%,#31111c 58%);display:grid;grid-template-columns:58% 42%;overflow:hidden}.hero-copy{padding:100px 9vw 70px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--rose)}h1,h2{font-family:"Playfair Display",serif;margin:14px 0;line-height:1.05}h1{font-size:clamp(56px,7vw,102px);font-weight:600}h1 em{color:var(--wine);font-weight:600}.hero-copy>p{font-size:18px;color:var(--muted);line-height:1.65;max-width:540px}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0}.btn{border:0;padding:15px 23px;font-weight:700;letter-spacing:.03em}.btn.primary{background:var(--wine);color:#fff}.btn.primary:hover{background:var(--rose);transform:translateY(-2px)}.btn.ghost{background:transparent;border:1px solid var(--line)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid}.hero-proof{font-size:12px;color:var(--muted)}.hero-proof span,.review-grid blockquote>span,.rating-big span{color:#c49448;letter-spacing:.13em}.hero-art{position:relative;min-height:580px;background:radial-gradient(circle at 65% 35%,#8a2948 0 8%,transparent 35%),linear-gradient(145deg,#2b111a,#180b10);overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb.one{width:390px;height:390px;left:20%;top:10%;background:radial-gradient(circle at 30% 30%,#f08bad,#7b1737 52%,#2c0b17 72%);box-shadow:0 0 100px #d12f6755}.orb.two{width:190px;height:190px;right:-30px;bottom:15%;background:linear-gradient(130deg,#f3b9ca,#6a1933)}.hero-card{position:absolute;background:rgba(255,249,245,.94);box-shadow:var(--shadow);padding:22px}.card-a{left:8%;bottom:12%;width:230px}.hero-card span{font-size:9px;letter-spacing:.16em;color:var(--rose)}.hero-card b{display:block;font-family:"Playfair Display";font-size:22px;margin-top:8px}.card-b{right:5%;top:18%;display:flex;align-items:center;gap:12px}.card-b i{font-size:28px;color:var(--rose)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 7vw;border-bottom:1px solid var(--line);gap:20px}.trust-strip>div{display:flex;gap:12px;align-items:center}.trust-strip b{font-size:25px;color:var(--rose)}.trust-strip span{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}.trust-strip strong{font-size:13px;color:var(--black);margin-bottom:3px}.section{padding:100px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-head h2,.editorial-copy h2,.newsletter h2{font-size:clamp(38px,5vw,62px);font-weight:600}.section-head>p{max-width:380px;color:var(--muted);line-height:1.6}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:300px;background:#f8f0ec;border:0;padding:25px;text-align:left;display:flex;flex-direction:column}.category-card.featured{background:var(--wine);color:#fff}.category-card>span{font-size:10px;color:var(--rose)}.category-card i{font-style:normal;font-size:70px;margin:auto;align-self:center;color:#c7728e}.category-card b{font-family:"Playfair Display";font-size:24px}.category-card small{color:var(--muted);margin-top:8px}.featured small{color:#e5bac8}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.products-section{background:var(--cream)}.catalog-tools{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{border:1px solid var(--line);background:transparent;border-radius:20px;padding:8px 14px;font-size:12px}.chips button.active{background:var(--wine);color:#fff;border-color:var(--wine)}select{padding:8px 12px;border:1px solid var(--line);background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:var(--paper);position:relative}.product-visual{height:300px;display:grid;place-items:center;position:relative;overflow:hidden}.product-visual::before{content:"";width:120px;height:190px;border-radius:70px 70px 35px 35px;background:linear-gradient(145deg,var(--tone1),var(--tone2));box-shadow:0 25px 40px #5b102733;transform:rotate(-8deg)}.product-visual::after{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff88;border-radius:50%}.product-badge{position:absolute;top:14px;left:14px;background:var(--wine);color:#fff;font-size:9px;letter-spacing:.1em;padding:7px 9px;z-index:2}.quick-add{position:absolute;right:14px;bottom:14px;width:42px;height:42px;border:0;border-radius:50%;background:var(--black);color:#fff;font-size:20px;z-index:2}.product-info{padding:18px}.product-category{font-size:10px;color:var(--rose);text-transform:uppercase;letter-spacing:.12em}.product h3{font-family:"Playfair Display";font-size:20px;margin:7px 0}.product-rating{font-size:10px;color:#b2833e}.product-price{display:flex;align-items:center;gap:9px;margin-top:13px}.product-price b{font-size:18px}.product-price del{color:#999;font-size:12px}.empty-state{text-align:center;padding:60px;display:none}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#1c0c12;color:#fff}.editorial-art{background:radial-gradient(circle at 50% 45%,#a93259 0,transparent 35%),linear-gradient(135deg,#4c1027,#18090e);display:grid;place-items:center;padding:60px}.editorial-art span{font-size:clamp(28px,4vw,54px);line-height:1.1;letter-spacing:.08em}.editorial-art b{font-family:"Playfair Display";color:#f1a6bd}.editorial-copy{padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}.editorial-copy p{color:#d2bfc5;line-height:1.8}.editorial-copy .text-link{align-self:flex-start;margin-top:20px}.centered{text-align:center;justify-content:center}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.benefit-grid span{font-family:"Playfair Display";font-size:45px;color:#e6c0cc}.benefit-grid h3{font-family:"Playfair Display";font-size:21px}.benefit-grid p{color:var(--muted);line-height:1.6;font-size:14px}.reviews{padding:90px 7vw;background:#f2d9df}.rating-big{display:flex;align-items:center;gap:12px}.rating-big>b{font-family:"Playfair Display";font-size:48px}.rating-big span{display:flex;flex-direction:column}.rating-big small{color:var(--muted);letter-spacing:0;margin-top:4px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;background:var(--paper);padding:30px}.review-grid p{font-family:"Playfair Display";font-size:19px;line-height:1.5}.review-grid footer{display:flex;flex-direction:column;font-size:12px}.review-grid small{color:var(--muted);margin-top:4px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq .section-head{display:block;margin:0}.faq .section-head>p{margin-top:30px}.faq a{color:var(--rose);font-weight:700}.accordion details{border-top:1px solid var(--line);padding:20px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:"Playfair Display";font-size:20px;list-style:none;display:flex;justify-content:space-between}summary::after{content:"+";color:var(--rose)}details[open] summary::after{content:"−"}.accordion p{color:var(--muted);line-height:1.6}.newsletter{text-align:center;padding:90px 20px;background:#f7ece8}.newsletter p{color:var(--muted)}.newsletter form{display:flex;max-width:600px;margin:30px auto 15px}.newsletter input{flex:1;padding:16px;border:1px solid var(--line);background:var(--paper)}.newsletter small{color:var(--muted)}.link-button{border:0;background:none;padding:0;color:inherit;text-align:left}.newsletter .link-button{text-decoration:underline}.footer{background:var(--black);color:#fff;padding:70px 7vw 25px}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.brand.light .brand-mark{color:#fff}.footer p{color:#aa999f;font-size:13px;line-height:1.6}.adult-badge{font-size:9px;border:1px solid #604c53;padding:8px;display:inline-block;color:#aa999f}.footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#d6abb8}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer a,.footer .link-button{font-size:13px;color:#aa999f}.footer-bottom{border-top:1px solid #39262c;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#77676c}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:25;background:#1c9b5f;color:#fff;padding:13px 17px;border-radius:30px;display:flex;gap:8px;font-size:13px;font-weight:700;box-shadow:0 10px 25px #0003}.age-gate,.modal{position:fixed;inset:0;background:#0f080bdf;z-index:100;display:none;place-items:center;padding:20px}.age-gate.show,.modal.show{display:grid}.age-card,.modal-card{background:var(--paper);max-width:540px;padding:45px;position:relative;box-shadow:var(--shadow)}.age-card{text-align:center}.age-card h2{font-size:42px}.age-card p{color:var(--muted);line-height:1.6}.age-actions{display:flex;justify-content:center;gap:10px;margin-top:25px}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:var(--paper);z-index:61;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.drawer-head{padding:25px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:35px;margin:5px 0}.drawer-head button,.modal-close{border:0;background:none;font-size:28px}.cart-items{overflow:auto;flex:1;padding:15px 25px}.empty-cart{text-align:center;color:var(--muted);padding:70px 20px}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.cart-thumb{height:80px;border-radius:5px;background:linear-gradient(145deg,var(--tone1),var(--tone2))}.cart-item h4{margin:0 0 7px;font-family:"Playfair Display"}.qty{display:flex;align-items:center;gap:8px}.qty button{border:1px solid var(--line);background:none;width:24px;height:24px}.remove{border:0;background:none;color:var(--rose)}.cart-footer{padding:22px;border-top:1px solid var(--line)}.shipping-progress{font-size:11px;color:var(--muted)}.shipping-progress>div{height:4px;background:#eee;margin:9px 0 18px}.shipping-progress i{display:block;background:var(--rose);height:100%;width:0}.cart-total{display:flex;justify-content:space-between;font-size:18px;margin-bottom:16px}.full{width:100%}.cart-footer>small{display:block;text-align:center;color:var(--muted);margin-top:10px}.overlay{position:fixed;inset:0;background:#0008;z-index:60;display:none}.overlay.show{display:block}.modal{z-index:80}.modal-card{width:min(680px,100%);max-height:90vh;overflow:auto}.modal-close{position:absolute;right:18px;top:12px}.modal-card h2{font-size:40px}.modal-card p,.modal-card li{color:var(--muted);line-height:1.7}.checkout-card{max-width:780px}.checkout-steps{display:flex;gap:25px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:25px;font-size:12px}.checkout-steps .active{color:var(--rose);font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{font-size:11px;font-weight:700}.form-grid input{display:block;width:100%;padding:12px;border:1px solid var(--line);margin-top:5px}fieldset{border:1px solid var(--line);margin:20px 0}legend{font-weight:700}.pay-option{display:block;padding:8px}.pay-option small{color:var(--muted);margin-left:8px}.checkout-summary{display:flex;justify-content:space-between;font-size:20px;margin:20px 0}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,30px);opacity:0;z-index:120;background:var(--black);color:#fff;padding:13px 20px;transition:.3s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column}.nav.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr;background:#f7eee9}.hero-art{min-height:440px}.trust-strip{grid-template-columns:1fr 1fr}.category-grid,.product-grid,.benefit-grid{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr;gap:30px}.footer-main{grid-template-columns:1fr 1fr}.whatsapp span{display:none}}
@media(max-width:620px){.announcement{font-size:9px}.header{padding:0 16px}.brand-mark{width:34px;height:34px}.header .brand b{font-size:14px}.search-toggle{display:none}.hero-copy{padding:70px 24px 45px}.hero{min-height:auto}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:390px}.trust-strip{grid-template-columns:1fr;padding:24px}.section{padding:70px 20px}.section-head{display:block}.category-grid,.product-grid,.benefit-grid,.review-grid{grid-template-columns:1fr}.category-card{min-height:220px}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-visual{height:210px}.product-visual::before{width:80px;height:130px}.product-info{padding:12px}.product h3{font-size:16px}.catalog-tools{display:block}.catalog-tools select{margin-top:15px;width:100%}.editorial{grid-template-columns:1fr}.editorial-art{min-height:420px;padding:25px}.editorial-copy{padding:70px 24px}.reviews{padding:70px 20px}.faq{padding:70px 20px}.newsletter form{display:block}.newsletter input,.newsletter .btn{width:100%}.newsletter .btn{margin-top:8px}.footer{padding:60px 24px 20px}.footer-main{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.form-grid{grid-template-columns:1fr}.age-card,.modal-card{padding:35px 22px}.age-actions{flex-direction:column}.whatsapp{right:14px;bottom:14px}}
.product-visual{background:#fff}.product-visual::before,.product-visual::after{display:none}.product-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .35s ease,transform .45s ease}.hover-image{opacity:0;object-fit:cover}.product.has-hover:hover .primary-image{opacity:0;transform:scale(1.025)}.product.has-hover:hover .hover-image{opacity:1;transform:scale(1.025)}.product:not(.has-hover):hover .primary-image{transform:scale(1.025)}.cart-thumb{background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:contain}
.product-description{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 10px;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cart-drawer{background:#160a0f;color:#fff;border-left:1px solid #4b2230;box-shadow:-18px 0 45px #0008}
.drawer-head,.cart-footer{background:#1d0c13;border-color:#4b2230}
.drawer-head button{color:#fff}
.cart-items{background:#14090e}
.cart-item{border-color:#4b2230}
.cart-item h4,.cart-total{color:#fff}
.cart-item small,.empty-cart,.cart-footer>small{color:#bfa8b0}
.qty button{border-color:#704052;color:#fff;background:#2a111a}
.remove{color:#ef5c8d}
.cart-thumb{background-color:#fff}
.form-grid .full-row{grid-column:1/-1}
.search-panel{opacity:0;visibility:hidden;pointer-events:none}
.search-panel.open{opacity:1;visibility:visible;pointer-events:auto}

/* Identidade Eclipse */
.brand-logo{display:block;width:62px;height:62px;border-radius:50%;object-fit:cover;box-shadow:0 5px 18px rgba(91,16,39,.18);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
.brand:hover .brand-logo{transform:rotate(-5deg) scale(1.07);box-shadow:0 9px 25px rgba(91,16,39,.3)}
.footer-logo{width:118px;height:118px}
.eclipse-wordmark{display:flex!important;flex-direction:column;line-height:.9!important;letter-spacing:normal!important;color:#68001f}
.eclipse-wordmark b{font-family:"Playfair Display",Georgia,serif!important;font-size:23px!important;font-weight:600;letter-spacing:.15em;margin-right:-.15em}
.eclipse-wordmark small{font-family:"DM Sans",sans-serif!important;font-size:8px!important;font-weight:600;letter-spacing:.48em!important;margin-top:9px;padding-left:3px;color:#a34865}
.brand:hover .eclipse-wordmark b{color:var(--rose)}
.footer .eclipse-wordmark{color:#f3c9d5}
.footer .eclipse-wordmark b{font-size:27px!important}
.footer .eclipse-wordmark small{color:#c9859b}

/* Movimento e resposta visual para todos os botões */
button,.btn,.cart-btn,.whatsapp,.category-card{position:relative;overflow:hidden;isolation:isolate;transform:translateZ(0);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease,filter .22s ease}
button:hover,.btn:hover,.cart-btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(91,16,39,.18)}
button:active,.btn:active,.cart-btn:active,.whatsapp:active{transform:translateY(1px) scale(.97);transition-duration:.08s}
button:focus-visible,.btn:focus-visible,.whatsapp:focus-visible,a:focus-visible{outline:3px solid rgba(217,71,120,.45);outline-offset:3px}
.btn.primary::before,.cart-btn::before,.checkout-card .full::before{content:"";position:absolute;inset:-50%;z-index:-1;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.32) 50%,transparent 65%);transform:translateX(-75%) rotate(8deg);transition:transform .65s ease}
.btn.primary:hover::before,.cart-btn:hover::before,.checkout-card .full:hover::before{transform:translateX(75%) rotate(8deg)}
.quick-add{transition:transform .25s cubic-bezier(.2,.9,.2,1),background .2s ease,box-shadow .2s ease}
.quick-add:hover{transform:rotate(90deg) scale(1.1);background:var(--rose);box-shadow:0 8px 18px rgba(91,16,39,.3)}
.category-card:hover i{animation:iconFloat .9s ease-in-out infinite alternate}
.chips button:hover{color:#fff;background:var(--rose);border-color:var(--rose)}
.chips button.active{animation:selectedPulse 2.2s ease-in-out infinite}
.icon-btn:hover{transform:rotate(-10deg) scale(1.15);box-shadow:none;color:var(--rose)}
.menu-btn:hover{transform:scale(1.12);box-shadow:none;color:var(--rose)}
.qty button:hover{background:var(--wine);border-color:var(--wine);color:#fff;transform:scale(1.12);box-shadow:none}
.remove:hover,.modal-close:hover,.drawer-head button:hover,#closeSearch:hover{transform:rotate(90deg);color:var(--rose);box-shadow:none}
.whatsapp{animation:whatsappFloat 2.4s ease-in-out infinite}
.whatsapp:hover{transform:translateY(-5px) scale(1.04);filter:brightness(1.08);box-shadow:0 14px 32px rgba(28,155,95,.35)}
.ripple{position:absolute;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.5);transform:translate(-50%,-50%) scale(0);animation:rippleOut .55s ease-out forwards;z-index:5}
@keyframes rippleOut{to{transform:translate(-50%,-50%) scale(1);opacity:0}}
@keyframes iconFloat{to{transform:translateY(-8px) rotate(4deg)}}
@keyframes selectedPulse{50%{box-shadow:0 0 0 5px rgba(91,16,39,.1)}}
@keyframes whatsappFloat{50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:620px){.brand-logo{width:52px;height:52px}.footer-logo{width:105px;height:105px}.header .eclipse-wordmark b{font-size:18px!important}.header .eclipse-wordmark small{font-size:6px!important;letter-spacing:.4em!important;margin-top:7px}.footer .eclipse-wordmark b{font-size:24px!important}}

/* Fundo inspirado no vinho da logo Eclipse */
:root{--cream:#f2e2e7;--paper:#fff9fa;--line:#dfcbd1}
body{background:#f7edf0}
.header{background:rgba(255,249,250,.94)}
.hero{background:linear-gradient(110deg,#f3e3e7 0 58%,#31111c 58%)}
.trust-strip,.section:not(.products-section):not(.reviews):not(.faq){background:#fff9fa}
.category-card{background:#f2e2e7}
.products-section{background:linear-gradient(180deg,#ead4db,#f5e9ec)}
.reviews{background:#e8cbd4}
.faq{background:#fff9fa}
.newsletter{background:#ecd7dd}
@media(max-width:980px){.hero{background:#f3e3e7}}

/* Tema Eclipse escuro */
body{background:#10090c;color:#f9eef2}
.header{background:rgba(20,8,13,.95);border-color:#49202e;color:#fff}
.header .eclipse-wordmark{color:#f4c7d4}
.header .eclipse-wordmark small{color:#d88aa2}
.cart-btn{border-color:#e8b8c7;color:#fff}
.search-panel{background:#1b0c12;color:#fff}
.search-panel input{border-color:#ad7084;color:#fff}
.hero{background:linear-gradient(110deg,#210c14 0 58%,#3b1020 58%);color:#fff}
.hero-copy>p,.hero-proof{color:#cdb5bd}
.hero h1 em{color:#ed739a}
.trust-strip,.section:not(.products-section):not(.reviews):not(.faq){background:#140a0e}
.trust-strip{border-color:#49202e}
.trust-strip strong{color:#fff}
.trust-strip span,.section-head>p,.benefit-grid p{color:#bfa9b0}
.category-card{background:#281019;color:#fff;border:1px solid #49202e}
.category-card.featured{background:#6b1230}
.category-card small{color:#cbb0b9}
.products-section{background:linear-gradient(180deg,#260e17,#13090d);color:#fff}
.chips button{border-color:#754257;color:#eecbd6}
.products-section select{background:#281019;border-color:#754257;color:#fff}
.product{background:#fff9fa;color:#110b0d;box-shadow:0 14px 36px rgba(0,0,0,.24)}
.reviews{background:linear-gradient(145deg,#60162f,#260d17);color:#fff}
.reviews .rating-big small{color:#d8bbc4}
.review-grid blockquote{color:#110b0d}
.faq{background:#140a0e;color:#fff}
.accordion details{border-color:#512432}
.accordion p{color:#bfa9b0}
.newsletter{background:#2a0e18;color:#fff}
.newsletter p,.newsletter small{color:#cbb2ba}
.newsletter input{background:#fff9fa}
@media(max-width:980px){.hero{background:#210c14}.nav{background:#1b0c12;color:#fff}}

/* Cards do catálogo no tema escuro */
.product{background:#241017;color:#fff;border:1px solid #4b2230;box-shadow:0 16px 38px rgba(0,0,0,.34)}
.product-info{background:linear-gradient(145deg,#2a111a,#190b10)}
.product h3,.product-price b{color:#fff}
.product-description{color:#c7adb5}
.product-price del{color:#9f828c}
.product-rating{color:#e5af55}
.product-visual{background:#fff}
.product:hover{border-color:#8c3654;box-shadow:0 20px 45px rgba(0,0,0,.48)}

/* Contraste dos cartões decorativos da capa */
.hero-card{color:#160a0e;border:1px solid rgba(107,18,48,.18);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.hero-card b{color:#5b1027}
.hero-card span{color:#c52f63}
.card-b i{color:#d94778}
.stock-badge{position:absolute;top:14px;right:14px;background:#160a0e;color:#fff;font-size:9px;letter-spacing:.1em;padding:7px 9px;z-index:3}.quick-add:disabled{opacity:.45;cursor:not-allowed}

/* Checkout no tema Eclipse */
.checkout-card{background:linear-gradient(145deg,#241017,#14090e);color:#fff;border:1px solid #5a2839;box-shadow:0 24px 65px #000a}
.checkout-card .modal-close{color:#f7dce5}
.checkout-card h2,.checkout-card .checkout-summary{color:#fff}
.checkout-card .checkout-steps{border-color:#5a2839;color:#a98994}
.checkout-card .checkout-steps .active{color:#ef5c8d}
.checkout-card .form-grid label,.checkout-card legend{color:#f4dce4}
.checkout-card .form-grid input{background:#160a0f;border-color:#704052;color:#fff;outline:none}
.checkout-card .form-grid input:focus{border-color:#ef5c8d;box-shadow:0 0 0 3px #ef5c8d22}
.checkout-card fieldset{background:#1b0c12;border-color:#704052}
.checkout-card .pay-option{color:#f4dce4}
.checkout-card .pay-option small{color:#bfa8b0}
.checkout-card .payment-delivery-note{margin:6px 8px 10px;color:#c7adb5;font-size:12px;line-height:1.5}
.checkout-card input[type="radio"]{accent-color:#d94778}
.checkout-card .btn.primary{background:#6b1230;color:#fff}
.checkout-card .btn.primary:hover{background:#8e1d45}
