@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#182a2e;--cream:#f8f3ea;--gold:#be963e;--sand:#e9dcc4;--muted:#6f7470}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}
.header{height:76px;padding:0 clamp(22px,6vw,92px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd4c4;position:sticky;top:0;background:#f8f3eaf2;backdrop-filter:blur(8px);z-index:10}
.brand{font-family:Fraunces,serif;font-size:26px;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:-1px}
.brand span{color:var(--gold)}
nav{display:flex;align-items:center;gap:28px}
nav a{color:var(--ink);text-decoration:none;font-size:14px}
.cart-toggle{font:inherit;font-size:14px;border:0;background:none;color:var(--ink);cursor:pointer}
.cart-toggle b{display:inline-grid;place-items:center;border-radius:50%;background:var(--ink);color:white;width:19px;height:19px;font-size:11px;margin-left:5px}
.hero{min-height:630px;padding:clamp(70px,10vw,145px) clamp(22px,10vw,150px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden;background:linear-gradient(120deg,#ede1cb,#f8f3ea 62%)}
.eyebrow{font:11px 'DM Mono',monospace;letter-spacing:1.6px;color:#806f4e;margin:0 0 18px}
.hero h1,.section-heading h2{font:500 clamp(43px,5.3vw,76px)/.98 Fraunces,serif;letter-spacing:-3px;margin:0}
.hero h1 em{font-weight:400;color:var(--gold)}
.hero-copy{font-size:16px;line-height:1.65;max-width:440px;margin:28px 0 34px;color:#485457}
.button{display:inline-flex;align-items:center;gap:21px;padding:16px 20px;background:var(--ink);color:#fff;text-decoration:none;border:0;font:600 13px Manrope;cursor:pointer}
.button span{font-size:18px}
.hero-art{height:370px;position:relative;display:grid;place-items:center}
.orb{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle at 36% 32%,#e3c578,#9b7836 46%,#33403d 100%);filter:blur(.2px)}
.bottle{z-index:1;width:150px;height:245px;border-radius:13px 13px 30px 30px;background:linear-gradient(100deg,#382c1e,#765c30 45%,#241c15);box-shadow:25px 27px 40px #2227;display:grid;place-items:center;color:#f4dfaf;text-align:center;letter-spacing:4px;font:17px/1.45 'DM Mono'}
.bottle i{position:absolute;transform:translateY(-142px);width:66px;height:40px;background:#171a18;border-radius:6px 6px 0 0}
.hero-art small{z-index:2;position:absolute;bottom:0;letter-spacing:3px;font-size:9px;color:white}
.ticker{background:var(--ink);color:#e8d9bc;padding:17px;display:flex;gap:30px;justify-content:center;overflow:hidden;white-space:nowrap;font:10px 'DM Mono';letter-spacing:1.2px}
.catalog{padding:120px clamp(22px,7vw,110px)}
.section-heading{max-width:620px}
.section-heading h2{font-size:clamp(40px,4.5vw,64px)}
.section-heading>p:last-child{color:var(--muted);line-height:1.6;margin:22px 0 0}
.filters{display:flex;gap:12px;align-items:center;margin:55px 0 31px;border-bottom:1px solid #d9cfbd;padding-bottom:20px}
.search{flex:1;display:flex;align-items:center;background:#eee7da;padding:0 16px;gap:10px}
.search input,select{font:14px Manrope;border:0;background:transparent;outline:0;height:48px;width:100%;color:var(--ink)}
select{width:210px;background:#eee7da;padding:0 12px}
.result-count{font:11px 'DM Mono';color:var(--muted);white-space:nowrap}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}
.product-image{height:300px;position:relative;background:#eee8dc;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}
.product:hover img{transform:scale(1.05)}
.sale{position:absolute;top:12px;left:12px;z-index:1;background:var(--gold);color:#fff;padding:5px 8px;font:9px 'DM Mono';letter-spacing:.8px}
.product-info{padding:15px 3px}
.product-info p{font:10px 'DM Mono';letter-spacing:1px;color:#8c7956;margin:0 0 8px}
.product-info h3{font-size:12px;line-height:1.45;min-height:36px;margin:0;text-transform:uppercase}
.price{height:36px;margin:10px 0}
.price strong{font-size:14px}
.price del{display:block;color:#898989;font-size:11px}
.add{width:100%;padding:11px;border:1px solid #bcb4a4;background:transparent;text-transform:uppercase;font:10px 'DM Mono';letter-spacing:.6px;color:var(--ink);cursor:pointer}
.add:hover{color:#fff;background:var(--ink)}
.add span{font-size:15px;float:right}
.empty,.no-results{background:#eee7da;padding:35px;text-align:center}
.cart{position:fixed;right:0;top:0;z-index:30;width:min(410px,92vw);height:100vh;background:#fff;transform:translateX(105%);transition:.3s;display:flex;flex-direction:column;padding:24px}
.cart.open{transform:none}
.overlay{position:fixed;inset:0;z-index:20;background:#182a2e66;opacity:0;visibility:hidden;transition:.3s}
.overlay.open{opacity:1;visibility:visible}
.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:20px}
.cart-head h2{margin:0;font:500 28px Fraunces}
.cart-head button{border:0;background:none;font-size:32px;cursor:pointer}
.cart-items{flex:1;overflow:auto;padding:15px 0}
.cart-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:15px 0;border-bottom:1px solid #eee}
.cart-row h3{font-size:12px;margin:0 0 7px}
.cart-row p{font-size:12px;margin:0}
.cart-row button{border:0;background:none;color:#9b4b3e;cursor:pointer;font-size:11px}
.cart-footer{border-top:1px solid #ddd;padding-top:20px}
.cart-footer>div{display:flex;justify-content:space-between;margin-bottom:17px}
.checkout{width:100%;justify-content:space-between}
.cart-footer small{display:block;color:#777;font-size:10px;margin-top:12px;text-align:center}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-bottom:80px}
.hero-art{height:290px;margin-top:45px}
.orb{width:270px;height:270px}
.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
.product-image{height:210px}
.filters{flex-wrap:wrap}
.search{flex-basis:100%}
.result-count{margin-left:auto}
.catalog{padding-top:75px}
}
@media(max-width:450px){nav a{display:none}
.hero h1{letter-spacing:-2px}
.ticker{justify-content:flex-start}
.product-info h3{font-size:10px}
.catalog{padding-left:16px;padding-right:16px}
}

/* Reprodução visual do catálogo Oud&Gold */
:root{--violet:#2c1c43;--violet-2:#4d3973;--lilac:#eee8f5;--lavender:#a99ac8}.announcement{height:43px;display:grid;place-items:center;background:#281a3d;color:#d9d0e5;font:500 14px Manrope}.header{height:63px;background:#fff;border:0;position:relative;justify-content:center;padding:0 34px}.header .brand{font-size:31px;color:#b9afd4;letter-spacing:-2px}.header .brand span{color:#b9afd4}.header nav{position:absolute;right:33px;gap:13px}.icon-button{width:43px;height:43px;border-radius:50%;border:1px solid #e7e1ee;background:#fff;color:#4c3a71;font-size:21px;cursor:pointer}.cart-toggle{position:relative}.cart-toggle b{position:absolute;right:-4px;top:-4px;background:#4d3973}.hero{min-height:572px;padding:100px max(8vw,80px);background:radial-gradient(circle at 65% 50%,#4a386e 0,#2f1f48 38%,#26183b 78%);grid-template-columns:1.05fr .95fr}.hero h1{font:400 clamp(44px,4.6vw,67px)/.95 Fraunces,serif;color:#f8f3fa;letter-spacing:-3px}.hero h1 em{color:#f8f3fa}.hero-copy{font-weight:600;color:#d7cedf;max-width:570px;font-size:18px;line-height:1.52;margin:20px 0 25px}.hero-actions{display:flex;gap:12px}.gold-button{background:#dcc196;color:#4a3870;border-radius:30px;padding:14px 24px}.outline-button{border:1px solid #f4eff8;border-radius:28px;padding:13px 23px;color:#fff;text-decoration:none;font-size:14px}.hero-art{height:360px;display:flex;align-items:center;justify-content:center;position:relative}.hero-art img{max-width:560px;width:100%;filter:drop-shadow(0 25px 20px #120b2380);position:relative;z-index:1}.hero-art .orb,.hero-art .bottle,.hero-art small{display:none}.stamp{position:absolute;right:0;bottom:0;z-index:2;width:105px;height:105px;border:1px dashed #d9bd8e;border-radius:50%;color:#e1c797;display:grid;place-items:center;text-align:center;transform:rotate(28deg);font:600 11px/1.3 Manrope}.stats{display:flex;gap:68px;margin-top:30px;padding-top:16px;border-top:1px solid #ffffff22}.stats div{display:grid;gap:6px}.stats b{font:400 28px Fraunces;color:#fff}.stats span{font:10px Manrope;letter-spacing:1.3px;color:#bfb0d3}.ticker{height:95px;background:#171020;color:#d8c8e9;font:italic 26px Fraunces;gap:42px;padding:0 28px}.catalog{background:linear-gradient(120deg,#f4f0f8,#eee7f5);padding:112px 3.2vw}.section-heading{max-width:760px;text-align:center;margin:auto}.section-heading .eyebrow{color:#a393c5;font-size:11px}.section-heading h2{font:400 clamp(43px,4vw,60px)/1 Fraunces;color:#503c76;letter-spacing:-2px}.section-heading>p:last-child{font-weight:600;color:#9183ae}.filters{float:left;width:32%;display:block;background:#fff;border:0;border-radius:28px;padding:28px 25px;margin:66px 2.5% 0 0;min-height:650px}.filters:before{content:'FILTROS';display:block;border-bottom:1px solid #e5dfea;padding-bottom:15px;margin-bottom:17px;font:11px Manrope;letter-spacing:2px;color:#aa9dca}.search{width:100%;border:1px solid #dfd6e9;border-radius:25px;background:#f6f3f8}.search input{height:40px;color:#877aa1}.filters select{width:100%;height:49px;margin-top:12px;border-radius:24px;background:#4c3972;color:#fff;padding:0 18px;font-size:13px;font-weight:700}.result-count{display:block;text-align:center;margin-top:16px;color:#ae9ecb}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#fff;border-radius:28px;padding:26px;margin-top:66px;min-height:650px}.product-image{height:185px;background:#fff;border:1px solid #ece7f1;border-radius:19px 19px 0 0}.product-image img{mix-blend-mode:normal}.product-info{border:1px solid #ece7f1;border-top:0;padding:14px 16px;border-radius:0 0 19px 19px}.product-info p{font-size:10px;color:#a99ac8}.product-info h3{font:400 15px/1.15 Fraunces;color:#503c76;min-height:51px}.price strong{font:600 18px Fraunces;color:#503c76}.add{border-radius:24px;background:#4d3973;color:#fff;border:0;font:600 13px Manrope;text-transform:none;letter-spacing:0}.add span{display:none}.no-results{margin-left:35%;margin-top:66px}.cart{color:#1e1e1e}@media(max-width:900px){.hero{padding:70px 28px;grid-template-columns:1fr}.hero-art{height:260px}.stats{gap:25px}.filters{float:none;width:100%;min-height:0;margin:45px 0 15px}.grid{margin-top:15px}.product-image{height:210px}}@media(max-width:560px){.announcement{font-size:12px}.header nav{right:12px}.hero{padding:62px 22px}.hero h1{font-size:43px}.hero-copy{font-size:15px}.hero-actions{flex-wrap:wrap}.stats b{font-size:22px}.ticker{height:65px;font-size:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.product-image{height:155px}.product-info{padding:10px}.product-info h3{font-size:12px}.catalog{padding:70px 16px}}
.filter-search{width:100%;height:48px;margin:12px 0 25px;border:0;border-radius:25px;background:#4c3972;color:#fff;font:700 11px Manrope}.filter-label{margin:0 0 11px;color:#a99ac8;font:600 10px Manrope;letter-spacing:1.7px}.category-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.category-chips button{min-height:56px;border:1px solid #e0d8e8;border-radius:14px;background:#f7f5f9;color:#5b497c;font:italic 11px Fraunces;cursor:pointer}.category-chips button:hover{background:#4c3972;color:#fff}.brands-label{margin-top:25px;padding-top:19px;border-top:1px solid #e5dfea}.products-panel{margin-top:66px;background:#fff;border-radius:28px;padding:0 26px 26px;min-height:650px}.products-panel-head{height:69px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6dfec}.products-panel-head h3{font:400 31px Fraunces;color:#503c76;margin:0}.products-panel-head span{padding:8px 15px;border:1px solid #e7d7c2;border-radius:22px;color:#d2b18b;font:600 11px Manrope}.products-panel .grid{margin:32px 0 0;padding:0;border-radius:0;min-height:0}.products-panel+.no-results{margin-top:66px}@media(max-width:900px){.products-panel{margin-top:15px}.products-panel .grid{margin-top:20px}}@media(max-width:560px){.category-chips{grid-template-columns:repeat(2,1fr)}.products-panel{padding:0 12px 12px}.products-panel-head{height:58px}.products-panel-head h3{font-size:25px}}
.filters{max-height:870px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9987bd transparent}.filters::-webkit-scrollbar{width:6px}.filters::-webkit-scrollbar-thumb{background:#9987bd;border-radius:5px}.brand-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.brand-tile{height:76px;border:1px solid #e3ddea;border-radius:12px;background:#fff;padding:7px;cursor:pointer}.brand-tile:hover,.brand-tile.selected{border:2px solid #8068a7;background:#f6f3fa}.brand-tile img{width:100%;height:100%;object-fit:contain;display:block}

/* Paleta Oud&Gold */
:root{--violet:#5a4012;--violet-2:#87631e;--lilac:#f5eddf;--lavender:#b99043;--ink:#3a2b12}.announcement{background:#2b200f;color:#f2dfb5}.header .brand,.header .brand span{color:#b8892d}.icon-button{color:#806020;border-color:#eadfc9}.cart-toggle b{background:#8c6924}.hero{background:radial-gradient(circle at 65% 50%,#9b7530 0,#5e4419 38%,#2b200f 80%)}.hero h1,.hero h1 em{color:#fffaf0}.hero-copy{color:#f0dfbd}.gold-button{background:#d9b66a;color:#3d2b0c}.outline-button{border-color:#f7e7c4;color:#fff8e9}.stamp{border-color:#e6c67f;color:#f4d995}.stats b{color:#fff8e9}.stats span{color:#e4c98e}.ticker{background:#21170a;color:#f1d396}.catalog{background:linear-gradient(120deg,#faf5ea,#eee1c8)}.section-heading .eyebrow{color:#b48c40}.section-heading h2{color:#62491a}.section-heading>p:last-child{color:#9a7b45}.filters:before,.filter-label{color:#b28a3b}.search{border-color:#e4d5bc;background:#fbf8f1}.search input{color:#927544}.filters select,.filter-search,.add,.checkout{background:#806020}.filters select{color:#fff9ee}.result-count{color:#b18a42}.category-chips button{border-color:#e3d7c3;background:#faf8f3;color:#6e5425}.category-chips button:hover{background:#806020}.brands-label,.products-panel-head{border-color:#e8decc}.products-panel-head h3,.product-info h3,.price strong{color:#62491a}.products-panel-head span{border-color:#e6cfaa;color:#b58b42}.product-image,.product-info{border-color:#eee5d7}.product-info p{color:#b89a62}.filters{scrollbar-color:#b68d3a transparent}.filters::-webkit-scrollbar-thumb{background:#b68d3a}.brand-tile{border-color:#e6ddcf}.brand-tile:hover,.brand-tile.selected{border-color:#a27622;background:#fbf6eb}

/* Movimento do banner e da faixa contínua */
.ticker{display:block;overflow:hidden;padding:0}.ticker-track{width:max-content;min-width:200%;height:100%;display:flex;align-items:center;gap:42px;padding-right:42px;animation:oudGoldMarquee 28s linear infinite;will-change:transform}.ticker-track span{flex:none}.hero-copy-block{animation:oudGoldCopyIn .8s cubic-bezier(.2,.8,.2,1) both}.hero-art img{animation:oudGoldProductIn 1.1s cubic-bezier(.2,.8,.2,1) both,oudGoldFloat 5.4s ease-in-out 1.1s infinite;will-change:transform}.stamp{animation:oudGoldStampIn .9s .45s cubic-bezier(.2,.8,.2,1) both}.hero-actions{animation:oudGoldFadeIn .55s .25s ease-out both}.stats{animation:oudGoldFadeIn .65s .4s ease-out both}@keyframes oudGoldMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes oudGoldCopyIn{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}@keyframes oudGoldProductIn{from{opacity:0;transform:translate(38px,12px) scale(.94)}to{opacity:1;transform:translate(0,0) scale(1)}}@keyframes oudGoldFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(.3deg)}}@keyframes oudGoldStampIn{from{opacity:0;transform:rotate(28deg) scale(.7)}to{opacity:1;transform:rotate(28deg) scale(1)}}@keyframes oudGoldFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ticker:hover .ticker-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.ticker-track,.hero-copy-block,.hero-art img,.stamp,.hero-actions,.stats{animation:none}}
