:root{--gold:#c8962c;--gold-deep:#a0661a;--ink:#171717;--muted:#686868;--line:#e9e8e5;--surface:#f5f5f2;--surface-2:#efefec;--white:#fff;--max:1240px;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:4px}
img,svg{max-width:100%}
img{display:block}
button:disabled{cursor:not-allowed;opacity:.5}
:focus-visible{outline:2px solid #242424;outline-offset:3px}
.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}
.skip-link{position:absolute;left:12px;top:-60px;padding:10px 14px;background:#111;color:white;z-index:30}
.skip-link:focus{top:12px}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.header-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:118px;gap:16px}
.icon-button{width:48px;height:48px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);position:relative;padding:0}
.icon-button svg{width:28px;height:28px}
.icon-button:hover{text-decoration:none;opacity:.7}
.menu-toggle{justify-self:start}
.brand-logo{display:block;width:96px;height:96px}
.brand-logo img{width:100%;height:100%;object-fit:contain}
.brand-logo:hover{opacity:.92}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.cart-count{position:absolute;top:6px;right:4px;border-radius:50%;background:var(--gold-deep);color:#fff;min-width:17px;height:17px;display:grid;place-items:center;font-size:10px;font-weight:700;line-height:1}
.cart-count[hidden]{display:none}
.header-search{display:flex;align-items:center;height:46px;border:1px solid #dededb;margin-bottom:14px}
.header-search[hidden]{display:none}
.header-search:focus-within{border-color:#444}
.header-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0 14px;font-size:14px}
.header-search button{width:50px;height:100%;border:0;background:transparent;display:grid;place-items:center}
.category-tabs{border-top:1px solid var(--line)}
.tabs-inner{display:flex;justify-content:safe center;gap:clamp(18px,6vw,90px);overflow-x:auto;scrollbar-width:none}
.tabs-inner::-webkit-scrollbar{display:none}
.tabs-inner a{flex:none;display:flex;align-items:center;min-height:54px;padding:0 6px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#4a4a4a;border-bottom:3px solid transparent}
.tabs-inner a:hover{text-decoration:none;color:var(--ink)}
.tabs-inner a[aria-current=page]{color:var(--ink);font-weight:700;border-bottom-color:var(--ink)}
.primary-nav{position:fixed;inset:0 auto 0 0;z-index:40;width:min(340px,86vw);background:#fff;overflow-y:auto;box-shadow:4px 0 30px #0002;padding:0 22px 30px}
.primary-nav[hidden]{display:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.primary-nav ul{list-style:none;margin:0;padding:0}
.primary-nav>ul>li{border-bottom:1px solid var(--line);padding:6px 0}
.primary-nav a{display:flex;align-items:center;min-height:42px;font-size:13px}
.drawer-category{font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.primary-nav li ul{padding:0 0 6px 12px}
.primary-nav li ul a{min-height:36px;color:#555}
.drawer-divider{margin-top:12px}
.drawer-backdrop{position:fixed;inset:0;z-index:30;background:#0006}
.drawer-backdrop[hidden]{display:none}
body.menu-open{overflow:hidden}
.trust-strip{background:#f5f5f4;border-bottom:1px solid var(--line);text-align:center;padding:26px 0 22px}
.trust-title{margin:0 0 8px;color:var(--gold-deep);font-weight:700;font-size:clamp(19px,2.4vw,26px);letter-spacing:.05em;text-transform:uppercase}
.trust-text{margin:0 0 14px;color:#3a3a3a;font-size:15px}
.trust-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px clamp(18px,4vw,40px);color:#6a6a6a;font-size:13px}
.tile-art{aspect-ratio:4/5;background:radial-gradient(circle at 50% 40%,#2a2a2a,#111);display:grid;place-items:center}
.tile-art img{width:38%;height:auto;opacity:.9;transition:transform .3s}
.category-tile:hover .tile-art img{transform:scale(1.06)}
.empty-logo{width:72px;height:72px;margin-bottom:20px;opacity:.85}
.footer-logo{width:72px;height:72px;margin-bottom:16px}
.intro-band .intro-text{letter-spacing:0;font-weight:400;max-width:640px;margin:0 auto 18px;color:#555;font-size:14px;line-height:1.8}
.home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.section-heading>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.eyebrow{margin:0 0 16px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.primary-button{border:1px solid #222;background:#222;color:white;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 22px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;text-align:center}
.primary-button:hover{text-decoration:none;background:#444;border-color:#444}
.primary-button svg{width:17px;height:17px}
.primary-button.wide{width:100%}
.showcase{padding-top:66px;padding-bottom:88px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:29px}
.section-heading .eyebrow{margin-bottom:7px}
.section-heading h2,.intro-band h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,4vw,51px);letter-spacing:-.03em;line-height:1.1;margin:0}
.section-heading>p{color:var(--muted);font-size:13px;margin:0 0 4px}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.category-tile{display:block;min-width:0}
.category-tile:hover{text-decoration:none}
.tile-caption{display:flex;justify-content:space-between;align-items:center;min-height:55px;gap:12px;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.tile-caption svg{width:17px;height:17px}
.intro-band{padding:80px 0;background:#f5f5f2;text-align:center}
.intro-band p{font-size:10px;letter-spacing:.2em;font-weight:700;margin:0 0 14px}
.intro-band h2{margin-bottom:18px}
.intro-band span{font-size:12px;color:#777}
.site-footer{background:#202020;color:#f8f8f6;margin-top:0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:60px;padding-top:64px;padding-bottom:55px}
.footer-brand{font-size:22px;letter-spacing:.13em;font-weight:600;margin-bottom:18px}
.footer-grid h2{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:3px 0 21px}
.footer-grid p{font-size:12px;color:#c3c3bf;line-height:1.9;margin:0 0 15px}
.footer-grid ul{padding:0;margin:0;list-style:none}
.footer-grid li{margin:0 0 11px;font-size:12px;color:#ddd}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #474747;color:#a9a9a5;padding-top:19px;padding-bottom:19px;font-size:10px;letter-spacing:.04em}
.whatsapp{position:fixed;z-index:10;right:20px;bottom:20px;background:#202020;color:#fff;padding:12px 17px;border-radius:30px;font-size:12px;font-weight:700;box-shadow:0 4px 18px #0002}
.whatsapp:hover{text-decoration:none;background:#444}
.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#777;font-size:11px;padding:23px 0 31px}
.breadcrumbs a:hover{color:#222}
.catalog-shell{padding-bottom:90px}
.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.catalog-heading .eyebrow{margin-bottom:8px}
.catalog-heading h1,.page-intro h1,.simple-page h1,.product-details h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.5vw,57px);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:0 0 9px}
.catalog-heading p:not(.eyebrow){color:#777;font-size:13px;margin:0}
.catalog-heading>span{font-size:11px;color:#888;white-space:nowrap;margin-bottom:7px}
.subcategory-links{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}
.subcategory-links a{border:1px solid #dfdfdc;padding:9px 14px;min-height:40px;font-size:11px;display:flex;align-items:center}
.subcategory-links a.active,.subcategory-links a:hover{border-color:#222;text-decoration:none}
.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:42px}
.catalog-sidebar{border-top:1px solid var(--line);padding-top:20px}
.filter-content h2{font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 24px}
.filter-form{display:grid;gap:18px}
.field{display:grid;gap:7px;min-width:0}
.field span{font-size:11px;font-weight:600;color:#4c4c4c}
.field input,.field select{width:100%;height:43px;border:1px solid #dfdfdc;background:#fff;color:#202020;border-radius:0;padding:0 11px;min-width:0;font-size:13px}
.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.filter-actions{display:flex;align-items:center;gap:15px;margin-top:5px}
.filter-actions .primary-button{min-height:43px;padding:10px 14px}
.filter-actions>a{font-size:11px;text-decoration:underline;text-underline-offset:3px}
.filter-toggle{display:none}
.catalog-results{min-width:0}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:20px}
.catalog-toolbar>span{font-size:11px;color:#777}
.catalog-toolbar>div{display:flex;align-items:center;gap:10px}
.sort-label{font-size:11px;color:#666;white-space:nowrap}
.catalog-toolbar select{border:1px solid #dfdfdc;min-height:40px;min-width:164px;background:#fff;padding:0 10px;font-size:12px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 15px}
.product-card{min-width:0}
.product-visual{height:auto;aspect-ratio:3/4;background:#f3f3f0;display:grid;place-items:center;color:#a3a3a0;font-size:11px;letter-spacing:.08em;text-align:center;overflow:hidden}
.product-visual img{width:100%;height:100%;object-fit:cover}
.product-info{padding:13px 0}
.product-brand{color:#777;text-transform:uppercase;font-size:10px;letter-spacing:.12em;margin:0 0 3px}
.product-info h3{font-weight:400;font-size:13px;line-height:1.35;margin:0 0 8px}
.price-line{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:13px}
.price-line del,.product-price del{color:#9b9b98;font-size:11px}
.price-line strong,.product-price strong{font-weight:700}
.card-action{display:block;width:100%;border:1px solid #202020;background:#fff;text-align:center;font-size:11px;letter-spacing:.05em;padding:10px 8px;min-height:40px;margin-top:13px}
.card-action:hover{text-decoration:none;background:#202020;color:#fff}
.card-action.is-disabled{color:#999;border-color:#ddd;pointer-events:none}
.catalog-empty{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f7f7f5;padding:42px 20px}
.catalog-empty h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:26px;line-height:1.2;margin:0 0 8px}
.catalog-empty p{color:#777;font-size:12px;margin:0 0 15px}
.catalog-empty a{text-decoration:underline;font-size:12px;text-underline-offset:4px}
.pagination{display:flex;gap:7px;justify-content:center;margin-top:35px}
.pagination a{width:38px;height:38px;border:1px solid #dededb;display:grid;place-items:center;font-size:12px}
.pagination a[aria-current=page]{border-color:#222;background:#222;color:#fff}
.product-page{padding-bottom:80px}
.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:70px;margin-top:10px}
.product-gallery{min-height:570px;background:#f4f4f1;display:grid;place-items:center;align-content:center;gap:10px}
.product-gallery img{width:100%;height:auto;object-fit:contain}
.product-image-placeholder{color:#999;font-size:12px;letter-spacing:.08em}
.product-details{padding-top:24px}
.product-details h1{font-size:clamp(35px,4vw,52px)}
.product-price{display:flex;gap:12px;align-items:baseline;margin:24px 0 6px;font-size:23px}
.availability{font-size:11px;color:#666;margin:0 0 29px}
.product-description{font-size:13px;color:#666;line-height:1.8;margin-bottom:28px}
.product-form{border-top:1px solid var(--line);padding-top:25px;display:grid;gap:19px}
.quantity-field{width:140px}
.delivery-note{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}
.delivery-note strong{font-size:12px}
.delivery-note p{font-size:12px;line-height:1.7;color:#777;margin:7px 0 0}
.related-products{padding-top:60px;margin-top:70px;border-top:1px solid var(--line)}
.related-products h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:30px}
.cart-page{padding-bottom:90px;min-height:65vh}
.page-intro{margin:15px 0 29px}
.page-intro .eyebrow{margin-bottom:6px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}
.cart-items{border-top:1px solid var(--line)}
.cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.cart-thumb{aspect-ratio:3/4;background:#f3f3f0;display:grid;place-items:center;color:#aaa;font-size:10px;text-align:center}
.cart-thumb img{width:100%;height:100%;object-fit:cover}
.cart-item h2{font-weight:400;font-size:14px;margin:0 0 4px}
.cart-item p{font-size:11px;color:#777;margin:0 0 12px}
.cart-item label{font-size:11px;display:flex;align-items:center;gap:8px}
.cart-item input{width:63px;height:37px;border:1px solid #ddd;text-align:center}
.cart-item button{background:none;border:0;text-decoration:underline;padding:5px 0;color:#777;font-size:11px}
.cart-item>strong{font-size:13px;white-space:nowrap}
.cart-summary{border:1px solid var(--line);padding:25px;height:max-content}
.cart-summary h2{font-size:14px;margin:0 0 25px}
.cart-summary .subtotal{display:flex;justify-content:space-between;gap:15px;font-size:13px;border-top:1px solid var(--line);padding-top:20px}
.cart-summary p{font-size:11px;color:#777;line-height:1.7;margin:20px 0 0}
.cart-summary .primary-button{margin-top:20px}
.simple-page{min-height:60vh;padding-bottom:90px}
.simple-page>.eyebrow{margin-top:15px}
.simple-page>p:not(.eyebrow){color:#777}
.simple-page>.primary-button{margin-top:24px}
.pending-box{margin-top:36px;background:#f6f6f3;padding:35px;max-width:680px}
.pending-box h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:24px;margin:0 0 10px}
.pending-box p{font-size:13px;color:#666;line-height:1.7;margin:0 0 10px}
.legal-text h2{font-size:19px;margin:24px 0 8px}.legal-text h2:first-of-type{margin-top:8px}.legal-text p{font-size:14px;color:#555}.legal-updated{font-size:12px!important;color:#999!important}
@media(max-width:980px){.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.product-layout{gap:35px}.footer-grid{gap:35px}}
@media(max-width:760px){.header-main{min-height:84px}.brand-logo{width:68px;height:68px}.icon-button svg{width:25px;height:25px}.tabs-inner{justify-content:space-between;gap:8px}.tabs-inner a{font-size:12px;letter-spacing:.03em;padding:0 2px;min-height:46px}.trust-strip{padding:18px 0 16px}.trust-text{font-size:13px}.trust-badges{font-size:11.5px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.container{width:min(calc(100% - 32px),var(--max))}.showcase{padding-top:35px;padding-bottom:60px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.catalog-layout{display:block}.catalog-sidebar{padding:0;border:0;margin-bottom:16px}.filter-toggle{width:100%;height:44px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fff;padding:0 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.filter-content{display:none;border:1px solid var(--line);border-top:0;padding:20px}.filter-content.is-open{display:block}.filter-content h2{display:none}.filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.filter-form>.field:first-child,.filter-actions{grid-column:1/-1}.catalog-toolbar{margin-bottom:17px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-layout{grid-template-columns:1fr;gap:28px}.product-gallery{min-height:400px}.product-details{padding:0}.cart-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.section-heading{display:block}.section-heading>p{margin-top:10px}.section-heading h2{font-size:38px}.tile-caption{font-size:10px;min-height:50px}.intro-band{padding:65px 0}.intro-band h2{font-size:34px}.catalog-heading{align-items:start}.catalog-heading>span{display:none}.catalog-heading h1,.page-intro h1,.simple-page h1{font-size:42px}.catalog-toolbar{align-items:center}.catalog-toolbar select{min-width:145px}.sort-label{display:none}.catalog-empty{min-height:290px}.catalog-empty h2{font-size:23px}.product-grid{gap:12px}.product-visual{font-size:9px}.product-info h3{font-size:12px}.price-line{font-size:12px}.cart-item{grid-template-columns:72px minmax(0,1fr);gap:12px}.cart-item>strong{grid-column:2;justify-self:start}.cart-thumb{align-self:start}.footer-grid{grid-template-columns:1fr 1fr;padding-top:46px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:6px}.whatsapp{right:13px;bottom:13px}.pending-box{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.stock-alert{margin:6px 0 0;color:var(--gold-deep);font-size:11px;font-weight:700;letter-spacing:.04em}
.on-request{font-weight:700;color:var(--gold-deep)}
.product-sku{margin:6px 0 0;font-size:11px;letter-spacing:.08em;color:#888;text-transform:uppercase}
.whatsapp-action{border-color:#1f7a4d;color:#1f7a4d}
.whatsapp-action:hover{background:#1f7a4d;color:#fff}
.whatsapp-button{background:#1f7a4d;border-color:#1f7a4d}
.whatsapp-button:hover{background:#17603c;border-color:#17603c}
.consult-box p{margin:0 0 12px;font-size:13px;color:#444}
.consult-box .whatsapp-button{margin-top:8px}
.tile-art.has-photo{background:#f3f3f0}
.tile-art img.tile-photo{width:100%;height:100%;object-fit:cover;opacity:1}
.whatsapp{background:#1f7a4d}
.whatsapp:hover{background:#17603c}
.tile-art{position:relative;overflow:hidden}
.tile-art img.tile-photo{position:absolute;inset:0}
.product-grid.home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.product-grid.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.product-grid.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
