:root { --font-geist-sans: Arial, sans-serif; --font-geist-mono: monospace; }
body { font-family: var(--font-sans); }
h1,h2,h3,p,.contact-facts strong,.footer-brand p { white-space: pre-line; overflow-wrap: anywhere; }
[hidden] { display: none !important; }
.preview-banner { padding: 14px 5vw; background: #fff0b8; color: #171d21; font: 600 14px/1.5 Arial,sans-serif; border-bottom: 1px solid #171d21; }
.preview-banner a { text-decoration: underline; margin-left: 20px; }
.category-image { width: 100%; height: 200px; object-fit: contain; margin: 30px 0; }
.category-cover { width: 100%; max-height: 400px; object-fit: contain; margin-bottom: 30px; }
.product-image { width: 100%; height: 180px; object-fit: contain; margin-top: 20px; }
.detail-product-list article p { font-size: 14px; line-height: 1.6; }
.category-cards,.process-grid,.review-grid,.principles-grid { grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr)); }
@media(max-width:820px) { .category-cards,.process-grid,.review-grid,.principles-grid { grid-template-columns: 1fr; } }
.product-availability { margin:14px 0 18px; padding:10px 12px; border-left:3px solid #ed1c24; background:#f5f6f6; color:#47515a; font-size:12px !important; font-weight:600; }
.contact-location-list { display:block; }
.contact-location-list > .section-heading { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr); align-items:end; gap:28px; min-height:0; margin:0; padding:38px 5vw 28px; border:0; }
.contact-location-list > .section-heading > div { min-height:0; padding:0; display:block; border:0; }
.contact-location-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr)); gap:18px; min-width:0; padding:0 5vw 40px; }
.contact-location-grid > .contact-location { min-width:0; min-height:0; margin:0; display:flex; flex-direction:column; justify-content:flex-start; gap:20px; padding:24px; border:1px solid #d9dee2; border-radius:12px; background:#fff; }
.contact-location-grid > .contact-location > div { min-width:0; min-height:0; padding:0; display:grid; align-content:start; gap:12px; border:0; }
.contact-location > div:first-child { display:grid; align-content:start; gap:12px; }
.contact-location > div:first-child strong { font-size:16px; line-height:1.6; }
.contact-location-note { margin:0; padding:12px 14px; border-left:3px solid #ed1c24; background:#f5f6f6; color:#47515a; font-size:14px; line-height:1.6; }
.contact-location-grid .location-action-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr)); gap:10px; align-items:stretch; }
.contact-location-grid .location-action { display:grid; gap:7px; min-width:0; padding:12px 14px; border-radius:8px; background:#f5f6f6; }
.location-action > span { color:#606c75; font-size:11px; text-transform:uppercase; letter-spacing:.07em; }
.contact-location-grid .location-action a,.contact-location-grid .location-directions { min-width:0; margin:0; font-size:14px; font-weight:650; overflow-wrap:anywhere; }
.location-action .location-whatsapp { color:#176b43; font-size:12px; }
.contact-location-grid .location-directions { justify-self:start; align-self:start; padding:12px 15px; border-radius:7px; background:#171d21; color:#fff; }
@media(max-width:700px) { .contact-location-list > .section-heading { grid-template-columns:1fr; gap:14px; padding:30px 6vw 20px; } .contact-location-grid { grid-template-columns:1fr; padding:0 6vw 28px; } .contact-location-grid > .contact-location { padding:18px; } }

@font-face{font-family:SiteGeist;src:url("/_next/static/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2") format('woff2');font-weight:100 900;font-style:normal;font-display:swap;} :root{--font-geist-sans:SiteGeist;}

@font-face{font-family:SiteGeistMono;src:url("/_next/static/_vinext_fonts/geist-mono-00e989178794/geist-mono-013b2f2f.woff2") format('woff2');font-weight:100 900;font-style:normal;font-display:swap;} :root{--font-geist-mono:SiteGeistMono;}
