/* V5 typography harmonization: remove tiny cramped labels while preserving Theme 1 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
html { font-size:16px; -webkit-text-size-adjust:100%; }
body { font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif!important; font-size:15px!important; font-weight:400!important; line-height:1.62!important; letter-spacing:0!important; text-rendering:optimizeLegibility; }
button,input,select,textarea { font-family:inherit!important; font-weight:inherit; letter-spacing:0!important; }
p,li,small,span,button,a { letter-spacing:normal; }
h1,h2,h3,h4,h5,h6 { font-family:inherit!important; letter-spacing:-.025em!important; line-height:1.25; font-weight:750; }
h1 { font-size:clamp(32px,3vw,46px); }
h2 { font-size:clamp(23px,2vw,30px); }
h3 { font-size:clamp(18px,1.45vw,22px); }
.container { width:min(1200px,calc(100% - 48px)); max-width:none; }
.nav-inner { gap:clamp(9px,1.15vw,17px)!important; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; justify-content:flex-start; }
.nav-inner::-webkit-scrollbar {display:none}
.nav-inner>a,.nav-inner .nav-button { flex:0 0 auto; white-space:nowrap; font-size:13px!important; font-weight:650!important; letter-spacing:0!important; }
.header-actions small { font-size:12px!important; line-height:1.4; font-weight:600; }
.search input,.search input::placeholder { font-size:14px!important; }
.shipping-ribbon-inner { font-size:12.5px!important; line-height:1.5; flex-wrap:wrap; gap:8px 25px; padding:5px 0; }
.topline { min-height:29px; }
.topline-inner { font-size:12px!important; }
/* The delivery and contacts are already above; avoid a visually duplicated contact row */
.topline-inner>span:last-child { display:none; }
.hero-copy h1 { letter-spacing:-.035em!important; line-height:1.12!important; }
.hero-copy p { font-size:16px!important; line-height:1.72!important; }
.hero-kicker { font-size:12px!important; letter-spacing:.5px!important; }
.btn,.button { font-size:13px!important; font-weight:650!important; letter-spacing:0!important; }
.service-strip strong {font-size:13.5px!important;line-height:1.4!important}
.service-strip small {font-size:12.5px!important;line-height:1.45!important}
.category-card,.category-tile {font-size:13px!important;line-height:1.48!important}
.category-card small,.category-tile small {font-size:12px!important}
.product-card,.product-card a,.card-name {font-size:13px!important;line-height:1.55!important}
.product-card .card-price {font-size:17px!important}
.product-card .card-package,.product-card small {font-size:12px!important;line-height:1.5!important}
.product-detail p,.tabs-panel,.tab-content,.product-description {font-size:14.5px!important;line-height:1.7!important}
.breadcrumb,.filters,.list-sidebar,.field,.order-card { font-size:13.5px!important;line-height:1.55!important }
.bottom-contact { min-height:57px; }
.bottom-contact>a,.bottom-contact>button {font-size:13px!important;font-weight:700!important;gap:8px;letter-spacing:0!important}
.bottom-contact #quick-whatsapp {background:#0d9f16!important;display:flex;align-items:center;justify-content:center;padding:8px 14px;min-width:180px;}
.bottom-whatsapp-image {width:142px;height:auto;max-height:34px;object-fit:contain;display:block;}
.bottom-contact #open-support {background:#12b7c7!important;color:#fff!important;}
.bottom-contact #open-support svg {stroke:#fff!important;}
.support-widget {z-index:9000;}
/* Corporate light footer, unlike the earlier sparse four columns */
.footer.footer-v5 {background:#f4f5f7!important;border-top:1px solid #e4e7eb;color:#29313a!important;padding:0!important;margin-top:56px;}
.footer-v5 .footer-top-benefits {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e0e4e9;padding:24px 0;gap:20px;}
.footer-top-benefits>span {font-size:22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#232d38;}
.footer-top-benefits b {font-size:13px;font-weight:750;}
.footer-top-benefits small {font-size:11.5px;color:#697581;width:100%;margin-left:34px;margin-top:-12px;}
.footer-v5-grid {display:grid!important;grid-template-columns:1.55fr 1fr 1fr .85fr 1.2fr!important;gap:26px!important;padding-top:40px;padding-bottom:35px;align-items:start;}
.footer-v5 .footer-brand {display:inline-flex;font-size:22px!important;font-weight:800!important;color:#1c2935!important;letter-spacing:-.025em!important;margin-bottom:10px;}
.footer-v5 .footer-brand em {font-style:normal;color:#edae03;}
.footer-v5 p {color:#636c78!important;font-size:13px!important;line-height:1.7!important;margin:7px 0 14px;}
.footer-v5 h4 {font-size:14px!important;font-weight:750!important;line-height:1.4!important;color:#263341!important;margin:3px 0 19px!important;}
.footer-v5 .footer-v5-grid a:not(.footer-brand) {display:block;color:#5b6674!important;margin:0 0 11px;font-size:12.8px!important;font-weight:500!important;line-height:1.45;}
.footer-v5 .footer-v5-grid a:hover {color:#111b2a!important;text-decoration:underline;}
.footer-contact-line {font-size:12.5px;display:flex;align-items:center;gap:9px;color:#4e5c6b;margin:0 0 13px;overflow-wrap:anywhere;}
.footer-contact-line svg {width:18px;height:18px;flex:0 0 18px;color:#dfa700;}
.footer-mobile-col {background:#fff;border:1px solid #e3e7eb;border-radius:15px;padding:18px;box-shadow:0 6px 21px #1c334407;}
.footer-mobile-col h4 {margin-top:0!important;}
.footer-mobile-col .footer-caption {font-size:11px!important;color:#78828e!important;}
.mobile-coming {display:flex;align-items:center;gap:14px;background:#eef5ff;color:#1c334b;border-radius:11px;padding:13px 12px;font-size:24px;}
.mobile-coming div {display:flex;flex-direction:column;gap:4px;}
.mobile-coming b {font-size:12.5px;line-height:1.4;}
.mobile-coming small {font-size:11px;color:#6e7c8b;}
.footer-cards-strip {display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #e0e4e9;border-bottom:1px solid #e0e4e9;padding:18px 0;}
.footer-cards-strip>div {display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
.footer-cards-strip b {font-size:12px;color:#263544;}
.footer-badges {display:flex;gap:7px;flex-wrap:wrap;}
.footer-badge {display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe3e9;background:#fff;padding:6px 12px;min-height:35px;border-radius:6px;color:#253446;font-size:12px;font-weight:750;letter-spacing:0;}
.footer-secure {font-size:12px;color:#677583;}
.footer-v5 .footer-bottom {display:flex;justify-content:space-between;align-items:center;color:#7b8390!important;font-size:12px!important;padding:20px 0 26px;gap:20px;}
.footer-v5 .footer-bottom a {color:#637182!important;}
@media(max-width:1080px){.footer-v5-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.footer-top-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}.header-inner{gap:15px!important}}
@media(max-width:720px){.container{width:calc(100% - 28px)}.shipping-ribbon-inner{justify-content:center!important;gap:4px 15px}.shipping-ribbon-inner>span{font-size:11px}.shipping-ribbon-inner>span:last-child{display:none}.footer-v5-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}.footer-about-col{grid-column:1/-1}.footer-mobile-col{grid-column:1/-1}.footer-top-benefits{gap:12px!important;padding:20px 0!important}.footer-top-benefits>span{font-size:17px}.footer-top-benefits b{font-size:11px}.footer-top-benefits small{font-size:10px;margin-left:26px}.footer-v5 .footer-bottom{flex-direction:column;text-align:center}.bottom-contact #quick-whatsapp{min-width:0;padding:5px!important}.bottom-whatsapp-image{width:min(100%,106px)}.bottom-contact>a,.bottom-contact>button{font-size:11px!important}.footer-cards-strip{align-items:flex-start}}

.footer-future-cards{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap}.footer-future-cards .footer-badge{opacity:.45;filter:grayscale(1)}.footer-future-cards small{font-size:11px;font-weight:650;color:#78838e;margin:0 3px}
