/* Footer de Import y barra inferior móvil. */
.zti-footer-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.zti-footer-group>summary::-webkit-details-marker{display:none}.zti-footer-group>summary>.zti-icon{display:none}
.zti-footer-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1280px;margin:28px auto 0;padding-top:24px;border-top:1px solid #353528}
body.zti-experience .zti-footer-services>a{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #393829;border-radius:12px;background:#1c1c17;color:#d5d5c5}
.zti-footer-services>a>.zti-icon{color:#ffe600;width:27px;height:27px;flex-shrink:0}.zti-footer-services strong{display:block;font-size:12px;font-weight:750}.zti-footer-services small{display:block;font-size:10px;color:#aaa998;margin-top:5px}
@media(max-width:767px){
 .zti-footer .zti-footer-top{display:flex;flex-direction:column;gap:0}
 .zti-footer .zti-footer-brand{margin-bottom:24px}
 .zti-footer .zti-footer-group{width:100%;border:0;border-bottom:1px solid #38382e;border-radius:0;background:none;padding:0}
 .zti-footer-group>summary{cursor:pointer;min-height:52px;margin:0;font-size:11px;letter-spacing:.05em}
 .zti-footer-group>summary>.zti-icon{display:block;width:17px;height:17px;color:#b7ab4c}.zti-footer-group[open]>summary>.zti-icon{transform:rotate(180deg)}
 .zti-footer-group>nav,.zti-footer-group>div{padding:0 4px 14px}
 .zti-footer .zti-footer-group nav a{min-height:38px;margin:0;padding:8px 0;font-size:12px}
 .zti-footer-services{grid-template-columns:1fr;gap:7px;margin-top:20px;padding-top:0;border-top:0}.zti-footer-services>a{padding:10px 13px!important}
}
.zti-footer { margin-top: 48px; background: #141414; color: #bbb; border-top: 4px solid #ffe000; padding: 46px 24px 20px; font-size: 13px; }
.zti-footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 42px; max-width: 1280px; margin: auto; }
.zti-footer h2 { margin: 0 0 16px; color: #fff; font-size: 14px; font-weight: 700; }
.zti-footer nav a { display: block; margin: 0 0 9px; padding: 3px 0; }
body.zti-experience .zti-footer a { color: #d0d0d0; text-decoration: none; }
body.zti-experience .zti-footer a:hover { color: #ffe000; }
.zti-footer-brand p { margin: 20px 0; line-height: 1.7; }
body.zti-experience .zti-footer .zti-footer-whatsapp { display: inline-flex; align-items: center; gap: 8px; color: #e8f9eb; border: 1px solid #48574b; border-radius: 10px; padding: 12px; }
.zti-footer-info p { line-height: 1.7; }
.zti-footer-bottom { display: flex; flex-wrap: wrap; gap: 15px 26px; max-width: 1280px; margin: 35px auto 0; padding-top: 18px; border-top: 1px solid #333; font-size: 11px; }
.zti-footer-bottom > span { margin-right: auto; }
.zti-bottom-nav { display: none; }
@media (max-width: 1000px) { .zti-footer-top { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; } }
@media (max-width: 767px) {
    .zti-footer { padding: 30px 20px 18px; margin-top: 32px; }
    .zti-footer-top { gap: 28px 20px; }
    .zti-footer-brand { grid-column: 1 / -1; }
    .zti-footer-info { grid-column: 1 / -1; }
    .zti-footer-bottom { flex-direction: column; gap: 12px; }
    .zti-bottom-nav { position: fixed; z-index: 99991; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -5px 24px #00000012; border-top: 1px solid #e3e3de; }
    body.zti-experience .zti-bottom-nav a { min-height: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border-radius: 10px; color: #666; text-decoration: none; }
    body.zti-experience .zti-bottom-nav a.is-active { background: #fff8cc; color: #171717; }
    .zti-bottom-nav a > span { position: relative; font-size: 18px; line-height: 1; }
    .zti-bottom-nav small { font-size: 10px; line-height: 1; font-weight: 650; }
    .zti-bottom-nav .zti-cart-count { right: -14px !important; }
}

/* Cierre de compra mayorista, equivalente al bloque de confianza de la referencia. */
.zti-footer-promise{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto 36px;padding:24px 28px;border:1px solid #4c471c;border-radius:18px;background:radial-gradient(ellipse at top right,#464214,transparent 65%),#1c1c17}
.zti-footer-promise h2{color:#fff;font-size:25px;line-height:1.2;margin:8px 0;letter-spacing:-.02em}.zti-footer-promise p{color:#c6c6b7;margin:0;font-size:13px}.zti-footer-promise .zti-eyebrow{color:#ffe600}
body.zti-experience .zti-footer-promise .zti-button{color:#111;white-space:nowrap;background:#ffe600}
.zti-footer-top h2{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#f5f5ee}
.zti-footer-info{padding:18px;border:1px solid #333;border-radius:14px;background:#1b1b1b}.zti-footer-info p{font-size:12px}
body.zti-experience .zti-bottom-nav{background:#111;border-top:1px solid #4f4918;box-shadow:0 -5px 22px #0002}
body.zti-experience .zti-bottom-nav a{color:#bcbcbc}
body.zti-experience .zti-bottom-nav a.is-active{background:#ffe600;color:#111}
@media(max-width:767px){.zti-footer-promise{flex-direction:column;align-items:flex-start;padding:22px;margin-bottom:28px}.zti-footer-promise h2{font-size:22px}.zti-footer-promise .zti-button{width:100%}.zti-footer .zti-brand strong{font-size:22px}}
