:root{--color-primary:#014F96;--color-primary-dark:#013a70;--color-primary-light:#e3f0ff;--color-secondary:#818B9D;--color-secondary-light:#f0f2f5;--color-text:#1a1a2e;--color-text-light:#555;--color-text-muted:#5F6B7A;--color-heading:#0d1b2a;--color-border:#dde1e7;--color-bg:#ffffff;--color-bg-alt:#f8f9fa;--color-bg-dark:#0d1b2a;--color-success:#2e7d32;--color-warning:#B84300;--color-error:#c62828;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji";--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-xl:1320px;--container-lg:1024px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.10);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--transition-fast:150ms ease;--transition-base:250ms ease;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ul,ol{padding-left:var(--space-6)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:var(--weight-bold);line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(1.75rem,5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:clamp(1.25rem,3vw,1.875rem)}h4{font-size:var(--text-xl)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem)}.section{padding:clamp(2.5rem,7vw,5rem) 0}.section-sm{padding:clamp(2rem,5vw,3rem) 0}.section-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:var(--space-3)}.section-title{margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:640px;margin:0 auto var(--space-10)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-8)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-white{background:#fff;color:var(--color-primary);border-color:#fff}.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:#e8f5e9;color:var(--color-success)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:2px}*:focus:not(:focus-visible){outline:none}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-6);z-index:9999;border-radius:0 0 var(--radius-md) 0}.skip-link:focus{left:0;top:0;color:#fff}@media(max-width:900px){.btn,button,a.button,input[type=submit]{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important}}.aligncenter{margin-left:auto;margin-right:auto}.alignleft{float:left;margin-right:var(--space-6)}.alignright{float:right;margin-left:var(--space-6)}.alignwide{max-width:var(--container-xl)}.alignfull{max-width:100%}.wp-block-image{margin-bottom:var(--space-6)}
.topbar{background:var(--color-primary-dark);color:rgba(255,255,255,.92);font-size:13px;padding:8px 0;line-height:1.4;}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.topbar a{color:rgba(255,255,255,.92);white-space:nowrap}.topbar a:hover{color:#fff}.topbar-contact{display:flex;gap:var(--space-5);align-items:center}.topbar-contact a:last-child{border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-full);padding:4px 14px;}.topbar-contact a:last-child:hover{background:rgba(255,255,255,.12)}@media(max-width:1024px){.topbar{display:none}}.site-header{background:#fff;border-bottom:1px solid var(--color-border);padding:0;position:sticky;top:0;z-index:100;}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:78px;}.site-branding{flex-shrink:0}.site-branding img{max-height:52px;width:auto;display:block;}.site-name-logo{display:block;line-height:1.15;text-decoration:none}.site-name{display:block;font-size:22px;font-weight:var(--weight-bold);color:var(--color-primary);letter-spacing:-.02em;white-space:nowrap;}.site-name-logo .site-name:only-child{font-size:17px;line-height:1.25;white-space:normal;max-width:210px;display:block;}.site-tagline{display:block;font-size:11px;font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-top:2px;}.primary-nav{flex:1;display:flex;justify-content:center;min-width:0}.primary-nav .nav-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;}.nav-link{display:flex;align-items:center;gap:4px;padding:10px 13px;font-size:14.5px;font-weight:var(--weight-semibold);color:var(--color-text);border-radius:var(--radius-md);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);}.nav-link:hover{background:var(--color-primary-light);color:var(--color-primary)}.dropdown-arrow{font-size:10px;opacity:.5;margin-left:1px}.nav-list .current-menu-item > .nav-link, .nav-list .current_page_item > .nav-link, .nav-list .current-scope > .nav-link{color:var(--color-primary);background:var(--color-primary-light);}.has-dropdown{position:relative}.sub-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:250px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);list-style:none;padding:var(--space-2);margin:0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index:200;}@media (hover:hover) and (pointer:fine){.has-dropdown:hover .sub-menu, .has-dropdown:focus-within .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}}.sub-menu a{display:block;padding:9px 12px;font-size:14px;font-weight:var(--weight-normal);color:var(--color-text-light);border-radius:var(--radius-sm);white-space:nowrap;}.sub-menu a:hover{background:var(--color-bg-alt);color:var(--color-primary)}.header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.cart-link{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-weight:var(--weight-semibold);color:var(--color-text);transition:border-color var(--transition-fast);}.cart-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:11px;font-weight:var(--weight-bold);}.header-cta{padding:11px 22px;font-size:14px}@media(max-width:1240px){.nav-link{padding:10px 10px;font-size:14px}.header-inner{gap:var(--space-5)}}@media(max-width:1100px){.site-tagline{display:none}.nav-link{padding:10px 8px;font-size:13.5px}}@media(max-width:1100px){.primary-nav{display:none}.header-cta{display:none}}@media(max-width:900px){.header-inner{min-height:64px}.site-name{font-size:19px}.site-branding img{max-height:42px}}.mobile-menu-contact{display:none}@media(max-width:900px){.primary-nav.is-open .mobile-menu-contact{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);}.primary-nav.is-open .mobile-menu-contact .btn{width:100%;font-size:15px;padding:14px}}.mobile-call-banner{display:none}@media(max-width:900px){.mobile-call-banner{display:block;background:var(--color-primary);color:#fff;text-align:center;padding:10px var(--space-4);font-size:14px;text-decoration:none;line-height:1.3;}.mobile-call-banner strong{font-size:16px}}.hero{background: radial-gradient(120% 80% at 100% 0%, rgba(255,255,255,.10) 0%, transparent 55%), linear-gradient(135deg, var(--color-primary) 0%, #012f5c 100%);color:#fff;padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.5rem,5vw,3.5rem);}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-12);align-items:center;margin-bottom:var(--space-10)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:var(--space-8)}}.hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;letter-spacing:-.025em;max-width:15ch;margin-bottom:var(--space-5);}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);padding:7px 16px;border-radius:var(--radius-full);font-size:11.5px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-5);}.hero-lead{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65;color:rgba(255,255,255,.82);max-width:46ch;margin-bottom:var(--space-8);}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero-actions .btn{padding:15px 30px;font-size:15px}.hero-actions .btn-white{box-shadow:0 4px 14px rgba(0,0,0,.14)}.hero-visual{position:relative}.hero-visual img{border-radius:var(--radius-xl);width:100%}.iso-badge{position:absolute;bottom:var(--space-5);left:var(--space-5);background:#fff;color:var(--color-text);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm)}.iso-badge strong{display:block;color:var(--color-primary)}.iso-badge span{font-size:var(--text-xs);color:var(--color-text-muted)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);padding-top:var(--space-8);margin-top:var(--space-10);gap:var(--space-8);}@media(max-width:700px){.hero-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}.hero-stat strong{display:block;color:#fff;font-weight:var(--weight-bold);font-size:clamp(1.35rem,2.2vw,1.75rem);letter-spacing:-.02em;line-height:1.1;}.hero-stat span{display:block;font-size:12.5px;color:rgba(255,255,255,.62);line-height:1.45;margin-top:6px;}@media(min-width:768px){.hero-stat{padding-left:var(--space-6);border-left:1px solid rgba(255,255,255,.14)}.hero-stat:first-child{padding-left:0;border-left:none}}.breadcrumbs{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);background:var(--color-bg-alt)}.breadcrumb-list{display:flex;gap:var(--space-2);list-style:none;padding:0;margin:0;font-size:var(--text-sm);flex-wrap:wrap;color:var(--color-text-muted)}.breadcrumb-list li:not(:last-child)::after{content:"/";margin-left:var(--space-2);color:var(--color-border)}.breadcrumb-list .current{color:var(--color-text-light)}.process-step{padding:var(--space-2) 0}.process-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.process-step h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.process-step p{color:var(--color-text-light);font-size:var(--text-sm)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.cat-card{display:flex;flex-direction:column;gap:var(--space-1);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);position:relative;transition:all var(--transition-fast);min-height:96px}.cat-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cat-name{font-weight:var(--weight-semibold);color:var(--color-text)}.cat-count{font-size:var(--text-sm);color:var(--color-text-muted)}.cat-arrow{position:absolute;right:var(--space-5);bottom:var(--space-5);color:var(--color-primary);font-weight:var(--weight-bold)}.island-card{display:flex;flex-direction:column;gap:var(--space-3)}.island-card h3{font-size:var(--text-xl)}.island-card p{color:var(--color-text-light);font-size:var(--text-sm);flex:1}.island-link{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.value-card{display:flex;flex-direction:column;gap:var(--space-2)}.value-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);font-weight:var(--weight-bold);font-size:var(--text-lg);margin-bottom:var(--space-2)}.value-card h3{font-size:var(--text-lg)}.value-card p{color:var(--color-text-light);font-size:var(--text-sm)}.fungibles-banner{background:var(--color-bg-alt)}.fungibles-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}@media(max-width:900px){.fungibles-grid{grid-template-columns:1fr}.fungibles-image{order:-1}}.fungibles-image img{border-radius:var(--radius-lg);width:100%}.cta-section-dark{background:var(--color-bg-dark);color:#fff}.cert-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:var(--space-6)}.cert-badge{display:inline-block;background:#fff;color:var(--color-bg-dark);font-weight:var(--weight-bold);font-size:var(--text-sm);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-3)}.cert-card p{color:rgba(255,255,255,.75);font-size:var(--text-sm);margin:0}.cta-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.post-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.post-card-image img{aspect-ratio:16/9;object-fit:cover;width:100%}.post-card-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.post-card-date{font-size:var(--text-xs);color:var(--color-text-muted)}.post-card-title{font-size:var(--text-lg)}.post-card-title a{color:var(--color-heading)}.post-card-title a:hover{color:var(--color-primary)}.post-card-excerpt{font-size:var(--text-sm);color:var(--color-text-light);flex:1}.post-card-link{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-top:auto}.single-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-12)}@media(max-width:900px){.single-layout{grid-template-columns:1fr}}.entry-meta{display:flex;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.entry-content{font-size:var(--text-lg);line-height:1.75}.entry-content h2{margin:var(--space-10) 0 var(--space-4)}.entry-content h3{margin:var(--space-8) 0 var(--space-3)}.entry-content img{border-radius:var(--radius-lg);margin:var(--space-6) 0}.site-footer{background:var(--color-bg-dark);color:rgba(255,255,255,.75);padding:var(--space-16) 0 var(--space-6);margin-top:var(--space-12)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-10)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}}.footer-brand img{max-height:48px;width:auto;margin-bottom:var(--space-4);background:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.footer-brand p{font-size:var(--text-sm);margin-bottom:var(--space-4)}.footer-certs{display:flex;gap:var(--space-2);flex-wrap:wrap}.site-footer h3{color:#fff;font-size:var(--text-base);margin-bottom:var(--space-4)}.site-footer ul{list-style:none;padding:0;font-size:var(--text-sm)}.site-footer li{margin-bottom:var(--space-3)}.site-footer a{color:rgba(255,255,255,.75)}.site-footer a:hover{color:#fff}.site-footer address{font-style:normal;font-size:var(--text-sm);line-height:1.7}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-6);font-size:var(--text-xs);text-align:center;color:rgba(255,255,255,.5)}.search-form{display:flex;gap:var(--space-2)}.search-form input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.search-form button{padding:0 var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}.pagination,.woocommerce-pagination{margin-top:var(--space-12)}.pagination .nav-links,.woocommerce-pagination ul{display:flex;gap:var(--space-2);justify-content:center;list-style:none;padding:0;border:none!important}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--weight-medium);background:#fff}.page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media (min-width:1600px){:root{--container-xl:1480px;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;}.header-inner{min-height:86px}.nav-link{font-size:15px;padding:11px 15px}.site-name{font-size:24px}.section{padding:clamp(3.5rem,6vw,6rem) 0}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1920px){:root{--container-xl:1600px;--text-base:1.125rem;--text-lg:1.25rem;}.hero{padding:clamp(4rem,6vw,7rem) 0 clamp(3rem,4vw,4.5rem)}.hero h1{font-size:3.6rem;max-width:16ch}.hero-lead{font-size:1.25rem;max-width:52ch}.hero-stat strong{font-size:2rem}.hero-stat span{font-size:13.5px}.section-subtitle{max-width:720px;font-size:1.2rem}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.post-card-title{font-size:1.3rem}}@media (min-width:2400px){:root{--container-xl:1760px}.entry-content{max-width:78ch;margin-inline:auto}}@media (min-width:1600px){.hero-visual img{max-height:520px;object-fit:cover;width:100%}}.site-footer .site-name,.site-footer .site-name-logo .site-name{color:#fff}.site-footer .site-tagline{color:rgba(255,255,255,.75)}.woocommerce .price,.woocommerce div.product span.price,.woocommerce div.product p.price,.woocommerce ul.products li.product .price,.price{color:var(--color-primary)}.woocommerce .price del,.woocommerce div.product span.price del,.woocommerce ul.products li.product .price del,.price del{color:var(--color-text-muted);opacity:1}.woocommerce .price ins,.price ins{color:var(--color-primary)}.entry-content p a,.entry-content li a,.entry-content td a,.woocommerce-product-details__short-description a:not(.spi-wa-btn):not(.button),.spi-financiacion p a,.spi-cta-final-texto a,.spica-cc-text a,.spica-cc-desc a,.product_meta a{text-decoration:underline;text-underline-offset:2px}
.woocommerce ul.products, ul.products, .products-grid{display: grid !important;gap: var(--space-5);margin: 0 !important;padding: 0 !important;list-style: none !important;float: none !important;}@media (min-width: 1200px){.woocommerce ul.products, ul.products, .products-grid{grid-template-columns: repeat(4, 1fr) !important;}}@media (min-width: 900px) and (max-width: 1199px){.woocommerce ul.products, ul.products, .products-grid{grid-template-columns: repeat(3, 1fr) !important;}}@media (min-width: 560px) and (max-width: 899px){.woocommerce ul.products, ul.products, .products-grid{grid-template-columns: repeat(2, 1fr) !important;}}@media (max-width: 559px){.woocommerce ul.products, ul.products, .products-grid{grid-template-columns: 1fr !important;}}.woocommerce ul.products li.product, ul.products li.product{width: 100% !important;float: none !important;margin: 0 !important;clear: none !important;}ul.products li.product{display: flex;flex-direction: column;background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden;transition: box-shadow var(--transition-base), transform var(--transition-fast);}ul.products li.product:hover{box-shadow: var(--shadow-md);transform: translateY(-2px);}ul.products li.product img{width: 100%;aspect-ratio: 1;object-fit: contain;background: var(--color-bg-alt);padding: var(--space-6);display: block;}ul.products li.product .product-card-body{padding: var(--space-4);display: flex;flex-direction: column;flex: 1;gap: var(--space-2);}ul.products li.product .product-cat-label{font-size: var(--text-xs);color: var(--color-primary);text-transform: uppercase;letter-spacing: .06em;font-weight: var(--weight-bold);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3{font-size: var(--text-base) !important;font-weight: var(--weight-semibold);line-height: 1.35;margin: 0 !important;padding: 0 !important;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;min-height: 2.7em;}ul.products li.product .price{font-size: var(--text-lg) !important;font-weight: var(--weight-bold);color: var(--color-primary);margin: 0 !important;}ul.products li.product .price del{font-size: var(--text-sm);color: var(--color-text-muted);font-weight: var(--weight-normal);margin-right: var(--space-2);}ul.products li.product .price ins{text-decoration: none;color: var(--color-error);}.product-stock-status{font-size: var(--text-xs);font-weight: var(--weight-semibold);display: inline-flex;align-items: center;gap: var(--space-2);}.product-stock-status.in-stock{color: var(--color-success);}.product-stock-status.on-request{color: var(--color-warning);}.product-stock-status::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor;}ul.products li.product .product-actions{display: flex;gap: var(--space-2);margin-top: auto;padding-top: var(--space-3);}ul.products li.product .product-actions .btn{flex: 1;justify-content: center;padding: var(--space-3) var(--space-2);font-size: var(--text-sm);white-space: nowrap;}@media (max-width: 380px){ul.products li.product .product-actions{flex-direction: column;}}ul.products li.product .onsale, .onsale{position: absolute;top: var(--space-3);left: var(--space-3);background: var(--color-error);color: #fff;font-size: var(--text-xs);font-weight: var(--weight-bold);padding: var(--space-1) var(--space-3);border-radius: var(--radius-full);z-index: 2;margin: 0 !important;}ul.products li.product{position: relative;}.single-product div.product{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-12);align-items: start;}.single-product div.product > .woocommerce-tabs, .single-product div.product > .related, .single-product div.product > .upsells, .single-product div.product > .up-sells, .single-product div.product > .related.products, .single-product div.product > .woocommerce-tabs + *{grid-column: 1 / -1;}@media (max-width: 900px){.single-product div.product{grid-template-columns: 1fr;gap: var(--space-8);}}.single-product div.product .woocommerce-product-gallery{width: 100% !important;float: none !important;margin: 0 !important;border: 1px solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden;background: var(--color-bg-alt);}.single-product div.product .woocommerce-product-gallery img{aspect-ratio: 1;object-fit: contain;padding: var(--space-8);}.single-product div.product .summary{width: 100% !important;float: none !important;margin: 0 !important;}.single-product .product_title{font-size: var(--text-3xl) !important;margin-bottom: var(--space-4) !important;line-height: 1.2;}.single-product .summary .price{font-size: var(--text-3xl) !important;font-weight: var(--weight-bold);color: var(--color-primary);margin-bottom: var(--space-4) !important;}.single-product .summary .price del{font-size: var(--text-xl);color: var(--color-text-muted);font-weight: var(--weight-normal);}.single-product .summary .price ins{text-decoration: none;color: var(--color-error);}.single-product .product_meta{border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);padding: var(--space-4) 0;margin: var(--space-6) 0;font-size: var(--text-sm);color: var(--color-text-light);display: flex;flex-direction: column;gap: var(--space-2);}.single-product .product_meta > span{display: block;}.single-product .product_meta .sku_wrapper, .single-product .product_meta .posted_in, .single-product .product_meta .tagged_as{display: block;}.product-trust-badges{display: flex;flex-wrap: wrap;gap: var(--space-4);padding: var(--space-4);background: var(--color-bg-alt);border-radius: var(--radius-md);margin: var(--space-6) 0;}.product-trust-badges .trust-item{display: flex;align-items: center;gap: var(--space-2);font-size: var(--text-sm);color: var(--color-text-light);}.product-trust-badges .trust-item strong{color: var(--color-text);}.single-product .cart, .single-product form.cart{display: flex;gap: var(--space-3);margin-bottom: var(--space-6) !important;}.single-product .single_add_to_cart_button{flex: 1;padding: var(--space-4) var(--space-6) !important;font-size: var(--text-base) !important;}.woocommerce-tabs ul.tabs{display: flex;gap: var(--space-2);border-bottom: 2px solid var(--color-border);padding: 0 !important;margin: var(--space-12) 0 0 !important;list-style: none;}.woocommerce-tabs ul.tabs::before{display: none !important;}.woocommerce-tabs ul.tabs li{background: transparent !important;border: none !important;border-radius: 0 !important;margin: 0 !important;padding: 0 !important;}.woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after{display: none !important;}.woocommerce-tabs ul.tabs li a{padding: var(--space-3) var(--space-5) !important;font-weight: var(--weight-semibold);color: var(--color-text-light) !important;border-bottom: 2px solid transparent;margin-bottom: -2px;display: block;}.woocommerce-tabs ul.tabs li.active a{color: var(--color-primary) !important;border-bottom-color: var(--color-primary);}.woocommerce-tabs .panel{padding: var(--space-6) 0 !important;margin: 0 !important;}.woocommerce-products-header{padding: var(--space-10) 0 var(--space-6);}.woocommerce-products-header__title{font-size: var(--text-4xl) !important;margin-bottom: var(--space-3) !important;}.term-description, .woocommerce-products-header .taxonomy-description{color: var(--color-text-light);max-width: 680px;font-size: var(--text-base);}.shop-toolbar{display: flex;justify-content: space-between;align-items: center;gap: var(--space-4);padding: var(--space-4) 0;border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);margin-bottom: var(--space-8);flex-wrap: wrap;}.woocommerce-result-count{margin: 0 !important;font-size: var(--text-sm);color: var(--color-text-muted);}.woocommerce-ordering{margin: 0 !important;}.woocommerce-ordering select{padding: var(--space-2) var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-md);font-size: var(--text-sm);background: var(--color-bg);}.shop-category-filter{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-8);}.shop-category-filter a{padding: var(--space-2) var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-full);font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--color-text-light);transition: all var(--transition-fast);}.shop-category-filter a:hover, .shop-category-filter a.active{background: var(--color-primary);border-color: var(--color-primary);color: #fff;}.woocommerce-pagination ul.page-numbers{display: flex;gap: var(--space-2);justify-content: center;list-style: none;border: none !important;padding: 0;margin: var(--space-12) 0 0;}.woocommerce-pagination ul.page-numbers li{border: none !important;margin: 0;}.woocommerce-pagination .page-numbers{display: flex;align-items: center;justify-content: center;min-width: 40px;height: 40px;padding: 0 var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-md);font-weight: var(--weight-medium);background: var(--color-bg);}.woocommerce-pagination .page-numbers.current{background: var(--color-primary);border-color: var(--color-primary);color: #fff;}.promo-hero{background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color: #fff;padding: var(--space-16) 0;text-align: center;margin-bottom: var(--space-12);}.promo-hero h1{color: #fff;margin-bottom: var(--space-3);}.promo-hero p{color: rgba(255,255,255,.85);max-width: 560px;margin: 0 auto;}.promo-card{border: 1px solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden;background: var(--color-bg);position: relative;display: flex;flex-direction: column;}.promo-card .promo-discount{position: absolute;top: var(--space-4);right: var(--space-4);background: var(--color-error);color: #fff;font-weight: var(--weight-bold);font-size: var(--text-lg);padding: var(--space-2) var(--space-4);border-radius: var(--radius-md);z-index: 2;}.promo-card .promo-validity{font-size: var(--text-xs);color: var(--color-warning);font-weight: var(--weight-semibold);text-transform: uppercase;letter-spacing: .04em;}.promo-savings{background: var(--color-success);color: #fff;font-size: var(--text-sm);font-weight: var(--weight-bold);padding: var(--space-2) var(--space-4);border-radius: var(--radius-md);display: inline-block;margin-top: var(--space-2);}.contact-layout{display: grid;grid-template-columns: 1fr 1.2fr;gap: var(--space-12);align-items: start;}@media (max-width: 900px){.contact-layout{grid-template-columns: 1fr;gap: var(--space-8);}}.contact-info-card{background: var(--color-bg-alt);border-radius: var(--radius-lg);padding: var(--space-8);}.contact-info-item{display: flex;gap: var(--space-4);padding: var(--space-4) 0;border-bottom: 1px solid var(--color-border);}.contact-info-item:last-child{border-bottom: none;}.contact-info-item .icon{font-size: var(--text-xl);flex-shrink: 0;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;background: var(--color-primary-light);border-radius: var(--radius-md);}.contact-info-item .label{font-size: var(--text-xs);text-transform: uppercase;letter-spacing: .05em;color: var(--color-text-muted);font-weight: var(--weight-semibold);margin-bottom: 2px;}.contact-info-item .value{font-weight: var(--weight-semibold);}.contact-info-item .value a{color: var(--color-primary);}.contact-form-wrap{background: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-8);}.spi-form .form-row, .contact-form .form-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-4);}@media (max-width: 600px){.spi-form .form-row, .contact-form .form-row{grid-template-columns: 1fr;}}.form-field{margin-bottom: var(--space-5);}.form-field label{display: block;font-size: var(--text-sm);font-weight: var(--weight-semibold);margin-bottom: var(--space-2);}.form-field label .required{color: var(--color-error);}.form-field input[type="text"], .form-field input[type="email"], .form-field input[type="tel"], .form-field select, .form-field textarea, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 textarea{width: 100%;padding: var(--space-3) var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-md);font-family: var(--font-sans);font-size: var(--text-base);transition: border-color var(--transition-fast), box-shadow var(--transition-fast);background: var(--color-bg);}.form-field input:focus, .form-field select:focus, .form-field textarea:focus, .wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus{outline: none;border-color: var(--color-primary);box-shadow: 0 0 0 3px var(--color-primary-light);}.form-field textarea{min-height: 140px;resize: vertical;}.form-submit-btn{width: 100%;padding: var(--space-4) !important;font-size: var(--text-base) !important;cursor: pointer;}.contact-map{border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--color-border);margin-top: var(--space-8);}.contact-map iframe{display: block;width: 100%;height: 360px;border: 0;}:focus-visible{outline: 3px solid var(--color-primary);outline-offset: 2px;border-radius: 2px;}*:focus:not(:focus-visible){outline: none;}.skip-link{position: absolute;left: -9999px;top: 0;background: var(--color-primary);color: #fff;padding: var(--space-3) var(--space-6);z-index: 9999;}.skip-link:focus{left: var(--space-4);top: var(--space-4);color: #fff;}@media (max-width: 768px){.btn, button, a.button, input[type="submit"]{min-height: 44px;}nav a{min-height: 44px;display: flex;align-items: center;}}img{height: auto;}img[width][height]{height: auto;}ul.products li.product a > img{background: var(--color-bg-alt);}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .01ms !important;transition-duration: .01ms !important;}}.mobile-action-bar{display: none;position: fixed;bottom: 0;left: 0;right: 0;z-index: 900;background: rgba(255,255,255,.97);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: 1px solid var(--color-border);box-shadow: 0 -2px 16px rgba(0,0,0,.08);padding: var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));}@media (max-width: 900px){.mobile-action-bar{display: flex;}body{padding-bottom: 76px;}}.mab-item{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;padding: var(--space-2);min-height: 56px;border-radius: var(--radius-md);color: var(--color-text-light);font-size: 11px;font-weight: var(--weight-semibold);text-decoration: none;transition: background var(--transition-fast);}.mab-item:active{background: var(--color-bg-alt);}.mab-icon{font-size: 20px;line-height: 1;}.mab-label{line-height: 1;}.mab-primary{background: var(--color-primary);color: #fff;}.mab-primary:active{background: var(--color-primary-dark);}.mobile-call-banner{display: none;}@media (max-width: 900px){.mobile-call-banner{display: block;background: var(--color-primary);color: #fff;text-align: center;padding: var(--space-3) var(--space-4);font-size: var(--text-sm);text-decoration: none;line-height: 1.3;}.mobile-call-banner strong{font-size: var(--text-base);}}.product-search-form{display: flex;gap: var(--space-2);margin-bottom: var(--space-6);max-width: 520px;}.product-search-form input[type="search"]{flex: 1;padding: var(--space-3) var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-md);font-size: 16px;font-family: var(--font-sans);min-height: 48px;}.product-search-form input:focus{outline: none;border-color: var(--color-primary);box-shadow: 0 0 0 3px var(--color-primary-light);}.product-search-form button{padding: 0 var(--space-5);background: var(--color-primary);color: #fff;border: none;border-radius: var(--radius-md);font-size: var(--text-lg);cursor: pointer;min-width: 48px;min-height: 48px;}.brand-filter-scroll{display: flex;gap: var(--space-2);overflow-x: auto;padding-bottom: var(--space-3);margin-bottom: var(--space-6);scrollbar-width: thin;-webkit-overflow-scrolling: touch;scroll-snap-type: x proximity;}.brand-filter-scroll::-webkit-scrollbar{height: 4px;}.brand-filter-scroll::-webkit-scrollbar-thumb{background: var(--color-border);border-radius: 2px;}.brand-chip{flex-shrink: 0;scroll-snap-align: start;display: inline-flex;align-items: center;gap: var(--space-2);padding: var(--space-2) var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-full);font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--color-text-light);white-space: nowrap;min-height: 40px;text-decoration: none;}.chip-count{background: rgba(0,0,0,.08);border-radius: var(--radius-full);padding: 1px 7px;font-size: var(--text-xs);}.catalog-nav{margin: 0 0 22px;}.no-products{padding: 24px 0;color: var(--color-text-light);}.catalog-back{display: inline-flex;align-items: center;gap: 6px;margin: 0 0 12px;padding: 4px 10px 4px 6px;border-radius: var(--radius-full);font-size: 14px;font-weight: 600;color: var(--color-text-light);text-decoration: none;transition: background-color .15s, color .15s;}.catalog-back:hover{background: #eef3fa;color: var(--color-primary);}.catalog-back svg{flex: none;}.chip-group{display: flex;align-items: flex-start;gap: 12px;margin: 0 0 10px;min-width: 0;}.chip-group:last-child{margin-bottom: 0;}.chip-group__label{flex: none;padding-top: 14px;font-size: 12px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: #5F6B7A;}.chip-row{display: flex;flex-wrap: wrap;gap: 8px;flex: 1 1 auto;min-width: 0;}.chip, .brand-chip{display: inline-flex;align-items: center;gap: 7px;flex-shrink: 0;padding: 8px 14px;min-height: 40px;border: 1px solid var(--color-border);border-radius: var(--radius-full);background: #fff;color: var(--color-text);font-size: 14px;font-weight: 600;line-height: 1;white-space: nowrap;text-decoration: none;transition: background-color .15s, border-color .15s, color .15s;}.chip .chip-count, .brand-chip .chip-count{background: rgba(11,34,66,.07);color: inherit;padding: 2px 7px;font-size: 12px;font-weight: 700;}.chip:hover, .brand-chip:hover{background: #eef3fa;border-color: var(--color-primary);color: var(--color-primary);}.chip:hover .chip-count, .brand-chip:hover .chip-count{background: rgba(20,78,140,.12);}.chip:focus-visible, .brand-chip:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 2px;}.chip[aria-current="page"], .brand-chip[aria-current="page"], .brand-chip.active{background: var(--color-primary);border-color: var(--color-primary);color: #fff;}.chip[aria-current="page"] .chip-count, .brand-chip[aria-current="page"] .chip-count, .brand-chip.active .chip-count{background: rgba(255,255,255,.22);color: #fff;}.chip[aria-current="page"]:hover, .brand-chip[aria-current="page"]:hover, .brand-chip.active:hover{background: var(--color-primary);border-color: var(--color-primary);color: #fff;}@media (max-width: 720px){.chip-group{display: block;}.chip-group__label{display: block;margin: 0 0 7px;padding-top: 0;}.chip-row{flex-wrap: nowrap;overflow-x: auto;scroll-snap-type: x proximity;-webkit-overflow-scrolling: touch;padding-bottom: 4px;scrollbar-width: none;}.chip-row::-webkit-scrollbar{display: none;}.chip, .brand-chip{scroll-snap-align: start;}}@media (hover: none){.chip:hover, .brand-chip:hover{background: #fff;border-color: var(--color-border);color: var(--color-text);}.chip:active, .brand-chip:active{background: #eef3fa;}.chip[aria-current="page"]:hover, .brand-chip[aria-current="page"]:hover, .brand-chip.active:hover{background: var(--color-primary);color: #fff;}}@media (max-width: 900px){.primary-nav.is-open{position: fixed;inset: 0;background: #fff;z-index: 1000;overflow-y: auto;padding: var(--space-6) var(--space-4) 100px;display: block !important;}.primary-nav.is-open .nav-list{display: flex;flex-direction: column;gap: 0;list-style: none;padding: 0;}.primary-nav.is-open .nav-list > li{border-bottom: 1px solid var(--color-border);}.primary-nav.is-open .nav-link{display: flex;align-items: center;justify-content: space-between;padding: var(--space-4) var(--space-2);font-size: var(--text-lg);font-weight: var(--weight-semibold);min-height: 56px;}.primary-nav.is-open .sub-menu{list-style: none;}.primary-nav.is-open .sub-menu a{display: block;padding: var(--space-3) var(--space-2);font-size: var(--text-base);color: var(--color-text-light);min-height: 48px;display: flex;align-items: center;}.dropdown-arrow{transition: transform .2s;font-size: var(--text-sm);}[aria-expanded="true"] .dropdown-arrow{transform: rotate(180deg);}}.mobile-menu-toggle{display: none;flex-direction: column;gap: 5px;background: none;border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 12px 10px;cursor: pointer;min-width: 44px;min-height: 44px;align-items: center;justify-content: center;}@media (max-width: 900px){.mobile-menu-toggle{display: flex;}}.hamburger-line{display: block;width: 20px;height: 2px;background: var(--color-text);border-radius: 2px;transition: transform .25s, opacity .2s;}[aria-expanded="true"] .hamburger-line:nth-child(1){transform: translateY(7px) rotate(45deg);}[aria-expanded="true"] .hamburger-line:nth-child(2){opacity: 0;}[aria-expanded="true"] .hamburger-line:nth-child(3){transform: translateY(-7px) rotate(-45deg);}h1{font-size: clamp(1.75rem, 5vw, 3rem);}h2{font-size: clamp(1.5rem, 4vw, 2.25rem);}h3{font-size: clamp(1.25rem, 3vw, 1.875rem);}.section{padding: clamp(2.5rem, 7vw, 5rem) 0;}.container{padding-left: clamp(1rem, 4vw, 1.5rem);padding-right: clamp(1rem, 4vw, 1.5rem);}input, select, textarea{font-size: 16px !important;}@media (min-width: 900px){input, select, textarea{font-size: var(--text-base) !important;}}@media (max-width: 900px){.btn, button, a.button, input[type="submit"], .woocommerce-pagination a, .woocommerce-pagination span{min-height: 44px;min-width: 44px;}footer li{margin-bottom: var(--space-4);}footer a{display: inline-block;padding: var(--space-1) 0;}}html{scroll-behavior: smooth;overflow-x: clip;}body{overflow-x: clip;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}}ul.products li.product img, .woocommerce-product-gallery img{aspect-ratio: 1;object-fit: contain;background: var(--color-bg-alt);}ul.products li.product a:not(:has(img))::before{content: "📦";display: flex;align-items: center;justify-content: center;aspect-ratio: 1;background: var(--color-bg-alt);font-size: 48px;opacity: .3;}@media print{.topbar, .site-header, footer, .mobile-action-bar, .mobile-call-banner, .product-search-form, .brand-filter-scroll{display: none !important;}body{padding: 0;}.single-product div.product{grid-template-columns: 1fr 1fr;}a[href^="http"]::after{content: " (" attr(href) ")";font-size: 10px;color: #666;}}.shop-header{margin-bottom:var(--space-6)}.shop-header h1{margin-bottom:var(--space-2)}.cat-quicknav{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-3) 0;margin-bottom:var(--space-8);position:sticky;top:72px;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}.cat-quicknav::-webkit-scrollbar{height:3px}.cat-quicknav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.quicknav-chip{flex-shrink:0;scroll-snap-align:start;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-light);white-space:nowrap;min-height:40px;}.quicknav-chip:hover{background:#eef3fa;border-color:var(--color-primary);color:var(--color-primary)}.quicknav-chip .chip-count{background:rgba(11,34,66,.07);color:inherit;border-radius:var(--radius-full);padding:2px 7px;font-size:var(--text-xs);font-weight:var(--weight-bold);}.quicknav-chip:hover .chip-count{background:rgba(20,78,140,.12)}@media(max-width:900px){.cat-quicknav{top:64px}}.cat-section{margin-bottom:var(--space-16);scroll-margin-top:140px}.cat-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4);margin-bottom:var(--space-6);border-bottom:2px solid var(--color-primary);}.cat-section-head h2{margin:0;font-size:var(--text-2xl)}.cat-section-count{font-size:var(--text-sm);color:var(--color-text-muted)}.load-more-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-8)}.load-more-btn{min-width:240px}.load-spinner{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.product-fade-in{animation:fadeInUp .35s ease both}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.product-fade-in{animation:none}}.consult-price{font-size:var(--text-sm)!important;color:var(--color-text-muted)!important;font-weight:var(--weight-semibold);text-transform:none;}.product-no-image{aspect-ratio:1;background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;font-size:42px;opacity:.25;}ul.products li.product .product-image-link{display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:relative;}ul.products li.product .product-image-link img{width:100%!important;height:100%!important;object-fit:cover;object-position:center;padding:0!important;background:transparent!important;margin:0!important;display:block;transition:transform var(--transition-base);}@media(hover:hover){ul.products li.product:hover .product-image-link img{transform:scale(1.04)}}ul.products li.product .product-no-image{width:100%;aspect-ratio:1;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;font-size:48px;opacity:.25;}ul.products li.product img{border-bottom:none!important}@media(max-width:559px){ul.products li.product{display:grid;grid-template-columns:130px 1fr;align-items:stretch;gap:0;}ul.products li.product .product-image-link{height:100%;aspect-ratio:auto;min-height:150px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);}ul.products li.product .product-no-image{height:100%;aspect-ratio:auto;min-height:150px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);}ul.products li.product .product-card-body{padding:var(--space-4);justify-content:center;}ul.products li.product .woocommerce-loop-product__title{-webkit-line-clamp:3;min-height:auto;}ul.products li.product .onsale{top:var(--space-2);left:var(--space-2);font-size:10px}}.single-product .woocommerce-product-gallery{background:#fff;border-radius:var(--radius-lg);overflow:hidden;}.single-product .woocommerce-product-gallery img{width:100%;aspect-ratio:1;object-fit:cover;padding:0!important;background:transparent;}@media (max-width: 900px){body{font-size: 17px;line-height: 1.65;}p{font-size: 17px;}.text-xs, small{font-size: 12px !important;}ul.products li.product .product-cat-label{font-size: 11px !important;letter-spacing: .04em;white-space: normal;overflow: visible;text-overflow: clip;line-height: 1.3;}ul.products li.product .woocommerce-loop-product__title{font-size: 16px !important;line-height: 1.4;}ul.products li.product .price{font-size: 19px !important;}.consult-price{font-size: 14px !important;}.product-stock-status{font-size: 13px;}ul.products li.product .product-actions .btn{font-size: 14px;padding: 12px 10px;}.mab-label{font-size: 12px;}.mab-icon{font-size: 22px;}.cat-count, .cat-section-count, .chip-count{font-size: 13px;}.quicknav-chip{font-size: 14px;}.site-footer{font-size: 15px;color: rgba(255,255,255,.88);}.site-footer ul, .site-footer address, .site-footer p{font-size: 15px;}.site-footer a{color: rgba(255,255,255,.92);}.site-footer h3{font-size: 17px;}.footer-bottom{font-size: 13px;color: rgba(255,255,255,.7);}.breadcrumb-list{font-size: 13px;}.mobile-call-banner{font-size: 14px;}.mobile-call-banner strong{font-size: 17px;}.entry-content{font-size: 18px;line-height: 1.8;}.entry-meta, .post-card-date{font-size: 13px;}.post-card-excerpt{font-size: 15px;}.single-product .product_title{font-size: 24px !important;}.single-product .summary .price{font-size: 28px !important;}.single-product .pdp-desc, .single-product .woocommerce-product-details__short-description{font-size: 16px;}.product-trust-badges .trust-item{font-size: 14px;}.form-field label{font-size: 15px;}.contact-info-item .label{font-size: 12px;}.contact-info-item .value{font-size: 16px;}}@media (max-width: 900px){.site-header{padding: var(--space-3) 0;}.site-branding img{max-height: 40px;}.header-actions{gap: var(--space-2);}.cart-link{padding: var(--space-2);font-size: 15px;}}@media (hover: none){.btn:active, ul.products li.product:active, .cat-card:active, .quicknav-chip:active{transform: scale(.98);transition: transform 80ms ease;}}a, button{-webkit-tap-highlight-color: rgba(1,79,150,.12);}.skeleton{background: linear-gradient(90deg, var(--color-bg-alt) 25%, #eef1f4 50%, var(--color-bg-alt) 75%);background-size: 200% 100%;animation: shimmer 1.4s infinite;border-radius: var(--radius-md);}@keyframes shimmer{0%{background-position: 200% 0}100%{background-position: -200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation: none}}.back-to-top{position: fixed;right: var(--space-4);bottom: 90px;width: 48px;height: 48px;border-radius: 50%;background: var(--color-primary);color: #fff;border: none;box-shadow: var(--shadow-lg);cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 20px;opacity: 0;visibility: hidden;transform: translateY(10px);transition: all var(--transition-base);z-index: 800;}.back-to-top.is-visible{opacity: 1;visibility: visible;transform: none;}@media (min-width: 901px){.back-to-top{bottom: var(--space-6);}}.reading-progress{position: fixed;top: 0;left: 0;height: 3px;background: var(--color-primary);z-index: 999;width: 0;transition: width 80ms linear;}@media (max-width: 900px){.primary-nav.is-open .nav-link{font-size: 18px;padding: var(--space-4) var(--space-3);border-radius: var(--radius-md);}.primary-nav.is-open .nav-link:active{background: var(--color-primary-light);}.primary-nav.is-open .sub-menu a{font-size: 16px;color: var(--color-text-light);}.mobile-menu-contact{margin-top: var(--space-8);padding-top: var(--space-6);border-top: 1px solid var(--color-border);display: flex;flex-direction: column;gap: var(--space-3);}.mobile-menu-contact .btn{width: 100%;font-size: 16px;padding: var(--space-4);}}.empty-state{text-align: center;padding: var(--space-16) var(--space-6);border: 1px dashed var(--color-border);border-radius: var(--radius-lg);background: var(--color-bg-alt);}.empty-state-icon{font-size: 48px;opacity: .3;margin-bottom: var(--space-4);}.empty-state h3{margin-bottom: var(--space-2);}.empty-state p{color: var(--color-text-light);margin-bottom: var(--space-6);}.cat-quicknav, .brand-filter-scroll{scroll-padding-left: var(--space-4);padding-left: var(--space-1);padding-right: var(--space-4);}.scroll-shadow-right{position: relative;}.scroll-shadow-right::after{content: "";position: absolute;right: 0;top: 0;bottom: 0;width: 32px;background: linear-gradient(90deg, transparent, var(--color-bg));pointer-events: none;}.nav-list .current-scope > .nav-link, .nav-list .current-menu-item > .nav-link, .nav-list .current-product_cat-ancestor > .nav-link{color:var(--color-primary);background:var(--color-primary-light);font-weight:var(--weight-bold);position:relative;}.nav-list .current-scope > .nav-link::before, .nav-list .current-menu-item > .nav-link::before{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:2px;height:2px;background:var(--color-primary);border-radius:2px;}.nav-list .current-scope-parent > .nav-link{color:var(--color-primary)}@media(max-width:900px){.primary-nav.is-open .current-scope > .nav-link, .primary-nav.is-open .current-menu-item > .nav-link{border-left:4px solid var(--color-primary);padding-left:calc(var(--space-3) - 4px);background:var(--color-primary-light);}.primary-nav.is-open .current-scope > .nav-link::before{display:none}.primary-nav.is-open .current-scope > .nav-link::after{content:"Estás aquí";font-size:11px;font-weight:var(--weight-semibold);background:var(--color-primary);color:#fff;padding:2px 8px;border-radius:var(--radius-full);margin-left:auto;}}.menu-item-view-all > .nav-link{font-weight:var(--weight-bold)!important;color:var(--color-primary)!important;border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-3)!important;}.applied-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-4);margin-bottom:var(--space-6);background:var(--color-bg-alt);border-radius:var(--radius-md);border:1px solid var(--color-border);}.applied-filters-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);margin-right:var(--space-2);}.filter-pill{display:inline-flex;align-items:center;gap:var(--space-2);background:#fff;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);min-height:36px;}.filter-pill:hover{background:var(--color-primary);color:#fff}.filter-pill-type{opacity:.65;font-size:var(--text-xs)}.filter-pill-x{font-size:var(--text-lg);line-height:1;font-weight:var(--weight-bold)}.filter-clear{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:underline;margin-left:auto;}.search-suggest-wrap{position:relative}.search-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:300;max-height:70vh;overflow-y:auto;display:none;}.search-suggestions.is-open{display:block}.suggest-item{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-bg-alt);min-height:64px;}.suggest-item:last-child{border-bottom:none}.suggest-item:hover,.suggest-item:focus{background:var(--color-primary-light)}.suggest-item img{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-bg-alt);flex-shrink:0;}.suggest-text{flex:1;min-width:0}.suggest-name{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.suggest-meta{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.suggest-price{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary);white-space:nowrap}.suggest-empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.suggest-footer{padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);text-align:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);}.sticky-product-bar{position:fixed;left:0;right:0;bottom:0;z-index:850;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);box-shadow:0 -2px 16px rgba(0,0,0,.1);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform var(--transition-base);}.sticky-product-bar.is-visible{transform:translateY(0)}.spb-info{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.spb-img{width:44px;height:44px;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-bg-alt);flex-shrink:0}.spb-text{display:flex;flex-direction:column;min-width:0}.spb-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spb-price{font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--weight-bold)}.spb-cta{white-space:nowrap;padding:var(--space-3) var(--space-6)}@media(max-width:900px){body.single-product .mobile-action-bar{display:none}.sticky-product-bar{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}}@media(min-width:901px){.sticky-product-bar{max-width:var(--container-xl);left:50%;transform:translate(-50%,100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0}.sticky-product-bar.is-visible{transform:translate(-50%,0)}}@media(max-width:900px){.breadcrumb-list{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1);}.breadcrumb-list::-webkit-scrollbar{display:none}.breadcrumb-list li{white-space:nowrap;flex-shrink:0}}.primary-nav .mobile-menu-contact, .mobile-menu-contact{display:none !important}@media (max-width:900px){.primary-nav.is-open .mobile-menu-contact{display:flex !important;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);}.primary-nav.is-open .mobile-menu-contact .btn{width:100%;font-size:15px;padding:14px}}.site-branding .site-name-logo{display:flex !important;flex-direction:column;gap:1px;line-height:1.15;text-decoration:none;}.site-branding .site-name{display:block !important;font-size:22px;font-weight:700;color:var(--color-primary);letter-spacing:-.02em;white-space:nowrap !important;}.site-branding .site-tagline{display:block !important;font-size:11px;font-weight:500;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap !important;margin-top:1px;}.admin-bar .topbar{margin-top:32px}.admin-bar .site-header{top:32px}@media screen and (max-width:782px){.admin-bar .topbar{margin-top:46px}.admin-bar .site-header{top:46px}}.site-header .header-inner{min-height:78px;gap:clamp(1rem,2.5vw,2.5rem);}.site-header .primary-nav .nav-list{gap:2px}.site-header .nav-link{white-space:nowrap !important;padding:10px 13px;font-size:14.5px;}@media (max-width:1400px){.site-header .nav-link{padding:10px 10px;font-size:14px}}@media (max-width:1200px){.site-header .nav-link{padding:9px 8px;font-size:13.5px}.site-branding .site-tagline{display:none !important}}@media (max-width:1150px){.header-cta{display:none}}ul.products li.product .product-actions .btn img, ul.products li.product .product-actions img.emoji, .btn img.emoji{display:none !important}ul.products li.product .product-no-image svg{width:56px;height:56px;color:var(--color-secondary);opacity:.5;}ul.products li.product .product-no-image{opacity:1;background:var(--color-bg-alt);}ul.products li.product .product-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);}ul.products li.product .product-actions .btn{width:100%;min-width:0;padding:11px 8px;font-size:13.5px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}@media(max-width:400px){ul.products li.product .product-actions{grid-template-columns:1fr}}.breadcrumbs{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);background:var(--color-bg-alt);}.breadcrumbs .breadcrumb-list{display:flex !important;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0;font-size:13.5px;line-height:1.5;color:var(--color-text-muted);}.breadcrumbs .breadcrumb-list li{display:inline-flex !important;align-items:center;margin:0;padding:0;}.breadcrumbs .breadcrumb-list li:not(:last-child)::after{content:"/";display:inline-block;margin:0 var(--space-2);color:var(--color-border);font-weight:400;}.breadcrumbs .breadcrumb-list a{color:var(--color-primary);text-decoration:none}.breadcrumbs .breadcrumb-list a:hover{text-decoration:underline}.breadcrumbs .breadcrumb-list .current{color:var(--color-text-light);font-weight:500}.shop-header .term-description{position:relative;max-width:70ch;color:var(--color-text-light);font-size:var(--text-base);}.shop-header .term-description.is-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.term-description-toggle{background:none;border:none;padding:6px 0;margin-top:4px;color:var(--color-primary);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:underline;}.term-description-toggle:hover{color:var(--color-primary-dark)}.shop-header{margin-bottom:var(--space-6)}.shop-header h1{margin-bottom:var(--space-3)}ul.products::before, ul.products::after, .woocommerce ul.products::before, .woocommerce ul.products::after{content: none !important;display: none !important;}@media (min-width: 901px){.single-product div.product > .woocommerce-tabs{max-width: 600px;margin-inline: auto;}}.single-product div.product > .woocommerce-tabs{margin-top: 0;}.single-product div.product > .related{margin-top: 0;}.spi-cta-final{max-width: 600px;margin: var(--space-10, 40px) auto 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-6, 24px);padding: var(--space-6, 24px);background: var(--color-bg-alt, #f8f9fa);border: 1px solid var(--color-border, #dde1e7);border-radius: var(--radius-lg, 12px);}.spi-cta-final-texto{flex: 1 1 260px;min-width: 0;}.spi-cta-final h2{margin: 0 0 6px;font-size: 1.125rem;line-height: 1.3;}.spi-cta-final p{margin: 0;font-size: .875rem;line-height: 1.5;color: var(--color-text-light, #4a5568);}.spi-cta-final-acciones{flex: 0 0 auto;display: flex;flex-direction: column;gap: 10px;min-width: 230px;}.spi-cta-final-acciones .btn{width: 100%;justify-content: center;white-space: normal;overflow-wrap: break-word;}@media (max-width: 620px){.spi-cta-final{margin-top: var(--space-8, 32px);}.spi-cta-final-acciones{width: 100%;min-width: 0;}}.spi-promos{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:32px 0}.spi-promo{background:#fff;border:1px solid var(--color-borde,#e3e6ea);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s}.spi-promo:hover{box-shadow:0 8px 24px rgba(11,59,92,.12);transform:translateY(-2px)}.spi-promo-img{display:block;background:#f4f6f8;aspect-ratio:210/297;overflow:hidden;position:relative}.spi-promo-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.spi-promo-sinimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px;letter-spacing:.08em;color:#5F6B7A}.spi-promo-cuerpo{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.spi-promo-marca{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primario,#0b3b5c);font-weight:600}.spi-promo-titulo{margin:0;font-size:17px;line-height:1.35}.spi-promo-titulo a{color:inherit;text-decoration:none}.spi-promo-titulo a:hover{text-decoration:underline}.spi-promo-texto{margin:0;font-size:14px;color:#5b666f}.spi-promo-vigencia{margin:0;font-size:13px;color:#8a6d1f;background:#fdf6e3;border-radius:6px;padding:5px 9px;align-self:flex-start}.spi-promo-acciones{margin-top:auto;padding-top:12px;display:flex;gap:8px;flex-wrap:wrap}.spi-promo-acciones .btn{flex:1 1 120px;text-align:center;font-size:14px;padding:10px 12px}@media(max-width:520px){.spi-promos{grid-template-columns:1fr 1fr;gap:14px}.spi-promo-cuerpo{padding:12px}.spi-promo-titulo{font-size:15px}.spi-promo-acciones{flex-direction:column}}@media (max-width: 900px){body.spi-menu-abierto{overflow: hidden;}body.spi-menu-abierto .site-header{z-index: 1002;}.primary-nav.is-open{position: fixed;top: var(--spi-cab, 78px);left: 0;right: 0;bottom: 0;background: #fff;z-index: 1000;overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;padding: var(--space-2) var(--space-4) 120px;display: block !important;justify-content: flex-start;}.primary-nav.is-open .nav-list{display: block;width: 100%;gap: 0;list-style: none;margin: 0;padding: 0;}.primary-nav.is-open .nav-list > li{width: 100%;border-bottom: 1px solid var(--color-border);}.primary-nav.is-open .nav-link{display: flex;align-items: center;justify-content: space-between;text-align: left;width: 100%;white-space: normal;padding: var(--space-4) var(--space-2);font-size: var(--text-lg);font-weight: var(--weight-semibold);min-height: 56px;border-radius: 0;}.primary-nav.is-open .dropdown-arrow{font-size: 15px;opacity: .5;transform: rotate(-90deg);margin-left: var(--space-2);}.primary-nav.is-open .sub-menu, .primary-nav.is-open .has-dropdown:hover .sub-menu, .primary-nav.is-open .has-dropdown:focus-within .sub-menu{position: static;opacity: 1;visibility: visible;transform: none;min-width: 0;background: transparent;border: 0;border-radius: 0;box-shadow: none;margin: 0;padding: 0;z-index: auto;max-height: none;overflow: visible;transition: none;display: none;}.primary-nav.is-open .sub-menu.is-open, .primary-nav.is-open .has-dropdown:hover .sub-menu.is-open, .primary-nav.is-open .has-dropdown:focus-within .sub-menu.is-open{display: block;}.primary-nav.is-open .sub-menu > li{border-bottom: 1px solid var(--color-border);}.primary-nav.is-open .sub-menu > li:last-child{border-bottom: 0;}.primary-nav.is-open .sub-menu a{display: flex;align-items: center;padding: var(--space-3) var(--space-2);min-height: 52px;font-size: var(--text-base);font-weight: var(--weight-normal);color: var(--color-text);white-space: normal;border-radius: 0;}.primary-nav.spi-drill .nav-list > li{display: none;}.primary-nav.spi-drill .nav-list > li.spi-activo{display: block;border-bottom: 0;}.primary-nav.spi-drill .nav-list > li.spi-activo > .nav-link{display: none;}.spi-atras{border-bottom: 1px solid var(--color-border) !important;}.spi-atras-btn{display: flex;align-items: center;gap: 10px;width: 100%;min-height: 56px;padding: var(--space-4) var(--space-2);background: none;border: 0;cursor: pointer;font-family: inherit;font-size: var(--text-lg);font-weight: var(--weight-semibold);color: var(--color-primary);text-align: left;}.spi-atras-btn::before{content: "\2190";font-size: 20px;line-height: 1;}.primary-nav.is-open .spi-vertodo a{font-weight: var(--weight-semibold);color: var(--color-primary);}}@media (hover: none){.nav-link:hover{background: none;color: var(--color-text);}.sub-menu a:hover{background: none;}}.woocommerce .single-product button.single_add_to_cart_button, .single-product button.single_add_to_cart_button, .single-product .single_add_to_cart_button.button.alt{background: var(--color-primary) !important;border: 2px solid var(--color-primary) !important;color: #fff !important;border-radius: var(--radius-md) !important;font-weight: var(--weight-semibold);line-height: 1.2;text-shadow: none;box-shadow: none;white-space: nowrap;transition: background var(--transition-fast), border-color var(--transition-fast);}.single-product button.single_add_to_cart_button:hover, .single-product button.single_add_to_cart_button:focus-visible{background: var(--color-primary-dark) !important;border-color: var(--color-primary-dark) !important;color: #fff !important;}.single-product button.single_add_to_cart_button:disabled, .single-product button.single_add_to_cart_button.disabled{opacity: .45;cursor: not-allowed;}.single-product form.variations_form.cart{display: block;}.single-product form.variations_form .variations{width: 100%;margin: 0 0 var(--space-4);border: 0;}.single-product form.variations_form .variations tbody, .single-product form.variations_form .variations tr{display: block;}.single-product form.variations_form .variations th.label, .single-product form.variations_form .variations td.value{display: block;width: 100%;padding: 0;border: 0;text-align: left;}.single-product form.variations_form .variations th.label label{display: block;margin: 0 0 var(--space-2);font-weight: var(--weight-semibold);color: var(--color-heading);}.single-product form.variations_form .variations td.value select{width: 100%;min-height: 52px;padding: var(--space-3) var(--space-4);border: 2px solid var(--color-border);border-radius: var(--radius-md);background-color: #fff;font-family: inherit;font-size: var(--text-base);color: var(--color-text);}.single-product form.variations_form .reset_variations{display: inline-block;margin-top: var(--space-2);font-size: var(--text-sm);}.single-product .woocommerce-variation-price{margin-bottom: var(--space-4);}.single-product form.cart:not(.variations_form), .single-product .woocommerce-variation-add-to-cart{display: flex;align-items: stretch;gap: var(--space-3);flex-wrap: nowrap;}.single-product form.cart .quantity{display: flex;flex: 0 0 auto;}.single-product form.cart .quantity input.qty{width: 84px;min-height: 52px;padding: var(--space-3) var(--space-2);border: 2px solid var(--color-border);border-radius: var(--radius-md);font-family: inherit;font-size: var(--text-base);text-align: center;color: var(--color-text);}.single-product .single_add_to_cart_button{flex: 1 1 auto;min-height: 52px;padding: var(--space-3) var(--space-6) !important;font-size: var(--text-base) !important;}@media (max-width: 480px){.single-product form.cart .quantity input.qty{width: 68px;}.single-product .single_add_to_cart_button{padding: var(--space-3) var(--space-4) !important;font-size: var(--text-sm) !important;}}.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce .checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background: var(--color-primary) !important;border: 2px solid var(--color-primary) !important;color: #fff !important;border-radius: var(--radius-md) !important;font-weight: var(--weight-semibold);text-shadow: none;box-shadow: none;}.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce .checkout-button:hover{background: var(--color-primary-dark) !important;border-color: var(--color-primary-dark) !important;color: #fff !important;}.woocommerce button.button:not(.alt):not(.single_add_to_cart_button), .woocommerce input.button:not(.alt){background: transparent;border: 2px solid var(--color-primary);border-radius: var(--radius-md);color: var(--color-primary);font-weight: var(--weight-semibold);}.woocommerce button.button:not(.alt):not(.single_add_to_cart_button):hover, .woocommerce input.button:not(.alt):hover{background: var(--color-primary);color: #fff;}.mobile-action-bar .mab-icon svg{width:22px;height:22px;display:block;margin:0 auto;}.mobile-action-bar .mab-icon{display:flex;align-items:center;justify-content:center;height:24px;}.product-search-form button svg{display:block}.site-header .primary-nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center;}.site-header .primary-nav .nav-list{display:flex !important;flex-wrap:nowrap !important;align-items:center;gap:0;margin:0;padding:0;list-style:none;}.site-header .primary-nav .nav-list > li{flex:0 0 auto;margin:0;}.site-header .nav-link{white-space:nowrap !important;padding:10px 12px;font-size:14.5px;}@media (max-width:1550px){.site-header .nav-link{padding:10px 10px;font-size:14px}}@media (max-width:1400px){.site-header .nav-link{padding:9px 8px;font-size:13.5px}.site-header .header-inner{gap:var(--space-4)}}@media (max-width:1300px){.site-branding .site-tagline{display:none !important}.site-header .nav-link{padding:9px 7px;font-size:13px}}@media (max-width:1180px){.site-header .header-cta{display:none}}@media (max-width:1060px){.site-header .cart-link{padding:8px 10px}.site-header .nav-link{padding:8px 6px;font-size:12.5px}}.spi-relacionado{margin:var(--space-10) 0 var(--space-6);padding:var(--space-6);background:var(--color-primary-light,#e3f0ff);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg,12px);}.spi-relacionado h3{margin:0 0 var(--space-2);font-size:1.15rem;color:var(--color-primary);}.spi-relacionado p{margin:0 0 var(--space-4);font-size:var(--text-base);line-height:1.6;color:var(--color-text);}.spi-relacionado-acciones{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:0 !important;}.spi-relacionado-acciones .btn{font-size:14px;padding:11px 20px}@media(max-width:520px){.spi-relacionado{padding:var(--space-5)}.spi-relacionado-acciones .btn{width:100%;text-align:center}}@media (max-width:1100px){.site-header .primary-nav:not(.is-open){display:none !important}.site-header .header-cta{display:none !important}.mobile-menu-toggle{display:flex !important}.primary-nav.is-open{position:fixed;top:var(--spi-cab,78px);left:0;right:0;bottom:0;background:#fff;z-index:1000;overflow-y:auto;padding:var(--space-2) var(--space-4) 120px;display:block !important;}.primary-nav.is-open .nav-list{display:block !important;width:100%;gap:0;margin:0;padding:0;flex-wrap:wrap !important}.primary-nav.is-open .nav-list > li{width:100%;border-bottom:1px solid var(--color-border)}body.spi-menu-abierto{overflow:hidden}body.spi-menu-abierto .site-header{z-index:1002}}@media (max-width:1000px){.site-header{position:sticky !important;top:0 !important;z-index:999;transform:none !important;box-shadow:0 1px 8px rgba(16,32,58,.07);}.admin-bar .site-header{top:46px !important}}.cat-quicknav{top:calc(var(--spi-cab, 72px) + 4px) !important}@media (max-width:1000px){.cat-quicknav{top:calc(var(--spi-cab, 64px) + 4px) !important}}.woocommerce form .form-row{display:block !important;margin:0 0 var(--space-5);padding:0;}.woocommerce form .form-row label{display:block;margin-bottom:var(--space-2);font-size:14px;font-weight:var(--weight-semibold);color:var(--color-heading);line-height:1.4;float:none;width:auto;text-align:left;}.woocommerce form .form-row label.inline, .woocommerce form .form-row label.woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:8px;font-weight:var(--weight-normal);margin:0;}.woocommerce form .form-row .required{color:var(--color-error,#c62828);text-decoration:none;border:0;margin-left:2px;}.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-page form .form-row input.input-text{width:100%;padding:12px 14px;font-size:16px;font-family:inherit;line-height:1.4;color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;transition:border-color .15s, box-shadow .15s;}.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(1,79,150,.12);}.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--color-error,#c62828);}.woocommerce form .password-input{display:block;position:relative;width:100%;}.woocommerce form .show-password-input{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;}.woocommerce form .form-row input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--color-primary);flex-shrink:0;}.woocommerce form .form-row .button, .woocommerce form button.button, .woocommerce .button.woocommerce-button{width:auto;padding:13px 28px;font-size:15px;font-weight:var(--weight-semibold);font-family:inherit;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s;}.woocommerce form .form-row .button:hover, .woocommerce form button.button:hover{background:var(--color-primary-dark,#013a70)}.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:start;}.woocommerce-account .u-columns.col2-set .col-1, .woocommerce-account .u-columns.col2-set .col-2{width:100%;float:none;padding:0;}@media(max-width:860px){.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr;gap:var(--space-8);}}.woocommerce-account form.login, .woocommerce-account form.register{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;margin:0;}.woocommerce-account h2{font-size:1.35rem;margin-bottom:var(--space-4);}.woocommerce-LostPassword{margin-top:var(--space-4);font-size:14px;}.woocommerce-account form.login > div[id*="g_id"], .woocommerce-account form.login iframe[src*="accounts.google"]{margin:0 auto var(--space-5) !important;display:block;}.woocommerce-error, .woocommerce-info, .woocommerce-message{border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:14px;line-height:1.6;border:1px solid var(--color-border);border-left-width:4px;background:var(--color-bg-alt);list-style:none;}.woocommerce-error{border-left-color:var(--color-error,#c62828)}.woocommerce-info{border-left-color:var(--color-primary)}.woocommerce-message{border-left-color:#2e7d32}.primary-nav .spi-menu-destacado > a, .mobile-menu .spi-menu-destacado > a{position:relative;background:var(--color-primary);color:#fff !important;border-radius:var(--radius-md);font-weight:var(--weight-semibold);padding:11px 18px;transition:background .15s,box-shadow .15s;}.primary-nav .spi-menu-destacado > a:hover, .mobile-menu .spi-menu-destacado > a:hover{background:var(--color-primary-dark,#013a70);box-shadow:0 3px 12px rgba(1,79,150,.25);}.primary-nav .spi-menu-destacado > a::after{content:" \2192";font-weight:400;transition:margin .15s;}.primary-nav .spi-menu-destacado > a:hover::after{margin-left:3px}.primary-nav .spi-menu-acceso > a{background:transparent;color:var(--color-primary) !important;border:1.5px solid var(--color-primary);}.primary-nav .spi-menu-acceso > a:hover{background:var(--color-primary);color:#fff !important;}.spi-menu-sesion{display:none;flex-direction:column;gap:8px;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);}.spi-menu-usuario{font-size:13px;color:var(--color-text-muted);line-height:1.4;}.spi-menu-usuario strong{color:var(--color-text);font-weight:var(--weight-semibold);}.spi-menu-salir{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:9px 16px;font-size:14px;font-weight:500;color:var(--color-text-muted) !important;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:color .15s,border-color .15s,background .15s;}.spi-menu-salir::before{content:"";width:14px;height:14px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E") center/contain no-repeat;}.spi-menu-salir:hover{color:var(--color-error,#c62828) !important;border-color:#f0c4c4;background:#fdf5f5;}@media (max-width:900px){.primary-nav.is-open .spi-menu-sesion{display:flex}.primary-nav.is-open .spi-menu-destacado > a{display:block;margin:var(--space-3) 0;padding:15px 20px;font-size:16px;text-align:center;}.primary-nav.is-open .spi-menu-destacado > a::after{content:" \2192"}.primary-nav.is-open .spi-menu-acceso > a{background:var(--color-primary);color:#fff !important;border-color:var(--color-primary);}.spi-menu-salir{align-self:stretch;justify-content:center;padding:13px 18px;}}@media (max-width:900px){.primary-nav.is-open .spi-menu-destacado{margin-top:var(--space-5);padding:0 var(--space-4);}.primary-nav.is-open .spi-menu-destacado > a{margin:0;border-radius:var(--radius-lg);box-shadow:0 2px 10px rgba(1,79,150,.18);}.primary-nav.is-open .spi-menu-sesion{padding:var(--space-5) var(--space-4) var(--space-4);margin-top:var(--space-4);}body.spi-menu-abierto #spica-cc-reopen, body.spi-menu-abierto .spica-cc-reopen{display:none !important;}}@media (max-width:900px){.primary-nav.is-open{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--space-10) + env(safe-area-inset-bottom, 0px));}.primary-nav.is-open .spi-menu-sesion{margin-bottom:var(--space-8);}}.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--spi-portal{display:none;}.woocommerce-account:not(.woocommerce-dashboard) .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--spi-portal{display:block;}@media (max-width:900px){body.woocommerce-account .mobile-action-bar{display:none !important}body.woocommerce-account{padding-bottom:0}body.woocommerce-account #spica-cc-reopen{bottom:14px;left:auto;right:14px;transform:scale(.88);transform-origin:bottom right;opacity:.75;}}@media (max-width:900px){.primary-nav.is-open .spi-menu-destacado{display:flex;gap:10px;align-items:stretch;margin-top:var(--space-4);padding:0 var(--space-4);}.primary-nav.is-open .spi-menu-destacado > a{flex:1 1 auto;margin:0;display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 16px;font-size:16px;}.primary-nav.is-open .spi-menu-sesion{display:contents;}.primary-nav.is-open .spi-menu-usuario{display:none}.primary-nav.is-open .spi-menu-salir{flex:0 0 58px;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0;margin:0;font-size:0;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);}.primary-nav.is-open .spi-menu-salir::before{width:20px;height:20px;margin:0;}.primary-nav.is-open .spi-menu-salir:active{background:#fdf5f5;border-color:#f0c4c4;color:var(--color-error,#c62828) !important;}.primary-nav.is-open .nav-list > li > .nav-link{padding-top:15px;padding-bottom:15px;}}@media (max-width:900px) and (max-height:760px){.primary-nav.is-open .nav-list > li > .nav-link{padding-top:12px;padding-bottom:12px;font-size:16px;}.primary-nav.is-open .spi-menu-destacado{margin-top:var(--space-3)}.primary-nav.is-open .spi-menu-destacado > a, .primary-nav.is-open .spi-menu-salir{min-height:48px}}@media (max-width:900px){.primary-nav.is-open .spi-menu-destacado{display:flex !important;gap:10px;align-items:stretch;margin-top:var(--space-4);padding:0 var(--space-4);}.primary-nav.is-open .spi-menu-destacado > a:not(.spi-menu-salir){flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:52px;margin:0;padding:12px 16px;font-size:16px;border-radius:var(--radius-lg);}.primary-nav.is-open .spi-menu-destacado > a.spi-menu-salir{flex:0 0 60px;display:flex;align-items:center;justify-content:center;min-height:52px;margin:0;padding:0;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted) !important;}.primary-nav.is-open .spi-menu-salir .spi-salir-texto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.primary-nav.is-open .spi-menu-salir::before{width:20px;height:20px;margin:0;}.primary-nav.is-open .spi-menu-salir::after{content:none}.primary-nav.is-open .spi-menu-salir:active, .primary-nav.is-open .spi-menu-salir:focus-visible{background:#fdf5f5;border-color:#f0c4c4;color:var(--color-error,#c62828) !important;}.primary-nav.is-open .nav-list > li > .nav-link{padding-top:15px;padding-bottom:15px;}}@media (max-width:900px) and (max-height:780px){.primary-nav.is-open .nav-list > li > .nav-link{padding-top:12px;padding-bottom:12px;font-size:16px;}.primary-nav.is-open .spi-menu-destacado{margin-top:var(--space-3)}.primary-nav.is-open .spi-menu-destacado > a:not(.spi-menu-salir), .primary-nav.is-open .spi-menu-salir{min-height:48px}}@media (min-width:901px){.primary-nav .spi-menu-salir{display:none}}@media (max-width:900px){.primary-nav.is-open .spi-menu-destacado > a.spi-menu-salir::after{content:"" !important;display:none !important;}.primary-nav.is-open .spi-menu-sesion{display:none !important}.primary-nav.is-open .spi-menu-destacado{border:none !important;margin-bottom:var(--space-4);}.primary-nav.is-open .nav-list > li:last-child{border-bottom:none}.primary-nav.is-open .spi-menu-destacado > a.spi-menu-salir{flex:0 0 56px;}}@media (max-width:900px){.primary-nav.is-open .mobile-menu-contact{display:grid !important;grid-template-columns:1fr 1fr;gap:8px;margin-top:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-6);border-top:1px solid var(--color-border);}.primary-nav.is-open .mobile-menu-contact .btn{width:auto;min-height:46px;display:flex;align-items:center;justify-content:center;padding:10px 8px;font-size:13.5px;line-height:1.25;text-align:center;border-radius:var(--radius-md);}.primary-nav.is-open .mobile-menu-contact .btn:last-child{grid-column:1 / -1;}}@media (max-width:900px) and (max-height:780px){.primary-nav.is-open .mobile-menu-contact{padding:var(--space-3) var(--space-4) var(--space-5);margin-top:var(--space-3);}.primary-nav.is-open .mobile-menu-contact .btn{min-height:42px;font-size:13px;}}@media (max-width:900px){.primary-nav.is-open .mobile-menu-contact .btn{flex-direction:column;gap:2px;padding:9px 6px;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;}.primary-nav.is-open .mobile-menu-contact .btn .isla{display:block;font-size:11px;font-weight:500;opacity:.75;letter-spacing:.03em;text-transform:uppercase;}}@media (max-width:900px){.primary-nav.is-open .mobile-menu-contact .btn[href*="wa.me"], .primary-nav.is-open .mobile-menu-contact .btn[href*="whatsapp"]{background:#25D366 !important;border-color:#25D366 !important;color:#fff !important;}.primary-nav.is-open .mobile-menu-contact .btn[href*="wa.me"]:active, .primary-nav.is-open .mobile-menu-contact .btn[href*="whatsapp"]:active{background:#1eb955 !important;border-color:#1eb955 !important;}.primary-nav.is-open .mobile-menu-contact .btn[href*="wa.me"]{flex-direction:row;gap:8px;}.primary-nav.is-open .mobile-menu-contact .btn[href*="wa.me"]::before{content:"";width:18px;height:18px;flex-shrink:0;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.48-1.75-1.65-2.05-.17-.3-.02-.46.13-.61.14-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.06 2.88 1.21 3.08c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.22 1.36.19 1.87.12.57-.09 1.76-.72 2.01-1.41.25-.7.25-1.29.17-1.41-.07-.13-.27-.2-.57-.35z'/%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38c1.45.79 3.08 1.21 4.79 1.21 5.46 0 9.91-4.45 9.91-9.91S17.5 2 12.04 2zm0 18.15c-1.53 0-3.03-.41-4.34-1.19l-.31-.18-3.12.82.83-3.04-.2-.32a8.19 8.19 0 0 1-1.26-4.38c0-4.54 3.7-8.23 8.24-8.23s8.23 3.69 8.23 8.23-3.69 8.29-8.07 8.29z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.48-1.75-1.65-2.05-.17-.3-.02-.46.13-.61.14-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.06 2.88 1.21 3.08c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.22 1.36.19 1.87.12.57-.09 1.76-.72 2.01-1.41.25-.7.25-1.29.17-1.41-.07-.13-.27-.2-.57-.35z'/%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38c1.45.79 3.08 1.21 4.79 1.21 5.46 0 9.91-4.45 9.91-9.91S17.5 2 12.04 2zm0 18.15c-1.53 0-3.03-.41-4.34-1.19l-.31-.18-3.12.82.83-3.04-.2-.32a8.19 8.19 0 0 1-1.26-4.38c0-4.54 3.7-8.23 8.24-8.23s8.23 3.69 8.23 8.23-3.69 8.29-8.07 8.29z'/%3E%3C/svg%3E") center/contain no-repeat;}}@media (min-width:901px){.site-header .cart-link svg{display:inline-block !important;width:19px;height:19px;vertical-align:-3px;}.site-header .cart-link{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;transition:border-color .15s,background .15s;}.site-header .cart-link:hover{border-color:var(--color-primary);background:var(--color-bg-alt);}.site-header .cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;border-radius:99px;background:var(--color-bg-alt);color:var(--color-text-muted);}.site-header .cart-link:not(.vacio) .cart-count{background:var(--color-primary);color:#fff;}.site-header .header-actions{display:flex;align-items:center;gap:var(--space-3);}.site-header .cart-link{margin-right:var(--space-2)}}@media (min-width:901px){.site-header .header-inner{display:flex;align-items:center;gap:var(--space-4);flex-wrap:nowrap;}.site-branding{flex:0 0 auto}.site-header .primary-nav{flex:1 1 auto;min-width:0;justify-content:flex-end;overflow:visible;}.site-header .header-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);}.primary-nav .spi-menu-destacado > a{padding:9px 15px !important;font-size:14px !important;white-space:nowrap;}.site-header .cart-link{color:var(--color-text) !important;}.site-header .cart-link svg{display:inline-block !important;visibility:visible !important;opacity:1 !important;width:19px;height:19px;stroke:currentColor !important;flex-shrink:0;}}@media (min-width:901px) and (max-width:1400px){.site-header .nav-link{padding:9px 9px;font-size:13.5px}.primary-nav .spi-menu-destacado > a{padding:8px 13px !important;font-size:13.5px !important}.site-header .header-actions{gap:var(--space-2)}}@media (min-width:901px) and (max-width:1250px){.site-header .header-cta{display:none}}@media (min-width:901px){.site-header .site-branding{flex:0 0 auto;margin-right:var(--space-6);padding-right:var(--space-2);}.site-header .site-name-logo{white-space:nowrap}.site-header .site-tagline{white-space:nowrap}.site-header .primary-nav{flex:1 1 auto;min-width:0;justify-content:flex-end;padding-left:var(--space-2);}.site-header .primary-nav .nav-list{flex-wrap:nowrap;justify-content:flex-end;}}@media (min-width:901px) and (max-width:1500px){.site-header .site-branding{margin-right:var(--space-4)}}@media (min-width:901px) and (max-width:1320px){.site-header .site-tagline{display:none !important}}.entry-content .spi-figura, .single-post .wp-block-image{margin:var(--space-8) 0;}.entry-content .spi-figura img{width:100%;height:auto;display:block;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-alt);}.entry-content .spi-figura figcaption{margin-top:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--color-primary);font-size:13.5px;line-height:1.55;color:var(--color-text-muted);font-style:normal;}@media(max-width:600px){.entry-content .spi-figura{margin:var(--space-6) 0}.entry-content .spi-figura figcaption{font-size:13px}}.entry-content .spi-figura-producto{margin:var(--space-7,28px) auto;max-width:380px;text-align:center;}.entry-content .spi-figura-producto img{width:auto;max-width:100%;max-height:260px;margin:0 auto;display:block;border:1px solid var(--color-border,#dde1e7);border-radius:var(--radius-md,10px);background:#fff;padding:12px;}.entry-content .spi-figura-producto figcaption{margin-top:var(--space-3,12px);padding-left:0;border-left:none;font-size:13px;line-height:1.5;color:var(--color-text-muted,#818B9D);text-align:left;}@media(min-width:900px){.entry-content .spi-figura-producto{float:right;max-width:300px;margin:6px 0 var(--space-5,20px) var(--space-7,28px);}.entry-content .spi-figura-producto img{max-height:220px}.entry-content h2{clear:both}}@media(max-width:600px){.entry-content .spi-figura-producto{max-width:100%;margin:var(--space-6,24px) 0}.entry-content .spi-figura-producto img{max-height:200px}}.woocommerce div.product .woocommerce-product-gallery__image img, .woocommerce-product-gallery__wrapper img{width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center;background:#fff;}.woocommerce-product-gallery__image{display:flex;align-items:center;justify-content:center;}@media(max-width:768px){.woocommerce div.product .woocommerce-product-gallery__image img, .woocommerce-product-gallery__wrapper img{max-height:380px}}.site-branding{position:relative;z-index:3;background:#fff}.site-header .primary-nav{min-width:0}.spi-ficha-tecnica{width:100%;border-collapse:collapse;margin:var(--space-5,20px) 0;font-size:14.5px;background:#fff;border:1px solid var(--color-border,#dde1e7);border-radius:10px;overflow:hidden;}.spi-ficha-tecnica th, .spi-ficha-tecnica td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #eef1f5;line-height:1.5;}.spi-ficha-tecnica tr:last-child th, .spi-ficha-tecnica tr:last-child td{border-bottom:none}.spi-ficha-tecnica tbody th{width:42%;font-weight:600;color:var(--color-text,#41536b);background:#fbfcfd;border-right:1px solid #eef1f5;}.spi-ficha-tecnica td{color:var(--color-heading,#0d1b2a)}.spi-ficha-tecnica thead th{background:var(--color-bg-alt,#f8f9fa);font-weight:700;color:var(--color-heading,#0d1b2a);border-bottom:2px solid var(--color-border,#dde1e7);width:auto;}@media(max-width:600px){.spi-ficha-tecnica{font-size:13.5px;display:block;overflow-x:auto}.spi-ficha-tecnica th, .spi-ficha-tecnica td{padding:10px 12px}.spi-ficha-tecnica tbody th{width:45%}}.spi-calc{margin: 32px 0;padding: 26px;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-bg-alt);}.spi-calc__titulo{margin: 0 0 4px;font-size: 20px;line-height: 1.3;color: var(--color-heading);}.spi-calc__intro{margin: 0 0 20px;font-size: 15px;color: var(--color-text-light);}.spi-calc__grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;}.spi-calc__campo{display: flex;flex-direction: column;gap: 6px;min-width: 0;}.spi-calc__campo--doble{grid-column: 1 / -1;}.spi-calc__campo > span{font-size: 14px;font-weight: 600;color: var(--color-text);}.spi-calc__campo > span em{font-style: normal;font-weight: 500;color: var(--color-text-light);}.spi-calc__campo small{font-size: 12.5px;line-height: 1.45;color: var(--color-text-muted);}.spi-calc__campo input, .spi-calc__campo select{width: 100%;padding: 11px 13px;border: 1px solid var(--color-border);border-radius: var(--radius-md);background: #fff;font-family: inherit;font-size: 16px;color: var(--color-text);}.spi-calc__campo input:focus, .spi-calc__campo select:focus{outline: 2px solid var(--color-primary);outline-offset: 1px;border-color: var(--color-primary);}.spi-calc__dupla{display: grid;grid-template-columns: 1fr 1.25fr;gap: 10px;}.spi-calc__resultado{margin-top: 22px;padding-top: 20px;border-top: 1px solid var(--color-border);}.spi-calc__cifras{display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;}.spi-calc__cifra{text-align: center;padding: 14px 8px;background: #fff;border-radius: var(--radius-md);border: 1px solid var(--color-border);}.spi-calc__cifra strong{display: block;font-size: 26px;line-height: 1.1;color: var(--color-primary);}.spi-calc__cifra span{display: block;margin-top: 4px;font-size: 12.5px;color: var(--color-text-light);}.spi-calc__desglose{margin: 14px 0 0;font-size: 13.5px;color: var(--color-text-light);}.spi-calc__duracion:not(:empty){display: flex;align-items: center;gap: 16px;margin-top: 16px;padding: 16px 18px;border-radius: var(--radius-md);background: var(--color-primary);color: #fff;}.spi-calc__dur-num{font-size: 30px;font-weight: 800;line-height: 1.1;white-space: nowrap;}.spi-calc__dur-txt{font-size: 14px;line-height: 1.4;}.spi-calc__dur-txt small{opacity: .8;font-size: 12.5px;}.spi-calc__nota{margin: 18px 0 0;font-size: 12.5px;line-height: 1.55;color: var(--color-text-muted);}@media (max-width: 600px){.spi-calc{padding: 20px 16px;}.spi-calc__grid{grid-template-columns: 1fr;}.spi-calc__cifras{grid-template-columns: 1fr;}.spi-calc__cifra{display: flex;align-items: baseline;justify-content: space-between;text-align: left;}.spi-calc__cifra strong{font-size: 22px;}.spi-calc__cifra span{margin-top: 0;}.spi-calc__duracion:not(:empty){flex-direction: column;align-items: flex-start;gap: 6px;}}.entry-content .spi-fig{margin:var(--space-6,24px) 0;max-width:100%;}.entry-content .spi-fig img, .entry-content .spi-fig-img{width:100%;height:auto;max-width:100%;display:block;border-radius:var(--radius-md,10px);border:1px solid var(--color-border,#dde1e7);background:#fff;}.entry-content .spi-fig figcaption{margin-top:var(--space-3,12px);font-size:13px;line-height:1.55;color:var(--color-text-muted,#818B9D);}@media(min-width:900px){.entry-content .spi-fig{float:right;width:300px;margin:4px 0 var(--space-5,20px) var(--space-7,28px);}.entry-content .spi-fig img, .entry-content .spi-fig-img{max-height:300px;object-fit:contain;padding:10px}.entry-content h2, .entry-content h3{clear:both}}@media(max-width:899px){.entry-content .spi-fig{max-width:380px;margin-left:auto;margin-right:auto;}.entry-content .spi-fig img, .entry-content .spi-fig-img{max-height:280px;object-fit:contain;padding:10px}}
