:root{--ink: #111111;--ink-soft: #7a7368;--ink-faint: #b8b3a8;--paper: #ffffff;--cream: #f4efe6;--gold: #b89b6e;--gold-dark: #8a7148;--line: #e0d8c8;--line-soft: #ede7d9;--color-primary: var(--ink);--color-primary-light: #333;--color-accent: var(--gold);--color-accent-dark: var(--gold-dark);--color-accent-light: #d4b888;--color-green: #2d4a2a;--color-parchment: var(--cream);--color-bg: var(--paper);--color-surface: var(--paper);--color-text: var(--ink);--color-text-muted: var(--ink-soft);--color-border: var(--line);--shadow-sm: 0 1px 3px rgba(17,17,17,.06);--shadow-md: 0 10px 30px rgba(17,17,17,.08);--shadow-lg: 0 20px 50px rgba(17,17,17,.12);--radius: 0;--radius-lg: 0;--max-w: 1320px;--font-serif: "Italiana", "Times New Roman", serif;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.65;font-weight:300;letter-spacing:.02em;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none;transition:color .2s}a:hover{color:var(--gold);text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink);margin:0 0 .5em;line-height:1.1;letter-spacing:-.005em;font-weight:400}h1{font-size:clamp(2.6rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}h3{font-size:1.15rem;letter-spacing:.02em}.container{max-width:var(--max-w);margin:0 auto;padding:0 2rem}@media (max-width: 720px){.container{padding:0 1.25rem}}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.site-header .row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.6rem 2rem;max-width:var(--max-w);margin:0 auto;gap:2rem}.brand-link{display:flex;align-items:center;gap:.8rem;text-decoration:none;grid-column:2;justify-self:center}.brand-link:hover{text-decoration:none;color:var(--ink)}.brand-link img{height:48px;width:48px}.brand-link .wordmark{font-family:var(--font-serif);font-size:1.45rem;color:var(--ink);letter-spacing:.5px;line-height:1}.brand-link .tagline{font-size:.62rem;color:var(--gold-dark);letter-spacing:3px;text-transform:uppercase;margin-top:.3rem;font-weight:500}.nav-links{display:flex;gap:2.2rem;font-size:.72rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:400}.nav-links.left{justify-content:flex-start;grid-column:1}.nav-links.right{justify-content:flex-end;grid-column:3}.nav-links a{color:var(--ink)}.nav-links .wa-btn{background:var(--ink);color:#fff;padding:.55rem 1.1rem;letter-spacing:2px;font-weight:500;font-size:.72rem}.nav-links .wa-btn:hover{background:var(--gold);color:#fff}@media (max-width: 720px){.site-header .row{grid-template-columns:1fr auto;padding:1.2rem 1.25rem}.nav-links.left,.nav-links.right{display:none}h1{font-size:2.2rem}h2{font-size:1.7rem}}.hero{padding:6rem 0 5rem;background:var(--paper);position:relative}.hero .hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center}.hero .hero-text{padding:1rem 0}.hero .eyebrow{font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.8rem;font-weight:500}.hero h1{font-size:clamp(2.6rem,5.2vw,4.6rem);font-weight:400;line-height:1.02;margin:0 0 1.8rem;letter-spacing:-.01em}.hero h1 em{font-style:italic}.hero p{font-size:1rem;font-weight:300;color:var(--ink-soft);max-width:38ch;margin-bottom:2.5rem;line-height:1.75}.hero .cta-row{display:flex;gap:.8rem;flex-wrap:wrap}.hero .cta-primary{background:var(--ink);color:#fff;padding:1rem 2.4rem;font-size:.72rem;letter-spacing:3px;text-transform:uppercase;font-weight:500}.hero .cta-primary:hover{background:var(--gold);color:#fff}.hero .cta-ghost{background:transparent;color:var(--ink);padding:1rem 2.4rem;font-size:.72rem;letter-spacing:3px;text-transform:uppercase;font-weight:500;border:1px solid var(--ink)}.hero .cta-ghost:hover{background:var(--ink);color:#fff}.hero .image-col{position:relative}.hero .image-col .main{aspect-ratio:4/5;background:var(--cream);overflow:hidden}.hero .image-col .main img{width:100%;height:100%;object-fit:cover}.hero .image-col .badge{position:absolute;bottom:-1rem;left:-1rem;background:var(--paper);padding:1.2rem 1.6rem;box-shadow:var(--shadow-md)}.hero .image-col .badge .num{font-family:var(--font-serif);font-size:2.4rem;line-height:1;color:var(--gold)}.hero .image-col .badge .label{font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);margin-top:.3rem}@media (max-width: 900px){.hero .hero-inner{grid-template-columns:1fr;gap:3rem}.hero{padding:4rem 0 3rem}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-weight:500;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.btn:hover{text-decoration:none}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--gold);color:#fff}.btn-wa{background:var(--ink);color:#fff}.btn-wa:hover{background:var(--gold);color:#fff}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-sm{padding:.55rem 1rem;font-size:.7rem;letter-spacing:1.5px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--ink);color:#fff;border-radius:50%;text-decoration:none;flex-shrink:0;transition:background .2s}.btn-icon:hover{background:var(--gold);transform:none}.btn-icon.wa svg{width:17px;height:17px}.section{padding:5rem 0}.section-title{margin-bottom:4rem;text-align:center}.section-title .eyebrow{font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1rem;font-weight:500}.section-title h2{margin-bottom:1rem}.section-title p{font-size:.95rem;color:var(--ink-soft);margin:0 auto;max-width:50ch;font-weight:300}.section-title .header-row{display:flex;justify-content:space-between;align-items:flex-end;text-align:left;gap:2rem}.section-title .header-row .left{flex:1}.section-title .header-row h2{text-align:left;margin:0}.section-title .header-row p{text-align:left;margin:.6rem 0 0}.section-title .view-all{font-size:.72rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap;padding-bottom:.4rem;border-bottom:1px solid var(--ink);font-weight:500}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2rem}.category-card{text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.category-card:hover{color:var(--ink)}.category-card .photo{aspect-ratio:3/4;overflow:hidden;background:var(--cream);margin-bottom:1.2rem}.category-card .photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.category-card:hover .photo img{transform:scale(1.04)}.category-card .name{font-family:var(--font-serif);font-size:1.15rem;text-align:center;letter-spacing:.5px}.category-card .count{font-size:.7rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-soft);margin-top:.4rem;text-align:center;font-weight:400}.featured-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem}@media (min-width: 1100px){.featured-row{grid-template-columns:repeat(4,1fr)}}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem 2rem}.brand-card{background:var(--paper);text-align:center;text-decoration:none;color:var(--ink);transition:opacity .2s}.brand-card:hover{opacity:.6;color:var(--ink)}.brand-card .logo-wrap{display:flex;align-items:center;justify-content:center;height:90px;background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:.8rem;padding:0 1rem}.brand-card .logo-wrap svg{max-height:60px;max-width:80%;width:auto}.brand-card .name{font-family:var(--font-serif);font-size:.95rem;letter-spacing:.3px}.brand-card .count{display:block;font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);margin-top:.25rem;font-weight:400}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:3rem 2rem}.product-card{background:var(--paper);display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:opacity .2s}.product-card:hover{opacity:.9}.product-card .photo{aspect-ratio:3/4;background:var(--cream);overflow:hidden;margin-bottom:1rem;position:relative}.product-card .photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .photo img{transform:scale(1.03)}.product-card .badge{position:absolute;top:.7rem;left:.7rem;background:#111111d9;color:var(--cream);font-size:.6rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:.3rem .7rem;z-index:2;backdrop-filter:blur(4px)}.product-card .photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(17,17,17,.6));opacity:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:1rem;transition:opacity .25s}.product-card:hover .photo-overlay{opacity:1}.product-card .body{display:flex;flex-direction:column;padding-top:.5rem}.product-card .brand{font-size:.65rem;color:var(--ink-soft);font-weight:500;letter-spacing:3px;text-transform:uppercase;margin-bottom:.5rem}.product-card .name{font-family:var(--font-serif);font-size:1.05rem;line-height:1.3;margin-bottom:.6rem;font-weight:400}.product-card .meta{font-size:.72rem;color:var(--ink-soft);margin-bottom:.6rem;letter-spacing:.3px}.product-card .meta .dot{margin:0 .4rem;opacity:.5}.product-card .price-row{display:flex;align-items:baseline;justify-content:space-between;padding-top:.7rem;border-top:1px solid var(--line)}.product-card .price{font-size:.92rem;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:1.2rem;margin-bottom:3rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.filters input,.filters select{width:100%;padding:.7rem 0;border:none;border-bottom:1px solid var(--line);font-size:.88rem;background:transparent;font-family:inherit;color:var(--ink);border-radius:0}.filters input:focus,.filters select:focus{outline:none;border-bottom-color:var(--gold)}.filters input::placeholder{color:var(--ink-faint)}.filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%237a7368' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding-right:1.5rem}@media (max-width: 900px){.filters{grid-template-columns:1fr 1fr;gap:.8rem}}.cart-fab{position:fixed;bottom:1.8rem;right:1.8rem;background:var(--ink);color:#fff;padding:.95rem 1.4rem;display:inline-flex;align-items:center;gap:.6rem;font-weight:500;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;z-index:200;transition:background .2s;box-shadow:var(--shadow-md)}.cart-fab:hover{background:var(--gold);transform:none}.cart-fab .count-badge{background:var(--gold);color:var(--ink);padding:.15rem .5rem;font-size:.7rem;font-weight:700;margin-left:.2rem}.cart-fab.hidden{display:none}.site-footer{background:var(--cream);color:var(--ink);padding:5rem 0 2rem;margin-top:5rem;border-top:1px solid var(--line)}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--ink)}.site-footer h4{font-family:var(--font-serif);font-size:.95rem;color:var(--ink);margin-bottom:1.2rem;letter-spacing:.3px}.site-footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.site-footer .brand-block p{color:var(--ink-soft);font-size:.92rem;max-width:30ch;font-weight:300}.site-footer a{display:block;padding:.35rem 0;font-size:.88rem;transition:color .2s}.site-footer .bottom{padding-top:2rem;border-top:1px solid var(--line);text-align:center;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft)}@media (max-width: 900px){.site-footer .grid{grid-template-columns:1fr 1fr;gap:2rem}}.empty{text-align:center;padding:4rem 1rem;color:var(--ink-soft)}.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}.pagination a,.pagination span{padding:.5rem .9rem;font-size:.82rem;letter-spacing:1.5px;text-transform:uppercase;border:none;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);background:transparent}.pagination a:hover{color:var(--gold);border-bottom-color:var(--gold)}.pagination .current{color:var(--gold);border-bottom-color:var(--gold);font-weight:600}.pagination .disabled{opacity:.3;pointer-events:none}
