/* 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}}

.whatsapp-float{position:fixed;right:20px;bottom:24px;z-index:95;display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:9px 17px;border-radius:999px;background:#168548;color:#fff;font-weight:800;box-shadow:0 12px 32px #092f1c45;transition:transform .2s,background .2s}
.whatsapp-float:hover{transform:translateY(-2px);background:#126d3c}.whatsapp-float:focus-visible{outline:3px solid #153d29;outline-offset:3px}.whatsapp-float svg{display:block;width:27px;height:27px;flex:none}
@media(max-width:820px){.whatsapp-float{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:52px;height:52px;min-height:52px;padding:12px;justify-content:center}.whatsapp-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

.catalog-pages{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin:32px 0 4px;font-size:.9rem}.catalog-pages a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #d9b7c4;border-radius:999px;color:#65152f;background:#fff;font-weight:800}.catalog-pages a:hover{background:#fff0f5}.catalog-pages a:focus-visible{outline:3px solid #65152f;outline-offset:3px}.catalog-pages span{color:#67505b;font-weight:700}
@media(max-width:820px){body:has(.mobile-buy-bar) .whatsapp-float{bottom:calc(136px + env(safe-area-inset-bottom))}}
.subcategory-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.subcategory-links a{display:inline-flex;padding:10px 15px;border-radius:999px;background:#fff3f7;border:1px solid #ecc6d5;color:#751b3d;font-weight:700}.subcategory-links a:hover{background:#fce2ec}
.growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.growth-grid>.card{padding:24px}.growth-grid h2,.growth-grid h3{margin:0 0 12px;color:#581d35}.growth-grid p{line-height:1.65}.growth-grid a:not(.btn){color:#8c1e46;text-decoration:underline;text-underline-offset:3px}.growth-link-card{text-decoration:none!important;transition:transform .2s,box-shadow .2s}.growth-link-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px #65152f1c}.growth-link-card>span{font-size:1.6rem;color:#a30f3d}.growth-link-card b{color:#8c1e46}.growth-page{padding-bottom:64px}.growth-hero{padding:52px clamp(22px,5vw,64px);margin:20px 0 30px;border-radius:26px;background:linear-gradient(125deg,#fff8fa,#f8e0e9)}.growth-hero h1{font:700 clamp(2.2rem,4.7vw,4.2rem)/1.12 Georgia,serif;color:#55142f;max-width:900px;margin:10px 0 20px}.growth-hero p{max-width:800px;font-size:1.08rem;line-height:1.7}.growth-hero .btns{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.growth-section{margin:36px 0;padding:28px;border-radius:20px;background:#fff;border:1px solid #eadde2}.growth-section h2{margin-top:0;color:#55142f}.growth-section p{line-height:1.7}.growth-section a:not(.btn){color:#8c1e46;text-decoration:underline;text-underline-offset:3px}.growth-bottom{background:#fff8fa}
@media(max-width:860px){.growth-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.growth-grid{grid-template-columns:1fr}.growth-hero{padding:32px 22px}}

/* Vitrines feitas com fotografias dos próprios produtos. */
.hero-v4 .hero-product-stage.hero-real-stage{border:1px solid #e6d9d2;border-radius:24px;background:#f7f1eb;box-shadow:0 20px 48px #4e26351c}
.hero-real-stage:before,.hero-real-stage:after{display:none!important}
.hero-product-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;padding:8px 8px 72px}
.hero-product-mosaic.single{grid-template-columns:1fr;grid-template-rows:1fr}
.hero-product-mosaic a:first-child:nth-last-child(2),.hero-product-mosaic a:nth-child(2):last-child{grid-row:span 2}
.hero-product-mosaic a:nth-child(3):last-child{grid-column:span 2}
.hero-product-mosaic a{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;background:#fff;border-radius:12px}
.hero-product-mosaic img{width:100%;height:100%;object-fit:contain;padding:10px}
.hero-product-mosaic a:focus-visible{outline:3px solid #743044;outline-offset:-3px}
.hero-photo-empty{display:grid;place-items:center;height:100%;padding:40px;text-align:center;color:#743044;font:1.6rem Georgia,serif}
.hero-v4 .hero-real-stage .stage-label{z-index:4;left:18px;right:18px;bottom:13px;border-radius:10px}
.category-photo.category-product-photo{background:#f6f1eb}
.category-product-photo>img{object-fit:contain;padding:18px;background:#fff}
.category-product-photo .category-overlay{background:linear-gradient(180deg,transparent 40%,rgba(44,16,29,.9) 100%)}
.category-no-photo{background:linear-gradient(135deg,#ead6df,#b86e8a)}
.category-no-photo .category-overlay{background:linear-gradient(180deg,transparent,#4a1d31a8)}
.category-photo .category-copy h2{font-size:1.25rem;color:#fff;margin:0 0 5px}
.seasonal-card img{object-fit:contain;background:#fff;padding:12px}
.seasonal-photo-empty{display:grid;place-items:center;background:#f3e5ea;color:#703149;text-align:center;padding:24px;font-family:Georgia,serif}
.seasonal-real-photo{min-height:420px;display:grid;place-items:center;background:#fff;border:1px solid #e6d9d2;border-radius:16px}
.seasonal-real-photo img{width:100%;height:100%;max-height:540px;aspect-ratio:1/1;object-fit:contain;padding:24px;border-radius:16px;box-shadow:none}
.experience-real-photo{min-height:400px;display:grid;place-items:center;background:#fff;border:1px solid #e6d9d2;border-radius:6px}
.experience-real-photo img{object-fit:contain;padding:18px;background:#fff;box-shadow:none}
@media(max-width:760px){.hero-v4 .hero-product-stage.hero-real-stage{border-radius:16px}.hero-product-mosaic{gap:5px;padding:5px 5px 66px}.hero-product-mosaic img{padding:5px}.category-product-photo>img{padding:12px}.seasonal-real-photo{min-height:300px}}

/* Composições de campanha com fotos reais do catálogo. */
.hero-v4 .hero-product-stage.hero-real-stage{width:min(100%,510px);height:440px;margin:auto;background:#e9d8d2;border:8px solid #fff;border-radius:22px;box-shadow:0 22px 55px #5b243524}
.hero-stage-kicker{position:absolute;z-index:5;top:14px;left:15px;padding:7px 11px;border-radius:999px;background:#fffdfa;color:#682f43;font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 4px 15px #3f1c2b1a}
.hero-product-mosaic{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;padding:48px 10px 70px}
.hero-product-mosaic a:first-child{grid-row:1/span 2}
.hero-product-mosaic a:nth-child(2):last-child{grid-row:1/span 2}
.hero-product-mosaic a:nth-child(3):last-child{grid-column:auto}
.hero-product-mosaic.single{grid-template-columns:1fr;grid-template-rows:1fr}
.hero-product-mosaic.single a:first-child{grid-row:auto}
.hero-product-mosaic a{border:2px solid #ffffffb8;border-radius:12px;background:#fffaf7;box-shadow:0 8px 22px #4b20301c}
.hero-product-mosaic img{padding:5px;background:#fff;object-fit:contain}
.hero-product-mosaic a:first-child img{padding:0}

.seasonal-strip{padding:34px 0 14px;background:#fcf7f4}
.seasonal-grid{gap:20px}
.seasonal-card{position:relative;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:296px;border:1px solid #ead6d0;border-radius:18px;box-shadow:0 13px 30px #64294011;isolation:isolate}
.seasonal-card--dia-das-criancas{background:linear-gradient(135deg,#fff8e8 0%,#ffe9dc 55%,#f7d4df 100%)}
.seasonal-card--outubro-rosa{background:linear-gradient(135deg,#fff9fb 0%,#f8e2ed 58%,#eebed4 100%)}
.seasonal-card-copy{position:relative;z-index:2;justify-content:center;align-items:flex-start;gap:11px;padding:25px 0 25px 29px;color:#4d2639}
.seasonal-overline{display:inline-block;padding:6px 10px;border:1px solid #842c4b45;border-radius:999px;background:#ffffff8f;color:#6a2843!important;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.seasonal-card-copy strong{font:700 clamp(1.45rem,2.1vw,2rem)/1.08 Georgia,serif;letter-spacing:-.025em;color:#4e1d35}
.seasonal-card-subtitle{font-size:.84rem!important;line-height:1.35;color:#6d5360}
.seasonal-offer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 9px;border:1px solid #a03b5e38;border-radius:8px;background:#fffdfbd9;color:#702844;font-size:.68rem!important;font-weight:700}
.seasonal-offer b{font-size:.84rem;color:#9a174d}
.seasonal-card-copy em{font-size:.78rem;color:#8c1645;text-decoration:underline;text-underline-offset:3px}
.campaign-art{position:relative;display:block;min-width:0;min-height:100%;overflow:hidden;isolation:isolate}
.campaign-art-shape{position:absolute;z-index:-1;inset:10% 0 7% -4%;border-radius:50%;background:#ffffff94;box-shadow:inset 0 0 0 1px #fff9}
.seasonal-card--dia-das-criancas .campaign-art-shape,.seasonal-landing--dia-das-criancas .campaign-art-shape{background:radial-gradient(circle at 35% 35%,#fff9cd,#f6bfcc 70%)}
.seasonal-card--outubro-rosa .campaign-art-shape,.seasonal-landing--outubro-rosa .campaign-art-shape{background:radial-gradient(circle at 35% 35%,#fff,#e5a5c0 75%)}
.campaign-art-photo{position:absolute;display:block;overflow:hidden;border:4px solid #fff;border-radius:12px;background:#fff;box-shadow:0 13px 24px #4f203631}
.campaign-art-photo-1{z-index:2;top:16%;left:3%;width:69%;aspect-ratio:1/1;transform:rotate(-6deg)}
.campaign-art-photo-2{z-index:3;top:39%;right:-3%;width:51%;aspect-ratio:1/1;transform:rotate(8deg)}
.campaign-art-photo img{display:block;width:100%;height:100%;padding:0;object-fit:cover;background:#fff}
.seasonal-card--outubro-rosa .campaign-art-photo img,.seasonal-landing--outubro-rosa .campaign-art-photo img{object-fit:contain;padding:5px}
.campaign-art-seal{position:absolute;z-index:4;top:8%;right:5%;display:grid;place-items:center;width:63px;aspect-ratio:1;border-radius:50%;background:#8d264f;color:#fff;text-align:center;font-size:.65rem;font-weight:900;letter-spacing:.04em;transform:rotate(10deg);box-shadow:0 7px 15px #6b21443b}
.seasonal-card--dia-das-criancas .campaign-art-seal,.seasonal-landing--dia-das-criancas .campaign-art-seal{background:#bd6b40}
.campaign-art-empty{position:absolute;inset:0;display:grid;place-items:center;padding:22px;color:#6d3151;font:700 1.4rem Georgia,serif;text-align:center}
.seasonal-landing{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:35px;align-items:stretch;margin-top:18px;margin-bottom:18px;padding-top:0;padding-bottom:0;border:1px solid #edd5dd;border-radius:24px;overflow:hidden;background:#f9e7ed}
.seasonal-landing--dia-das-criancas{background:linear-gradient(130deg,#fff6e9,#f8dee1)}
.seasonal-landing--outubro-rosa{background:linear-gradient(130deg,#fff8fa,#f2d5e4)}
.seasonal-landing-copy{padding:clamp(30px,5vw,68px) 0 clamp(30px,5vw,68px) clamp(28px,5vw,68px)}
.seasonal-landing-copy h1{margin:14px 0;font-size:clamp(2.6rem,4.8vw,4.8rem);letter-spacing:-.045em}
.seasonal-landing-visual{min-height:470px;overflow:hidden}
.campaign-art-large{height:100%;min-height:470px}
.campaign-art-large .campaign-art-shape{inset:5% 0 4% -1%}
.campaign-art-large .campaign-art-photo-1{top:9%;left:8%;width:60%;transform:rotate(-5deg)}
.campaign-art-large .campaign-art-photo-2{top:42%;right:4%;width:44%;transform:rotate(7deg)}
.campaign-art-large .campaign-art-seal{width:82px;top:9%;right:8%;font-size:.72rem}
.seasonal-coupon{max-width:450px;margin:24px 0;border-color:#ab3e68;background:#fffdfbcc}
@media(max-width:900px){.seasonal-grid{grid-template-columns:1fr}.seasonal-card{min-height:285px}.seasonal-card-copy{padding-left:28px}.seasonal-landing{grid-template-columns:1fr}.seasonal-landing-copy{padding:36px 34px 0}.seasonal-landing-visual,.campaign-art-large{min-height:400px}}
@media(max-width:600px){.hero-v4 .hero-product-stage.hero-real-stage{height:360px;border-width:5px}.hero-product-mosaic{gap:6px;padding:48px 6px 66px}.hero-product-mosaic img{padding:2px}.seasonal-card{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:265px}.seasonal-card-copy{gap:8px;padding:17px 0 17px 17px}.seasonal-card-copy strong{font-size:1.4rem}.seasonal-card-subtitle{font-size:.76rem!important}.seasonal-offer{gap:3px;align-items:flex-start;flex-direction:column;font-size:.62rem!important}.seasonal-overline{font-size:.58rem}.campaign-art-photo-1{top:23%;left:0;width:82%}.campaign-art-photo-2{top:52%;right:-5%;width:57%}.campaign-art-seal{top:10%;right:2%;width:48px;font-size:.52rem}.seasonal-landing{gap:0}.seasonal-landing-copy{padding:28px 22px 0}.seasonal-landing-visual,.campaign-art-large{min-height:340px}.campaign-art-large .campaign-art-photo-1{top:5%;left:12%;width:58%}.campaign-art-large .campaign-art-photo-2{top:40%;right:8%;width:43%}}
.badge-new{background:#4d623f;color:#fff}
.new-arrivals-intro{max-width:760px;margin:4px 0 26px;color:#665758;line-height:1.65}

/* Contato discreto no desktop; o nome continua disponível para leitores de tela. */
@media(min-width:821px){.whatsapp-float{right:16px;bottom:18px;width:48px;height:48px;min-height:48px;padding:10px;gap:0;justify-content:center;border-radius:50%;box-shadow:0 7px 18px #092f1c35}.whatsapp-float svg{width:25px;height:25px}.whatsapp-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
.category-guide{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);gap:26px;margin-top:50px;padding:28px 32px;border:1px solid #e7d9d2;border-radius:16px;background:#f8f3ee}
.category-guide h2{margin:8px 0 12px;color:#4c2635;font:500 clamp(1.5rem,2.5vw,2rem)/1.15 Georgia,serif}
.category-guide p{max-width:780px;margin:0;color:#5f5355;line-height:1.7}
.category-guide nav{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}
.category-guide nav a{color:#7e2b49;font-weight:750;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.category-guide{grid-template-columns:1fr;margin-top:34px;padding:22px}.category-guide nav{border-top:1px solid #e1d3ce;padding-top:16px}}
/* Regional SEO hubs 4.1.29 */
.growth-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.growth-steps>div{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #eadde2;border-radius:16px;background:#fff}.growth-steps b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#8c1e46;color:#fff}.growth-steps span{line-height:1.55;color:#5d4c53}.geo-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.geo-chips span{padding:8px 12px;border:1px solid #eadde2;border-radius:999px;background:#fff8fa;color:#65152f;font-size:.9rem}.geo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.geo-links a{display:block;padding:15px 16px;border:1px solid #eadde2;border-radius:14px;background:#fff;color:#7b183c!important;text-decoration:none!important;font-weight:700}.geo-faq{display:grid;gap:10px}.geo-faq details{border:1px solid #eadde2;border-radius:14px;padding:14px 16px;background:#fff}.geo-faq summary{cursor:pointer;font-weight:700;color:#55142f}.geo-faq p{margin:10px 0 0}.seo-region-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
@media(max-width:760px){.growth-steps,.geo-links{grid-template-columns:1fr}}
