/*
Theme Name: Stokalia Commerce
Theme URI: https://stokalia.com/
Author: INFRALYX S.L.
Description: Tema visual para STOKALIA.COM, WooCommerce y el conector oficial de BigBuy.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: stokalia
*/
:root{--sk-primary:#0b45e8;--sk-dark:#071a55;--sk-cyan:#41bdf4;--sk-soft:#f3f8ff;--sk-line:#dce5f1;--sk-text:#10204e;--sk-muted:#64708e;--sk-white:#fff;--sk-radius:18px;--sk-shadow:0 18px 55px rgba(8,33,103,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--sk-text);background:#fff;line-height:1.55}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(1320px,calc(100% - 40px));margin:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;background:#fff;color:#000;padding:12px;z-index:99999}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sk-cyan);outline-offset:3px}
.utility{background:var(--sk-dark);color:#fff;font-size:13px}.utility .container{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:24px}.utility-list,.utility-contact{display:flex;align-items:center;gap:26px}.utility-contact{gap:8px;white-space:nowrap}.utility-contact a{font-weight:800;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.utility-contact a:hover{text-decoration-color:currentColor}.utility span{display:inline-flex;align-items:center;gap:7px}.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--sk-line)}.header-main{min-height:92px;display:grid;grid-template-columns:minmax(175px,220px) 1fr minmax(240px,360px) auto;align-items:center;gap:28px}.custom-logo-link,.brand-logo-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;background:#fff;border-radius:10px}.custom-logo-link img,.brand-logo-header{display:block;width:auto;max-width:220px;max-height:68px;object-fit:contain}.brand-logo-footer{display:block;width:112px;height:112px;object-fit:contain;border-radius:10px}.wordmark{display:flex;align-items:center;gap:13px;font-size:26px;font-weight:900;color:var(--sk-dark);letter-spacing:-1px}.brand-symbol{display:grid;grid-template-columns:repeat(4,8px);align-items:end;gap:4px;width:48px;height:42px;padding:5px 7px;border-bottom:3px solid var(--sk-cyan);transform:skew(-12deg)}.brand-symbol i{display:block;background:linear-gradient(var(--sk-cyan),var(--sk-primary));border-radius:5px 5px 1px 1px}.brand-symbol i:nth-child(1){height:13px}.brand-symbol i:nth-child(2){height:22px}.brand-symbol i:nth-child(3){height:31px}.brand-symbol i:nth-child(4){height:38px}.primary-menu{display:flex;justify-content:center;gap:28px;list-style:none;margin:0;padding:0;font-weight:750}.primary-menu a{display:block;padding:34px 0 30px;border-bottom:3px solid transparent}.primary-menu a:hover{color:var(--sk-primary);border-color:var(--sk-primary)}.header-search{display:flex;height:46px}.header-search input{width:100%;min-width:0;border:1px solid #cdd8e8;border-radius:10px 0 0 10px;padding:0 15px}.header-search button{width:50px;border:0;border-radius:0 10px 10px 0;background:var(--sk-primary);color:#fff;cursor:pointer}.header-actions{display:flex;gap:16px;align-items:center}.header-action{position:relative;display:grid;place-items:center;border:0;background:none;color:var(--sk-dark);padding:7px;cursor:pointer}.cart-count{position:absolute;top:-1px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--sk-primary);color:#fff;font-size:11px;display:grid;place-items:center}.menu-toggle{display:none}
.hero{position:relative;min-height:610px;background:#eef7ff url('assets/images/stokalia-hero.webp') center/cover no-repeat;overflow:hidden}.hero .container{min-height:610px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:min(610px,48%);padding:70px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 15px;color:var(--sk-primary);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:25px;height:3px;border-radius:4px;background:var(--sk-primary)}h1,h2,h3{color:var(--sk-dark);line-height:1.08}h1{font-size:clamp(43px,5vw,72px);letter-spacing:-.045em;margin:0 0 22px}.hero h1 span{color:var(--sk-primary)}.hero-copy>p:not(.eyebrow){max-width:525px;color:#314473;font-size:19px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:10px;font-weight:850;border:2px solid transparent;cursor:pointer}.button-primary{color:#fff;background:linear-gradient(135deg,var(--sk-primary),#082cad);box-shadow:0 12px 25px rgba(11,69,232,.25)}.button-secondary{color:var(--sk-primary);background:#fff;border-color:var(--sk-primary)}.hero-actions{display:flex;gap:13px;margin-top:28px}.hero-proof{display:flex;gap:18px;margin-top:35px;color:#43547c;font-size:13px;font-weight:700}.hero-proof span{display:flex;align-items:center;gap:7px}
.trust{border-bottom:1px solid var(--sk-line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;align-items:center;gap:13px;padding:25px 20px;border-right:1px solid var(--sk-line)}.trust-item:last-child{border:0}.trust-item .icon{width:31px;height:31px;color:var(--sk-primary)}.trust-item strong,.trust-item small{display:block}.trust-item small{color:var(--sk-muted)}
.section{padding:76px 0}.section-soft{background:var(--sk-soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.035em;margin:0}.section-heading p{max-width:540px;color:var(--sk-muted);margin:8px 0 0}.text-link{color:var(--sk-primary);font-weight:850}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.category-card{position:relative;min-height:230px;padding:25px;overflow:hidden;background:linear-gradient(145deg,#fff,#e8f3ff);border:1px solid var(--sk-line);border-radius:var(--sk-radius);box-shadow:0 10px 30px rgba(8,33,103,.07);transition:.25s}.category-card:hover{transform:translateY(-5px);box-shadow:var(--sk-shadow)}.category-icon{width:74px;height:74px;border-radius:20px;display:grid;place-items:center;background:#fff;color:var(--sk-primary);box-shadow:0 12px 25px rgba(11,69,232,.12)}.category-icon .icon{width:38px;height:38px}.category-card h3{font-size:19px;margin:28px 0 5px}.category-card p{margin:0;color:var(--sk-muted);font-size:14px}.category-card:after{content:"→";position:absolute;right:22px;bottom:20px;color:var(--sk-primary);font-size:23px;font-weight:900}
.products-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important}.product-card,.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0 0 18px!important;background:#fff;border:1px solid var(--sk-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 32px rgba(8,33,103,.07);transition:.25s}.product-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--sk-shadow)}.product-media,.woocommerce ul.products li.product>a img{aspect-ratio:1.2;object-fit:cover;background:#edf3f9;margin:0!important;width:100%}.product-info{padding:17px 17px 0}.product-badge{display:inline-block;padding:5px 8px;border-radius:6px;background:#e7f0ff;color:var(--sk-primary);font-size:11px;font-weight:900}.product-card h3{font-size:16px;min-height:38px;margin:13px 0 9px}.stars{color:#ff9d00;font-size:13px}.price{display:block;font-weight:900;color:var(--sk-dark);font-size:21px;margin:8px 0}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding-left:17px!important;padding-right:17px!important}.woocommerce ul.products li.product .button,.product-card .button{margin:10px 17px 0!important;width:calc(100% - 34px);background:var(--sk-primary);color:#fff;border-radius:9px;text-align:center;padding:11px!important}
.promo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.promo{position:relative;min-height:315px;padding:45px;border-radius:24px;overflow:hidden;color:#fff;background:linear-gradient(130deg,#06184f,#0a4fea)}.promo.light{color:var(--sk-dark);background:linear-gradient(135deg,#e5f6ff,#fff)}.promo h2{max-width:520px;color:inherit;font-size:38px;margin:8px 0 14px}.promo p{max-width:470px;opacity:.83}.promo-orb{position:absolute;width:240px;height:240px;border-radius:50%;right:-30px;bottom:-70px;background:radial-gradient(circle at 35% 30%,#fff,rgba(68,195,255,.35) 25%,rgba(11,69,232,.2) 60%,transparent 61%);border:1px solid rgba(255,255,255,.3)}
.brands{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.brand-chip{min-height:76px;display:grid;place-items:center;border:1px solid var(--sk-line);border-radius:14px;background:#fff;color:#75809b;font-weight:900;letter-spacing:.06em}.newsletter{background:linear-gradient(110deg,var(--sk-dark),var(--sk-primary));color:#fff}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.newsletter h2{color:#fff;font-size:39px;margin:0 0 8px}.newsletter-form{display:flex}.newsletter-form input{flex:1;min-width:0;border:0;padding:16px;border-radius:11px 0 0 11px}.newsletter-form button{border:0;border-radius:0 11px 11px 0;background:#50c9ff;color:var(--sk-dark);font-weight:900;padding:0 24px}
.content-area{padding:60px 0;min-height:55vh}.content-area h1{font-size:43px}.woocommerce .quantity .qty,.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border:1px solid var(--sk-line);border-radius:8px;padding:10px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce .checkout-button{background:var(--sk-primary)!important}.woocommerce-info,.woocommerce-message{border-top-color:var(--sk-primary)}.woocommerce-info:before,.woocommerce-message:before{color:var(--sk-primary)}.woocommerce img{height:auto}.woocommerce-checkout #payment,.woocommerce-cart .cart_totals{border-radius:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%}
.site-footer{padding:58px 0 24px;background:#06153f;color:#dbe6ff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.site-footer .wordmark,.site-footer h3{color:#fff}.site-footer h3{font-size:16px;margin:0 0 18px}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#aebde1}.footer-about{color:#aebde1;max-width:380px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);color:#91a2cb;font-size:13px}.social-links{display:flex;gap:10px}.social-links a{width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center}
@media(max-width:1100px){.header-main{grid-template-columns:minmax(160px,220px) 1fr auto}.primary-nav{position:absolute;display:none;left:0;right:0;top:92px;background:#fff;border-bottom:1px solid var(--sk-line);padding:15px 25px}.primary-nav.open{display:block}.primary-menu{display:grid;gap:0}.primary-menu a{padding:13px}.menu-toggle{display:grid}.header-search{display:none}.category-grid{grid-template-columns:repeat(3,1fr)}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}.utility .container{padding:6px 0;flex-wrap:wrap;justify-content:center;gap:5px 18px}.utility-list span:nth-child(n+3){display:none}.utility-contact{white-space:normal}.hero,.hero .container{min-height:570px}.hero{background-position:62% center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 55%,rgba(255,255,255,.2))}.hero-copy{width:80%}.trust-grid{grid-template-columns:1fr 1fr}.category-grid,.products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.promo-grid,.newsletter-grid,.footer-grid{grid-template-columns:1fr}.brands{grid-template-columns:repeat(3,1fr)}.woocommerce-cart-form{overflow-x:auto;-webkit-overflow-scrolling:touch}.woocommerce-cart-form table.shop_table{min-width:620px}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}}
@media(max-width:540px){.container{width:min(100% - 28px,1320px)}.utility-list{display:none}.utility-contact{font-size:12px}.header-main{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:76px}.brand-logo-header,.custom-logo-link img{max-width:160px;max-height:54px}.primary-nav{top:76px}.wordmark{font-size:21px}.brand-symbol{transform:scale(.84) skew(-12deg);transform-origin:left}.header-actions{gap:4px}.header-actions .account-link{display:none}.hero,.hero .container{min-height:600px}.hero{background-position:68% center}.hero-copy{width:100%;padding:55px 0}.hero-actions{display:grid}.hero-proof{display:grid;gap:8px}.trust-grid,.category-grid,.products-grid,.woocommerce ul.products{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--sk-line)}.section{padding:55px 0}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:16px}.promo{padding:32px}.brands{grid-template-columns:1fr 1fr}.newsletter-form{display:grid;gap:9px}.newsletter-form input,.newsletter-form button{min-height:49px;border-radius:10px}.footer-bottom{display:block}.woocommerce-cart-form table.shop_table{min-width:560px}}
