/*
Theme Name: Chollovinos
Description: Tema hijo de Storefront con la identidad de chollo de Chollovinos (folleto de supermercado, rojo/amarillo, Saira). El logo definitivo se anadira encima.
Author: Etica Critica
Template: storefront
Version: 1.1
*/
@font-face{font-family:'Saira';font-weight:800;font-style:normal;font-display:swap;src:url('fonts/saira-800.woff2') format('woff2');}
@font-face{font-family:'Saira';font-weight:900;font-style:normal;font-display:swap;src:url('fonts/saira-900.woff2') format('woff2');}
@font-face{font-family:'Saira';font-weight:900;font-style:italic;font-display:swap;src:url('fonts/saira-900i.woff2') format('woff2');}
:root{--red:#E30613;--red-dark:#A80009;--yellow:#FFE500;--yellow2:#FFC400;--ink:#141110;--green:#0A9D45;--card:#FFFDF7;--wood:#B07A3C;--flyer:'Saira','Arial Black',Impact,sans-serif;}

/* FONDO CREMA (muestra 1): el rojo se concentra en cabecera y hero */
body{background:#F3ECE0 !important;}
.site-content,#content,#page,.site-main,.col-full{background:transparent !important;}

/* AVISO EN CONSTRUCCION */
.cv-construccion{background:#141110;color:var(--yellow);text-align:center;font-family:var(--flyer);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:15px;padding:11px 12px;line-height:1.3;border-top:6px solid;border-bottom:6px solid;border-image:repeating-linear-gradient(45deg,#FFE500 0 16px,#141110 16px 32px) 6;}
.cv-construccion strong{color:#fff;}

/* CINTA */
.cv-ticker{background:var(--ink);color:var(--yellow);font-family:var(--flyer);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px;padding:9px 0;overflow:hidden;white-space:nowrap;}
.cv-ticker__t{display:inline-block;padding-left:100%;animation:cvscroll 26s linear infinite;}
.cv-ticker span{margin:0 26px;}.cv-ticker .hot{color:#fff;}
@keyframes cvscroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.cv-ticker__t{animation:none;padding-left:0}}

/* CABECERA */
.site-header{background:var(--red) !important;border-bottom:6px solid var(--yellow) !important;padding-top:1em;padding-bottom:1em;box-shadow:0 6px 18px rgba(0,0,0,.25);}
.site-branding{margin:0 !important;}
.site-header .site-title{margin:0;line-height:1;}
.site-header .site-title a{position:relative;display:inline-block;font-family:var(--flyer);font-weight:900;text-transform:uppercase;color:#fff !important;font-size:34px;letter-spacing:-.5px;padding-left:60px;line-height:.9;}
.site-header .site-title a:before{content:'\20AC';position:absolute;left:0;top:50%;transform:translateY(-52%);width:46px;height:46px;background:var(--yellow);color:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;box-shadow:0 3px 0 rgba(0,0,0,.28);}
.site-header .site-description{color:#ffd9db !important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px;margin-top:4px;}
.site-search .search-field{border:0;border-radius:6px;}
.site-header-cart .amount,.site-header-cart .count,.site-header a{color:#fff;}
.main-navigation{background:var(--red-dark);}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{color:#fff !important;font-family:var(--flyer);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.02em;}
.main-navigation ul.menu>li>a:hover,.main-navigation ul.nav-menu>li>a:hover{background:var(--yellow);color:var(--red) !important;}

/* HERO */
.cv-hero{position:relative;overflow:hidden;color:#fff;margin-bottom:20px;border-radius:14px;background:repeating-linear-gradient(-45deg,rgba(0,0,0,.07) 0 24px,transparent 24px 48px),linear-gradient(160deg,#E30613,#A80009);border:5px solid var(--yellow);box-shadow:0 12px 30px rgba(0,0,0,.4);}
.cv-hero__in{padding:32px 40px;}
.cv-hero .k{display:inline-block;background:var(--ink);color:var(--yellow);font-family:var(--flyer);font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.05em;padding:6px 14px;border-radius:6px;transform:rotate(-2deg);}
.cv-hero h1{font-family:var(--flyer);font-weight:900;text-transform:uppercase;line-height:.94;font-size:clamp(32px,5.2vw,56px);margin:14px 0 8px;text-shadow:0 4px 0 rgba(0,0,0,.22);}
.cv-hero h1 em{font-style:normal;color:var(--yellow);}
.cv-hero p{font-size:17px;font-weight:600;max-width:52ch;margin:0;color:#ffe6e7;}

/* GARANTIAS */
.cv-perks{background:var(--ink);color:#fff;border-radius:12px;display:flex;gap:22px;flex-wrap:wrap;justify-content:center;padding:14px 16px;margin-bottom:26px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.02em;box-shadow:0 6px 16px rgba(0,0,0,.28);}
.cv-perks b{color:var(--yellow);}

/* BANDA DE SECCION */
.cv-secband{font-family:var(--flyer);font-weight:900;text-transform:uppercase;color:var(--red);font-size:clamp(38px,5.8vw,62px);line-height:.95;text-align:center;margin:8px 0 6px;text-shadow:0 3px 0 rgba(0,0,0,.10);letter-spacing:.01em;}
.cv-note{text-align:center;font-weight:700;font-size:14px;color:#6b5c45;margin:0 0 18px;}
.cv-note b{color:var(--red);}
/* pegar la sección a la franja negra (quitar hueco de Storefront) */
.woocommerce #primary,.woocommerce-page #primary,.site-main{margin-top:0 !important;padding-top:0 !important;}
.woocommerce-products-header{margin:0 !important;padding:0 !important;}
.woocommerce-notices-wrapper:empty{margin:0;padding:0;}

/* textos sueltos sobre crema */
.woocommerce-result-count,.woocommerce-ordering,.woocommerce-ordering label{color:#6b5c45 !important;font-weight:700;}
.woocommerce-ordering select{border:1px solid #d6d1c1;border-radius:6px;padding:7px 10px;font-weight:700;}
.woocommerce-no-products-found,.woocommerce-info,.cart-empty{color:var(--ink);}
.woocommerce .woocommerce-breadcrumb{color:#6b5c45;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:var(--card);}

/* TARJETAS */
.woocommerce ul.products li.product{position:relative;background:var(--card);border:2px solid #e7ddca;border-radius:14px;padding:14px 14px 16px;box-shadow:0 5px 14px rgba(90,60,20,.16);overflow:hidden;}
.woocommerce ul.products li.product a img{border-radius:8px;margin-bottom:8px;background:#fff;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--flyer);font-weight:900;text-transform:uppercase;font-size:16px;line-height:1.05;padding:0;color:var(--ink);}
.cv-meta{font-weight:800;font-size:12px;color:var(--wood);text-transform:uppercase;letter-spacing:.02em;margin-top:2px;}
.cv-bot{font-weight:900;font-size:14px;color:var(--green);margin:2px 0 6px;}

/* BANDERA DE DESCUENTO (grande) */
.cv-flag{position:absolute;top:0;left:0;z-index:4;background:var(--red);color:#fff;font-family:var(--flyer);font-weight:900;text-transform:uppercase;font-size:24px;padding:10px 18px 10px 12px;border-radius:0 0 12px 0;box-shadow:3px 3px 0 rgba(0,0,0,.15);letter-spacing:-.01em;}

/* SELLO AHORRAS (estrella amarilla grande) */
.woocommerce span.onsale{position:absolute;top:6px;right:6px;left:auto;z-index:5;width:112px;height:112px;background:var(--yellow) !important;color:var(--red) !important;clip-path:polygon(50.0% 0.0%,56.6% 16.7%,69.1% 3.8%,68.9% 21.7%,85.4% 14.6%,78.3% 31.1%,96.2% 30.9%,83.3% 43.4%,100.0% 50.0%,83.3% 56.6%,96.2% 69.1%,78.3% 68.9%,85.4% 85.4%,68.9% 78.3%,69.1% 96.2%,56.6% 83.3%,50.0% 100.0%,43.4% 83.3%,30.9% 96.2%,31.1% 78.3%,14.6% 85.4%,21.7% 68.9%,3.8% 69.1%,16.7% 56.6%,0.0% 50.0%,16.7% 43.4%,3.8% 30.9%,21.7% 31.1%,14.6% 14.6%,31.1% 21.7%,30.9% 3.8%,43.4% 16.7%);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--flyer);font-weight:900;font-size:30px;line-height:.8;text-align:center;transform:rotate(-8deg);border-radius:0;min-width:0;min-height:0;padding:0;margin:0;box-shadow:none;}
.woocommerce span.onsale small{display:block;font-size:12px;color:var(--ink);font-weight:800;margin-top:3px;letter-spacing:.04em;}

/* PRECIO */
.woocommerce ul.products li.product .price{color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;margin-bottom:10px;}
.woocommerce ul.products li.product .price:has(del)::before{content:"ANTES";order:0;font-family:var(--flyer);font-weight:800;font-size:15px;color:#6b5c45;text-transform:uppercase;}
.woocommerce ul.products li.product .price del{order:1;color:#2b2b2b;font-weight:800;font-size:24px;opacity:1;text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:4px;margin:0 0 5px;}
.woocommerce ul.products li.product .price ins{order:2;display:inline-block;background:var(--yellow);color:var(--ink);font-family:var(--flyer);font-weight:900;font-style:italic;font-size:34px;line-height:.8;padding:9px 14px;border-radius:9px;box-shadow:0 4px 0 var(--yellow2);text-decoration:none;}

/* BOTON */
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button.alt,.woocommerce #respond input#submit.alt{background:var(--red) !important;color:#fff !important;font-family:var(--flyer) !important;font-weight:800 !important;text-transform:uppercase !important;border-radius:9px !important;box-shadow:0 4px 0 var(--red-dark);letter-spacing:.02em;font-size:15px;}
.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover{background:var(--red-dark) !important;color:#fff !important;}
.woocommerce ul.products li.product .added_to_cart{background:var(--ink) !important;color:var(--yellow) !important;border-radius:9px;font-weight:800;}

/* sin barra lateral */
.storefront-full-width-content #primary,.woocommerce #primary{width:100% !important;float:none !important;}
#secondary{display:none !important;}

/* botones generales */
.woocommerce .button.alt,.woocommerce .single_add_to_cart_button{background:var(--red) !important;color:#fff !important;font-family:var(--flyer) !important;text-transform:uppercase;border-radius:9px !important;}

/* PIE */
.site-footer{background:var(--ink) !important;color:#cfc9bf;}
.site-footer a{color:#fff;}
.storefront-handheld-footer-bar{background:var(--red) !important;}
.site-info a[href*="woocommerce.com"]{display:none;}

/* ===== VERIFICACIÓN DE EDAD ===== */
.cv-age{position:fixed;inset:0;z-index:99999;background:rgba(20,17,16,.93);display:flex;align-items:center;justify-content:center;padding:20px;}
.cv-age__box{background:#fff;border:5px solid var(--yellow);border-radius:16px;max-width:440px;text-align:center;padding:30px 26px;box-shadow:0 20px 50px rgba(0,0,0,.5);}
.cv-age__mk{width:70px;height:70px;border-radius:50%;background:var(--yellow);color:var(--red);font-family:var(--flyer);font-weight:900;font-size:44px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:0 4px 0 rgba(0,0,0,.2);}
.cv-age__box h2{font-family:var(--flyer);font-weight:900;text-transform:uppercase;color:var(--red);font-size:26px;margin:0 0 8px;}
.cv-age__box p{color:#444;font-size:15px;line-height:1.4;margin:0 0 18px;}
.cv-age__btns{display:flex;flex-direction:column;gap:10px;}
.cv-age__yes{background:var(--red);color:#fff;border:0;font-family:var(--flyer);font-weight:800;text-transform:uppercase;font-size:17px;padding:14px;border-radius:10px;cursor:pointer;box-shadow:0 4px 0 var(--red-dark);}
.cv-age__no{color:#888;font-weight:700;text-decoration:none;padding:8px;font-size:14px;}
.cv-age__box small{display:block;margin-top:14px;color:#999;font-size:12px;}

/* ===== AVISO DE COOKIES ===== */
.cv-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:99998;background:var(--ink);color:#fff;border-radius:12px;padding:15px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between;box-shadow:0 8px 24px rgba(0,0,0,.45);border:2px solid var(--yellow);}
.cv-cookies__txt{font-size:13.5px;font-weight:600;max-width:72ch;}
.cv-cookies__txt a{color:var(--yellow);text-decoration:underline;}
.cv-cookies__btns{display:flex;gap:10px;}
.cv-cookies__ok{background:var(--yellow);color:var(--ink);border:0;font-family:var(--flyer);font-weight:800;text-transform:uppercase;padding:10px 20px;border-radius:8px;cursor:pointer;}
.cv-cookies__no{background:transparent;color:#cfc9bf;border:1px solid #555;font-weight:700;padding:10px 16px;border-radius:8px;cursor:pointer;}

/* ===== REDES SOCIALES (pie) ===== */
.cv-social{background:var(--ink);text-align:center;padding:24px 16px 10px;}
.cv-social__t{display:block;font-family:var(--flyer);font-weight:900;text-transform:uppercase;color:var(--yellow);font-size:clamp(18px,2.4vw,24px);margin-bottom:14px;}
.cv-social__icons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.cv-social__icons a{width:52px;height:52px;border-radius:50%;background:var(--yellow);color:var(--red);display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease;box-shadow:0 3px 0 rgba(0,0,0,.3);}
.cv-social__icons a:hover{transform:translateY(-3px);background:#fff;}
.cv-social__icons svg{width:26px;height:26px;fill:currentColor;}

/* ===== PIE LEGAL ===== */
.cv-legal{background:#0e0b09;color:#9a8f80;padding:16px 0;font-size:12.5px;text-align:center;line-height:1.8;}
.cv-legal a{color:#cfc9bf;font-weight:600;}
.cv-legal a:hover{color:var(--yellow);}
.cv-legal__age{margin-top:8px;color:#8f8371;font-weight:700;}
