:root{--gold:#bc7d20;--gold-light:#e6bd74;--ink:#18150f;--paper:#fbf6f0;--muted:#675c4f;--line:#e7d8c4;--radius:13px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #996010;outline-offset:4px}button{border:0;background:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.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}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:20px;background:white;padding:15px;z-index:30}.skip-link:focus{top:10px}.topbar{height:52px;background:linear-gradient(100deg,#000 12%,#30271c 49%,#000 75%);color:white;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 2.3%}.instagram-link{color:white;display:flex;gap:22px;align-items:center;text-align:left;padding:0}.instagram-link svg{width:31px;height:31px;stroke-width:2}.instagram-link strong{display:block;font-size:.875rem;letter-spacing:1.6px}.instagram-link small{display:block;font-size:.75rem;letter-spacing:1px;margin-top:3px;color:#eee2ce}.brand{position:absolute;z-index:3;left:50%;transform:translateX(-50%);top:0;width:243px;height:120px;border-radius:0 0 80px 80px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}.top-benefits{display:flex;gap:45px;align-items:center;font-size:.75rem;font-weight:700}.top-benefits span{display:flex;gap:10px;align-items:center}.navigation-wrap{height:68px;display:flex;align-items:center;gap:18px;padding:0 2.1%;background:#fbf6f0;position:relative}.icon-button{padding:10px;display:inline-flex;align-items:center;justify-content:center}.menu-toggle{margin-right:12px}nav{display:flex;align-items:center;gap:22px;flex:1}nav button,nav a{font-size:.875rem;padding:10px 0;white-space:nowrap}nav button span{margin-left:4px}nav button[data-category="Acessórios"]{margin-left:234px}.home-link{font-weight:700}.search-form{height:39px;display:flex;border:1px solid #e0d3c6;border-radius:24px;overflow:hidden;background:white;max-width:263px;min-width:130px;flex:1}.search-form input{border:0;outline:0;min-width:0;width:100%;padding:0 18px;background:transparent;font-size:.875rem}.search-form button{background:var(--gold);color:white;padding:0 12px;display:flex;align-items:center}.search-form svg{width:20px;height:20px}.favorites-toggle{position:relative;padding:8px}.favorites-toggle svg{width:31px;height:31px}.favorites-toggle span{position:absolute;right:0;top:0;border-radius:50%;background:#17130d;color:white;min-width:20px;height:20px;font-size:.75rem;display:grid;place-items:center}.favorites-toggle[aria-pressed=true] svg{fill:#ecd09e;color:var(--gold)}.hero{position:relative;height:calc(100vw * .2);min-height:280px;max-height:390px;background:#382817 url('assets/hero-reference.webp') center/100% 100% no-repeat;overflow:hidden}.hero-copy{position:absolute;inset:0 auto 0 0;width:22%;background:linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.82) 78%,transparent);color:white;padding:2% 0 0 3.6%}.hero-copy>p{font-size:1rem;letter-spacing:6px;margin:0 0 3px 24px}.hero h1{font:400 clamp(38px,4.1vw,64px)/1 Georgia,'Times New Roman',serif;margin:0;color:#f6dda4;letter-spacing:2px}.hero h1 em{font:italic 400 clamp(22px,2.55vw,40px)/.97 Georgia,'Times New Roman',serif;display:block;letter-spacing:0;color:white}.hero-features{display:flex;gap:0;align-items:center;margin-top:17px;border-top:1px solid #806731;padding-top:17px;margin-left:-24px;width:286px;max-width:calc(100% + 12px)}.hero-features span{display:block;text-align:center;font-size:.75rem;letter-spacing:1px;line-height:1.3;width:33.33%;border-right:1px solid #745b31}.hero-features span:last-child{border:0}.hero-features svg{display:block;margin:0 auto 8px;width:30px;height:30px;color:#dfb669}.hero-panel{position:absolute;right:1.4%;top:8%;bottom:5%;background:#fae9d5;border-radius:18px;width:195px;display:flex;flex-direction:column;justify-content:space-between;padding:24px 10px 12px;box-shadow:0 2px 15px #41260e33}.hero-panel>div{display:flex;gap:16px;align-items:center;padding:0 14px;font-size:.875rem;line-height:1.4}.hero-panel svg{width:34px;height:34px}.black-button{color:white;background:#111;border-radius:24px;text-align:center;font-size:.875rem;padding:12px 8px;display:block}.hero-caption{position:absolute;bottom:4px;right:230px;color:white;background:#0008;font-size:.75rem;padding:3px 6px;border-radius:3px}.categories{padding:16px 1.8% 8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.categories>button{background:linear-gradient(125deg,#fff 0%,#f8ecdf 100%);border-radius:14px;display:flex;align-items:center;padding:2px 10px;height:92px;text-align:left;overflow:hidden;position:relative;border:1px solid #fff}.categories>button:after{content:'';height:1px;background:linear-gradient(90deg,transparent,#dba763,transparent);position:absolute;bottom:9px;left:0;right:0}.categories img{width:43%;height:83px;object-fit:contain;border-radius:7px;margin-right:13px;mix-blend-mode:multiply}.categories span{z-index:1;flex:1}.categories strong{font:400 1.05rem Georgia,serif;display:block;letter-spacing:.4px}.categories small{display:block;font-size:.75rem;line-height:1.4;margin-top:4px}.categories i{font-style:normal;border-radius:50%;background:var(--gold);color:white;min-width:22px;height:22px;text-align:center;line-height:22px}.categories button:hover{border-color:#d3a666}.catalog{padding:11px 1.8% 25px;scroll-margin-top:15px}.catalog-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:10px}.heading-line{display:flex;gap:20px;align-items:center;flex:1}.heading-line h2{font:400 clamp(23px,2.3vw,36px)/1.2 Georgia,serif;margin:0;white-space:nowrap;letter-spacing:.3px}.heading-line>span{width:104px;height:1px;background:var(--gold)}.color-filters{display:flex;gap:0;background:#f8eee2;border-radius:30px;flex-wrap:wrap;justify-content:flex-end}.color-filters button{font-size:.75rem;padding:10px 20px;border-radius:25px;text-transform:uppercase;min-height:36px}.color-filters button[aria-pressed=true]{background:var(--gold);color:white}.catalog-status{display:flex;align-items:center;gap:18px;min-height:26px;margin:0 0 9px;font-size:.875rem;color:var(--muted)}.catalog-status p{margin:0}.catalog-status>button{text-decoration:underline;font-size:.875rem}.partial-filter{margin-left:auto;display:flex;gap:7px;align-items:center;font-size:.8125rem}.partial-filter input{accent-color:var(--gold);width:16px;height:16px}.product-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px 12px}.product-card{position:relative;min-width:0;border-radius:6px;background:white;overflow:hidden;transition:box-shadow .18s,transform .18s;border:1px solid #f3ebe1}.product-card:hover{box-shadow:0 5px 16px #4c351319;transform:translateY(-3px)}.product-open{display:block;width:100%;padding:0;text-align:left}.product-image{background:#efe1cb;height:clamp(126px,8.8vw,180px);position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product-name{margin:0;padding:9px 8px 0;font-size:.8125rem;line-height:1.25;min-height:45px;font-weight:600;display:block}.card-bottom{padding:5px 8px 9px;display:flex;align-items:center;justify-content:space-between;gap:3px}.card-price{color:#a36308;font-size:.9375rem;font-weight:700}.card-favorite{background:var(--gold);color:white;border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.card-favorite svg{width:18px;height:18px;stroke-width:1.7}.card-favorite[aria-pressed=true] svg{fill:white}.partial-badge{position:absolute;bottom:4px;left:4px;padding:3px 5px;background:#fffef3ed;font-size:.75rem;border-radius:4px;color:#5e4319}.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.empty-state>svg{width:40px;height:40px}.gold-button,.outline-button,.contact-button{min-height:44px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;font-size:.9375rem}.gold-button{background:var(--gold);color:white}.gold-button:hover{background:#9c6517}.outline-button{border:1px solid var(--line);background:white}.contact-button{background:#18150f;color:white}.empty-state .gold-button{margin:25px auto 0}.catalog-note{border-top:1px solid var(--line);padding:18px 3%;display:flex;gap:14px;align-items:center;font-size:.875rem;color:var(--muted)}.catalog-note p{margin:0;line-height:1.6}footer{background:linear-gradient(110deg,#111,#2c2115,#111);padding:25px 3%;display:flex;align-items:center;gap:30px;flex-wrap:wrap;color:#e8d9c6}footer img{object-fit:contain}footer p{font-size:.875rem}footer button{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#edcc8d;margin-left:auto}footer small{width:100%;font-size:.75rem;border-top:1px solid #5d4830;padding-top:16px;text-align:center}dialog{border:0;padding:0;border-radius:16px;background:var(--paper);color:var(--ink);width:min(1000px,95vw);max-height:92dvh;box-shadow:0 20px 70px #0006}dialog::backdrop{background:#15100ccd;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:10px;top:10px;z-index:3;border-radius:50%;background:#fffc;border:1px solid var(--line)}.product-detail{display:grid;grid-template-columns:56% 44%;padding:22px;gap:0}.detail-gallery{min-width:0;padding-right:25px}.gallery-viewport{height:min(65dvh,570px);background:#eee2d3;overflow:auto;display:flex;align-items:center;justify-content:center;border-radius:9px}.gallery-viewport img{max-width:100%;max-height:100%;object-fit:contain}.gallery-viewport.zoomed{display:block}.gallery-viewport.zoomed img{max-width:none;max-height:none;width:180%;height:auto;cursor:zoom-out}.gallery-controls{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.gallery-controls button,#source-choices button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:white;font-size:.875rem}.gallery-controls button[aria-pressed=true],#source-choices button[aria-pressed=true]{border-color:var(--gold);background:#efe0c8}#source-choices{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.detail-info{padding:30px 12px 15px;min-width:0}.eyebrow{color:#94611a;text-transform:uppercase;letter-spacing:2px;font-size:.75rem;margin:0 0 12px}.detail-info h2{font:400 2rem/1.15 Georgia,serif;margin:0 0 20px}.detail-price{color:#9c6517;font-size:1.25rem;margin:0 0 24px}dl{font-size:.875rem;margin:0 0 22px}dl>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0}.detail-note{background:#f0e3cf;border-radius:7px;padding:13px;font-size:.875rem;line-height:1.6}.detail-info>button{width:100%;margin-top:10px}.detail-footnote{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:22px}#contact-dialog{width:min(470px,92vw)}.contact-content{padding:55px 30px 30px;text-align:center}.contact-content>svg{width:42px;height:42px;color:var(--gold)}.contact-content h2{font:400 1.7rem Georgia,serif}.contact-content p{font-size:1rem;line-height:1.6;color:var(--muted)}.contact-content button{margin:25px auto 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 22px;background:#17130d;color:white;border-radius:7px;z-index:10;font-size:.875rem;max-width:92vw;text-align:center}
.color-filters select{font:inherit;font-size:.875rem;background:transparent;color:var(--ink);border:0;border-radius:22px;padding:8px 12px;max-width:120px;min-height:36px;cursor:pointer}.color-filters select:has(option:checked:not([value=""])){background:#e9d2af}.product-card .product-name{font-size:.875rem}.color-filters button{font-size:.875rem}.catalog-heading .color-filters{max-width:65%}.hero-copy{background:linear-gradient(90deg,#080705 0%,#080705 94%,#080705ee 100%)}
@media(min-width:1700px){.navigation-wrap{gap:24px}nav{gap:30px}.hero-copy{padding-top:33px}.hero-panel{width:225px}.hero-caption{right:260px}.hero-features{margin-top:26px;padding-top:22px}.product-image{height:190px}.product-name{font-size:.875rem}}
@media(max-width:1450px){nav{gap:17px}nav button,nav a{font-size:.8125rem}nav button[data-category="Acessórios"]{margin-left:215px}.navigation-wrap{gap:12px}.menu-toggle{margin-right:0}.search-form{max-width:210px}.hero-panel{width:180px;padding-top:20px}.color-filters button{padding:9px 14px}.top-benefits{gap:22px}}
@media(max-width:1250px){.brand{width:205px;height:101px}.topbar{height:44px}.navigation-wrap{height:58px}nav{gap:12px}nav button,nav a{font-size:.75rem}nav button[data-category="Acessórios"]{margin-left:178px}nav button[data-category="Todos"]{display:none}.search-form{max-width:180px}.top-benefits span:last-child{display:none}.hero-copy{width:27%;padding-left:3%}.hero-copy>p{font-size:.875rem;letter-spacing:4px;margin-left:12px}.hero h1{font-size:48px}.hero h1 em{font-size:30px}.hero-features{padding-top:13px;margin-top:14px;max-width:94%;margin-left:0}.hero-features span{font-size:.75rem;letter-spacing:.5px}.hero-panel{right:15px;top:12px;bottom:12px}.categories{gap:9px}.categories img{margin-right:7px;width:40%}.categories strong{font-size:.875rem}.categories small{font-size:.75rem}.categories i{display:none}.product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.product-image{height:145px}.catalog-heading{flex-wrap:wrap}.color-filters{margin-left:auto}.heading-line h2{font-size:29px}}
@media(max-width:1000px){.topbar{height:48px}.brand{width:184px;height:92px}.top-benefits{font-size:.75rem}.instagram-link{gap:10px}.instagram-link strong{font-size:.75rem;letter-spacing:.5px}.instagram-link small{font-size:.75rem;letter-spacing:0}.navigation-wrap{height:55px}.search-form{margin-left:auto;max-width:230px}nav{display:none;position:absolute;z-index:5;top:55px;left:0;width:100%;padding:18px 5%;box-shadow:0 8px 20px #0002;background:var(--paper);flex-direction:column;align-items:flex-start;gap:3px}nav.open{display:flex}nav button,nav a{font-size:.9375rem;padding:11px 0}nav button[data-category="Acessórios"]{margin:0}nav button[data-category="Todos"]{display:block}.hero{min-height:300px;background-size:auto 100%;background-position:46% center}.hero-copy{width:30%}.hero-panel{width:170px}.categories{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:12px;padding-right:12px}.categories>button{height:104px;flex-direction:column;justify-content:center;padding:3px}.categories img{height:61px;width:80%;margin:0}.categories strong{font-size:.875rem}.categories small{display:none}.catalog{padding:16px 12px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-image{height:165px}.product-name{font-size:.875rem}.heading-line>span{display:none}.color-filters button{font-size:.75rem}.catalog-status{flex-wrap:wrap}.partial-filter{margin-left:0}.hero-caption{right:195px;font-size:.75rem}.top-benefits svg{width:20px}}
@media(max-width:640px){.topbar{height:55px;padding:0 12px}.brand{width:148px;height:73px}.instagram-link{gap:0;width:35px}.instagram-link svg{width:25px;height:25px}.instagram-link>span{display:none}.top-benefits{font-size:.75rem;max-width:94px;text-align:right}.top-benefits svg{display:none}.navigation-wrap{height:63px;padding:14px 10px 0;gap:10px}.menu-toggle{padding:8px}.search-form{max-width:none;height:37px}.search-form input{padding:0 12px;font-size:.875rem}.favorites-toggle svg{width:26px;height:26px}nav{top:63px}.hero{height:330px;min-height:0;background-size:auto 70%;background-position:47% bottom;background-color:#23190f}.hero-copy{width:100%;height:135px;padding:12px 20px;background:linear-gradient(90deg,#080605,#352517);display:flex;align-items:center;gap:8px}.hero-copy>p{position:absolute;top:13px;left:20px;font-size:.75rem;letter-spacing:3px;margin:0}.hero h1{font-size:43px;padding-top:20px;letter-spacing:1px}.hero h1 em{font-size:24px;display:inline-block;vertical-align:middle;margin-left:11px;line-height:1.03}.hero-features{display:none}.hero-panel{top:auto;bottom:9px;right:10px;width:auto;padding:0;background:transparent;box-shadow:none;border-radius:0}.hero-panel>div{display:none}.hero-panel .black-button{padding:10px 15px;font-size:.8125rem;background:#12100dea;border:1px solid #d9b373}.hero-caption{bottom:12px;left:8px;right:auto;font-size:.75rem;max-width:170px}.categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:12px 7px 4px}.categories>button{height:86px;border-radius:9px}.categories img{height:53px;width:100%;object-fit:contain}.categories strong{font-size:.75rem;letter-spacing:0}.catalog{padding:13px 10px 20px}.catalog-heading{gap:12px}.heading-line h2{font-size:26px;white-space:normal}.color-filters{justify-content:flex-start;margin:0;border-radius:12px}.color-filters button{padding:8px 13px;min-height:34px}.catalog-status{font-size:.8125rem;gap:8px;margin:12px 0}.partial-filter{font-size:.8125rem;width:100%;margin-top:4px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.product-image{height:175px}.product-name{font-size:.875rem;min-height:48px;padding:10px 9px 0}.card-bottom{padding:9px}.card-price{font-size:.9375rem}.card-favorite{width:33px;height:33px}.product-detail{display:flex;flex-direction:column;padding:17px}.detail-gallery{padding:25px 0 0}.gallery-viewport{height:46dvh;min-height:250px}.detail-info{padding:23px 0 8px}.detail-info h2{font-size:1.8rem}.gallery-controls button{flex:1;padding:9px 5px}.detail-price{margin-bottom:15px}dialog{max-height:94dvh;max-width:96vw}.catalog-note{align-items:flex-start;padding:18px 16px;font-size:.875rem}footer{justify-content:center;gap:12px;padding:22px 15px}footer p{width:100%;text-align:center;margin:0}footer button{margin:10px 0}footer small{margin-top:10px}.toast{bottom:14px;width:max-content;max-width:92vw}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:1000px){.catalog-heading .color-filters{max-width:100%}}@media(max-width:640px){.product-card .product-name{font-size:.875rem}.color-filters select{min-height:34px}.color-filters button{font-size:.8125rem}.hero-copy{overflow:hidden}}@media(max-width:380px){.hero-copy{padding-left:14px;padding-right:8px}.hero h1{font-size:37px}.hero h1 em{font-size:22px;margin-left:8px}.hero-copy>p{left:14px}}
