@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--coal:#0b0a08;--cream:#f7f0e4;--paper:#fffaf2;--ink:#251b14;--muted:#75685d;--line:#ded1c0;--ember:#e3481c;--ember-dark:#b62e12;--copper:#bc7132;--gold:#e8bd78;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{line-height:1.7}h1,h2{font-family:"Playfair Display",Georgia,serif;letter-spacing:-.04em}.seo-container{width:min(1200px,calc(100% - 64px));margin:auto}.seo-header{position:sticky;top:0;z-index:10;background:rgba(255,250,242,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.seo-header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.seo-brand{display:flex;align-items:center;gap:12px}.seo-brand img{width:62px;height:62px;object-fit:contain}.seo-brand>span{font:600 1.24rem/1 "Playfair Display",Georgia,serif;text-transform:uppercase}.seo-brand b{color:var(--ember)}.seo-brand small{display:block;margin-top:7px;color:var(--muted);font:600 .44rem/1 "DM Sans",sans-serif;letter-spacing:.14em}.seo-header nav{display:flex;gap:28px;font-size:.76rem;font-weight:700}.seo-header nav a:hover,.seo-text-link:hover,.seo-secondary-link:hover{color:var(--ember-dark)}.seo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;color:#fff;background:linear-gradient(135deg,var(--ember),var(--ember-dark));border-radius:12px;font-size:.76rem;font-weight:700;box-shadow:0 10px 24px rgba(182,46,18,.18)}.seo-button.small{min-height:42px;padding:10px 16px}.seo-button.whatsapp{width:100%;margin-top:23px}.seo-eyebrow{margin:0 0 10px;color:var(--copper);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.seo-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.7rem}.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.seo-category-hero{padding:54px 0;color:#fff;background:radial-gradient(circle at 82% 20%,#642719,#1a120e 48%,#0b0a08)}.seo-category-hero .seo-breadcrumb{margin-bottom:30px;color:#c9b8a7}.seo-category-hero .seo-eyebrow{color:var(--gold)}.seo-category-hero h1{max-width:850px;margin:0 0 16px;font-size:clamp(3rem,7vw,5.8rem);font-weight:500}.seo-category-hero p:not(.seo-eyebrow){max-width:720px;margin-bottom:18px;color:#d9c8b8}.seo-category-hero strong{color:var(--gold);font-size:.77rem}.seo-category-nav{display:flex;gap:8px;margin:32px 0 38px;padding-bottom:8px;overflow:auto}.seo-category-nav a{flex:0 0 auto;padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:.7rem;font-weight:700}.seo-category-nav a[aria-current="page"]{color:#fff;background:var(--coal);border-color:var(--coal)}.seo-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:64px}.seo-card{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 24px rgba(47,29,17,.05)}.seo-card-image{display:block;aspect-ratio:1;background:radial-gradient(circle,#fff,#eee3d5)}.seo-card-image img{width:100%;height:100%;padding:22px;object-fit:contain;filter:drop-shadow(0 13px 11px rgba(72,44,24,.16))}.seo-card-copy{padding:19px}.seo-card h2{min-height:52px;margin:0 0 8px;font-size:1.25rem}.seo-card-copy>p:not(.seo-eyebrow):not(.seo-price){min-height:72px;color:var(--muted);font-size:.72rem}.seo-price{margin:0 0 12px;color:var(--ember-dark);font-weight:700}.seo-text-link{font-size:.72rem;font-weight:700}.seo-cta{display:flex;align-items:center;justify-content:space-between;margin:0 0 70px;padding:30px;gap:30px;color:#fff;background:var(--coal);border-radius:22px}.seo-cta h2{margin:0 0 7px;font-size:2rem}.seo-cta p{margin-bottom:0;color:#cbb9a8;font-size:.8rem}.seo-cta .seo-eyebrow{color:var(--gold)}.product-breadcrumb{margin:32px 0}.seo-product-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;margin-bottom:74px}.seo-product-photo{display:grid;place-items:center;aspect-ratio:1;padding:25px;background:radial-gradient(circle,#fff,#eee3d5);border:1px solid var(--line);border-radius:24px}.seo-product-photo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(69,42,24,.18))}.seo-product-copy h1{margin:0 0 14px;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:500;line-height:1.02}.seo-detail-price{margin:0 0 10px;color:var(--ember-dark);font-size:1.45rem;font-weight:700}.seo-availability{display:inline-flex;margin:0 0 28px;padding:6px 10px;border-radius:999px;font-size:.67rem;font-weight:700}.seo-availability.available{color:#3e622e;background:#e6eedf}.seo-availability.unavailable{color:#8b352a;background:#f7e2dd}.seo-product-copy h2{margin:0 0 7px;font:700 .7rem "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}.seo-description{color:var(--muted)}.seo-secondary-link{display:block;margin-top:16px;text-align:center;font-size:.72rem;font-weight:700;text-decoration:underline}.seo-footnote{margin-top:20px;color:var(--muted);font-size:.67rem}.seo-related{padding:45px 0 10px;border-top:1px solid var(--line)}.seo-related>h2{margin:0 0 28px;font-size:2.6rem}.seo-product-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:30px}.compact .seo-card h2{font-size:1.05rem}.compact .seo-card-copy>p:not(.seo-eyebrow):not(.seo-price){display:none}.seo-category-links{margin-bottom:50px}.seo-not-found{min-height:60vh;padding:90px 0}.seo-not-found h1{font-size:4rem;margin:0 0 15px}footer{padding:48px 0;color:#d8cabb;background:#100d0a}.seo-footer-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:50px}.seo-footer-grid strong{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.seo-footer-grid p,.seo-footer-grid a{display:block;margin:10px 0;color:#b7a696;font-size:.72rem}
@media(max-width:900px){.seo-header nav{display:none}.seo-product-grid{grid-template-columns:repeat(2,1fr)}.seo-product-detail{grid-template-columns:1fr;gap:30px}.seo-product-photo{max-width:620px;width:100%;margin:auto}.seo-product-grid.compact{grid-template-columns:repeat(2,1fr)}.seo-footer-grid{grid-template-columns:1fr 1fr}}.seo-footer-grid{grid-template-columns:1.2fr 1.1fr .9fr .7fr;gap:32px}.seo-footer-grid .seo-payment-list{color:#f1dfc9;font-weight:700;letter-spacing:.03em}
@media(max-width:600px){.seo-container{width:calc(100% - 32px)}.seo-header-inner{min-height:74px}.seo-brand img{width:53px;height:53px}.seo-brand>span{font-size:.94rem}.seo-brand small{display:none}.seo-header .seo-button{padding:9px 11px;font-size:.65rem}.seo-category-hero{padding:42px 0}.seo-category-hero h1{font-size:3.2rem}.seo-product-grid{gap:11px}.seo-card{border-radius:14px}.seo-card-image img{padding:12px}.seo-card-copy{padding:12px}.seo-card h2{min-height:56px;font-size:.95rem}.seo-card-copy>p:not(.seo-eyebrow):not(.seo-price){display:none}.seo-card .seo-eyebrow{font-size:.5rem}.seo-cta{align-items:stretch;flex-direction:column}.seo-product-detail{margin-bottom:50px}.seo-product-copy h1{font-size:2.8rem}.seo-product-grid.compact{grid-template-columns:repeat(2,1fr)}.seo-footer-grid{grid-template-columns:1fr}.seo-not-found h1{font-size:3rem}}@media(max-width:900px){.seo-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.seo-footer-grid{grid-template-columns:1fr}}
/* Gallery and optional product information. */
.seo-main-photo{position:relative;cursor:zoom-in}.seo-zoom-hint{position:absolute;right:15px;bottom:15px;padding:8px 12px;color:#fff;background:#251b14;border-radius:999px;font:600 .8rem "DM Sans",sans-serif}.seo-product-thumbnails a{display:block;border:2px solid transparent;border-radius:12px}.seo-product-thumbnails a[aria-current="true"]{border-color:var(--ember)}.seo-product-thumbnails a:focus-visible,.seo-main-photo:focus-visible{outline:3px solid var(--ember);outline-offset:4px}
.seo-image-dialog{width:calc(100% - 24px);max-width:1200px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:16px;background:#120f0c;color:#fff;border:1px solid #6a5545;border-radius:16px;overflow:hidden}.seo-image-dialog[open]{display:flex;flex-direction:column;align-items:center;gap:12px}.seo-image-dialog::backdrop{background:rgba(5,4,3,.94)}.seo-image-dialog>img{flex:1;min-height:0;width:100%;object-fit:contain}.seo-image-dialog button{min-height:44px;padding:10px 16px;color:#fff;background:#31251c;border:1px solid #9a806c;border-radius:10px;font:600 .85rem "DM Sans",sans-serif;cursor:pointer}.seo-image-close{align-self:flex-end}.seo-image-actions{display:flex;justify-content:center;gap:15px}.seo-image-dialog button:focus-visible{outline:3px solid #e8bd78;outline-offset:3px}body:has(.seo-image-dialog[open]){overflow:hidden}
.seo-product-gallery{min-width:0}.seo-product-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.seo-product-thumbnails img{width:72px;height:72px;padding:5px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px}.seo-product-copy h2{margin-top:18px}.seo-description{white-space:pre-line}.seo-whatsapp-lead{margin:27px 0 -18px;color:var(--muted);font-size:.75rem;font-weight:700}
@media(max-width:600px){.seo-product-thumbnails img{width:60px;height:60px}.seo-whatsapp-lead{margin-top:22px}}
.whatsapp-fab{position:fixed;right:24px;bottom:24px;z-index:55;display:grid;place-items:center;width:60px;height:60px;color:#fff;background:#25d366;border:3px solid #fff;border-radius:50%;box-shadow:0 8px 22px rgba(14,81,42,.3);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-fab::before{position:absolute;inset:-5px;content:"";border:1px solid rgba(37,211,102,.45);border-radius:inherit;animation:seo-whatsapp-pulse 2.4s ease-out infinite}.whatsapp-fab:hover{box-shadow:0 12px 28px rgba(14,81,42,.42);transform:translateY(-3px) scale(1.04)}.whatsapp-fab:focus-visible{outline:3px solid var(--ember);outline-offset:4px}.whatsapp-fab svg{position:relative;width:32px;height:32px;fill:currentColor;stroke:none}@keyframes seo-whatsapp-pulse{0%{opacity:.8;transform:scale(.92)}70%,100%{opacity:0;transform:scale(1.22)}}
@media(prefers-reduced-motion:reduce){.whatsapp-fab::before{animation:none}}
@media(max-width:600px){.whatsapp-fab{right:16px;bottom:18px;width:56px;height:56px}.whatsapp-fab svg{width:29px;height:29px}}
.seo-product-info{display:grid;gap:11px;margin:27px 0}.seo-info-block{padding:15px 17px;background:rgba(255,250,242,.7);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 20px rgba(47,29,17,.045)}.seo-info-block h2{margin:0 0 7px;color:var(--copper)}.seo-info-block .seo-description{margin:0;color:var(--muted)}
.seo-product-info{gap:0;margin:27px 0;padding:17px 19px;background:rgba(255,250,242,.72);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 26px rgba(47,29,17,.055)}
.seo-info-block{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.seo-info-block + .seo-info-block{margin-top:15px;padding-top:15px;border-top:1px solid rgba(151,118,91,.22)}
.seo-info-block h2{margin:0 0 6px}
.seo-info-block .seo-description{font-size:.86rem;line-height:1.65}
@media(max-width:600px){.seo-product-info{margin:22px 0;padding:15px 16px}}
.seo-card .seo-availability{display:inline-flex!important;min-height:0!important;margin:0 0 12px}.seo-card-whatsapp{width:100%;min-height:42px;margin-top:14px;padding:10px 12px;background:#168a4a;box-shadow:0 9px 22px rgba(22,138,74,.18);font-size:.7rem}.seo-card-whatsapp:hover{background:#0f713b}.seo-unavailable-box{margin-top:26px;padding:18px 19px;background:#f7eee4;border:1px solid #e4cdb7;border-radius:16px}.seo-unavailable-box strong{display:block;margin-bottom:5px}.seo-unavailable-box p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.seo-unavailable-box .whatsapp{margin-top:16px;background:#168a4a;box-shadow:0 9px 22px rgba(22,138,74,.18)}.seo-unavailable-box .whatsapp:hover{background:#0f713b}

/* Conteúdo e controles respeitam telas estreitas em todos os temas. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.seo-product-detail>*,.seo-footer-grid>*,.seo-cta>*{min-width:0;overflow-wrap:anywhere}
.seo-product-detail{grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-header .seo-button{flex-shrink:0}
.seo-brand{min-width:0}.seo-brand img{flex-shrink:0}
.seo-brand>span,.seo-category-hero h1,.seo-breadcrumb{overflow-wrap:anywhere}
@media(max-width:900px){.seo-product-detail{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.seo-product-grid,.seo-product-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}