:root{
    --mailez-black:#0a0a0a;
    --mailez-ink:#171717;
    --mailez-muted:#6d6d6d;
    --mailez-line:#dedbd5;
    --mailez-cream:#f2efe9;
    --mailez-soft:#f8f7f4;
    --mailez-white:#fff;
    --mailez-gold:#a9844c;
    --mailez-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
    --mailez-sans:"DM Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--mailez-ink);font-family:var(--mailez-sans);font-size:15px;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img{max-width:100%}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.announcement{height:33px;background:var(--mailez-black);color:#fff;display:flex;align-items:center;overflow:hidden;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.announcement-track{display:flex;gap:52px;min-width:max-content;animation:announcementMove 25s linear infinite;white-space:nowrap}
.announcement-track span{display:inline-flex;align-items:center;gap:52px}
.announcement-track span::after{content:"✦";font-size:8px;color:#d5b37a}
@keyframes announcementMove{to{transform:translateX(-50%)}}
.site-header{--header-height:84px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:blur(14px)}
.header-inner{min-height:var(--header-height);max-width:1600px;margin:0 auto;padding:0 34px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
.desktop-nav{display:flex;align-items:center;gap:28px;min-width:0;flex-wrap:nowrap}
.desktop-nav a,.desktop-nav button{appearance:none;border:0;background:none;padding:6px 0;color:#181818;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;position:relative;white-space:nowrap}
.desktop-nav a::after,.desktop-nav button::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:#111;transition:right .25s ease}
.desktop-nav a:hover::after,.desktop-nav button:hover::after,.desktop-nav a:focus-visible::after,.desktop-nav button:focus-visible::after{right:0}
.header-logo-link{display:flex;align-items:center;justify-content:center;justify-self:center;height:58px;line-height:0;padding:4px 0}
.header-logo{display:block;height:100%;width:auto;max-width:100%;object-fit:contain}
.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:11px;min-width:0}
.header-icon{width:39px;height:39px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:#111;transition:background .2s ease;border-radius:50%;flex:0 0 auto}
.header-icon:hover{background:#f2f0ec}
.header-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}
.header-whatsapp{width:auto;border:1px solid #111;border-radius:999px;padding:0 16px;gap:8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:flex;flex:0 0 auto;min-height:40px}
.header-whatsapp svg{width:16px;height:16px;fill:currentColor;stroke:none}
.mobile-menu-button{display:none}
.categories-popover[hidden]{display:none}
.categories-popover{position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);border-bottom:1px solid var(--mailez-line);box-shadow:0 18px 45px rgba(0,0,0,.09);backdrop-filter:blur(18px)}
.categories-popover-inner{max-width:1600px;margin:0 auto;padding:30px 34px 34px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px}
.categories-popover-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.categories-popover-head span{display:block;margin-bottom:7px;color:#8a7961;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.categories-popover-head strong{font-family:var(--mailez-serif);font-size:32px;font-weight:500;line-height:1}
.categories-popover-head button{width:34px;height:34px;border:1px solid #d7d7d7;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:23px;line-height:1;cursor:pointer}
.header-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 28px}
.header-categories a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #ece9e4;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;transition:padding-left .2s ease,color .2s ease}
.header-categories a:hover{padding-left:6px;color:#8a6b3d}
.header-categories small{color:#9b9b9b;font-size:9px;font-weight:500}
.categories-loading,.categories-empty{display:block;color:#777;font-size:11px;letter-spacing:.06em}
.drawer-section-title{margin:24px 0 3px;color:#88765c;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}

.hero{min-height:calc(100vh - 115px);display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);background:var(--mailez-cream)}
.hero-content{padding:70px clamp(34px,7vw,118px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-eyebrow,.section-eyebrow{margin:0 0 15px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#71624c}
.hero h1{margin:0;max-width:650px;font-family:var(--mailez-serif);font-size:clamp(55px,6.1vw,104px);line-height:.86;font-weight:500;letter-spacing:-.045em}
.hero-copy{max-width:540px;margin:26px 0 0;color:#595959;line-height:1.72;font-size:15px}
.text-link{display:inline-flex;align-items:center;gap:13px;margin-top:29px;padding:0 0 7px;border-bottom:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:gap .2s ease}
.text-link:hover{gap:20px}
.text-link span{font-size:18px;line-height:0;font-weight:400}
.hero-media{position:relative;min-height:620px;overflow:hidden;background:#fff}
.hero-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.hero:hover .hero-media img{transform:scale(1.018)}
.hero-tag{position:absolute;left:26px;bottom:26px;padding:10px 14px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.brand-statement{max-width:1100px;margin:0 auto;padding:110px 34px;text-align:center}
.brand-statement p{margin:0;font-family:var(--mailez-serif);font-size:clamp(38px,5.4vw,78px);line-height:1.02;font-weight:500;letter-spacing:-.035em}
.brand-statement span{display:block;margin-top:22px;color:#777;font-size:11px;letter-spacing:.17em;text-transform:uppercase}
.editorial{padding:0 22px 105px}
.editorial-grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}
.editorial-card{grid-column:span 6;min-width:0;background:var(--mailez-soft)}
.editorial-card:first-child{grid-column:span 7}
.editorial-card:nth-child(2){grid-column:span 5}
.editorial-media{position:relative;overflow:hidden;background:#f4f3f0;aspect-ratio:4/5}
.editorial-card:nth-child(3n+1) .editorial-media{aspect-ratio:7/6}
.editorial-card:nth-child(3n+2) .editorial-media{aspect-ratio:5/6}
.editorial-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.editorial-card:hover .editorial-media img{transform:scale(1.025)}
.editorial-content{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;padding:20px 22px 24px;background:#fff;border:1px solid #eee;border-top:0}
.editorial-content small{display:block;margin-bottom:6px;color:#7b6c58;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.editorial-content h2{margin:0;font-family:var(--mailez-serif);font-size:clamp(29px,3vw,43px);font-weight:500;letter-spacing:-.025em;line-height:1}
.editorial-content p{margin:9px 0 0;color:#6e6e6e;line-height:1.55;font-size:12px;max-width:500px}
.editorial-arrow{width:42px;height:42px;border:1px solid #222;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:.2s ease}
.editorial-card:hover .editorial-arrow{background:#111;color:#fff;transform:translateX(3px)}
.product-section{padding:105px 0;border-top:1px solid var(--mailez-line)}
.product-section.dark{background:#111;color:#fff;border-top:0}
.section-wrap{max-width:1600px;margin:0 auto;padding:0 34px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}
.section-heading h2{margin:0;font-family:var(--mailez-serif);font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.92;letter-spacing:-.04em}
.section-heading p{max-width:520px;margin:10px 0 0;color:#777;line-height:1.6}
.dark .section-heading p,.dark .section-eyebrow{color:#bdb8af}
.section-heading .text-link{margin:0;flex:0 0 auto}
.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px}
.product-card{min-width:0}
.product-media-wrap{position:relative}
.product-media{position:relative;display:block;aspect-ratio:4/5;background:#f4f3f0;overflow:hidden}
.dark .product-media{background:#222}
.product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;padding:18px;transition:opacity .35s ease,transform .55s ease}
.product-media .product-hover{opacity:0}
.product-card:hover .product-media .product-primary{opacity:0;transform:scale(1.02)}
.product-card:hover .product-media .product-hover{opacity:1;transform:scale(1.02)}
.product-badge{position:absolute;left:12px;top:12px;z-index:2;background:#111;color:#fff;padding:7px 9px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.product-quick{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;min-height:43px;border:0;background:rgba(255,255,255,.94);color:#111;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.22s ease;cursor:pointer;backdrop-filter:blur(8px)}
.product-card:hover .product-quick{opacity:1;transform:translateY(0)}
.product-info{padding:13px 2px 0}
.product-category{margin:0 0 5px;color:#898989;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.dark .product-category{color:#9c9c9c}
.product-name{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;font-size:13px;font-weight:500;line-height:1.4}
.product-name strong{font-weight:500}
.product-price{white-space:nowrap}
.product-stock{margin-top:6px;font-size:10px;color:#858585}
.catalog-toolbar{position:sticky;top:var(--header-height,84px);z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--mailez-line);border-bottom:1px solid var(--mailez-line)}
.catalog-toolbar-inner{max-width:1600px;margin:0 auto;padding:0 34px;min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.category-chips{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;padding:10px 0}
.category-chips::-webkit-scrollbar{display:none}
.category-chip{flex:0 0 auto;border:0;background:transparent;padding:10px 12px;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#777;border-bottom:1px solid transparent}
.category-chip.active{color:#111;border-color:#111}
.catalog-search{display:flex;align-items:center;gap:9px;min-width:255px;border-bottom:1px solid #222;padding:8px 0}
.catalog-search svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;flex:0 0 auto}
.catalog-search input{border:0;outline:0;width:100%;background:transparent;color:#111;font-size:12px}
.catalog-search input::placeholder{color:#999}
.catalog-meta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;color:#777;font-size:11px}
.catalog-empty{grid-column:1/-1;padding:80px 20px;text-align:center;border:1px solid var(--mailez-line);background:#fafafa}
.catalog-empty strong{display:block;font-family:var(--mailez-serif);font-size:35px;font-weight:500;margin-bottom:8px}
.catalog-loading{grid-column:1/-1;display:grid;place-items:center;min-height:280px}
.loader{width:34px;height:34px;border:1px solid #bbb;border-top-color:#111;border-radius:50%;animation:spin .75s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:55px}
.page-button{min-width:40px;height:40px;border:1px solid #d7d7d7;background:#fff;display:grid;place-items:center;cursor:pointer;font-size:11px;transition:.18s ease}
.page-button:hover,.page-button.active{background:#111;color:#fff;border-color:#111}
.page-button:disabled{opacity:.4;cursor:not-allowed}
.service-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333;border-bottom:1px solid #333;background:#111;color:#fff}
.service-item{padding:38px 34px;text-align:center;border-right:1px solid #333}
.service-item:last-child{border-right:0}
.service-item strong{display:block;font-family:var(--mailez-serif);font-size:26px;font-weight:500;margin-bottom:8px}
.service-item span{color:#aaa;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.site-footer{background:#0a0a0a;color:#fff;padding:78px 34px 26px}
.footer-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.2fr repeat(3,.65fr);gap:70px}
.footer-brand img{width:190px;max-height:115px;object-fit:contain;object-position:left center;display:block}
.footer-brand p{max-width:390px;margin:25px 0 0;color:#aaa;line-height:1.7;font-size:12px}
.footer-column h3{margin:0 0 18px;color:#777;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.footer-column a,.footer-column span{display:block;width:max-content;max-width:100%;margin:0 0 12px;color:#e3e3e3;font-size:12px}
.footer-column a:hover{text-decoration:underline}
.footer-bottom{max-width:1500px;margin:65px auto 0;padding-top:21px;border-top:1px solid #2f2f2f;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:45;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.24);transition:.2s ease}
.floating-whatsapp:hover{transform:translateY(-3px);background:#25d366}
.floating-whatsapp svg{width:23px;height:23px;fill:currentColor}
.mobile-drawer{position:fixed;inset:0;z-index:90;pointer-events:none}
.mobile-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.42);opacity:0;transition:.25s ease}
.mobile-drawer-panel{position:absolute;inset:0 auto 0 0;width:min(420px,90vw);background:#fff;padding:28px;transform:translateX(-102%);transition:.3s cubic-bezier(.2,.7,.2,1);overflow:auto}
.mobile-drawer.open{pointer-events:auto}
.mobile-drawer.open .mobile-drawer-backdrop{opacity:1}
.mobile-drawer.open .mobile-drawer-panel{transform:translateX(0)}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #ddd}
.drawer-head img{width:125px}
.drawer-close{border:0;background:none;font-size:28px;line-height:1;cursor:pointer}
.drawer-nav{display:grid;padding-top:25px}
.drawer-nav a,.drawer-nav button{appearance:none;border:0;border-bottom:1px solid #e5e5e5;background:none;text-align:left;padding:19px 0;font-family:var(--mailez-serif);font-size:30px;cursor:pointer}
.drawer-categories{padding:18px 0 0;display:grid;gap:8px}
.drawer-categories a{padding:9px 0;color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.drawer-categories .categories-loading,.drawer-categories .categories-empty{padding:12px 0;color:#777;font-size:11px}
.search-overlay{position:fixed;inset:0;z-index:100;background:rgba(255,255,255,.98);padding:30px;display:none;overflow:auto}
.search-overlay.open{display:block}
.search-overlay-head{max-width:1100px;margin:0 auto 25px;display:flex;justify-content:flex-end}
.search-overlay-close{border:0;background:none;font-size:34px;cursor:pointer}
.search-overlay-inner{max-width:1100px;margin:0 auto}
.search-overlay label{display:block;margin-bottom:15px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.search-overlay-row{display:flex;align-items:center;border-bottom:1px solid #111}
.search-overlay-row input{flex:1;border:0;outline:0;padding:16px 0;font-family:var(--mailez-serif);font-size:clamp(36px,6vw,72px);font-weight:500}
.search-overlay-row button{border:0;background:none;font-size:28px;cursor:pointer}
.search-hint{margin-top:18px;color:#777;font-size:11px}
.back-to-top{position:fixed;left:20px;bottom:20px;z-index:44;width:43px;height:43px;border:1px solid #ccc;background:rgba(255,255,255,.92);display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(7px);transition:.2s ease;cursor:pointer}
.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:1180px){
    .site-header{--header-height:78px}.desktop-nav{gap:18px}.desktop-nav a,.desktop-nav button{font-size:10px}
    .header-inner{padding:0 22px}.header-logo-link{height:52px}.hero{grid-template-columns:.85fr 1.15fr}.hero-content{padding:55px 40px}
    .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr repeat(3,.7fr);gap:35px}
}
@media(max-width:900px){
    .categories-popover{display:none!important}
    .site-header{--header-height:72px}.desktop-nav,.header-whatsapp{display:none}.mobile-menu-button{display:grid}.header-inner{grid-template-columns:1fr auto 1fr;padding:0 18px}.header-logo-link{height:48px}.header-actions{gap:2px}
    .hero{min-height:0;grid-template-columns:1fr}.hero-media{min-height:68vw;grid-row:1}.hero-content{padding:58px 28px 65px}.hero h1{font-size:clamp(54px,12vw,88px)}
    .brand-statement{padding:85px 28px}.editorial{padding:0 14px 80px}.editorial-grid{gap:14px}.editorial-card,.editorial-card:nth-child(3n+1),.editorial-card:nth-child(3n+2){grid-column:span 6}
    .editorial-card .editorial-media,.editorial-card:nth-child(3n+1) .editorial-media,.editorial-card:nth-child(3n+2) .editorial-media{aspect-ratio:4/5}
    .editorial-content{grid-template-columns:1fr;padding:16px}.editorial-arrow{display:none}
    .product-section{padding:80px 0}.section-wrap{padding:0 18px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading .text-link{margin-top:5px}
    .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.catalog-toolbar-inner{padding:0 18px;display:block}.catalog-search{min-width:0;margin-bottom:10px}
    .service-strip{grid-template-columns:1fr}.service-item{border-right:0;border-bottom:1px solid #333}.service-item:last-child{border-bottom:0}
    .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.site-footer{padding:60px 24px 24px}
}
@media(max-width:560px){
    .site-header{--header-height:66px}.announcement{height:29px}.header-inner{padding:0 12px}.header-logo-link{height:42px}.header-icon{width:36px;height:36px}.hero-media{min-height:93vw}.hero-content{padding:43px 20px 52px}.hero h1{font-size:15vw}.hero-copy{font-size:13px;margin-top:18px}.text-link{font-size:9px}
    .brand-statement{padding:68px 20px}.brand-statement p{font-size:11vw}.editorial{padding:0 8px 62px}.editorial-grid{gap:8px}.editorial-card,.editorial-card:nth-child(3n+1),.editorial-card:nth-child(3n+2){grid-column:span 12}.editorial-content h2{font-size:34px}
    .product-section{padding:62px 0}.section-wrap{padding:0 10px}.section-heading{padding:0 7px;margin-bottom:25px}.section-heading h2{font-size:47px}.section-heading p{font-size:12px}.products-grid{gap:20px 7px}.product-media img{padding:8px}.product-info{padding:9px 2px 0}.product-name{display:block;font-size:11px}.product-price{display:block;margin-top:3px}.product-category{font-size:8px}.product-quick{position:static;opacity:1;transform:none;margin-top:8px;min-height:36px;background:#111;color:#fff;font-size:8px}.product-stock{display:none}
    .catalog-toolbar-inner{padding:0 10px}.category-chip{padding:9px 8px;font-size:8px}.catalog-search{margin:0 6px 9px}.catalog-meta{padding:0 7px;font-size:9px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-brand{grid-column:auto}.footer-brand img{width:160px}.footer-bottom{margin-top:43px}.floating-whatsapp{width:49px;height:49px;right:13px;bottom:13px}.back-to-top{left:13px;bottom:13px}.service-item{padding:30px 20px}.service-item strong{font-size:23px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.announcement-track{animation:none}.hero-media img,.editorial-media img,.product-media img{transition:none}}
