/* 4.1.1: Explicit footer palette prevents inherited low-contrast text. */
.footer{position:relative;isolation:isolate;overflow:hidden;background:#29131e;color:#fff8f1;padding:64px 0 26px;border-top:1px solid #694353}
.footer:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 0 0,#70324f70,transparent 58%);pointer-events:none}
.footer-logo img{width:210px;filter:brightness(0) invert(1);opacity:1}
.footer-about p,.footer-links{color:#e8d8df;line-height:1.85;font-size:.875rem}
.footer h4{color:#f5cfa3;font-size:.75rem;letter-spacing:.16em;margin-bottom:20px}
.footer-links a{width:fit-content;max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}
.footer-links a:hover{color:#fff;text-decoration-color:#f5cfa3}
.footer .social-pill{color:#fff8f1;border-color:#916477;background:#ffffff08;padding:12px 18px;transition:background .2s,transform .2s}
.footer .social-pill:hover{background:#ffffff18;transform:translateY(-2px)}
.footer-bottom{flex-wrap:wrap;align-items:center;gap:18px;border-color:#735062;color:#e0cbd5;font-size:.78rem;margin-top:42px}
.footer .install-app{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 0;padding:22px 24px;border:1px solid #735062;border-radius:12px;background:#ffffff06}
.install-app-copy{display:grid;gap:4px}.install-app-copy b{color:#fff8f1;font-size:1rem}.install-app-copy small{color:#e0cbd5;font-size:.8rem}
.footer .install-app button{color:#29131e;background:#f5dfc2;border:1px solid #f5dfc2;min-height:46px;flex-shrink:0}
.footer .back-top{background:none;border:1px solid #916477;color:#fff8f1;min-height:44px;padding:10px 16px;border-radius:6px;cursor:pointer}
.footer a:focus-visible,.footer button:focus-visible{outline:3px solid #f5cfa3;outline-offset:5px}
.newsletter-section{background:linear-gradient(115deg,#6b233e,#3e1e2d);position:relative;overflow:hidden}
.newsletter{position:relative;z-index:1}.newsletter h2{max-width:600px}.newsletter-form{border:1px solid #c499a8;background:#ffffff0d}.newsletter-form input::placeholder{color:#f1dfe6}.newsletter-form .btn{background:#f5dfc2;color:#381a27;min-height:46px}
.btn,.quick-add{transition:transform .2s,box-shadow .2s,background-color .2s}.btn:active,.quick-add:active{transform:scale(.97)}
.btn-primary:hover{background:#582034;box-shadow:0 8px 24px #74304426;transform:translateY(-2px)}
.hero-v4 .hero-product-stage{box-shadow:0 24px 60px #4e26351c}.hero-v4 .stage-label{border:1px solid #ffffffad;background:#fff9f2ed}
.category-photo img{transition:transform .65s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){.category-photo:hover img{transform:scale(1.055)}.product-card:hover{border-color:#c9a6b1;box-shadow:0 18px 36px #432a3012}.product-card:focus-within{border-color:#743044}}
@media(max-width:760px){.footer{padding-top:42px}.footer-grid{gap:30px}.footer .install-app{align-items:stretch;flex-direction:column;padding:18px}.footer .install-app button{width:100%}.footer-bottom{align-items:flex-start}.footer-links a{padding-block:5px}.newsletter h2{font-size:2.1rem}.newsletter-form{min-width:0}.newsletter-form input{min-width:0}.footer .back-top{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.btn,.quick-add,.category-photo img,.footer .social-pill{transition:none!important}.btn:hover,.social-pill:hover,.product-card:hover{transform:none!important}}

/* Checkout */
.checkout-page{align-items:start;grid-template-columns:minmax(0,1fr) minmax(290px,370px);gap:24px;padding-top:18px}
.checkout-form{padding:clamp(20px,3vw,34px);box-shadow:0 12px 38px #40212b0a}
.checkout-intro h1{font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.1;margin:7px 0 9px}
.checkout-intro p,.checkout-section-heading p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}
.checkout-eyebrow{color:var(--cherry);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.checkout-section{border-top:1px solid var(--line);padding-top:26px;margin-top:27px}
.checkout-section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}
.checkout-section-heading h2{font-family:Georgia,serif;font-size:1.4rem;line-height:1.2;margin:0 0 4px}
.checkout-step{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#f5e4e9;color:var(--wine);font-size:.83rem;font-weight:900}
.checkout-form .form-grid{gap:14px 16px}.checkout-form .field label,.checkout-coupon label{font-size:.82rem}.checkout-form .input,.checkout-form .select,.checkout-coupon .input{min-height:48px;border-radius:10px}
.checkout-optional{font-weight:500;color:var(--muted)}.checkout-cep-field{grid-column:1/-1}.checkout-cep-row{display:flex;gap:10px;align-items:stretch}.checkout-cep-row .input{max-width:210px}.checkout-cep-row .btn{white-space:nowrap;min-height:48px}
.checkout-field-status{display:block;min-height:1.25em;color:var(--muted);font-size:.76rem;line-height:1.4}
.checkout-prompt,.checkout-payment-note{padding:16px;border:1px solid #e6d3da;background:#fcf8f9;border-radius:12px;color:#674858;font-size:.85rem;line-height:1.5}
.checkout-shipping-results{display:grid;gap:10px}.checkout-shipping-results .notice{margin:0}
.checkout-shipping-option{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #e2ccd4;border-radius:12px;cursor:pointer;background:#fff;transition:border-color .2s,background-color .2s}
.checkout-shipping-option:has(input:checked){border-color:var(--wine);background:#fff8fa;box-shadow:0 0 0 1px var(--wine)}.checkout-shipping-option input{accent-color:var(--wine);width:17px;height:17px;flex:0 0 auto}.checkout-shipping-copy{display:grid;gap:3px;flex:1;min-width:0}.checkout-shipping-copy strong{font-size:.88rem}.checkout-shipping-copy small{color:var(--muted);font-size:.75rem}.checkout-shipping-option b{font-size:.9rem;white-space:nowrap;color:var(--wine)}
.checkout-form .payment-tabs{margin-bottom:13px}.checkout-form .payment-tab{flex:1;min-height:48px;cursor:pointer}.checkout-fineprint{color:var(--muted);font-size:.76rem;line-height:1.5;margin:13px 0 0}
.checkout-confirm{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;display:grid;gap:13px}.checkout-confirm .check{align-items:flex-start;line-height:1.55;font-size:.8rem}.checkout-confirm .check input{margin-top:3px;accent-color:var(--wine)}.checkout-confirm a{color:var(--wine);text-decoration:underline;text-underline-offset:2px}.checkout-submit{width:100%;min-height:52px;font-size:1rem}.checkout-confirm>small{text-align:center;color:var(--muted);font-size:.75rem}.checkout-submit-error{padding:12px 14px;background:#fff1ef;color:#93271c;border:1px solid #f2c7c2;border-radius:10px;font-size:.84rem;line-height:1.45}.checkout-submit-error[hidden]{display:none}
.checkout-summary{top:112px;padding:25px}.checkout-summary h2{margin-bottom:8px}.checkout-summary .summary-line{font-size:.84rem;align-items:start}.checkout-summary .summary-line span{min-width:0}.checkout-summary .summary-line b{text-align:right;white-space:nowrap}.checkout-summary .summary-total{font-size:1.04rem;padding-top:16px}.checkout-coupon{margin-top:15px}
@media(max-width:920px){.checkout-page{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}.checkout-summary .checkout-coupon{max-width:360px}}
@media(max-width:560px){.checkout-page{padding-top:10px;gap:13px}.checkout-form{padding:19px 16px}.checkout-intro h1{font-size:1.9rem}.checkout-section{padding-top:21px;margin-top:22px}.checkout-section-heading{margin-bottom:17px}.checkout-section-heading h2{font-size:1.25rem}.checkout-cep-row{flex-wrap:wrap}.checkout-cep-row .input{flex:1;max-width:none;min-width:125px}.checkout-cep-row .btn{flex:1}.checkout-shipping-option{padding:12px;gap:9px}.checkout-shipping-option b{font-size:.83rem}.checkout-summary{padding:19px;order:0}.checkout-summary .summary-line{gap:12px}}

/* CSS perspective and cursor light: product photos remain accurate and readable. */
.hero-visual{perspective:1100px}.hero-v4 .hero-product-stage,.product-card,.category-photo{position:relative;transition:transform .32s ease,box-shadow .32s ease;transform-style:preserve-3d}
.hero-v4 .hero-product-stage:after,.product-card:after,.category-photo:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,30%),#ffffff45,transparent 60%);transition:opacity .25s;z-index:3}
.hero-v4 .hero-product-stage.is-tilting,.product-card.is-tilting,.category-photo.is-tilting{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px)}
.is-tilting:after{opacity:1}.hero-v4 .stage-label{transform:translateZ(22px);box-shadow:0 12px 26px #45212b24}
.hero-v4:before{background:radial-gradient(ellipse,#e9bed050,transparent 65%)}
.beauty-finder{--finder-accent:#743044;padding:clamp(24px,5vw,60px);border:1px solid #dfcbd2;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#edd5df 0,transparent 55%),#faf3ed;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;box-shadow:0 24px 60px #432a300d}
.beauty-finder[data-mood="glow"]{--finder-accent:#765232;background:radial-gradient(ellipse at 100% 0,#ead0a8,transparent 55%),#faf3ed}
.beauty-finder[data-mood="eyes"]{--finder-accent:#5d4168;background:radial-gradient(ellipse at 100% 0,#d9cbe8,transparent 55%),#faf3ed}
.beauty-finder h2{font:400 clamp(2rem,4vw,3.4rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:14px 0}.beauty-finder p{color:#64505b;line-height:1.8}.beauty-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.beauty-choices button{background:#fff9f4;color:#432a30;border:1px solid #ad8996;border-radius:999px;min-height:48px;padding:12px 20px;font:inherit;cursor:pointer;transition:transform .2s,background .2s}.beauty-choices button[aria-pressed="true"]{background:var(--finder-accent);border-color:var(--finder-accent);color:#fff}.beauty-choices button:active{transform:scale(.96)}.beauty-choices button:focus-visible{outline:3px solid #743044;outline-offset:3px}.beauty-result{position:relative;padding:36px;background:#ffffffb5;border:1px solid #fff;border-radius:20px;box-shadow:12px 18px 0 #7430440b,0 25px 45px #49243713}.beauty-result h3{font:400 2rem/1.15 Georgia,serif;color:var(--finder-accent);margin:12px 0}.beauty-result .btn{margin-top:12px;background:var(--finder-accent);color:white}.beauty-result-label{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#6c5260}
@media(max-width:760px){.beauty-finder{grid-template-columns:1fr;gap:25px;padding:24px;border-radius:16px}.beauty-result{padding:24px;box-shadow:6px 9px 0 #7430440b}.beauty-choices{gap:8px}.beauty-choices button{padding:10px 14px}.hero-v4 .hero-product-stage{box-shadow:0 18px 35px #4e263521}}
@media(prefers-reduced-motion:reduce){.hero-v4 .hero-product-stage,.product-card,.category-photo,.beauty-choices button{transform:none!important;transition:none!important}.hero-v4 .hero-product-stage:after,.product-card:after,.category-photo:after{display:none}.hero-v4 .stage-label{transform:none}}
.local-landing{padding:clamp(32px,6vw,72px);border-radius:24px;background:linear-gradient(125deg,#fff6f8,#f8e8ed);border:1px solid #efdce2}
.local-landing h1{max-width:760px;margin:12px 0 18px;color:#551328;font:700 clamp(2rem,5vw,4rem)/1.08 Georgia,serif}
.local-landing p{max-width:700px;color:#5b4850;font-size:1.1rem;line-height:1.7}
.local-landing .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

/* Carrinho com foto e ações legíveis em telas pequenas. */
.cart-layout{grid-template-columns:minmax(0,1fr) minmax(290px,370px);align-items:start;gap:24px}
.cart-layout>section{min-width:0}.cart-layout h1{font-size:clamp(2rem,4vw,3rem);margin:6px 0 24px}
.cart-layout .cart-item{grid-template-columns:112px minmax(0,1fr) auto;gap:19px;padding:20px 0;align-items:center}
.cart-layout .cart-thumb{width:112px;height:112px;border:1px solid #f0e2e7;border-radius:16px;background:#fbf5f6}
.cart-layout .cart-thumb img{display:block;width:100%;height:100%;object-fit:contain;padding:6px}
.cart-photo-missing{font:600 .72rem/1.35 system-ui,sans-serif;text-align:center;padding:12px;color:#775a66}
.cart-product-name{display:block;color:#39242d;font-size:1rem;font-weight:750;line-height:1.4;text-decoration:none}.cart-product-name:hover{text-decoration:underline;text-underline-offset:3px}
.cart-item-info small{display:block;margin:7px 0;color:var(--muted);font-size:.79rem;line-height:1.4}.cart-item-unit{font-size:.88rem;color:#513842}
.cart-item-actions{display:grid;justify-items:end;gap:12px;white-space:nowrap}.cart-item-actions b{font-size:1rem;color:var(--wine)}
.cart-remove{border:0;background:none;color:#742e47;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:650 .8rem system-ui,sans-serif;padding:7px 0}.cart-remove:hover{color:#ad174a}.cart-remove:focus-visible,.cart-product-name:focus-visible,.cart-thumb:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
@media(max-width:920px){.cart-layout{grid-template-columns:1fr}.cart-layout .summary-card{position:static}}
@media(max-width:560px){.cart-layout .cart-item{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:16px 0}.cart-layout .cart-thumb{width:82px;height:82px}.cart-item-actions{grid-column:2;grid-row:2;display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:-8px}.cart-product-name{font-size:.88rem}.cart-item-info small{font-size:.72rem;margin:5px 0}.cart-item-unit{font-size:.78rem}.cart-layout h1{margin-bottom:12px}}

/* Cartão de crédito. */
.checkout-card-panel[hidden]{display:none}.checkout-card-panel{padding:20px;border:1px solid #e8d6dd;border-radius:14px;background:linear-gradient(135deg,#fffafc,#fff)}
[data-summary-discount-row][hidden]{display:none}.checkout-installment-rule{margin:12px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}
.checkout-card-heading{display:flex;gap:12px;align-items:center;margin-bottom:17px}.checkout-card-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f2e0e7;color:var(--wine);font-size:1.25rem}.checkout-card-heading strong{display:block;color:#412230;font-size:.95rem}.checkout-card-heading small{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}
.checkout-card-fields .input,.checkout-card-fields .select{background:#fff;border-color:#ddcbd2}.checkout-card-fields .input:focus,.checkout-card-fields .select:focus{border-color:var(--wine);box-shadow:0 0 0 3px #74304422;outline:0}.checkout-card-panel .checkout-fineprint{margin:17px 0 0;padding-top:13px;border-top:1px solid #eadde1}
@media(max-width:560px){.checkout-card-panel{padding:16px 14px}.checkout-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.checkout-card-fields .span-2{grid-column:1/-1}.checkout-card-fields .field{min-width:0}.checkout-card-fields .field label{font-size:.74rem}}

/* Acompanhamento e pagamento do pedido. */
.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0 28px}.timeline-step{display:flex;align-items:center;gap:8px;min-width:0;color:#846c77}.timeline-step .circle{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #d9c5cd;border-radius:50%;background:#fff;font-size:.77rem;font-weight:800}.timeline-step.done{color:var(--wine);font-weight:750}.timeline-step.done .circle{color:#fff;background:var(--wine);border-color:var(--wine)}.timeline-step small{font-size:.72rem;line-height:1.25}.tag-pending{background:#fff0d9;color:#65451a}.tag-success{background:#e7f5ec;color:#236443}
.order-pix{margin:0 0 25px;padding:clamp(20px,3vw,30px);background:linear-gradient(135deg,#fff,#fff8fa)}.order-pix-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.order-pix-heading h3{font:700 clamp(1.45rem,2.5vw,2rem)/1.2 Georgia,serif;color:var(--wine);margin:7px 0}.order-pix-heading p{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}.order-pix-heading>strong{color:var(--wine);white-space:nowrap;font-size:1.25rem}
.order-pix-content{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:center}.order-pix-content>img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.order-pix-code{display:grid;gap:10px;min-width:0}.order-pix-code label{font-weight:800;font-size:.82rem}.order-pix-code .textarea{width:100%;min-height:90px;overflow-wrap:anywhere;resize:vertical;font-size:.79rem}.order-pix-code .btn{justify-self:start;min-height:46px}.order-pix-code small{color:var(--muted)}.order-pix-unavailable{line-height:1.55}.order-pix-unavailable a{color:var(--wine);font-weight:800;text-decoration:underline}
@media(max-width:760px){.timeline{gap:4px}.timeline-step{flex-direction:column;text-align:center}.timeline-step small{font-size:.61rem}.timeline+.grid-2{grid-template-columns:1fr!important}.order-pix-content{grid-template-columns:1fr}.order-pix-content>img{max-width:240px;margin:auto}.order-pix-heading{flex-direction:column}.order-pix-code .btn{width:100%}}
@media(max-width:560px){.order-pix{padding:18px}.order-pix-heading h3{font-size:1.5rem}}

/* Category headings and a persistent app-style mobile navigation. */
.section-head h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.08;color:var(--wine-dark);margin:8px 0 0}
@media(max-width:820px){
  .mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
  .mobile-bottom-nav a{min-width:0;gap:3px;transition:color .18s ease}
  .mobile-bottom-nav a[aria-current="page"]{color:var(--cherry);font-weight:800}
  .mobile-bottom-nav a[aria-current="page"]::before{content:"";position:absolute;top:3px;width:36px;height:29px;border-radius:12px;background:#7430441c}
  .mobile-bottom-nav a[aria-current="page"] .svg-icon,.mobile-bottom-nav a[aria-current="page"] span:last-child{position:relative}
  .mobile-bottom-nav a:focus-visible{outline:2px solid var(--cherry);outline-offset:-3px;border-radius:12px}
}
@media(max-width:560px){.section-head h1{font-size:2.15rem}}
@media(display-mode:standalone) and (max-width:820px){
  .announcement{display:none}
  .site-header{box-shadow:0 2px 14px #432a3010}
  .header-main{height:62px;min-height:62px}
  .brand-logo img{width:148px}
  .mobile-bottom-nav{background:rgba(253,251,248,.97);backdrop-filter:blur(18px);border-top-color:#e5d9d2}
}
/* Campanhas de outubro */
.seasonal-strip{padding:26px 0 8px;background:#fff7fa}.seasonal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.seasonal-card{display:grid;grid-template-columns:44% 1fr;min-height:220px;overflow:hidden;border:1px solid #f0cedb;border-radius:22px;background:#fff;box-shadow:0 12px 32px #6a183410;transition:transform .2s,box-shadow .2s}.seasonal-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #6a183424}.seasonal-card img{width:100%;height:100%;object-fit:cover}.seasonal-card-copy{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:22px;color:#4c1730}.seasonal-card-copy small,.seasonal-card-copy em{color:#9f1239;font-style:normal;font-weight:700}.seasonal-card-copy strong{font:700 clamp(1.3rem,2.2vw,2rem)/1.15 Georgia,serif}.seasonal-card-copy span{font-size:.92rem}.seasonal-landing{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding-top:35px;padding-bottom:35px}.seasonal-landing-art img{width:100%;border-radius:26px;box-shadow:0 18px 50px #54132b20}.seasonal-landing-copy h1{font:700 clamp(2.3rem,5vw,4.5rem)/1.05 Georgia,serif;color:#5b1735;margin:14px 0}.seasonal-landing-copy>p{font-size:1.12rem}.seasonal-coupon{display:grid;gap:8px;padding:22px;border:2px dashed #c43a71;border-radius:18px;background:#fff4f8;margin:24px 0;color:#65152f}.seasonal-coupon strong{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:.08em}.seasonal-coupon small{font-weight:800;color:#9f1239}@media(max-width:760px){.seasonal-grid,.seasonal-landing{grid-template-columns:1fr}.seasonal-card{grid-template-columns:38% 1fr;min-height:170px}.seasonal-card-copy{padding:14px}.seasonal-card-copy strong{font-size:1.35rem}}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{display:flex;flex-direction:column;min-height:215px;padding:23px;background:#fff;border:1px solid #ecdce2;border-radius:18px;box-shadow:0 8px 28px rgba(82,24,47,.05)}.review-stars{color:#ae315b;letter-spacing:.12em;font-size:1.1rem}.review-card p{flex:1;line-height:1.6;color:#4d3a43;overflow-wrap:anywhere}.review-author{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:.8rem}.review-author strong{color:#51132d}.review-author span{padding:4px 7px;border-radius:999px;background:#e8f6ed;color:#236443;font-size:.68rem;font-weight:800}.review-author a{width:100%;color:#8c1e46;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.review-grid{grid-template-columns:1fr}.review-card{min-height:0;padding:19px}}
