@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#1c1c1a;background:#fff;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #7b563f;outline-offset:3px}a{color:inherit;text-decoration:none}.announcement{background:#20201e;color:#fff;text-align:center;padding:9px 16px;font-size:.78rem;letter-spacing:.05em}.shell{max-width:1420px;margin:auto;padding:0 42px}.header{border-bottom:1px solid #e8e5e1;background:#fff;position:sticky;top:0;z-index:10}.header .shell{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:'Playfair Display',Georgia,serif;font-size:1.75rem;letter-spacing:-.035em;white-space:nowrap}.nav{display:flex;gap:34px;font-size:.92rem}.nav a:hover,.footer a:hover{text-decoration:underline}.cart-trigger{border:0;background:none;display:flex;align-items:center;gap:8px;padding:10px;font-size:.9rem}.cart-icon{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6}.count{border-radius:50%;background:#222;color:white;min-width:21px;height:21px;display:grid;place-items:center;font-size:.7rem}.intro{padding:45px 0 29px;display:flex;justify-content:space-between;align-items:end;gap:30px}.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#746e68;font-weight:700;margin:0 0 9px}.intro h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(2.2rem,4.5vw,4.5rem);letter-spacing:-.05em;line-height:1.05;margin:0}.intro p:last-child{max-width:300px;color:#66615c;font-size:.9rem;margin:0 0 6px}.note{background:#f2f0ed;padding:12px 18px;color:#544e48;font-size:.82rem;margin-bottom:26px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{min-width:0}.photo{position:relative;aspect-ratio:3/4;background:#e8e8e6;overflow:hidden}.photo img{width:300%;height:100%;max-width:none;object-fit:cover;position:absolute;top:0}.photo.real img{width:100%;left:0;object-fit:cover}.photo[data-i="0"] img{left:0}.photo[data-i="1"] img{left:-100%}.photo[data-i="2"] img{left:-200%}.badge{position:absolute;top:15px;left:15px;background:#fff;padding:6px 10px;font-size:.72rem;font-weight:600}.details{display:flex;justify-content:space-between;gap:12px;padding:15px 0 6px}.details h2{font-size:1rem;font-weight:500;margin:0}.details p{margin:4px 0 0;color:#77716a;font-size:.83rem}.price{white-space:nowrap;font-size:.98rem}.select-row{display:flex;gap:8px;margin:10px 0}.size{border:1px solid #d7d3cd;background:white;min-width:43px;height:38px}.size.active{background:#222;color:white;border-color:#222}.add{background:#222;color:white;border:1px solid #222;width:100%;height:45px;font-weight:600;font-size:.88rem}.add:hover,.primary:hover{background:#45413e}.bottom{margin:78px auto 0;padding:42px 0;border-top:1px solid #ddd8d2;display:flex;justify-content:space-between;gap:30px}.bottom h2{font-family:'Playfair Display',Georgia,serif;font-size:1.8rem;font-weight:400;margin:0 0 10px}.bottom p{max-width:450px;margin:0;color:#6d6761;font-size:.9rem}.bottom a{align-self:center;border-bottom:1px solid;padding-bottom:4px}.footer{border-top:1px solid #e5e1db;padding:22px 0;color:#716b65;font-size:.8rem}.footer .shell{display:flex;justify-content:space-between;gap:20px}.overlay{position:fixed;inset:0;background:#0007;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s}.overlay.show{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(100%,470px);background:#fff;z-index:21;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column}.drawer.show{transform:translateX(0)}.drawer-head{padding:23px 26px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.drawer-head h2{font-family:'Playfair Display',Georgia,serif;font-size:1.7rem;font-weight:400;margin:0}.close{background:none;border:0;font-size:1.8rem;line-height:1;padding:4px}.drawer-body{overflow:auto;flex:1;padding:22px 26px}.empty{text-align:center;color:#766f68;padding:70px 0}.line{padding:14px 0;border-bottom:1px solid #eee;display:flex;justify-content:space-between;gap:10px}.line b{font-size:.92rem;font-weight:600}.line small{display:block;color:#777;margin-top:4px}.remove{border:0;background:none;text-decoration:underline;color:#777;font-size:.78rem;padding:5px 0}.checkout{padding:22px 26px;border-top:1px solid #e7e3de}.total{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;margin-bottom:8px}.hint{font-size:.79rem;color:#716b65;margin:0 0 16px}.checkout label{display:block;font-size:.83rem;margin:12px 0 5px}.checkout input{width:100%;border:1px solid #cfcac4;border-radius:0;padding:12px;background:white}.primary{width:100%;background:#222;color:white;border:0;padding:14px;margin-top:17px;font-weight:700}.primary:disabled{opacity:.4;cursor:not-allowed}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#222;color:white;padding:11px 18px;z-index:30;display:none;font-size:.86rem}.toast.show{display:block}body.lock{overflow:hidden}
@media(max-width:750px){.shell{padding:0 18px}.header .shell{height:62px}.brand{font-size:1.38rem}.nav{display:none}.cart-trigger{font-size:0;gap:5px}.cart-trigger .count{font-size:.7rem}.intro{padding:28px 0 22px;display:block}.intro p:last-child{margin:14px 0 0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.details{display:block}.price{display:block;margin-top:5px}.photo .badge{font-size:.64rem;left:8px;top:8px}.bottom{margin-top:55px;display:block}.bottom a{display:inline-block;margin-top:20px}.footer .shell{display:block}.footer span{display:block;margin-top:6px}}@media(max-width:430px){.grid{grid-template-columns:1fr}.photo{aspect-ratio:4/5}.intro h1{font-size:2.55rem}}

/* Identidade Noemi Martins */
:root{color:#1d1b18;background:#fbfaf8;scroll-behavior:smooth}
body{background:#fbfaf8}
.announcement{background:#11110f;color:#c9a66d;letter-spacing:.18em;font-size:.7rem;border-bottom:1px solid #55432e}
.announcement span{color:#8d704c;margin:0 12px}
.header{background:#171715;border-bottom:1px solid #37312a;box-shadow:0 12px 28px #0002}
.header .shell{height:78px}
.brand{display:flex;align-items:center;gap:12px;color:#d5b681;font-family:'DM Sans',Arial,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.18em}
.brand-emblem{height:48px;width:48px;object-fit:cover;border:1px solid #7c6749;border-radius:50%;background:#111}
.nav{color:#e5ded3}.nav a{transition:color .2s}.nav a:hover{color:#d7b680;text-decoration:none}
.cart-trigger{color:#e5ded3}.cart-trigger:hover{color:#d7b680}.count{background:#bd965e;color:#111;font-weight:700}
.hero{background:radial-gradient(circle at 72% 40%,#282620 0,#181817 45%,#111110 100%);color:#f8f5f0;overflow:hidden;position:relative}
.hero::before{content:"";position:absolute;inset:16px;border:1px solid #a8895940;pointer-events:none}
.hero-inner{min-height:490px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:35px}
.hero-copy{padding:56px 0 58px 45px;position:relative;z-index:1;animation:heroEnter .8s ease-out both}
.hero .eyebrow{color:#d7b680;font-size:.78rem;letter-spacing:.23em;margin-bottom:24px}
.hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(3rem,5.2vw,5.7rem);letter-spacing:-.055em;line-height:1.12;margin:0}
.hero h1 em{font-weight:400;color:#d0ad78}
.hero-copy>p:not(.eyebrow){font-size:1rem;color:#d5cec2;max-width:360px;margin:25px 0 30px;line-height:1.65}
.hero-cta{display:inline-flex;align-items:center;gap:35px;background:#c4a16c;color:#1b1813;padding:15px 22px;font-size:.86rem;font-weight:700;letter-spacing:.035em;transition:background .25s,transform .25s}
.hero-cta:hover{background:#e3c897;transform:translateY(-3px)}.hero-cta span{font-size:1.1rem}
.hero-art{height:490px;display:grid;place-items:center;position:relative}
.hero-art::after{display:none}
.hero-art img{width:min(100%,470px);height:470px;object-fit:contain;mix-blend-mode:lighten;animation:logoEnter 1.1s .12s ease-out both}
.intro{padding:58px 0 23px;border-bottom:1px solid #ddd5c9;margin-bottom:22px}
.intro h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.045em;line-height:1.1;margin:0}
.eyebrow{color:#9f7947}.intro p:last-child{max-width:350px;color:#746d62}
.note{background:#f0ece4;color:#62584c;border-left:3px solid #b79565;font-size:.82rem}
.grid{gap:29px}.card{transition:transform .35s ease}.card:hover{transform:translateY(-5px)}
.photo{background:#e6e3de}.photo img{transition:transform .6s ease}.card:hover .photo img{transform:scale(1.035)}
.badge{background:#171715;color:#e6c698;font-weight:500;letter-spacing:.04em;padding:8px 12px}
.details{padding-top:18px}.details h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:1.35rem}.details p{color:#81796e}.price{font-weight:600;color:#816037}
.size{transition:background .2s,border-color .2s;border-color:#cfc7bd}.size:hover{border-color:#9c7646}.size.active{background:#171715;border-color:#171715}
.add,.primary{background:#171715;color:#e8cfaa;border-color:#171715;transition:background .25s,transform .25s}.add:hover,.primary:hover{background:#44372a;transform:translateY(-2px)}
.bottom{border-top:1px solid #d5c7b4}.bottom h2{color:#241e18}.bottom a{color:#8b663d;border-color:#8b663d;transition:color .2s}.bottom a:hover{color:#171715}
.footer{background:#171715;color:#c8baa7;border:0}.drawer-head{background:#171715;color:#e6c698}.count.pop{animation:cartPop .4s ease}
.motion-ready .card{opacity:0;transform:translateY(22px)}.motion-ready .card.is-visible{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease}.motion-ready .card.is-visible:hover{transform:translateY(-5px)}
@keyframes heroEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes logoEnter{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes cartPop{50%{transform:scale(1.3)}}
@media(max-width:750px){.announcement{font-size:.61rem}.header .shell{height:66px}.brand{font-size:.8rem;letter-spacing:.12em}.brand-emblem{width:38px;height:38px}.hero-inner{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:48px 12px 10px}.hero .eyebrow{font-size:.67rem;margin-bottom:16px}.hero h1{font-size:clamp(2.8rem,10vw,4.4rem)}.hero-copy>p:not(.eyebrow){font-size:.92rem;margin:19px 0 23px}.hero-art{height:255px}.hero-art img{height:290px;width:290px}.hero::before{inset:9px}.intro{padding:39px 0 16px}.intro p:last-child{font-size:.89rem}.grid{gap:24px 12px}.details h2{font-size:1.13rem}}
@media(max-width:430px){.hero-copy{padding-top:39px}.hero-art{height:225px}.hero-art img{height:250px;width:250px}.brand{gap:8px}.brand span{font-size:.74rem}.intro h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.hero-copy,.hero-art img,.count.pop{animation:none}.card,.photo img,.hero-cta,.add,.primary{transition:none!important}.motion-ready .card{opacity:1;transform:none}}

/* Ferramentas da coleção */
#colecao{scroll-margin-top:100px}
.collection-tools{border-bottom:1px solid #d9d2c8;margin:8px 0 28px;padding:0 0 16px}
.tools-top{display:flex;align-items:end;justify-content:space-between;gap:20px}
.search-label,.filter-panel label{display:flex;flex-direction:column;gap:8px;color:#5a5046;font-size:.82rem;font-weight:700;letter-spacing:.02em}
.search-label{width:min(100%,390px)}.search-label input,.filter-panel select{width:100%;height:46px;border:1px solid #cfc6b9;border-radius:0;background:#fff;color:#241f1a;padding:0 14px;font-size:.94rem;outline-offset:2px}
.search-label input:focus-visible,.filter-panel select:focus-visible{outline:2px solid #a47d49}.search-label input::placeholder{color:#948a7d}
.category-scroll{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;padding:21px 0 16px}
.category-chip{border:1px solid #cfc5b7;background:#fff;color:#4b4239;padding:10px 17px;font-size:.85rem;transition:background .2s,border-color .2s,color .2s}
.category-chip:hover{border-color:#937249}.category-chip.active{background:#1d1b18;border-color:#1d1b18;color:#e8c995}
.filter-panel{display:flex;align-items:end;gap:14px}.filter-panel label{width:190px}.clear-filters{height:46px;border:0;background:none;color:#775831;text-decoration:underline;padding:0 8px;font-size:.85rem}.clear-filters:hover{color:#1d1b18}
.results-count{color:#746b5f;font-size:.83rem;margin:18px 0 0}.filter-toggle{display:none}
.load-more{display:block;margin:38px auto 0;padding:14px 34px;border:1px solid #29231c;background:#fff;color:#29231c;font-size:.88rem;font-weight:700;transition:background .2s,color .2s}.load-more:hover{background:#29231c;color:#e9d0a8}.load-more[hidden]{display:none}
.catalog-empty{grid-column:1/-1;padding:65px 20px;text-align:center;background:#f0ede8}.catalog-empty h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:1.7rem;margin:0 0 8px}.catalog-empty p{color:#6f665b;margin:0 0 18px}.catalog-empty button{border:0;background:none;color:#775831;text-decoration:underline}
@media(max-width:750px){#colecao{scroll-margin-top:78px}.tools-top{gap:10px}.search-label{width:100%}.filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:150px;height:46px;padding:0 12px;border:1px solid #b5a591;background:#fff;color:#3a3025;font-size:.82rem}.filter-toggle span{font-size:1.2rem}.category-scroll{padding:17px 0 14px}.category-chip{padding:9px 14px}.filter-panel{display:none;flex-wrap:wrap;padding:5px 0 0}.filter-panel.open{display:flex}.filter-panel label{flex:1 1 140px}.clear-filters{flex:1 1 100%;text-align:left}.results-count{margin-top:12px}}
@media(max-width:430px){.tools-top{display:block}.filter-toggle{width:100%;margin-top:10px}.filter-panel label{flex:1 1 100%}.filter-panel select{width:100%}}
@media(prefers-reduced-motion:reduce){.category-chip,.load-more{transition:none}}

/* Páginas inicial e coleção */
[data-page="home"] .collection-tools,[data-page="home"] .load-more,[data-page="collection"] .home-collection-link{display:none!important}
[data-page="collection"] .intro{padding-top:64px}
.home-collection-link{display:flex;align-items:center;justify-content:center;gap:24px;width:max-content;max-width:100%;margin:34px auto 0;padding:15px 24px;border:1px solid #1d1b18;color:#1d1b18;font-weight:700;font-size:.88rem;transition:background .2s,color .2s}
.home-collection-link:hover{background:#1d1b18;color:#e8c995}
@media(max-width:750px){[data-page="collection"] .intro{padding-top:36px}}
@media(prefers-reduced-motion:reduce){.home-collection-link{transition:none}}

.nav a[aria-current="page"]{color:#d7b680;border-bottom:1px solid #d7b680;padding-bottom:3px}

/* Navegação editorial da coleção */
.collection-tools{position:relative;margin:8px 0 27px;padding:0;border:0}
.category-scroll{gap:34px;padding:0;min-height:56px;align-items:stretch;border-top:1px solid #d9d0c4;border-bottom:1px solid #d9d0c4;scrollbar-width:none}
.category-scroll::-webkit-scrollbar{display:none}
.category-chip{position:relative;flex:none;border:0;background:transparent;color:#524a42;padding:15px 1px 16px;font-size:.92rem;font-weight:600;letter-spacing:.01em;transition:color .2s}
.category-chip::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#b28b56;transform:scaleX(0);transform-origin:center;transition:transform .25s}
.category-chip:hover,.category-chip.active{background:transparent;border:0;color:#191714}
.category-chip:hover::after,.category-chip.active::after{transform:scaleX(1)}
.tools-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 0}
.tool-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.search-label{position:relative;display:flex;width:250px;min-width:0}
.search-label svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:#766b5d;stroke-width:1.7;stroke-linecap:round;pointer-events:none}
.search-label input{height:44px;padding:0 12px 0 41px;border:1px solid #d3cbc0;background:#fff;color:#201c18;font-size:.9rem;transition:border-color .2s,box-shadow .2s}
.search-label input:focus{border-color:#9e7848;box-shadow:0 0 0 3px #b6925b26;outline:0}
.filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:112px;height:44px;padding:0 15px;border:1px solid #27221d;background:#27221d;color:#f6eee2;font-size:.89rem;font-weight:600;white-space:nowrap;transition:background .2s}
.filter-toggle:hover,.filter-toggle[aria-expanded="true"]{background:#4b3928}
.filter-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.filter-indicator{display:none;width:6px;height:6px;border-radius:50%;background:#d9b578}
.filter-toggle.has-filter .filter-indicator{display:block}
.results-count{margin:0;color:#756d62;font-size:.85rem}
.filter-panel{display:none;position:absolute;z-index:5;right:0;top:calc(100% + 8px);width:min(100%,340px);padding:23px;background:#fff;border:1px solid #d5c6b2;box-shadow:0 18px 42px #29231b21;flex-direction:column;align-items:stretch;gap:16px}
.filter-panel.open{display:flex;animation:filterEnter .2s ease-out}
.filter-title{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;color:#211b15;padding-bottom:13px;border-bottom:1px solid #e8e1d8}
.filter-panel label{width:100%;gap:7px;font-size:.85rem;color:#4b4137}
.filter-panel select{height:44px;background:#fbfaf8;font-size:.9rem}
.clear-filters{height:auto;align-self:start;padding:2px 0;font-size:.88rem;font-weight:600}
@keyframes filterEnter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:750px){.category-scroll{gap:27px;min-height:53px}.category-chip{padding:14px 1px;font-size:.9rem}.tools-top{display:flex;gap:12px;padding-top:15px}.tool-actions{gap:8px}.search-label{width:min(38vw,250px)}.filter-toggle{min-width:105px;height:44px;padding:0 12px}.filter-panel{position:absolute;display:none;padding:22px}.filter-panel.open{display:flex}.filter-panel label{flex:auto}.clear-filters{flex:auto}.results-count{margin:0}}
@media(max-width:550px){.tools-top{flex-wrap:wrap;gap:12px}.tool-actions{order:0;width:100%}.search-label{width:auto;flex:1}.results-count{order:1;width:100%;font-size:.8rem}.filter-toggle{width:auto;margin:0}.filter-panel{top:calc(100% + 8px)}}
@media(prefers-reduced-motion:reduce){.category-chip,.category-chip::after,.search-label input,.filter-toggle{transition:none}.filter-panel.open{animation:none}}

.footer address{font-style:normal;color:#e0d0bb;line-height:1.5}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:19;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 9px 25px #0004;transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0005}
.whatsapp-float svg{width:31px;height:31px}
@media(max-width:750px){.footer address{margin-top:8px}.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}.whatsapp-float svg{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

.about-location{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:48px;align-items:center;scroll-margin-top:110px}
.about-location .about-copy>p{max-width:470px}
.about-location .eyebrow{font-size:.75rem;color:#9f7947;margin-bottom:12px}
.about-location h2{font-size:clamp(2rem,3vw,3.1rem);margin-bottom:18px}
.location-details{margin:28px 0 23px;padding-left:17px;border-left:2px solid #b79565}
.location-label{display:block;margin-bottom:7px;color:#9f7947;font-size:.73rem;font-weight:700;letter-spacing:.14em}
.location-details address{font-style:normal;font-size:1rem;line-height:1.6;color:#28231e;max-width:370px}
.about-location .maps-link{display:inline-flex;margin-top:12px;border-bottom:1px solid #9f7947;color:#7c562b;font-size:.91rem;font-weight:700;gap:14px}
.about-location .about-whatsapp{display:inline-flex;align-items:center;margin:0;border-bottom:1px solid #8b663d;color:#8b663d;font-size:.9rem}
.map-frame{width:100%;height:330px;background:#e9e3db;overflow:hidden;border:1px solid #d8cbb9}
.map-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:750px){.about-location{grid-template-columns:1fr;gap:23px;scroll-margin-top:85px}.map-frame{height:300px}.about-location .about-whatsapp{margin:0}}

/* Vitrine editorial */
[data-page="home"] .hero{background:#171512;overflow:hidden}
[data-page="home"] .hero::before{inset:20px;z-index:2;border-color:#b7976033}
[data-page="home"] .hero-inner{max-width:none;padding-right:0;min-height:610px;grid-template-columns:minmax(0,48%) minmax(0,52%);gap:0}
[data-page="home"] .hero-copy{padding:80px clamp(28px,5vw,90px) 45px clamp(28px,7vw,120px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;min-width:0}
[data-page="home"] .hero .eyebrow{font-size:.72rem;letter-spacing:.24em;display:flex;align-items:center;gap:13px;margin-bottom:32px}
.eyebrow-line{display:inline-block;width:28px;height:1px;background:#c3a06d}
[data-page="home"] .hero h1{font-size:clamp(3.8rem,6vw,7.6rem);line-height:1.02;max-width:660px;letter-spacing:-.06em}
[data-page="home"] .hero h1 em{font-style:italic;color:#d3ad76}
[data-page="home"] .hero-copy>p:not(.eyebrow){font-size:1.04rem;line-height:1.8;color:#ded5c9;max-width:390px;margin:26px 0 34px}
[data-page="home"] .hero-cta{min-height:54px;gap:44px;padding:16px 23px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
.hero-signature{display:flex;justify-content:space-between;gap:20px;width:100%;max-width:425px;margin-top:73px;padding-top:20px;border-top:1px solid #a587594d;color:#9d8b74;font-size:.67rem;letter-spacing:.16em}
[data-page="home"] .hero-art{height:610px;overflow:hidden}
[data-page="home"] .hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 31%;mix-blend-mode:normal;animation:campaignEnter 1.15s ease-out both}
[data-page="home"] .hero-art::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17151255,transparent 22%),linear-gradient(0deg,#17151280,transparent 29%);z-index:1;pointer-events:none}
.hero-art-label{position:absolute;z-index:2;left:32px;bottom:28px;display:flex;flex-direction:column;color:#f4e3cc;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,2vw,2.3rem);letter-spacing:.17em;line-height:1.06;text-shadow:0 2px 15px #0009}
.campaign-caption{position:absolute;z-index:2;bottom:14px;right:22px;color:#e3d6c6;font-size:.65rem;letter-spacing:.05em;text-shadow:0 2px 10px #000}
.editorial-strip{display:flex;justify-content:center;align-items:center;gap:clamp(20px,5vw,85px);min-height:65px;padding:15px 22px;background:#e8dfd1;color:#40352b;font-size:.72rem;font-weight:700;letter-spacing:.18em;white-space:nowrap;overflow:hidden}
.editorial-strip .strip-diamond{font-size:.85rem;color:#a77c47}
[data-page="home"] .intro{padding-top:76px;margin-bottom:27px}
[data-page="home"] .intro h2 em{font-weight:400;color:#9c7446}
[data-page="home"] .intro p:last-child{font-size:.95rem;line-height:1.7}
[data-page="home"] .grid .card .photo{aspect-ratio:4/5}
[data-page="home"] .home-collection-link{margin-top:45px;background:#201c18;color:#e8cfaa;padding:17px 30px;letter-spacing:.04em}
[data-page="home"] .home-collection-link:hover{background:#4a3827;color:#fff}
@keyframes campaignEnter{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){[data-page="home"] .hero-inner{grid-template-columns:1fr 1fr;min-height:540px}[data-page="home"] .hero-art{height:540px}[data-page="home"] .hero h1{font-size:clamp(3rem,6vw,5rem)}[data-page="home"] .hero-copy{padding:52px 28px 30px 42px}.hero-signature{margin-top:50px;font-size:.57rem}}
@media(max-width:650px){[data-page="home"] .hero-inner{display:flex;flex-direction:column;min-height:0;padding:0}[data-page="home"] .hero-copy{width:100%;min-height:370px;padding:46px 30px 33px}[data-page="home"] .hero .eyebrow{margin-bottom:19px;font-size:.62rem}[data-page="home"] .hero h1{font-size:clamp(3.4rem,13vw,5rem);max-width:440px}[data-page="home"] .hero-copy>p:not(.eyebrow){font-size:.94rem;margin:17px 0 22px}[data-page="home"] .hero-art{width:100%;height:360px;display:block}[data-page="home"] .hero-art img{width:100%;height:100%;object-position:center 31%}.hero-art-label{left:27px;bottom:24px}.hero-signature{margin-top:36px;padding-top:15px;max-width:none}.editorial-strip{min-height:52px;justify-content:flex-start;gap:24px;font-size:.62rem}[data-page="home"] .intro{padding-top:45px}}
@media(prefers-reduced-motion:reduce){[data-page="home"] .hero-art img{animation:none}}

/* Menu de categorias da coleção */
.category-menu{position:relative;z-index:6;border-top:1px solid #d9d0c4;border-bottom:1px solid #d9d0c4}
.category-menu-toggle{width:100%;min-height:62px;display:flex;align-items:center;gap:20px;border:0;background:transparent;color:#211c17;text-align:left;padding:11px 18px 11px 0}
.category-menu-kicker{font-size:.68rem;font-weight:700;letter-spacing:.18em;color:#9b774b}
.category-menu-current{font-size:.96rem;font-weight:700}
.category-menu-toggle svg{width:18px;height:18px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}
.category-menu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.category-menu-toggle:hover .category-menu-current{color:#966d3d}
.category-panel{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;background:#fff;border:1px solid #d8cabb;box-shadow:0 26px 55px #21180f27;min-height:255px;max-height:min(70vh,520px);overflow-y:auto;padding:32px 36px;grid-template-columns:minmax(175px,.32fr) minmax(0,1fr);gap:45px}
.category-panel.open{display:grid;animation:filterEnter .2s ease-out}
.category-panel-intro{padding:5px 26px 5px 0;border-right:1px solid #e7ded2}
.category-panel-eyebrow{font-size:.67rem;letter-spacing:.17em;color:#9b774b;font-weight:700}
.category-panel-intro h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,2.2vw,2.3rem);font-weight:400;line-height:1.12;letter-spacing:-.04em;margin:17px 0 12px}
.category-panel-intro p{font-size:.85rem;color:#756d63;line-height:1.6;max-width:200px;margin:0}
.category-panel-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;align-content:start}
.category-panel-list .category-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:47px;padding:9px 2px;border:0;border-bottom:1px solid #eee9e3;text-align:left;color:#3d342c;background:transparent;font-size:.91rem;font-weight:500;white-space:normal}
.category-panel-list .category-chip::after{display:none}
.category-panel-list .category-chip span{opacity:0;color:#9b774b;transition:opacity .2s}
.category-panel-list .category-chip:hover,.category-panel-list .category-chip.active{color:#946b3d;font-weight:700}
.category-panel-list .category-chip:hover span,.category-panel-list .category-chip.active span{opacity:1}
.category-panel-list .category-chip:first-child{color:#2b241d;font-weight:700}
@media(max-width:800px){.category-panel{gap:23px;padding:26px 22px;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr)}.category-panel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}}
@media(max-width:550px){.category-menu-toggle{min-height:57px;gap:12px;padding-right:5px}.category-menu-kicker{font-size:.6rem}.category-menu-current{font-size:.88rem}.category-panel{grid-template-columns:1fr;padding:20px 18px;gap:18px;max-height:65vh}.category-panel-intro{padding:0 0 15px;border-right:0;border-bottom:1px solid #e7ded2}.category-panel-intro h3{font-size:1.65rem;margin:8px 0 0}.category-panel-intro p{display:none}.category-panel-list{gap:0 14px}.category-panel-list .category-chip{min-height:46px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.category-menu-toggle svg,.category-panel-list .category-chip span{transition:none}.category-panel.open{animation:none}}

/* Coleção compacta no celular e detalhes rápidos */
.photo-quick,.quick-card-button{display:none}
.quick-overlay{position:fixed;inset:0;background:#0009;z-index:22;opacity:0;pointer-events:none;transition:opacity .25s}
.quick-overlay.show{opacity:1;pointer-events:auto}
.quick-sheet{position:fixed;z-index:23;left:50%;top:50%;width:min(94vw,760px);max-height:90vh;background:#fbfaf8;transform:translate(-50%,-46%);opacity:0;pointer-events:none;overflow:auto;box-shadow:0 20px 70px #0005;transition:opacity .25s,transform .25s}
.quick-sheet.show{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}
.quick-close{position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#211b16;font-size:1.65rem;line-height:1}
.quick-content{display:grid;grid-template-columns:45% 55%;min-height:390px}
.quick-photo{height:100%;min-height:390px;aspect-ratio:auto}
.quick-details{padding:54px 38px 32px;display:flex;flex-direction:column;align-items:flex-start}
.quick-category{color:#9a7444;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-weight:700}
.quick-details h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:400;line-height:1.15;margin:0 0 10px}
.quick-price{font-size:1.1rem;color:#86623a;font-weight:700;margin:0 0 25px}
.quick-size-label{font-size:.86rem;font-weight:700;margin:0 0 11px}
.quick-sizes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.quick-sizes button{min-width:43px;height:42px;background:#fff;border:1px solid #bdb3a5;color:#29231d}
.quick-sizes button.active{background:#211d19;border-color:#211d19;color:#ead1a7}
.quick-add{width:100%;min-height:47px;padding:12px 16px;margin-top:auto;border:0;background:#211d19;color:#ead1a7;font-weight:700}
.quick-add:hover{background:#4b3828}
@media(max-width:750px){
 [data-page="collection"] .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 9px}
 [data-page="collection"] .card{min-width:0}
 [data-page="collection"] .photo{aspect-ratio:3/4}
 [data-page="collection"] .photo .badge{display:none}
 [data-page="collection"] .photo-quick{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;z-index:1}
 [data-page="collection"] .details{padding:9px 0 0;display:flex;flex-direction:column;gap:4px}
 [data-page="collection"] .details h2{font-family:'DM Sans',Arial,sans-serif;font-size:.78rem;line-height:1.3;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;letter-spacing:0}
 [data-page="collection"] .details p{display:none}
 [data-page="collection"] .price{font-size:.78rem;line-height:1.25;margin:0;white-space:normal}
 [data-page="collection"] .card>.select-row,[data-page="collection"] .card>.add{display:none}
 [data-page="collection"] .quick-card-button{display:flex;justify-content:space-between;align-items:center;gap:2px;width:100%;min-height:36px;margin-top:7px;padding:6px 7px;border:1px solid #a88a63;background:transparent;color:#5f452b;font-size:.71rem;font-weight:700;text-align:left}
 [data-page="collection"] .quick-card-button:active{background:#eee6db}
 .quick-sheet{top:auto;bottom:0;left:0;width:100%;max-height:88vh;transform:translateY(100%);opacity:1;border-radius:16px 16px 0 0}
 .quick-sheet.show{transform:translateY(0)}
 .quick-content{display:flex;flex-direction:column;min-height:0}
 .quick-photo{width:100%;height:min(37vh,280px);min-height:0;aspect-ratio:auto}
 .quick-photo img{height:100%;object-fit:cover}
 .quick-details{padding:18px 22px max(24px,env(safe-area-inset-bottom));display:block}
 .quick-details h2{font-size:1.55rem}
 .quick-price{margin:0 0 16px}
 .quick-sizes{margin-bottom:18px}
 .quick-add{margin-top:0}
}
@media(max-width:360px){[data-page="collection"] .grid{gap:19px 7px}[data-page="collection"] .details h2,[data-page="collection"] .price{font-size:.73rem}[data-page="collection"] .quick-card-button{font-size:.68rem;padding:5px}}
@media(prefers-reduced-motion:reduce){.quick-overlay,.quick-sheet{transition:none}}

/* Vitrine mobile: campanha primeiro, texto direto e navegação visível. */
.menu-toggle{display:none}
@media(max-width:750px){
 .header .shell{position:relative;gap:10px}
 .brand{margin-right:auto}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;width:44px;height:44px;flex:none;border:0;background:transparent;color:#e6c698;order:2}
 .menu-toggle span{width:21px;height:1.5px;background:currentColor;transition:transform .2s}
 .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
 .cart-trigger{order:3}
 .header .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:9px 18px 16px;background:#171715;border-top:1px solid #51402c;box-shadow:0 16px 25px #0005}
 .header .nav.open{display:flex}
 .header .nav a{display:block;padding:14px 7px;color:#f1e7d8;font-size:1rem;border-bottom:1px solid #ffffff1c}
}
@media(max-width:650px){
 [data-page="home"] .hero::before{display:none}
 [data-page="home"] .hero-inner{display:flex;flex-direction:column;gap:0}
 [data-page="home"] .hero-art{order:0;height:clamp(340px,53svh,530px);width:100%}
 [data-page="home"] .hero-art img{object-position:center 24%}
 [data-page="home"] .hero-art::before{background:linear-gradient(0deg,#171512a6,transparent 33%)}
 [data-page="home"] .hero-copy{order:1;min-height:0;width:100%;padding:24px 22px 32px;display:block}
 [data-page="home"] .hero .eyebrow{font-size:.7rem;letter-spacing:.13em;margin:0 0 12px;gap:9px}
 [data-page="home"] .eyebrow-line{width:19px}
 [data-page="home"] .hero h1{font-size:clamp(2.5rem,11vw,3.8rem);line-height:1.05;letter-spacing:-.05em}
 [data-page="home"] .hero h1 em{display:inline}
 [data-page="home"] .hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.5;margin:12px 0 19px;max-width:34ch}
 [data-page="home"] .hero-cta{display:inline-flex;justify-content:center;min-height:45px;padding:12px 18px;gap:0;font-size:.82rem;letter-spacing:.07em}
 [data-page="home"] .hero-signature{display:none}
 [data-page="home"] .hero-art-label{left:20px;bottom:20px;font-size:1.4rem}
 [data-page="home"] .campaign-caption{right:12px;bottom:10px;font-size:.6rem}
}
/* Destaques: cartões lado a lado na tela pequena. */
@media(max-width:750px){
 [data-page="home"] .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 [data-page="home"] .card{min-width:0}
 [data-page="home"] .grid .card .photo{aspect-ratio:3/4}
 [data-page="home"] .grid .card .badge{display:none}
 [data-page="home"] .grid .card .photo-quick{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;z-index:1}
 [data-page="home"] .grid .card .details{display:flex;flex-direction:column;gap:5px;padding:10px 0 0}
 [data-page="home"] .grid .card .details h2{font-family:'DM Sans',Arial,sans-serif;font-size:.9rem;line-height:1.3;font-weight:600;letter-spacing:0}
 [data-page="home"] .grid .card .details p{display:none}
 [data-page="home"] .grid .card .price{font-size:.88rem;margin:0;white-space:normal}
 [data-page="home"] .grid .card>.select-row,[data-page="home"] .grid .card>.add{display:none}
 [data-page="home"] .grid .card .quick-card-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;margin-top:9px;padding:7px 10px;border:1px solid #a88a63;background:transparent;color:#5f452b;font-size:.8rem;font-weight:700}
}

/* Carrossel de destaques com arraste e encaixe no celular. */
@media(max-width:750px){
 [data-page="home"] #products{display:flex;gap:13px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0 18px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:-18px;padding:0 18px 5px 0}
 [data-page="home"] #products::-webkit-scrollbar{display:none}
 [data-page="home"] #products .card{flex:0 0 min(73vw,300px);scroll-snap-align:start;scroll-snap-stop:always}
 [data-page="home"] #products .catalog-empty{flex:0 0 100%}
 [data-page="home"] #products .photo{aspect-ratio:3/4}
}

.carousel-footer{display:none}
@media(max-width:750px){
 [data-page="home"] .carousel-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;color:#8b6b45;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
 [data-page="home"] .carousel-footer>span{animation:carouselHint .6s .3s both}
 [data-page="home"] .carousel-dots{display:flex;justify-content:flex-end;gap:5px}
 [data-page="home"] .carousel-dots[hidden]{display:none}
 [data-page="home"] .carousel-dots button{width:19px;height:28px;padding:0;border:0;background:transparent;position:relative}
 [data-page="home"] .carousel-dots button::after{content:"";position:absolute;left:0;top:11px;width:100%;height:5px;border-radius:5px;background:#cfbfaa;transform:scaleX(.55);transition:transform .3s,background .3s}
 [data-page="home"] .carousel-dots button.active::after{background:#97703e;transform:scaleX(1)}
 [data-page="home"] #products .card{opacity:.72;transition:opacity .35s ease,transform .35s ease}
 [data-page="home"] #products .card.carousel-active{opacity:1}
 [data-page="home"] #products .card .photo img{transition:transform .5s ease}
 [data-page="home"] #products .card.carousel-active .photo img{transform:scale(1.025)}
}
@keyframes carouselHint{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){[data-page="home"] .carousel-footer>span{animation:none}[data-page="home"] #products .card,[data-page="home"] .carousel-dots button::after{transition:none}}
/* Ícones de seta decorativos fora da vitrine no celular. */
@media(max-width:750px){
 .home-collection-link>span[aria-hidden="true"],
 .maps-link>span[aria-hidden="true"],
 .category-chip>span[aria-hidden="true"],
 .quick-card-button>span[aria-hidden="true"]{display:none}
}
