/*
Theme Name: Antojitos Latinos
Theme URI: https://antojitoslatinos.online/
Author: Antojitos Latinos
Description: Tema ligero y adaptable para Antojitos Latinos .online, diseñado para WooCommerce.
Version: 1.1.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: antojitos-latinos
*/
:root{--al-navy:#092b58;--al-blue:#1262a3;--al-red:#ed1c24;--al-orange:#f36b21;--al-yellow:#ffe58a;--al-green:#0aab4b;--al-ink:#102746;--al-muted:#667085;--al-bg:#f3f5f8;--al-border:#e6eaf0;--al-radius:18px;--al-shadow:0 8px 28px rgba(9,43,88,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--al-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select{font:inherit}.al-container{width:min(1200px,calc(100% - 32px));margin-inline:auto}.al-announcement{background:var(--al-navy);color:#fff;font-size:12px;padding:9px 0}.al-announcement-inner{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;text-align:center}.al-header{background:#fff;border-bottom:1px solid var(--al-border);position:relative;z-index:10}.al-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:92px}.al-brand{display:flex;align-items:center;gap:10px;min-width:0}.al-logo{width:64px;height:64px;object-fit:contain}.al-brand-text{font-weight:900;font-size:22px;line-height:1.02;color:var(--al-navy);letter-spacing:-.8px}.al-brand-text span{display:block;color:var(--al-orange)}.al-brand-text small{font-size:11px;letter-spacing:1px;color:var(--al-red)}.al-nav{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:700}.al-nav a:hover{color:var(--al-orange)}.al-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.al-icon-link{width:42px;height:42px;border:1px solid var(--al-border);border-radius:50%;display:grid;place-items:center;font-size:21px;background:#fff}.al-menu-toggle{display:none}.al-hero{margin:20px auto 18px;background:linear-gradient(110deg,#fff0a6 0%,#ffe47b 58%,#ffce55 100%);border-radius:24px;overflow:hidden;position:relative;min-height:330px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.al-hero-copy{padding:34px 10px 34px 38px;position:relative;z-index:2}.al-hero h1{font-size:clamp(28px,3.3vw,46px);line-height:1.06;letter-spacing:-1.6px;margin:0 0 15px;color:var(--al-navy);font-weight:900}.al-hero h1 span{color:var(--al-orange)}.al-hero p{font-size:16px;max-width:520px;margin:0 0 22px;color:#17345a}.al-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.al-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:13px 18px;font-weight:800;cursor:pointer;transition:transform .18s,box-shadow .18s}.al-btn:hover{transform:translateY(-2px);box-shadow:0 7px 16px #092b5822}.al-btn-red{background:var(--al-red);color:#fff}.al-btn-green{background:var(--al-green);color:#fff}.al-btn-outline{background:#fff;color:var(--al-navy);border:1.5px solid var(--al-navy)}.al-hero-art{height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;padding:20px}.al-hero-art img{max-height:300px;width:100%;object-fit:contain;filter:drop-shadow(0 12px 10px #5b3b1720)}.al-hero-art-placeholder{font-size:130px;line-height:1;filter:drop-shadow(0 10px 8px #5b3b1720)}.al-section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:26px 0 14px}.al-section-title h2{font-size:clamp(22px,2.5vw,30px);line-height:1.15;margin:0;color:var(--al-navy);letter-spacing:-.7px}.al-section-title a{color:var(--al-blue);font-weight:800;font-size:14px;white-space:nowrap}.al-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 28px}.al-category{display:flex;align-items:center;gap:12px;padding:16px;background:#eaf4ff;border-radius:16px;min-height:94px;border:1px solid transparent;transition:.2s}.al-category:nth-child(2){background:#fff0e9}.al-category:nth-child(3){background:#fff5d9}.al-category:nth-child(4){background:#ffe8f2}.al-category:hover{border-color:#d6dce5;transform:translateY(-2px)}.al-category-icon{font-size:34px;flex-shrink:0}.al-category strong{font-size:15px;line-height:1.2;color:var(--al-navy)}.al-category small{display:block;font-size:11px;color:var(--al-muted);margin-top:4px}.al-products-area{background:var(--al-bg);padding:8px 0 38px}.al-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.al-product-card{background:#fff;border:1px solid #edf0f4;border-radius:18px;padding:13px;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 12px #0b2b4a06}.al-product-image{height:175px;display:grid;place-items:center;margin-bottom:10px;background:#fff;border-radius:12px;overflow:hidden}.al-product-image img{width:100%;height:100%;object-fit:contain}.al-product-placeholder{font-size:72px}.al-product-card h3{font-size:15px;line-height:1.3;margin:0 0 7px;color:var(--al-navy);min-height:40px}.al-price{font-size:24px;font-weight:900;color:var(--al-orange);margin:0 0 12px}.al-product-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:7px;margin-top:auto}.al-product-actions .al-btn{font-size:12px;padding:10px 8px;border-radius:11px;min-height:42px}.al-product-actions .al-btn-green{font-size:11px}.al-product-actions .add_to_cart_button.added{background:#e7f8ed;color:#087d38}.al-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px auto}.al-benefit{padding:18px;border:1px solid var(--al-border);border-radius:16px;display:flex;gap:12px;align-items:center}.al-benefit-icon{font-size:26px}.al-benefit strong{display:block;color:var(--al-navy)}.al-benefit span{font-size:12px;color:var(--al-muted)}.al-footer{background:var(--al-navy);color:#fff;padding:30px 0}.al-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.al-footer p{margin:4px 0;color:#e0e9f6;font-size:13px}.al-wa-float{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background:#08b84f;color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 7px 20px #067e35aa;z-index:99;border:3px solid #fff}.al-wa-float:hover{transform:scale(1.04)}.al-page-content{padding:28px 0 45px}.al-page-content h1,.woocommerce-products-header__title{color:var(--al-navy)}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--al-border);border-radius:16px;padding:12px;overflow:hidden}.woocommerce ul.products li.product a img{border-radius:10px}.woocommerce ul.products li.product .price{color:var(--al-orange);font-weight:900;font-size:20px}.woocommerce ul.products li.product .button{background:var(--al-navy);color:#fff;border-radius:10px}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button{background:var(--al-green);color:#fff;border-radius:10px}.woocommerce .quantity .qty{min-height:40px;border:1px solid var(--al-border);border-radius:8px}.woocommerce div.product div.images img{border-radius:16px}.woocommerce-message{border-top-color:var(--al-green)}.woocommerce-message::before{color:var(--al-green)}.al-empty{background:#fff;padding:28px;border-radius:16px;text-align:center}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.al-header-inner{grid-template-columns:1fr auto;min-height:78px}.al-brand{grid-column:1}.al-nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;padding:0 0 18px;gap:0}.al-nav.is-open{display:flex}.al-nav a{padding:12px;border-top:1px solid var(--al-border)}.al-menu-toggle{display:grid}.al-header-actions{grid-column:2;grid-row:1}.al-hero{grid-template-columns:1fr;min-height:0}.al-hero-copy{padding:28px 26px 8px}.al-hero-art{min-height:170px;padding:0 20px 20px}.al-hero-art img{max-height:210px}.al-hero-art-placeholder{font-size:85px}.al-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.al-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.al-product-image{height:150px}.al-benefits{grid-template-columns:1fr}.al-brand-text{font-size:20px}.al-logo{width:52px;height:52px}}
@media(max-width:420px){.al-container{width:calc(100% - 22px)}.al-announcement{font-size:10px}.al-announcement-inner{gap:4px}.al-brand-text{font-size:17px}.al-logo{width:45px;height:45px}.al-icon-link{width:36px;height:36px;font-size:18px}.al-hero{border-radius:18px;margin-top:12px}.al-hero-copy{padding:24px 18px 8px}.al-hero h1{font-size:29px;letter-spacing:-.8px}.al-hero p{font-size:14px}.al-btn{padding:12px 14px;font-size:13px}.al-category{padding:12px 9px;gap:8px;min-height:82px}.al-category-icon{font-size:27px}.al-category strong{font-size:13px}.al-product-card{padding:9px}.al-product-image{height:120px}.al-product-card h3{font-size:13px;min-height:48px}.al-price{font-size:21px}.al-product-actions{grid-template-columns:1fr}.al-product-actions .al-btn{min-height:36px;padding:8px}.al-wa-float{width:54px;height:54px;right:13px;bottom:13px}}
