@charset "UTF-8";[hidden]{display:none!important}:root{--paper:#f9f5ec;--white:#fffdf9;--ink:#322820;--muted:#72685e;--line:#e5d9c8;--brown:#795b40;--leaf:#234d3e;--sage:#dbe6dc;--cream:#f4e7d4;--soft:#ede2d3;--radius:16px;--shadow:0 12px 36px rgba(73,51,27,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip{position:absolute;top:-100px;left:14px;background:white;padding:12px;z-index:100}.skip:focus{top:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1e6e99;outline-offset:3px}.topbar{background:#234a3d;color:#fff;font-size:.77rem;letter-spacing:.03em;text-align:center;padding:7px 12px}.site-head{position:sticky;top:0;z-index:30;background:rgba(255,253,249,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.head{max-width:1220px;margin:auto;display:flex;align-items:center;gap:20px;padding:7px 22px}.wordmark{display:flex;align-items:center;min-width:150px;gap:9px}.wordmark img{width:44px;height:44px;object-fit:contain}.wordmark strong{font:600 23px Georgia,serif;letter-spacing:.08em;color:#695039}.wordmark small{display:block;font-size:9px;letter-spacing:.15em;color:#8b765c}.nav{display:flex;align-items:center;gap:19px;margin:auto;font-size:.9rem}.nav a{padding:10px 2px;white-space:nowrap}.nav a:hover{color:var(--leaf);text-decoration:underline;text-underline-offset:5px}.nav .emph{color:var(--leaf);font-weight:750}.head-actions{display:flex;align-items:center;gap:8px}.iconbtn{border:1px solid var(--line);background:white;border-radius:50%;width:43px;height:43px;display:grid;place-items:center}.menu-toggle{display:none}.searchbar{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #d7c7b6;padding:5px 7px 5px 15px;border-radius:999px;min-width:185px;position:relative}.searchbar input{border:0;outline:none;width:100%;min-width:90px;background:transparent;font-size:.87rem}.searchbar button{background:var(--leaf);border:0;color:#fff;border-radius:30px;padding:7px 12px}.shell{width:min(1180px,calc(100% - 36px));margin:0 auto}.section{padding:62px 0}.section-tight{padding:38px 0}.serif,h1,h2,h3,.headline{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.16;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,5.3vw,4.7rem);margin:0 0 19px}h2{font-size:clamp(2rem,3.25vw,3.1rem);margin:0 0 13px}h3{font-size:1.55rem;margin:0 0 9px}p{margin:.5em 0 1em}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--brown);margin-bottom:16px}.lead{font-size:clamp(1rem,1.4vw,1.17rem);line-height:1.85;color:#5b4b3e;max-width:70ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 22px;background:var(--leaf);border:1px solid var(--leaf);font-weight:700;color:white;min-height:46px;text-align:center;transition:transform .16s,background .16s}.btn:hover{transform:translateY(-1px);background:#173b2e}.btn.light{background:#fffdf8;color:var(--leaf);border-color:#cbb8a2}.btn.outline{background:transparent;color:var(--leaf)}.btn.gold{background:#7a573b;border-color:#7a573b}.btn.sm{font-size:.85rem;padding:9px 14px;min-height:40px}.pills{display:flex;flex-wrap:wrap;gap:9px}.pill{display:inline-flex;border:1px solid #dacbbb;border-radius:99px;padding:7px 14px;font-size:.82rem;color:#574a3c;background:rgba(255,255,255,.68)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;min-height:620px;padding:52px 0}.hero h1 em{font-style:italic;color:#916447}.hero-image{border-radius:130px 18px 18px 18px;min-height:550px;position:relative;overflow:hidden;background:linear-gradient(140deg,#e6d4be,#f8f3e8);display:grid;place-items:center}.hero-image .plate-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;width:85%;align-items:center;transform:rotate(-5deg)}.hero-image .plate-stack img{width:100%;max-height:285px;object-fit:contain;filter:drop-shadow(0 12px 13px #8b6e542c)}.hero-image .plate-stack img:nth-child(2){transform:translateY(35px) rotate(8deg)}.hero-image .plate-stack img:nth-child(3){transform:translateX(23%) translateY(-34px) rotate(-9deg)}.hero-stamp{position:absolute;bottom:22px;right:20px;background:rgba(255,253,249,.92);padding:11px 15px;border-radius:12px;font-size:.77rem;box-shadow:var(--shadow);max-width:235px}.banner{background:#e9eee6;border:1px solid #cadacd;border-radius:18px;padding:26px 29px;display:flex;gap:16px;align-items:center;justify-content:space-between}.banner h2{font-size:1.65rem;margin:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head p{color:var(--muted);max-width:550px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cat-card{position:relative;min-height:295px;overflow:hidden;border-radius:20px;background:#ecdfcc;border:1px solid #e3d2be;display:block;box-shadow:0 6px 18px #382a1b0c}.cat-card .cat-photos{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;gap:0;opacity:.95}.cat-card img{width:53%;max-height:270px;object-fit:contain;filter:drop-shadow(0 6px 7px #775f4735)}.cat-card img:first-child{margin-right:-50px;transform:translateY(37px) rotate(-12deg)}.cat-card:nth-child(2n){background:#e1e7d9}.cat-card:nth-child(3n){background:#e4d8ca}.cat-content{position:absolute;inset:0;display:flex;justify-content:space-between;flex-direction:column;align-items:flex-start;background:linear-gradient(90deg,rgba(249,245,236,.96),rgba(249,245,236,.65) 42%,transparent 83%);padding:23px 22px}.cat-content h3{font-size:1.62rem;max-width:240px}.cat-content p{font-size:.8rem;max-width:180px}.cat-content .go{background:white;border-radius:28px;padding:9px 14px;font-size:.76rem;font-weight:700;color:var(--leaf)}.bg-white{background:var(--white)}.bg-cream{background:#eee6d9}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{border-radius:16px;overflow:hidden;background:#fffdf9;border:1px solid #e5dccc;display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow)}.photo{background:#f1e5d6;position:relative;display:flex;justify-content:center;align-items:center}.photo img{width:100%;aspect-ratio:1;object-fit:contain}.ribbon{position:absolute;top:10px;left:10px;z-index:1;background:#255344;color:#fff;border-radius:99px;padding:4px 11px;font-size:.67rem;font-weight:700}.caption{font-size:.7rem;color:#8b7561;letter-spacing:.02em}.product-info{padding:16px;display:flex;flex-direction:column;flex:1}.product-info h3{font:400 1.28rem/1.25 Georgia,serif;margin:6px 0 9px}.product-info .type{font-size:.72rem;color:#7a6657;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.product-info p{font-size:.82rem;color:#64564a}.product-info .buttons{margin-top:auto}.est-price{font-size:.83rem;color:#594335;font-weight:700;margin:10px 0}.note{font-size:.75rem;color:#7b6859}.crumb{font-size:.76rem;color:#796b5d;margin:22px 0}.crumb a{text-decoration:underline;text-underline-offset:3px}.page-intro{padding:46px 0 27px}.page-intro h1{font-size:clamp(2.1rem,4.5vw,4rem)}.page-intro p{max-width:760px}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 22px}.filters select,.filters input{border:1px solid #d5c4b3;background:#fff;border-radius:9px;padding:11px;min-height:44px;max-width:240px}.filters button{border:0;background:none;text-decoration:underline;min-height:44px}.count{color:#786c62;font-size:.84rem}.aside-note{border-left:3px solid var(--leaf);padding:16px 20px;background:#edf2eb;margin:20px 0;border-radius:0 10px 10px 0}.detail-layout{display:grid;grid-template-columns:1fr .9fr;gap:44px;align-items:start}.detail-gallery{position:sticky;top:100px}.detail-gallery .photo{border:1px solid var(--line);border-radius:22px;overflow:hidden}.detail-gallery .photo img{aspect-ratio:1}.detail-copy h1{font-size:clamp(2.1rem,3.6vw,3.8rem)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.fact{border:1px solid var(--line);border-radius:12px;padding:12px}.fact small{display:block;color:#887767;font-size:.72rem}.fact strong{font-size:.9rem}.details-body{max-width:75ch}.prose{max-width:780px;margin:auto;font-size:1.04rem;line-height:1.85}.prose h2{font-size:2rem;margin-top:34px}.prose h3{font-size:1.45rem;margin-top:27px}.prose p,.prose ul{color:#50483f}.prose a{text-decoration:underline;text-decoration-color:#8ca695;text-underline-offset:4px}.faq{border-top:1px solid var(--line);padding:12px 0}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:650;list-style:none;padding-right:25px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;font-size:1.35rem}.faq details[open] summary:after{content:'−'}.faq details p{color:#65584d}.footer{background:#302a24;color:#ece2d4;padding:58px 0 20px}.footer a:hover{text-decoration:underline}.foot-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.footer h3{color:#fff8ec;font-size:1.35rem}.footer p,.footer small{color:#cbbdaf}.footer li{margin-bottom:8px}.footer ul{list-style:none;padding:0}.legal{border-top:1px solid #554f48;margin-top:30px;padding-top:16px;font-size:.73rem;color:#c9c1b7;display:flex;gap:20px;justify-content:space-between}.mobile-nav{display:none}.chat-float{position:fixed;right:16px;bottom:18px;z-index:28;background:#235441;color:#fff;border-radius:50px;padding:11px 17px;box-shadow:0 5px 25px #172f2445;font-size:.87rem;font-weight:700}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{background:#fffdf9;border:1px solid var(--line);border-radius:13px;padding:21px;display:flex;flex-direction:column}.guide-card h3{font-size:1.5rem}.guide-card p{color:#75665a;font-size:.89rem}.guide-card a:last-child{margin-top:auto;color:#22513d;font-weight:700}.customizer{max-width:850px;background:white;border:1px solid var(--line);border-radius:20px;padding:26px;margin:28px auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{background:#fffdf9;border:1px solid #cbb9a6;border-radius:9px;padding:12px;width:100%;font-weight:400}.field.full{grid-column:1/-1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.search-results{display:none;position:absolute;top:calc(100% + 10px);left:-100px;width:min(440px,90vw);background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);max-height:450px;overflow:auto;z-index:40;padding:8px}.search-results.open{display:block}.search-results a{display:flex;gap:12px;align-items:center;padding:7px;border-radius:9px}.search-results a:hover,.search-results a:focus{background:#ecf1e8}.search-results img{width:52px;height:52px;object-fit:cover;border-radius:7px}.disclaimer{border:1px solid #ddc8a9;background:#fbf3e5;padding:13px 16px;border-radius:12px;color:#654e30;font-size:.82rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.step b{font:400 2.4rem Georgia,serif;color:#a58a69}.article-copy{max-width:760px;margin:auto}.article-copy h2{margin-top:34px}.article-copy p{color:#544c43}.article-copy li{margin-bottom:8px}@media(max-width:1020px){.nav{gap:10px;font-size:.82rem}.head{gap:12px}.searchbar{min-width:130px}.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.topbar{font-size:.69rem}.head{padding:9px 15px;justify-content:space-between}.wordmark{min-width:0}.wordmark strong{font-size:19px}.wordmark small{font-size:8px}.nav{display:none}.menu-toggle{display:grid}.head-actions .searchbar{min-width:0;width:min(41vw,220px)}.searchbar input{min-width:40px}.search-results{left:auto;right:-50px}.mobile-nav.open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;padding:12px 18px;background:#fffdf9;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-nav a{padding:12px 7px;border-bottom:1px solid #f0e9de;font-weight:650}.hero{grid-template-columns:1fr;gap:25px;min-height:0;padding:35px 0}.hero-image{min-height:320px;border-radius:66px 17px 17px 17px}.hero-image .plate-stack{width:73%;max-width:430px}.hero-stamp{bottom:12px;right:11px}.section{padding:43px 0}.section-tight{padding:28px 0}.category-grid{grid-template-columns:repeat(2,1fr);gap:11px}.cat-card{min-height:245px}.cat-content{padding:13px}.cat-content h3{font-size:1.18rem}.cat-content p{font-size:.73rem}.cat-card img{width:74%}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-info{padding:12px}.product-info h3{font-size:1.1rem}.product-info .btn{font-size:.78rem;padding:9px 8px;min-height:43px}.section-head{align-items:start;flex-direction:column}.banner{flex-direction:column;align-items:flex-start}.detail-layout{grid-template-columns:1fr;gap:20px}.detail-gallery{position:static}.guide-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:repeat(2,1fr);gap:18px}.foot-grid>div:first-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.steps{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.chat-float{padding:10px 12px;font-size:.75rem;bottom:10px;right:10px}.searchbar button{padding:6px 8px}.shell{width:min(1180px,calc(100% - 28px))}}@media(max-width:380px){.head-actions{gap:5px}.head-actions .searchbar{width:35vw}.wordmark strong{font-size:16px}.wordmark img{width:32px;height:32px}.cat-content h3{font-size:1.08rem}.hero h1{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}/* Casa Dote final visual refinement: tokens, enhanced hierarchy, comfortable interaction */
:root{--focus:#1e604c;--shine:#d7b17b}
body{-webkit-font-smoothing:antialiased}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
[hidden]{display:none!important}
a,button,.product-card,.showcase-card{transition:box-shadow .22s ease,transform .22s ease,color .18s ease,background-color .18s ease}
button,a{touch-action:manipulation}
a:active,button:active{transform:translateY(1px)}
.hero-editorial{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:26px}
.hero-image:has(.hero-editorial){display:block;overflow:hidden;min-height:430px;border-radius:34px 18px 34px 18px;background:#e9dfcc}
.hero-image .hero-stamp{background:rgba(255,252,246,.95);max-width:245px;line-height:1.35}
.hero{align-items:center}
.spotlight-categories{background:#fdf9f3;padding:55px 0 70px}
.spotlight-categories h2{margin:10px 0 8px;font-size:clamp(2.1rem,3.6vw,3.2rem)}
.spot-intro{color:#756352;max-width:70ch;margin-bottom:25px}
.category-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.showcase-card{display:flex;flex-direction:column;border:1px solid #e6d8c7;border-radius:20px;overflow:hidden;background:white;box-shadow:0 5px 16px rgba(71,48,29,.07)}
.showcase-card img{width:100%;aspect-ratio:1.53;object-fit:cover}
.showcase-caption{display:flex;flex-direction:column;gap:5px;padding:16px 20px 19px}
.showcase-caption strong{font:400 1.52rem/1.22 Georgia,serif;color:#392e25}
.showcase-caption small{color:#76695b;font-size:.85rem}
.showcase-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(71,48,29,.14)}
.product-card{box-shadow:0 3px 8px rgba(54,37,19,.035)}
.product-card:hover{transform:translateY(-3px);border-color:#c5b294}
.product-card .photo{overflow:hidden}
.product-card .photo img{transition:transform .36s ease}
.product-card:hover .photo img{transform:scale(1.035)}
.product-info p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.8em}
.product-info .note{margin:4px 0 10px}
.product-info .whats-quote{display:block;margin-top:8px;font-size:.76rem;text-align:center;font-weight:700;color:#245241;text-decoration:underline;text-underline-offset:3px}
.category-explainer{background:linear-gradient(130deg,#f0eadf,#f9f4ec);padding:34px 0}
.category-explainer h2{font-size:clamp(1.6rem,3vw,2.45rem);margin:0 0 20px}
.explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.explain-item{border-radius:13px;padding:20px 19px;border:1px solid #e4d8c9;background:rgba(255,255,255,.7)}
.explain-item h3{font-size:1.22rem;margin:0 0 9px}
.explain-item p{font-size:.87rem;color:#67584a;line-height:1.6;margin:0}
.btn{transition:transform .17s,box-shadow .17s,background .17s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(44,76,60,.17)}
.rise-on-scroll{animation:appear .5s ease both}
@keyframes appear{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.hero-editorial{min-height:300px}.hero-image:has(.hero-editorial){min-height:300px}.category-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.showcase-caption{padding:12px}.showcase-caption strong{font-size:1.12rem}.showcase-caption small{font-size:.74rem}.explain-grid{grid-template-columns:1fr}.spotlight-categories{padding:42px 0}.category-explainer{padding:26px 0}}
@media(max-width:380px){.category-showcase{grid-template-columns:1fr}.showcase-card img{aspect-ratio:1.9}.hero-editorial{min-height:260px}.hero-image:has(.hero-editorial){min-height:260px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.file-preview{width:100%;max-width:340px;max-height:260px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:#f6eee4;margin-top:10px}
.chat-float{display:flex;align-items:center;gap:8px}
.searchbar button svg,.iconbtn svg{display:block}

/* V4: independent responsive and accessibility corrections */
html,body{max-width:100%} .site-head,.head,.head-actions,.nav,.searchbar{min-width:0}
.searchbar{flex-shrink:1}.searchbar input{min-width:0!important}
.search-results{left:auto;right:0;width:min(440px,calc(100vw - 26px));overscroll-behavior:contain}
.search-results .search-heading{padding:9px 12px 4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:750;color:#665a4d}
.search-results [role=option]{display:flex;gap:11px;align-items:center;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:.88rem;line-height:1.35}
.search-results [role=option][aria-selected=true],.search-results [role=option]:hover{background:#e7f0e8}
.search-results [role=option] img{width:44px;height:44px;object-fit:contain;flex:0 0 auto;border-radius:7px}
.search-results .result-kind{display:block;color:#6b5c4b;font-size:.74rem;margin-top:3px}
.search-results .search-empty{padding:12px 14px;font-size:.89rem;line-height:1.5}
@media(max-width:1150px){.nav{display:none!important}.menu-toggle{display:grid!important}.head{justify-content:space-between}.head-actions{margin-left:auto}.head-actions .searchbar{min-width:0;width:clamp(135px,24vw,250px)}.mobile-nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;padding:12px 20px;background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:75vh;overflow-y:auto}.mobile-nav.open a{padding:11px 8px;border-bottom:1px solid #e9dfd1;font-weight:650}.menu-toggle{flex-shrink:0}}
@media(max-width:760px){.page-intro{padding:29px 0 18px}.hero{padding:24px 0 28px}.hero h1{margin-bottom:12px}.hero .lead{line-height:1.58}.hero .pills{margin:14px 0 19px!important}.hero-image:has(.hero-editorial){min-height:260px}.chat-float{bottom:max(9px,env(safe-area-inset-bottom));right:10px;max-width:min(210px,calc(100vw - 20px));padding:10px 12px;line-height:1.2}.prose,.article-copy{overflow-wrap:anywhere}.search-results{right:-52px}.wordmark small{letter-spacing:.08em}}
@media(max-width:440px){.chat-float{font-size:.74rem;box-shadow:0 3px 14px #172f2437}.searchbar{padding-left:9px}.searchbar input{font-size:16px}.search-results{right:-44px}}
@media(max-width:340px){.chat-float .chat-label{display:none}.chat-float{border-radius:100%;width:44px;height:44px;justify-content:center;padding:10px}}
@media(hover:hover){.guide-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}}
@media(prefers-reduced-motion:reduce){.rise-on-scroll{animation:none!important} .product-card:hover,.showcase-card:hover,.btn:hover{transform:none!important}}
.guide-callout{border-left:3px solid #42634f;background:#eef3eb;border-radius:0 12px 12px 0;padding:16px 20px;margin:26px 0}
.guide-callout strong{color:#244b3b}.guide-takeaways{padding:17px 22px;border-radius:14px;background:#f2eadf;border:1px solid #e4d8c5;margin:23px 0}
.guide-takeaways li{margin-bottom:7px}.guide-links{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 32px}
.guide-links a{font-weight:650;text-decoration:none;border:1px solid #d6c4af;border-radius:999px;padding:10px 15px;background:#fffdf8}
.catalog-feature-note{background:#f7f1e7;border:1px solid #e2d2bd;border-radius:16px;padding:18px 22px;margin:22px 0;max-width:840px}
.pdp-trust{font-size:.86rem;color:#6a5645;border-top:1px solid #e6dac9;padding-top:16px;margin-top:20px}
.category-usage{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;padding:24px;background:#f5eee5;border-radius:16px}
.category-usage h3{font-size:1.28rem}
@media(max-width:600px){.category-usage{grid-template-columns:1fr;padding:19px}}

/* Refined compact mobile brand, balanced search and fixed conversion CTA. */
@media(max-width:760px){.wordmark{gap:6px;flex-shrink:0}.wordmark img{height:35px;width:35px}.wordmark strong{font-size:17px;letter-spacing:.035em;white-space:nowrap}.wordmark small{font-size:7px;letter-spacing:.1em}.head{gap:7px}.head-actions{gap:6px}.head-actions .searchbar{width:clamp(110px,28vw,180px)}}
@media(max-width:380px){.wordmark img{width:29px;height:29px}.wordmark strong{font-size:15px}.wordmark small{font-size:6px}.head-actions .searchbar{width:clamp(98px,31vw,120px)}.head-actions{gap:4px}.iconbtn{height:40px;width:40px}}
@media(max-width:600px){.topbar{font-size:.68rem;letter-spacing:0}.topbar .topbar-desktop{display:none}.topbar .topbar-mobile{display:inline}}
@media(min-width:601px){.topbar .topbar-mobile{display:none}}

/* Helpful editorial scenario cards, sized for screen readers and narrow displays. */
.guide-scenarios{padding:18px 0 8px;margin:22px 0}
.guide-scenarios>h2{font-size:clamp(1.6rem,2.9vw,2rem)}
.guide-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}
.guide-case{border:1px solid #e3d5c2;border-radius:14px;background:#fffdfa;padding:18px 17px}
.guide-case h3{font-size:1.17rem;margin:0 0 11px;color:#503c2f}
.guide-case p{font-size:.9rem;line-height:1.68;margin:0}
.article-copy:has(.guide-scenarios){max-width:930px}
@media(max-width:780px){.guide-cases{grid-template-columns:1fr}.guide-case{padding:17px}.guide-scenarios{padding:7px 0}}
/* Compact, accessible mobile search: icon at rest, full-width field on focus. */
@media(max-width:440px){
 .head-actions .searchbar{width:43px;min-width:43px;height:43px;padding:1px;border-color:transparent;background:transparent;flex:0 0 43px}
 .head-actions .searchbar input{position:absolute;width:1px;min-width:0;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;opacity:0}
 .head-actions .searchbar button{width:41px;height:41px;display:grid;place-items:center;border-radius:50%;padding:0}
 .head-actions .searchbar:focus-within{position:absolute;top:6px;left:12px;right:12px;z-index:51;width:auto;min-width:0;height:48px;padding:4px 5px 4px 15px;display:flex;flex:1;background:#fff;border:1px solid #bba58f;box-shadow:0 6px 22px #392b2025}
 .head-actions .searchbar:focus-within input{position:static;width:100%;min-width:0;height:auto;overflow:visible;clip-path:none;padding:0;opacity:1}
 .head-actions .searchbar:focus-within .search-results{right:0;width:100%}
}

/* Casa Dote · vitrine nacional de entregas e frete grátis · 2026 */
.shipping-feature{padding:clamp(28px,5vw,80px) 0;background:linear-gradient(130deg,#f1eadf 0%,#faf8f4 52%,#edf3ec 100%);border-top:1px solid #e8ddcd;border-bottom:1px solid #e8ddcd;overflow:hidden}
.shipping-feature-inner{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(260px,.86fr);align-items:center;gap:clamp(24px,5vw,74px)}
.shipping-copy h2{font-family:Georgia,serif;letter-spacing:-.045em;font-size:clamp(2.1rem,4vw,4.3rem);line-height:1.1;max-width:740px;margin:10px 0 15px;color:#342820}
.shipping-lead{font-size:clamp(1rem,1.4vw,1.16rem);max-width:600px;color:#67594c;margin:0 0 22px}
.shipping-table{width:100%;max-width:660px;border-collapse:collapse;background:rgba(255,255,255,.65);border:1px solid #e4d6c1;border-radius:16px;overflow:hidden;box-shadow:0 14px 38px #5e4a3911}
.shipping-table caption{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.shipping-table tr+tr{border-top:1px solid #eadfd0}.shipping-table th,.shipping-table td{text-align:left;padding:14px 18px;vertical-align:middle}
.shipping-table th{font-weight:400}.shipping-table th strong{display:block;font-weight:750;font-size:1.02rem;color:#302822}
.shipping-table th span{display:block;font-size:.86rem;color:#786d60}.shipping-table td{text-align:right;min-width:145px}
.shipping-table td small{font-size:.72rem;display:block;color:#726657}.shipping-table td b{display:block;font-size:clamp(1.4rem,2.1vw,1.75rem);letter-spacing:-.045em;color:#1f4b3b;line-height:1.18}
.shipping-terms{font-size:.84rem;color:#615c54;line-height:1.55;margin:14px 0 16px;max-width:760px}
.shipping-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.shipping-actions .text-link,.text-link{color:#23533f;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.shipping-visual{position:relative;border-radius:28px;overflow:hidden;border:1px solid #d6c4ad;background:#e5dacb;box-shadow:0 24px 65px #4a392829;aspect-ratio:1 / 1;max-width:570px;width:100%}.shipping-visual img{width:100%;height:100%;object-fit:cover;display:block}
.delivery-shell{padding:28px 0 74px;max-width:1120px}.delivery-shell section{margin:45px 0}.delivery-shell h1{font-family:Georgia,serif;letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.delivery-shell h2{font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.2;margin-bottom:13px}
.delivery-shell h3{font-size:1.14rem;margin:22px 0 6px}.delivery-shell .lead{max-width:780px}.state-special{padding:24px;background:#f0e9dc;border:1px solid #ddd0be;border-radius:20px}.state-special p{max-width:870px}
.delivery-table{width:100%;border-collapse:collapse;background:white;font-size:.94rem;text-align:left;min-width:580px}.delivery-table caption{text-align:left;padding:12px;font-size:.89rem;color:#62594d}.delivery-table th,.delivery-table td{padding:12px 14px;border-bottom:1px solid #eee6dc}.delivery-table thead{background:#eef1ea}.delivery-table th{font-weight:700}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid #dfd7cd;border-radius:12px}
.state-index{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.state-index li a{padding:17px 18px;display:flex;justify-content:space-between;border:1px solid #e2d8ca;border-radius:12px;background:#fffdf9;transition:background-color .15s,transform .15s}.state-index li a:hover{background:#f1eadb;transform:translateY(-2px)}.state-index li small{color:#605a4e}
.city-finder{background:#fffdfa;border:1px solid #e8ddce;border-radius:22px;padding:clamp(17px,4vw,30px);box-shadow:var(--shadow)}.city-controls{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:15px}.city-controls label{display:block;font-weight:700;margin-bottom:5px}.city-controls input,.city-controls select{display:block;min-height:48px;width:100%;border:1px solid #b9aa97;border-radius:10px;padding:10px 13px;background:white;color:#322820}.city-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.city-results-count{grid-column:1/-1;margin:0;font-size:.83rem;color:#72685e}.city-option{background:#f8f4ed;border:1px solid #e2d7ca;border-radius:9px;color:#322820;min-height:45px;text-align:left;padding:9px 12px}.city-option:hover,.city-option:focus-visible{background:#e9f1e7;border-color:#557460}.selected-city{background:#eef4ed;border:1px solid #ceddcc;border-radius:16px;padding:clamp(16px,3vw,26px)}
@media(max-width:850px){.shipping-feature-inner{grid-template-columns:minmax(0,1fr)}.shipping-visual{max-width:410px;justify-self:center}.state-index{grid-template-columns:repeat(2,minmax(0,1fr))}.city-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.shipping-feature{padding:32px 0}.shipping-copy h2{font-size:clamp(2rem,9vw,2.7rem)}.shipping-table th,.shipping-table td{padding:12px 11px}.shipping-table td{min-width:127px}.shipping-table td b{font-size:1.5rem}.shipping-visual{max-width:330px}.shipping-actions .btn{width:100%;text-align:center}.state-index{grid-template-columns:1fr}.city-controls{grid-template-columns:1fr}.city-results{grid-template-columns:1fr}.city-option{min-height:48px}}
@media(prefers-reduced-motion:reduce){.state-index li a{transition:none}.state-index li a:hover{transform:none}}

/* Ajustes finais de acesso mobile e elementos persistentes */
.delivery-promo{max-width:100%;overflow-x:auto}
@media(max-width:600px){
 .delivery-promo{overflow-x:visible}
 .delivery-promo .delivery-table{min-width:0;width:100%;border:0;background:transparent}
 .delivery-promo .delivery-table thead{display:none}
 .delivery-promo .delivery-table tbody{display:block}
 .delivery-promo .delivery-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border:1px solid #ddd4c8;border-radius:12px;background:#fffefb;padding:10px 12px;margin-bottom:10px}
 .delivery-promo .delivery-table td{border:0;padding:0;min-width:0}
 .delivery-promo .delivery-table td:first-child{grid-column:1/-1;font-weight:750;color:#3b2c20}
 .delivery-promo .delivery-table td:nth-child(2){grid-column:1;align-self:center;font-size:.84rem;color:#675d52}
 .delivery-promo .delivery-table td:nth-child(3){grid-column:2;align-self:center;font-weight:800;color:#245541;text-align:right;white-space:nowrap}
 .chat-float{width:48px;height:48px;padding:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;bottom:16px;right:15px;min-width:48px}
 .chat-float .chat-label{display:none}
 .shipping-visual{display:none}
}
.business-identity{border-top:1px solid #e9e0d6;padding-top:24px;padding-bottom:32px}

/* Consulta de entrega municipal: carregamento leve, controles acessíveis, layout responsivo */
.municipal .page-intro{max-width:860px}.municipal .page-intro h1{font-size:clamp(2.2rem,4vw,3.9rem)}.quote-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.9fr);gap:25px;align-items:start;margin:8px 0 44px}.quote-panel,.quote-info{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,3vw,32px);box-shadow:var(--shadow)}.quote-panel h2,.quote-info h2{font-size:clamp(1.7rem,2.5vw,2.4rem)}.quote-info{background:#eef2e9}.quote-info h2 span{display:block;color:var(--leaf);font-weight:700;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:clamp(1.8rem,3vw,2.55rem);margin-top:14px;letter-spacing:-.04em}.quote-info dl{border-top:1px solid #cad6ca;padding-top:5px}.quote-info dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #cad6ca;padding:10px 0;font-size:.86rem}.quote-info dt{color:#53665c}.quote-info dd{margin:0;text-align:right;font-weight:650}.quote-panel .field small{font-weight:400;color:var(--muted)}.quote-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.quote-actions .btn{font-size:.91rem}.form-error{color:#8d2b20;background:#fff1ed;border:1px solid #e8bfb4;border-radius:9px;padding:10px}.municipal-help{margin-bottom:32px}.municipal-help .guide-card span{margin-top:auto;color:var(--leaf);font-weight:700}.delivery-table a{text-decoration:underline;text-decoration-color:#afc6b9;text-underline-offset:3px;color:var(--leaf)}@media(max-width:830px){.quote-layout{grid-template-columns:1fr}.quote-info{order:-1}.quote-info dl div{flex-wrap:wrap}}@media(max-width:520px){.quote-panel,.quote-info{padding:18px;border-radius:14px}.quote-actions{display:grid}.quote-actions .btn{width:100%}.municipal .page-intro{padding-top:24px}}
/* Final desktop navigation balance: no wrapped logotype or clipped final link */
@media(min-width:1141px){.head{max-width:1320px;gap:14px}.wordmark{flex:0 0 196px;min-width:196px}.wordmark strong{font-size:22px;white-space:nowrap;letter-spacing:.052em}.nav{flex:1;gap:clamp(8px,1vw,15px);justify-content:center}.nav a{font-size:.85rem}.head-actions{flex:0 0 auto}.head-actions .searchbar{min-width:180px;max-width:205px}}
@media(min-width:761px) and (max-width:1140px){.nav{display:none}.menu-toggle{display:grid}.head{justify-content:space-between}.wordmark{min-width:185px}.wordmark strong{white-space:nowrap}.head-actions .searchbar{min-width:190px}.mobile-nav.open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;padding:12px 26px;background:#fffdf9;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-nav a{padding:11px;border-bottom:1px solid #f0e9de}}
@media(max-width:760px){.wordmark{flex:0 1 auto;min-width:0}.wordmark strong{white-space:nowrap;letter-spacing:.045em}}
/* Keep menu reachable while the compact mobile search is active. */
@media(max-width:440px){.head-actions .searchbar:focus-within{right:70px}.head-actions .searchbar:focus-within .search-results{max-width:calc(100vw - 82px)}}

/* Casa Dote V7 | Blocos municipais de frete simulado (não cotação) */
.freight-model{padding:clamp(20px,3vw,36px);border:1px solid var(--line);border-radius:20px;background:#fffdf9;margin:0 0 44px;box-shadow:var(--shadow)}.freight-model-header{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:26px;align-items:center;margin-bottom:23px}.freight-model-header h2{font-size:clamp(1.7rem,2.7vw,2.5rem);margin:3px 0 10px}.freight-model-header p:not(.eyebrow){color:var(--muted);max-width:72ch}.freight-distance{background:#eef2e9;border:1px solid #d7e2d5;border-radius:14px;padding:19px}.freight-distance strong{display:block;font-size:clamp(1.75rem,3vw,2.45rem);letter-spacing:-.04em;color:var(--leaf)}.freight-distance small{display:block;margin-top:4px;line-height:1.5;color:#43564a}.freight-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}.freight-table{width:100%;min-width:540px;border-collapse:collapse;font-variant-numeric:tabular-nums}.freight-table caption{text-align:left;padding:12px 14px;font-size:.77rem;color:var(--muted);background:#f9f6f0;line-height:1.5}.freight-table th,.freight-table td{padding:13px 15px;text-align:left;border-top:1px solid var(--line)}.freight-table thead th{background:#ecf1e9;color:#294535;font-size:.83rem;font-weight:750;white-space:nowrap}.freight-table tbody th{font-weight:700;font-size:.9rem}.freight-table tbody td{font-size:.94rem;white-space:nowrap}.freight-table tbody tr:nth-child(even){background:#faf9f6}.freight-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.freight-facts>div{border:1px solid var(--line);border-radius:10px;padding:12px 15px;display:grid;gap:5px}.freight-facts strong{font-size:.78rem;color:var(--muted)}.freight-facts span{font-size:.92rem}.freight-facts small{color:var(--muted)}.freight-disclaimer{border-left:3px solid #b58b58;background:#f8f2e7;padding:14px 17px;border-radius:0 10px 10px 0}.freight-disclaimer p{font-size:.85rem;line-height:1.68;color:#514432;margin:0 0 8px}.freight-disclaimer p:last-child{margin-bottom:0}.freight-island{border-left:3px solid #9f6944;background:#fff4e7;border-radius:0 10px 10px 0;padding:10px 14px;font-size:.87rem;color:#62412a}@media(max-width:830px){.freight-model-header{grid-template-columns:1fr}.freight-distance{max-width:460px}.freight-facts{grid-template-columns:1fr}}@media(max-width:520px){.freight-model{padding:17px;border-radius:14px}.freight-table th,.freight-table td{padding:11px 12px}}
/* Mobile-friendly comparison: all 9 modeled scenarios visible without horizontal swiping. */
@media(max-width:600px){
.freight-table-scroll{overflow:visible}
.freight-table{display:block;min-width:0;width:100%}
.freight-table caption{display:block}
.freight-table thead{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
.freight-table tbody{display:grid;gap:12px;padding:12px;background:#faf7f1}
.freight-table tbody tr{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid #e3dacb;border-radius:10px;background:#fffdf9!important}
.freight-table tbody th{background:#eef2e9;border-top:0;font-size:.93rem}
.freight-table tbody td{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e9e1d6;font-size:.98rem}
.freight-table tbody td:nth-of-type(1)::before{content:'1 prato';font-size:.86rem;color:#655e54}
.freight-table tbody td:nth-of-type(2)::before{content:'2 pratos';font-size:.86rem;color:#655e54}
.freight-table tbody td:nth-of-type(3)::before{content:'4 pratos';font-size:.86rem;color:#655e54}
}

/* V8: editorial distinction, responsive cards and transparent CEP verification */
.cep-validation-status{margin:10px 0 12px;padding:10px 12px;background:#eef2e9;border-left:3px solid #65856a;color:#334f3f;border-radius:0 8px 8px 0;font-size:.87rem;line-height:1.55}
.cep-validation-status[data-state="warning"],.cep-validation-status[data-state="checking"]{background:#fff6e8;border-color:#b58b58;color:#62412a}
.cep-validation-status[data-state="error"]{background:#fff0ed;border-color:#af5d52;color:#752d23}
.cep-manual-review{display:flex;gap:10px;align-items:flex-start;padding:13px;background:#fff9ed;border:1px solid #dbcdb3;border-radius:12px;cursor:pointer;line-height:1.45;font-size:.86rem;margin:10px 0}
.cep-manual-review[hidden]{display:none}.cep-manual-review input{width:21px;height:21px;flex:none;margin-top:1px;accent-color:#245541}
.quote-actions button:disabled{opacity:.7;cursor:wait}
.editorial-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 42px}
.collection-tile{display:flex;flex-direction:column;text-decoration:none!important;border:1px solid var(--line);border-radius:19px;background:#fffdf9;color:inherit;overflow:hidden;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}
.collection-tile:hover{transform:translateY(-3px);border-color:#7f9e86}.collection-tile:focus-visible{outline:3px solid #245541;outline-offset:4px}
.collection-tile img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#f1ebe2}.collection-tile-content{padding:18px;display:grid;gap:9px;line-height:1.6;font-size:.86rem}
.collection-tile strong{font-family:Georgia,serif;font-size:1.45rem;line-height:1.25;color:#2f4538}.collection-tile-lead{font-weight:700;color:#6f503d}.collection-tile em{font-style:normal;color:#245541;font-weight:750;margin-top:6px}
.collection-buying-guide,.wall-planning{background:#f5f5ee;border:1px solid #e3e5d9;border-radius:20px;padding:clamp(18px,4vw,38px);margin:30px 0}
.guide-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-choices>div{padding:18px;background:white;border:1px solid var(--line);border-radius:12px}.guide-choices h3{font-size:1.1rem;margin:0 0 10px}.guide-choices p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}
.catalog-advice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 21px}.catalog-advice>div{background:#f3f5ee;border-radius:12px;padding:16px;display:grid;gap:7px}.catalog-advice strong{color:#245541;font-size:.93rem}.catalog-advice span{font-size:.86rem;line-height:1.5;color:#514e48}
.wall-intro{margin:5px 0 18px}
@media(max-width:900px){.editorial-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-choices{grid-template-columns:1fr}.catalog-advice{grid-template-columns:1fr}}
@media(max-width:550px){.editorial-collection-grid{grid-template-columns:1fr;gap:14px}.collection-tile{flex-direction:row;align-items:stretch;min-height:154px}.collection-tile img{width:37%;aspect-ratio:auto;object-fit:cover}.collection-tile-content{padding:13px;gap:4px;font-size:.78rem;line-height:1.42}.collection-tile strong{font-size:1.2rem}.collection-tile em{margin:0}.collection-buying-guide,.wall-planning{padding:16px}.guide-choices>div{padding:15px}}
@media(prefers-reduced-motion:reduce){.collection-tile{transition:none}.collection-tile:hover{transform:none}}

.editorial-help{padding:clamp(20px,4vw,36px);background:#f5f5ee;border:1px solid #e3e5d9;border-radius:18px;margin:22px 0 32px}.editorial-help h2{margin:0 0 16px}.editorial-help>.guide-choices+p{margin-top:20px}

/* Município: comparador lógico baseado apenas na planilha de simulação, sem cotações reais. */
.city-research{border-top:1px solid var(--line)}.city-section-head{max-width:900px}.city-section-head p{max-width:78ch}.city-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.city-metric{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:9px;min-width:0}.city-metric>span{font-weight:650;font-size:.92rem;line-height:1.4}.city-metric>strong{font:400 clamp(1.55rem,3vw,2.15rem) Georgia,serif;color:var(--leaf);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.city-metric small{color:var(--muted);font-size:.81rem}.city-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.city-context-grid h3,.city-neighbor-block h3{font-size:1.55rem}.city-context-grid p,.city-context-grid li{font-size:.98rem}.city-context-grid ol{padding-left:20px}.city-context-grid li{padding-left:4px;margin:0 0 11px}.city-neighbor-block{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.city-neighbors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.city-neighbor{background:#fffdf8;border:1px solid #dbcdbb;padding:14px 15px;border-radius:14px;display:flex;flex-direction:column;gap:4px;min-width:0}.city-neighbor:hover,.featured-city:hover{background:#edf3ea;border-color:#aebdac}.city-neighbor>span,.featured-city>strong{font-weight:650;color:var(--leaf)}.city-neighbor>strong{font-size:1.17rem;font-variant-numeric:tabular-nums}.city-neighbor small,.featured-city small{font-size:.78rem;color:var(--muted)}.city-method-note{font-size:.84rem;color:var(--muted);margin-top:15px}.city-method-note a{text-decoration:underline;text-underline-offset:3px}.state-featured{margin:30px 0 38px;padding:26px;background:var(--sage);border:1px solid #becfbe;border-radius:18px}.state-featured h2{font-size:clamp(1.55rem,2.7vw,2.2rem)}.featured-cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px}.featured-city{border-radius:12px;background:#fffdf9;border:1px solid #d9d6c9;padding:12px;min-width:0;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}
@media(max-width:760px){.city-metric-grid{grid-template-columns:1fr}.city-metric{padding:14px}.city-context-grid{grid-template-columns:1fr;gap:10px}.city-neighbors{grid-template-columns:1fr}.state-featured{padding:19px}.featured-cities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){.featured-cities{grid-template-columns:1fr}.city-section-head h2{overflow-wrap:break-word}}

/* V10 | Revisão de acessibilidade e navegação comercial */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #b55a35;outline-offset:3px}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;line-height:1.5}
.crumb a{display:inline-flex;align-items:center;min-height:36px;padding:5px 7px;margin:-5px -7px;border-radius:6px}
.municipal-jump{display:inline-flex;align-items:center;margin:10px 0 16px;min-height:44px;text-align:center}
#municipal-quote{scroll-margin-top:120px}
@media(max-width:760px){
 body{padding-bottom:74px}
 .chat-float{right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:14px;border-radius:50%}
 .chat-float .chat-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .chat-float svg{width:23px;height:23px;flex:none}
 .page-intro{padding-top:24px;padding-bottom:18px}
 .municipal-jump{width:100%;justify-content:center}
 .crumb a{min-height:40px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Guia municipal de estimativas. O conteúdo essencial já está no HTML. */
.city-estimate-summary{margin:22px 0 26px;padding:clamp(20px,3vw,32px);background:#f0eee7;border:1px solid #d7d8c9;border-radius:20px;box-shadow:0 5px 20px rgba(40,60,40,.04)}
.city-estimate-summary h2{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.24;margin:.2rem 0 .6rem}
.city-estimate-summary .estimate-intro{color:#514b43;max-width:74ch;margin:0 0 16px}
.city-estimate-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}
.city-estimate-card{background:#fffdf9;border:1px solid #ded8ca;border-radius:15px;padding:17px;min-width:0}
.city-estimate-card h3{font-size:.94rem;margin:0 0 8px;font-weight:700}
.city-estimate-card .price-range{display:block;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:750;color:#234d3e;line-height:1.3;overflow-wrap:break-word}
.city-estimate-card .price-average{display:block;font-size:.9rem;color:#4f4940;margin-top:7px}
.city-estimate-card .price-context{font-size:.81rem;color:#6f6257;margin:5px 0 0}
.city-estimate-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.city-estimate-bottom p{font-size:.88rem;color:#655d54;max-width:58ch;margin:0}
.city-analysis{padding-top:12px}.city-analysis h2{max-width:74ch;margin-bottom:10px}.city-analysis h3{font-size:1.14rem;line-height:1.35}
.city-analysis .analysis-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:17px 0}
.city-analysis .analysis-panel{background:#fffdf9;border:1px solid #e5d9c8;border-radius:14px;padding:18px;min-width:0}
.city-analysis .analysis-panel p{margin:.5em 0 0}.city-analysis .analysis-panel h3{margin:.1em 0 .5em}
.city-analysis .analysis-table-scroll{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5d9c8;border-radius:13px;background:#fffdf9}
.city-analysis .analysis-table{border-collapse:collapse;width:100%;min-width:570px;font-size:.93rem}
.city-analysis .analysis-table th,.city-analysis .analysis-table td{border-bottom:1px solid #e5d9c8;padding:11px 14px;text-align:left;white-space:nowrap}
.city-analysis .analysis-table th{background:#f7f2e8}.city-analysis .analysis-table tbody tr:last-child>*{border-bottom:0}
.city-analysis .analysis-table th:not(:first-child),.city-analysis .analysis-table td:not(:first-child){text-align:right}
.city-analysis .city-faq{margin:18px 0}.city-analysis .city-faq details{border-top:1px solid #dcd3c5;padding:12px 0}.city-analysis .city-faq details:last-of-type{border-bottom:1px solid #dcd3c5}
.city-analysis .city-faq summary{cursor:pointer;font-weight:650;color:#2d4838}.city-analysis .city-faq details p{margin:.55em 0 .2em;max-width:78ch}
.city-analysis .city-neighbors{margin:12px 0}.city-analysis .city-method-note{font-size:.87rem;color:#696056;margin-top:13px}
.city-analysis .analysis-cta{margin:18px 0 8px}.city-analysis .analysis-cta a{max-width:100%;white-space:normal}
@media(max-width:680px){.city-estimate-cards,.city-analysis .analysis-panels{grid-template-columns:1fr}.city-estimate-card{padding:14px 16px}.city-estimate-summary{padding:18px 14px}.city-estimate-card .price-range{font-size:1.35rem}.city-estimate-bottom{align-items:stretch}.city-estimate-bottom a{width:100%;text-align:center}}
@media(min-width:681px) and (max-width:960px){.city-estimate-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Guia de decisão municipal: contraste, toque e adaptação a telas menores */
.city-decision{scroll-margin-top:90px}.city-decision .decision-lead{max-width:78ch}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 24px}.decision-card{border:1px solid #e5dfd4;border-radius:16px;background:#fffdf9;padding:20px;min-width:0}.decision-card h3{font-size:1.05rem;line-height:1.3;margin:0 0 10px;color:#24372e}.decision-card p{margin:0;line-height:1.7}.local-comparison{margin:24px 0;padding:20px;border-radius:16px;background:#f4f5ed}.local-comparison h3,.order-note h3{margin-top:0}.local-contrast{padding-left:1.3rem;margin:12px 0 0}.local-contrast li{margin-bottom:8px;line-height:1.6}.local-contrast a{font-weight:650;text-decoration:underline;text-underline-offset:3px}.order-note{margin:20px 0 28px;border-left:3px solid #718f6b;padding:12px 18px;background:#faf9f4}.order-note p{margin:0 0 10px}.order-note p:last-child{margin-bottom:0}.city-decision a:focus-visible{outline:3px solid #245e48;outline-offset:3px}.city-decision .analysis-cta{padding-bottom:10px}@media(max-width:700px){.decision-grid{grid-template-columns:1fr;gap:12px}.decision-card{padding:16px}.local-comparison{padding:16px}.order-note{padding:12px 14px}.city-decision .analysis-cta .btn{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;text-align:center}}

@media(max-width:760px){
body{padding-bottom:0}
.chat-float{position:static;inset:auto;transform:none;display:flex;width:100%;max-width:none;min-height:56px;height:auto;margin:0;padding:12px 18px;border-radius:0;gap:10px;box-shadow:none;align-items:center;justify-content:center}
.chat-float .chat-label{position:static;display:inline;width:auto;height:auto;margin:0;padding:0;clip:auto;white-space:normal;overflow:visible;font-size:0.95rem;font-weight:650}
.chat-float svg{width:22px;height:22px}
}

.city-faq-wrap{margin:28px 0 22px}.city-faq-wrap h3{font-size:clamp(1.25rem,2vw,1.55rem);margin:0 0 14px}.city-decision .city-faq details{background:#fffdf9;border:1px solid #e8ddd0;border-radius:12px;margin-bottom:10px;padding:14px 17px}.city-decision .city-faq summary{cursor:pointer;font-weight:650;min-height:24px}.city-decision .city-faq details p{line-height:1.7;margin-bottom:4px}

.city-faq-wrap{margin:28px 0 22px}.city-faq-wrap h3{font-size:clamp(1.25rem,2vw,1.55rem);margin:0 0 14px}.city-decision .city-faq details{background:#fffdf9;border:1px solid #e8ddd0;border-radius:12px;margin-bottom:10px;padding:14px 17px}.city-decision .city-faq summary{cursor:pointer;font-weight:650;min-height:24px}.city-decision .city-faq details p{line-height:1.7;margin-bottom:4px}

/* V13: comparador transparente e notas geográficas com suporte móvel. */
.local-freight-explorer{padding:24px;border:1px solid #d9e1d3;border-radius:18px;background:#f7faf5;margin:22px 0;scroll-margin-top:90px}
.local-freight-explorer h2{margin:0 0 8px;font-size:clamp(1.22rem,2vw,1.65rem)}
.local-freight-explorer p{max-width:82ch;line-height:1.65}
.local-calc-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}
.local-calc-controls label{font-weight:700}.local-calc-controls select{min-width:200px;min-height:48px;border:1px solid #6b826b;border-radius:10px;padding:10px 12px;background:white;color:#17281d;font:inherit}
.local-calc-controls select:focus-visible{outline:3px solid #24694b;outline-offset:2px}
.local-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.local-calc-stat{border:1px solid #dbe6d4;border-radius:12px;padding:14px;background:white;display:flex;flex-direction:column;gap:6px}
.local-calc-stat span{font-size:.9rem;line-height:1.5}.local-calc-stat strong{font-size:1.35rem;color:#1d4938;font-variant-numeric:tabular-nums}
.local-geo-context{background:#fff;border:1px solid #e9e7dd;border-radius:18px;padding:22px;margin:24px 0}
.local-geo-context h2{margin-top:0}.local-geo-context ul{padding-left:20px}.local-geo-context li{line-height:1.7;margin:6px 0}
.local-geo-context details{margin-top:12px}.local-geo-context summary{cursor:pointer;font-weight:650;min-height:44px;display:list-item;align-content:center}
@media(max-width:680px){.local-freight-explorer,.local-geo-context{padding:16px}.local-calc-grid{grid-template-columns:1fr}.local-calc-controls{display:block}.local-calc-controls label{display:block;margin-bottom:8px}.local-calc-controls select{width:100%}}
/* Metodologia de frete acessível e legível nas páginas comerciais. */
.data-provenance{font-size:.9rem;line-height:1.6;margin:16px 0 0;color:#435449}.data-provenance a,.method-inline a{text-decoration:underline;text-underline-offset:3px}.method-inline{padding:12px 16px;background:#f5f6ee;border:1px solid #e2e9dc;border-radius:12px;margin:16px 0;line-height:1.6}.data-provenance a:focus-visible,.method-inline a:focus-visible{outline:3px solid #245e48;outline-offset:3px}

/* Consulta estadual consolidada: versão responsiva e acessível. */
.state-city-lookup{margin:2rem 0;padding:clamp(1rem,3vw,2rem);background:var(--surface,#faf9f5);border:1px solid #dce4d9;border-radius:20px;scroll-margin-top:100px}
.state-city-lookup h2,.state-city-lookup h3{margin-top:.3rem}
.city-lookup-heading p{max-width:76ch}
.city-lookup-label{display:block;font-weight:700;margin:1rem 0 .4rem}
.city-lookup-input,.lookup-form-grid input{width:100%;max-width:100%;min-height:46px;padding:.75rem;border:1px solid #aab6ad;border-radius:10px;background:#fff;color:#22382c;font:inherit}
.city-lookup-input:focus-visible,.lookup-form-grid input:focus-visible,.city-select:focus-visible,.lookup-city-choice:focus-visible{outline:3px solid #356c52;outline-offset:2px}
.city-lookup-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.5rem;margin:1rem 0}
.lookup-city-choice{display:flex;align-items:center;min-height:44px;padding:.65rem .85rem;text-align:left;text-decoration:none;background:#fff;border:1px solid #c8d4cb;border-radius:10px;color:#224833;font:inherit;cursor:pointer}
.lookup-city-choice:hover,.city-select:hover{background:#edf4ed}
.city-select{font:inherit;cursor:pointer;text-align:left;color:inherit}
.state-featured .featured-city.city-select{width:100%;border:1px solid #d8e3dc}
.state-city-lookup .city-lookup-detail{margin-top:1.2rem;scroll-margin-top:96px}
.lookup-detail-header p{max-width:80ch}
.lookup-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.lookup-price-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;background:#fff;border:1px solid #d9e3da;border-radius:12px;overflow-wrap:anywhere}
.lookup-price-card strong{font-size:1.1rem;color:#294d35}
.lookup-price-card small{font-size:.9rem;color:#445c48}
.lookup-quote-form{padding:1.2rem;background:#fff;border:1px solid #d8e3dc;border-radius:14px;margin-top:1.3rem}
.lookup-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:.85rem 0}
.lookup-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}
.lookup-manual{margin:.75rem 0}
.lookup-manual label{display:flex;align-items:flex-start;gap:.6rem;max-width:70ch}
.lookup-manual input{width:18px;height:18px;flex:0 0 auto}
.lookup-ready{margin-top:.75rem}
.lookup-feedback{min-height:1.1em}
.lookup-quote-form button[disabled]{opacity:.55;cursor:wait}
@media(max-width:700px){.lookup-price-grid,.lookup-form-grid{grid-template-columns:1fr}.state-city-lookup{margin:1rem 0;padding:1rem}.city-lookup-results{grid-template-columns:1fr}.lookup-price-card{padding:.8rem}}

.local-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 20px}.local-analysis-item{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--white);padding:14px}.local-analysis-label{display:block;color:var(--muted);font-size:.73rem;font-weight:650;line-height:1.45;letter-spacing:.025em;margin-bottom:8px}.local-analysis-value{display:block;color:var(--leaf);font:600 clamp(1.04rem,2vw,1.4rem)/1.25 Georgia,serif;overflow-wrap:anywhere}@media(max-width:700px){.local-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.local-analysis-item:last-child{grid-column:1/-1}}@media(max-width:340px){.local-analysis-item{padding:11px}.local-analysis-value{font-size:1rem}}
/* V15.1 touch-target stabilization: áreas interativas maiores sem alterar as fontes nem os textos. */
.crumb a{min-height:44px;padding:9px 8px;margin:0}
.crumb{column-gap:6px;row-gap:4px}
.footer li a{display:inline-flex;align-items:center;min-height:44px;padding:8px 2px}
.footer li{margin-bottom:0}
.product-info .whats-quote{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 7px}
.product-info .btn{min-height:44px}
@media(max-width:760px){
 .crumb a{min-height:44px;padding:9px 8px;margin:0}
 .mobile-nav a{min-height:44px;display:flex;align-items:center}
 .footer li a{min-height:44px}
}

/* V16 · preços aprovados, pagamento por Pix/cartão e acabamento de conversão */
.product-price{font:600 clamp(2rem,3.6vw,2.65rem)/1.13 Georgia,serif!important;color:var(--leaf);margin:.2rem 0 .4rem;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.product-price-label{color:var(--muted);font-size:.79rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:.8rem 0 .25rem}
.unit-price{font-size:.9rem;color:#4e6556;font-weight:600;margin:.1rem 0 .75rem}
.payment-info{border:1px solid #cddfd0;background:linear-gradient(115deg,#f3f8f1,#fffcf7);padding:14px 17px;border-radius:14px;margin:14px 0 18px}
.payment-info p{margin:0;line-height:1.6;font-size:.9rem;color:#334b3e}
.payment-info .payment-info-title{font-weight:750;color:#24533d;font-size:.96rem;margin-bottom:3px}
.payment-line{display:inline-flex;max-width:100%;margin:1rem 0 0;padding:.6rem 1rem;border-radius:999px;border:1px solid #d6e2d4;background:#f4f8f0;color:#294f38;font-weight:650;font-size:.88rem;line-height:1.4}
.product-card .est-price{font:600 1.45rem/1.2 Georgia,serif;color:var(--leaf);letter-spacing:-.016em;font-variant-numeric:tabular-nums;margin:10px 0 7px}
.product-card .note{font-size:.83rem;color:#59675a;line-height:1.5;margin:.1rem 0 .75rem}
.detail-copy .btn[data-event=pedido_whatsapp]{min-height:52px;font-size:1.02rem;padding-inline:18px;box-shadow:0 6px 18px rgba(35,77,62,.13)}
.product-info .whats-quote{color:#23533c;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.footer small{display:block;line-height:1.65}
@media(max-width:700px){.product-price{font-size:2.3rem!important}.payment-info{padding:13px 14px}.payment-line{display:flex;border-radius:12px;text-align:left;padding:.7rem .85rem}.product-card .est-price{font-size:1.42rem}.product-info .buttons{gap:.55rem}.detail-copy .btn[data-event=pedido_whatsapp]{width:100%}}

/* Preço visível desde a imagem principal, sem cobrir os detalhes centrais */
.detail-gallery .photo{position:relative}
.photo-price-pill{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid rgba(36,77,62,.17);border-radius:999px;background:rgba(255,253,248,.97);color:#234d3e;font:700 1.04rem/1.2 system-ui,-apple-system,'Segoe UI',sans-serif;box-shadow:0 3px 14px rgba(35,52,42,.12);font-variant-numeric:tabular-nums}
@media(max-width:380px){.photo-price-pill{right:10px;bottom:10px;font-size:1rem;padding:7px 10px}}


/* Casa Dote V17: translucent editorial offer language and honest conversion cues. */
.offer-card{margin:12px 0 9px;display:flex;flex-direction:column;gap:5px;font-variant-numeric:tabular-nums}
.offer-previous{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:.79rem;color:#826e60}
.offer-previous del,.detail-offer-before del{color:#79695e;text-decoration:line-through;text-decoration-thickness:1.4px}
.offer-savings,.detail-offer-before strong{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.76rem;line-height:1.35;background:#f1e4d2;color:#714622;padding:5px 9px;border-radius:6px}
.offer-card-now{display:flex;gap:8px;align-items:baseline;color:#244f3d}
.offer-card-now span{font-size:.84rem;font-weight:600;color:#726251}
.offer-card-now strong{font:700 clamp(1.4rem,2vw,1.7rem)/1.22 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.offer-card-pix{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#145d3c;font-size:.88rem;line-height:1.4}
.offer-card-pix strong{font-weight:800}
.pix-tag{border:1px solid #a8d2b3;background:#e4f5e7;border-radius:6px;padding:2px 7px;font:bold .72rem/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#14623b;white-space:nowrap}
.product-card .note{font-size:.78rem;margin-top:5px}
.product-card .buttons{gap:8px;flex-wrap:wrap}
.detail-offer{padding:20px 22px;background:linear-gradient(125deg,#fffcf7,#f4f8f0);border:1px solid #d5e1d3;border-radius:18px;margin:22px 0 13px;box-shadow:0 8px 25px rgba(46,75,51,.045);font-variant-numeric:tabular-nums}
.detail-offer .offer-kicker{font-size:.74rem;line-height:1.45;color:#78654f;letter-spacing:.09em;font-weight:750;margin:0 0 13px}
.detail-offer-before{display:flex;flex-wrap:wrap;align-items:center;gap:11px;color:#7c6b5c;font-size:.96rem;margin-bottom:6px}
.detail-offer-now{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;color:#244f3d;margin-bottom:13px}
.detail-offer-now span{font-size:1.05rem;font-weight:700;color:#6c6152}
.detail-offer-now strong{font:700 clamp(2.25rem,4.5vw,3rem)/1.12 Georgia,serif;letter-spacing:-.028em}
.detail-offer-pix{padding:14px 16px;background:#e9f6ec;border:1px solid #bbdec4;border-radius:12px;display:flex;flex-direction:column;gap:2px}
.detail-offer-pix>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#185d3d;font-size:.87rem}
.detail-offer-pix>strong{font:750 clamp(1.5rem,3.2vw,1.95rem)/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.01em;color:#0f6036}
.detail-offer-pix small{font-size:.76rem;color:#4b6a58}
.offer-unit{font-size:.9rem;font-weight:650;margin:12px 0 0;color:#5a6f5b}
.payment-info{background:#fbfcf8;border-color:#e0e7de;margin-top:13px}
@media(max-width:600px){.detail-offer{padding:16px 15px;margin:16px 0 12px}.detail-offer-now{gap:7px}.detail-offer-now strong{font-size:2.42rem}.detail-offer-pix{padding:12px}.offer-card-now strong{font-size:1.5rem}.offer-previous{gap:6px}}
/* Dedicated internal search results, which must not be indexed by search engines. */
.search-page{padding:30px 0 75px;min-height:60vh}
.search-page .search-header{max-width:790px;margin-bottom:26px}
.search-page .search-header h1{font-size:clamp(2rem,4vw,3.2rem);overflow-wrap:anywhere}
.search-page .search-header p{color:#61544b}
.search-page-filters{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 26px}
.search-filter{border:1px solid #d7cbbf;background:#fffdfa;color:#5b5145;border-radius:999px;min-height:40px;padding:8px 15px;font-weight:650;font-size:.88rem}
.search-filter.selected{background:#244f3d;color:white;border-color:#244f3d}
.search-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.search-full-result{display:flex;min-width:0;gap:13px;align-items:flex-start;border-radius:14px;padding:13px;background:#fffdf8;border:1px solid #e3d7c9;transition:box-shadow .12s}
.search-full-result:hover{box-shadow:var(--shadow)}
.search-full-result>img{width:102px;height:105px;object-fit:contain;flex:0 0 102px;background:#f4ebe0;border-radius:10px}
.search-full-result-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.search-full-kind{font-size:.7rem;color:#817161;text-transform:uppercase;letter-spacing:.06em}
.search-full-result-body>strong{font:400 1.12rem/1.27 Georgia,serif;color:#342e27}
.search-full-price{font:700 1.2rem/1.4 Georgia,serif;color:#22513f}
.search-full-pix{font-size:.81rem;color:#14623d;font-weight:700}
.search-full-description{font-size:.79rem;color:#6c5a4e;line-height:1.45}
.search-full-cta{font-size:.78rem;color:#2c674f;font-weight:750;padding-top:3px}
.search-page-empty{font-size:1rem;max-width:680px;color:#665a50}
#search-more{display:block;margin:26px auto 0}
#search-more[hidden]{display:none!important}
@media(max-width:960px){.search-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.search-page{padding:20px 0 50px}.search-page-grid{grid-template-columns:1fr;gap:10px}.search-full-result{padding:11px}.search-full-result>img{width:92px;height:100px;flex-basis:92px}.search-page-filters{gap:7px}}
/* A visible native keyboard search action; keep dropdown usable when mobile header expands. */
.searchbar{margin:0}
.searchbar button{min-height:36px;min-width:40px;touch-action:manipulation}
.searchbar input{touch-action:manipulation}
@media(max-width:440px){.head-actions .searchbar:focus-within{right:12px}.head-actions .searchbar:focus-within .search-results{max-width:100%}}


/* Mobile PDP purchase rail: price visible without obscuring the product card. */
.mobile-pdp-cta{display:none}
@media(max-width:700px){
 body.product-page main{padding-bottom:72px}
 body.product-page .chat-float{display:none!important}
 .mobile-pdp-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,253,249,.98);border-top:1px solid #d8e3d6;box-shadow:0 -6px 25px #173d2b12;padding:10px 13px calc(10px + env(safe-area-inset-bottom))}
 .mobile-cta-price{display:flex;flex-direction:column;min-width:0;gap:1px;white-space:nowrap}
 .mobile-cta-price small{font-size:.61rem;color:#376e4f;letter-spacing:.035em;font-weight:800}
 .mobile-cta-price strong{font:750 clamp(1.16rem,5.1vw,1.43rem)/1.2 Georgia,serif;color:#20573e;font-variant-numeric:tabular-nums}
 .mobile-buy-button{font-size:.84rem;padding:10px 13px;min-height:44px;white-space:nowrap}
}
@media(max-width:355px){.mobile-buy-button{padding:8px 10px;font-size:.76rem}.mobile-cta-price small{font-size:.55rem}}

.search-results .search-view-all{display:block;text-align:center;border-top:1px solid #e8dfd2;margin:6px 8px 4px;padding:11px 8px;color:#24553e;font-weight:750;font-size:.84rem;text-decoration:none}
.search-results .search-view-all:focus-visible{text-decoration:underline}


/* V19: links oficiais discretos, acessíveis e sem dependências externas no rodapé. */
.brand-social{display:block;margin:17px 0 15px}
.brand-social-title{display:block;color:#f5eada;font-size:.76rem;font-weight:750;letter-spacing:.04em;margin-bottom:10px}
.brand-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.footer .brand-social-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid #716354;border-radius:12px;color:#fff8ef;background:#42382f;font-size:.82rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.footer .brand-social-link svg{flex:none;opacity:.95}
.footer .brand-social-link:hover{color:#fff;background:#554638;border-color:#ad9880;text-decoration:none;transform:translateY(-1px)}
.footer .brand-social-link:focus-visible{outline:3px solid #d9bf92;outline-offset:3px;text-decoration:none}
@media (max-width:380px){.brand-social-links{gap:7px}.footer .brand-social-link{padding:10px 11px;font-size:.8rem}}
@media (prefers-reduced-motion: reduce){.footer .brand-social-link{transition:none}.footer .brand-social-link:hover{transform:none}}
/* V19: rodapé legível em qualquer viewport e alinhado à paleta da marca. */
.footer .foot-grid li a{color:#ece0cf;transition:color .18s ease}
.footer .foot-grid li a:hover{color:#fff8ec;text-decoration:underline;text-underline-offset:4px}
@media (max-width:640px){.footer .legal{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px}.footer .legal span{overflow-wrap:normal}}
