/* ============================================================
   COUGAR España — tema COUGAR (base classic)
   assets/css/cougar.css  ·  v3 (cabecera a medida)
   ============================================================ */
/* CG_GFONT: Google Fonts movido al head.tpl (06/09) */
/* Tipografía oficial COUGAR — Microgramma */
/* El fichero BoldExt es el UNICO con los glifos inclinados de la marca:
   cubre TODOS los pesos en italic. El MedExt (recto) queda para font-style normal. */
@font-face{ font-family:'Microgramma'; src:url('/themes/cougar/assets/fonts/MicrogrammaBoldExt.woff2') format('woff2'),url('/themes/cougar/assets/fonts/MicrogrammaBoldExt.woff') format('woff'); font-weight:100 900; font-display:swap; font-style:italic; }
@font-face{ font-family:'Microgramma'; src:url('/themes/cougar/assets/fonts/MicrogrammaMedExt.woff2') format('woff2'),url('/themes/cougar/assets/fonts/MicrogrammaMedExt.woff') format('woff'); font-weight:100 900; font-display:swap; font-style:normal; }

:root{
  --cg-orange:#FF6A0A; --cg-orange2:#FF6A0A; --cg-orange-d:#FF6A0A;
  --cg-dark:#0a0c10; --cg-dark2:#10131a; --cg-panel:#161a22; --cg-dline:#242a35;
  --cg-ltxt:#eef1f5; --cg-ltxt-dim:#98a0ad;
  --cg-ink:#15171c; --cg-ink2:#2a2e37; --cg-line:#e6e8ec; --cg-lbg:#f3f4f7;
  --cg-green:#0e9f5b; --cg-red:#e02b2b;
  --cg-title:'Microgramma','Michroma','Nunito Sans',sans-serif;
  --cg-body:'Nunito Sans','Segoe UI',system-ui,sans-serif;
}

/* ---------- Base ---------- */
body{ font-family:var(--cg-body) !important; color:var(--cg-ink2); background:var(--cg-lbg); }
a{ transition:color .15s ease; }

/* ============================================================
   CABECERA A MEDIDA
   ============================================================ */
#header{ background:var(--cg-dark) !important; color:var(--cg-ltxt); box-shadow:0 3px 22px rgba(0,0,0,.30); }
#header .header-nav{ background:var(--cg-dark) !important; border:none !important; min-height:0; }

/* Franja superior naranja */
.cg-topbar{ background:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)); color:#fff; }
.cg-topbar-inner{
  max-width:1280px; margin:0 auto; padding:8px 20px;
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px 14px;
  font-size:12.5px; font-weight:600; letter-spacing:.2px; text-align:center;
}
.cg-topbar-inner b{ font-weight:900; }
.cg-tb-mut{ opacity:.85; font-weight:600; }
.cg-tb-dot{ opacity:.6; }
.cg-bolt{ font-size:13px; }

/* Cabecera principal oscura */
.cg-header-main{ background:var(--cg-dark) !important; padding:14px 0; border:none !important; }
.cg-header-row{
  display:flex; align-items:center; gap:26px;
  max-width:1280px; margin:0 auto;
}
.cg-logo{ flex:0 0 auto; }
.cg-logo img, .cg-logo-h1 img, #_desktop_logo img{
  height:34px !important; width:auto !important; max-width:230px !important;
}
.cg-logo-h1{ margin:0; line-height:0; }

/* Buscador grande */
.cg-search{ flex:1 1 auto; max-width:620px; }
.cg-search #search_widget,
.cg-search .search-widgets{ width:100%; margin:0; }
.cg-search form{ display:flex; width:100%; position:relative; }
.cg-search input[type="text"], .cg-search input.ui-autocomplete-input{
  flex:1 1 auto; width:100%;
  background:var(--cg-panel) !important; border:1px solid var(--cg-dline) !important;
  color:var(--cg-ltxt) !important; border-radius:10px !important;
  padding:12px 48px 12px 16px !important; font-size:14px !important; height:auto !important;
}
.cg-search input::placeholder{ color:var(--cg-ltxt-dim) !important; }
.cg-search button[type="submit"], .cg-search .search-widgets button{
  position:absolute; right:5px; top:50%; transform:translateY(-50%);
  background:var(--cg-orange) !important; color:#fff !important;
  border:none !important; border-radius:8px !important; height:36px; width:40px;
  display:flex; align-items:center; justify-content:center;
}
.cg-search button .search{ color:#fff !important; }

/* Cuenta / cesta */
.cg-account{ flex:0 0 auto; margin-left:auto; display:flex; align-items:center; gap:22px; }
.cg-account, .cg-account a, .cg-account span, .cg-account .material-icons{ color:var(--cg-ltxt) !important; }
.cg-account a:hover{ color:var(--cg-orange) !important; }
.cg-acc-item .material-icons{ font-size:22px; }
.cg-account .cart-products-count{
  background:var(--cg-orange) !important; color:#fff !important; font-weight:900;
  border-radius:50%; padding:0 6px;
}
.cg-account .header .header-nav{ background:transparent !important; }

/* Barra de menú oscura */
.cg-nav-bar{ background:var(--cg-dark) !important; border-top:1px solid var(--cg-dline); }
.cg-nav-bar .container{ max-width:1280px; }
.cg-nav-bar #top-menu, .cg-nav-bar .top-menu{ display:flex; flex-wrap:nowrap; gap:0; margin:0; align-items:center; }
.cg-nav-bar #top-menu > li > a, .cg-nav-bar .top-menu > li > a{
  font-family:var(--cg-title) !important; text-transform:uppercase !important;
  letter-spacing:1.8px !important; font-weight:700 !important; font-size:12px !important;
  color:#d7dde6 !important; padding:14px 14px !important; white-space:nowrap;
  border-bottom:2px solid transparent; border-radius:8px 8px 0 0; display:block; transition:all .18s;
 font-style:italic; }
.cg-nav-bar #top-menu > li > a:hover, .cg-nav-bar #top-menu > li.active > a{
  color:var(--cg-orange2) !important; border-bottom-color:var(--cg-orange) !important;
  background:radial-gradient(60% 100% at 50% 100%,rgba(255,122,26,.16),rgba(255,122,26,0) 75%);
  text-shadow:0 0 14px rgba(255,122,26,.85),0 0 30px rgba(255,122,26,.4);
}
.cg-nav-bar .sub-menu, .cg-nav-bar .popover{ background:var(--cg-dark2) !important; border-color:var(--cg-dline) !important; }
.cg-nav-bar .sub-menu a{ color:var(--cg-ltxt) !important; }
.cg-nav-bar .sub-menu a:hover{ color:var(--cg-orange) !important; }

/* ============================================================
   TÍTULOS DE SECCIÓN
   ============================================================ */
.products-section-title, h2.products-section-title, .featured-products .h2{
  font-family:var(--cg-title) !important; text-transform:uppercase !important;
  color:var(--cg-ink) !important; font-weight:400 !important; letter-spacing:.5px;
  position:relative; display:inline-block; padding-bottom:12px; border:none;
 font-style:italic; }
.products-section-title::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%); bottom:0;
  width:56px; height:4px; background:var(--cg-orange); border-radius:3px;
}

/* ============================================================
   TARJETAS DE PRODUCTO
   ============================================================ */
.product-miniature .thumbnail-container, .product-miniature{ background:#fff; border-radius:14px; overflow:hidden; }
.product-miniature .thumbnail-container{
  border:1px solid var(--cg-line); box-shadow:none;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.product-miniature:hover .thumbnail-container{
  box-shadow:0 12px 28px rgba(20,23,28,.13); transform:translateY(-3px); border-color:#d8dbe0;
}
h3.product-title a, .product-title a{ font-family:var(--cg-body) !important; font-weight:700 !important; color:var(--cg-ink) !important; }
.product-title a:hover{ color:var(--cg-orange) !important; }
.product-price-and-shipping .price, .price, .product-price{ color:var(--cg-ink) !important; font-weight:800 !important; }
.product-price-and-shipping .regular-price, .regular-price{ color:var(--cg-ltxt-dim) !important; font-weight:600 !important; }

/* Etiquetas / flags */
.product-flags .product-flag{
  font-family:var(--cg-body) !important; font-weight:800 !important; letter-spacing:.3px;
  border-radius:6px !important; text-transform:uppercase; font-size:11px;
}
.product-flags .product-flag.new{ background:var(--cg-orange) !important; color:#fff !important; }
.product-flags .product-flag.discount, .product-flags .product-flag.on-sale{ background:var(--cg-red) !important; color:#fff !important; }
.product-flags .product-flag.online-only{ background:var(--cg-ink) !important; color:#fff !important; }

/* ============================================================
   TARJETA DE PRODUCTO COUGAR (pcard) — gobierna home, categorías, búsqueda
   ============================================================ */
/* rejilla de productos (contenedor .products de PrestaShop) */
.products{ display:grid !important; grid-template-columns:repeat(4,1fr); gap:16px; list-style:none; margin:0; padding:0; }
.products > .js-product, .products > li, .products > .product{ width:auto !important; margin:0 !important; padding:0 !important; }

.cg-pcard{
  background:#fff; border:1px solid var(--cg-line); border-radius:14px; padding:14px;
  display:flex; flex-direction:column; position:relative; transition:all .2s; height:100%;
}
.cg-pcard:hover{ box-shadow:0 14px 34px rgba(23,26,32,.12); transform:translateY(-3px); border-color:#d8dbe2; }

.cg-badges{ position:absolute; top:12px; left:12px; right:12px; z-index:2; display:flex; flex-wrap:wrap; gap:6px; }
.cg-badge{ font-size:11px; font-weight:900; padding:4px 9px; border-radius:7px; color:#fff; background:var(--cg-red); letter-spacing:.3px; }
.cg-badge.top{ background:var(--cg-orange-d); }
.cg-badge.new{ background:var(--cg-green); }
.cg-badge.red{ background:var(--cg-red); }

.cg-pimg{ height:190px; display:grid; place-items:center; margin-bottom:10px; }
.cg-pimg img{ max-height:180px; width:auto; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s; }
.cg-pcard:hover .cg-pimg img{ transform:scale(1.05); }

.cg-pname{ font-weight:700 !important; font-size:14.5px; line-height:1.35; margin:6px 0 8px; min-height:39px; }
.cg-pname a{ color:var(--cg-ink) !important; font-family:var(--cg-body) !important; }
.cg-pname a:hover{ color:var(--cg-orange) !important; }

.cg-prices{ display:flex; align-items:baseline; gap:9px; margin-bottom:4px; }
.cg-pnow{ font-weight:900 !important; font-size:22px !important; color:var(--cg-ink) !important; }
.cg-pold{ font-size:13px !important; color:var(--cg-ltxt-dim) !important; text-decoration:line-through !important; font-weight:600 !important; }

.cg-pship{ font-size:12px; color:var(--cg-green); font-weight:700; margin-bottom:12px; }
.cg-pship .g{ color:var(--cg-ltxt-dim); font-weight:600; }

.cg-pbtn{
  margin-top:auto; text-align:center; font-family:var(--cg-title); font-weight:700;
  text-transform:uppercase; font-size:10.5px; letter-spacing:1.6px; padding:11px; border-radius:9px;
  background:var(--cg-ink); color:#fff !important; transition:background .2s; display:block;
 font-style:italic; }
.cg-pbtn:hover{ background:var(--cg-orange-d); color:#fff !important; }

/* ocultar quick-view/variantes por defecto (se pueden mostrar al hover si se quiere) */
.cg-pcard .highlighted-informations{ display:none; }

@media(max-width:980px){ .products{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:700px){ .products{ grid-template-columns:repeat(2,1fr); } .cg-pimg{ height:140px; } .cg-pimg img{ max-height:135px; } .cg-pnow{ font-size:18px !important; } }

/* Widgets de portada (featured / specials / bestsellers): ocultamos su título y
   su enlace "todos los productos" para usar SOLO nuestra cabecera .cg-shead */
.cg-hidewtitle .products-section-title,
.cg-hidewtitle .all-product-link,
.cg-hidewtitle .all-products,
.cg-hidewtitle > section > h2,
.cg-hidewtitle > .featured-products > h2{ display:none !important; }
.cg-hidewtitle > section,
.cg-hidewtitle > .featured-products,
.cg-hidewtitle > #products{ margin:0 !important; padding:0 !important; }
.cg-wwrap .products{ margin:0 !important; }

/* ============================================================
   BOTONES
   ============================================================ */
.btn-primary, .btn.btn-primary, input.btn-primary, .add-to-cart, .product-add-to-cart .btn{
  background:var(--cg-orange) !important; border-color:var(--cg-orange) !important;
  color:#fff !important; font-weight:800 !important; text-transform:uppercase;
  letter-spacing:.4px; border-radius:9px !important; transition:background .18s ease, transform .05s ease;
}
.btn-primary:hover, .btn.btn-primary:hover, input.btn-primary:hover, .add-to-cart:hover, .product-add-to-cart .btn:hover{
  background:var(--cg-orange-d) !important; border-color:var(--cg-orange-d) !important; color:#fff !important;
}
.btn-primary:active, .add-to-cart:active{ transform:translateY(1px); }
main a:hover, #main a:hover{ color:var(--cg-orange); }

/* ============================================================
   PIE (FOOTER) OSCURO
   ============================================================ */
#footer{ background:var(--cg-dark) !important; color:var(--cg-ltxt) !important; }
#footer .footer-container{ background:transparent !important; box-shadow:none !important; border:none !important; }
#footer, #footer a, #footer li a, #footer p{ color:var(--cg-ltxt-dim) !important; }
#footer a:hover{ color:var(--cg-orange) !important; }
#footer .h3, #footer h3, #footer .title, #footer .footer-block-title{
  font-family:var(--cg-title) !important; text-transform:uppercase !important;
  color:var(--cg-orange2) !important; font-weight:400 !important; letter-spacing:1px; font-size:13px;
 font-style:italic; }
.block_newsletter .btn, .newsletter .btn{
  background:var(--cg-orange) !important; border-color:var(--cg-orange) !important; color:#fff !important; font-weight:800 !important;
}

/* ============================================================
   PORTADA COUGAR (hero + categorías)
   ============================================================ */
/* ocultar el relleno de PrestaShop en la home */
.page-home .slideshow, .page-home #carousel, .page-home .slick,
.page-home .banner, .page-home .custom-text{ display:none !important; }

.cg-home{ background:var(--cg-lbg); }
.cg-wrap{ max-width:1280px; margin:0 auto; padding:0 24px; }

/* Full-bleed: romper la caja de 1140px y ocupar todo el ancho */
html{ overflow-x:hidden; }
.cg-bleed{ width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
/* quitar el hueco lateral del contenedor de PrestaShop en la home */
.page-home.cg-home{ overflow:visible; }

/* ----- HERO ----- */
.cg-hero{ position:relative; overflow:hidden;
  background:radial-gradient(1100px 550px at 68% 42%,#2a1503 0%,rgba(10,12,16,0) 60%),linear-gradient(180deg,#0d0f14,var(--cg-dark)); }
.cg-hero-in{ display:grid; grid-template-columns:1.05fr .95fr; gap:30px; align-items:center;
  max-width:1280px; margin:0 auto; padding:60px 24px 66px; min-height:520px; }
.cg-hero-txt{ color:var(--cg-ltxt); }
.cg-kicker{ display:inline-flex; align-items:center; gap:8px; font-family:var(--cg-title);
  font-weight:400; font-size:10.5px; letter-spacing:3px; text-transform:uppercase; color:var(--cg-orange2);
  border:1px solid rgba(255,122,26,.35); background:rgba(255,122,26,.08); padding:7px 14px; border-radius:99px; margin-bottom:22px;  font-style:italic; }
.cg-h1{ font-family:var(--cg-title); font-weight:700; text-transform:uppercase;
  font-size:clamp(30px,4.2vw,52px); line-height:1.08; letter-spacing:.5px; color:var(--cg-ltxt); margin:0;  font-style:italic; }
.cg-h1 .o{ color:var(--cg-orange); }
.cg-slant{ transform:skewX(-9deg); display:inline-block; }
.cg-sub{ color:var(--cg-ltxt-dim); font-size:16.5px; line-height:1.65; margin:20px 0 30px; max-width:520px; }
.cg-cta{ display:inline-block; font-family:var(--cg-title); font-weight:700; text-transform:uppercase;
  font-size:12.5px; letter-spacing:2px; padding:15px 30px; border-radius:10px;
  background:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)); color:#fff !important;
  box-shadow:0 8px 28px rgba(255,122,26,.35); transition:transform .15s; margin-right:10px;  font-style:italic; }
.cg-cta:hover{ transform:translateY(-2px); color:#fff !important; }
.cg-cta.ghost{ background:transparent; border:1px solid var(--cg-dline); box-shadow:none; color:var(--cg-ltxt) !important; }
.cg-cta.ghost:hover{ border-color:var(--cg-orange); }

.cg-heroimg{ position:relative; display:grid; place-items:center; }
.cg-glow{ position:absolute; width:440px; height:440px; border-radius:50%;
  background:radial-gradient(circle,rgba(255,122,26,.30),rgba(255,122,26,0) 65%); filter:blur(10px); }
.cg-frame{ position:relative; background:#fff; border-radius:24px; padding:22px 22px 0;
  box-shadow:0 40px 80px rgba(0,0,0,.55),0 0 0 1px rgba(255,122,26,.3); width:min(400px,88%);
  animation:cgfloat 6s ease-in-out infinite; cursor:pointer; transition:box-shadow .25s; display:block; }
.cg-frame img{ width:100%; object-fit:contain; max-height:360px; transition:transform .25s; }
.cg-frame:hover{ box-shadow:0 0 55px rgba(255,122,26,.55),0 40px 80px rgba(0,0,0,.55),0 0 0 2px var(--cg-orange); }
.cg-frame:hover img{ transform:scale(1.045); }
.cg-framebar{ display:flex; justify-content:space-between; align-items:center; gap:10px;
  padding:14px 4px 16px; border-top:1px solid var(--cg-line); margin-top:14px; }
.cg-framebar b{ font-family:var(--cg-title); font-weight:400; font-size:11px; letter-spacing:1.4px; text-transform:uppercase; color:var(--cg-ink);  font-style:italic; }
.cg-framebar .fp{ font-weight:900; font-size:18px; color:var(--cg-orange-d); white-space:nowrap; }
@keyframes cgfloat{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-12px) } }

.cg-chip{ position:absolute; background:rgba(16,19,26,.88); border:1px solid var(--cg-dline); border-radius:12px;
  padding:10px 14px; font-size:12px; font-weight:600; color:var(--cg-ltxt); backdrop-filter:blur(6px); box-shadow:0 10px 30px rgba(0,0,0,.45);
  transition:border-color .2s, box-shadow .2s, transform .2s; cursor:default; }
.cg-chip b{ display:block; font-size:13px; font-weight:800; color:var(--cg-orange2); }
.cg-chip:hover{ border-color:var(--cg-orange); box-shadow:0 0 26px rgba(255,122,26,.55),0 12px 34px rgba(0,0,0,.5);
  transform:scale(1.10); z-index:6; }
.cg-chip.c1{ top:12%; left:2%; } .cg-chip.c2{ bottom:20%; left:-2%; }
.cg-chip.c3{ top:24%; right:0; } .cg-chip.c4{ bottom:8%; right:6%; }

.cg-trustrow{ border-top:1px solid var(--cg-dline); background:var(--cg-dark2); }
.cg-trustrow-in{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; max-width:1280px; margin:0 auto; padding:16px 24px; }
.cg-trust{ display:flex; align-items:center; gap:11px; font-size:13px; color:var(--cg-ltxt-dim); justify-content:center;
  text-decoration:none; transition:color .15s; }
.cg-trust .tic{ font-size:20px; transition:transform .15s; } .cg-trust b{ color:var(--cg-ltxt); display:block; font-size:13.5px; transition:color .15s; }
.cg-trust:hover b{ color:var(--cg-orange) !important; }
.cg-trust:hover .tic{ transform:scale(1.12); }

/* ----- SECCIÓN + CABECERA DE SECCIÓN ----- */
.cg-sec{ background:var(--cg-lbg); padding:44px 0; }
.cg-shead{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:26px; }
.cg-shead h2{ font-family:var(--cg-title); font-weight:700; text-transform:uppercase;
  font-size:clamp(19px,2.4vw,27px); letter-spacing:1px; color:var(--cg-ink); margin:0;  font-style:italic; }
.cg-shead h2 .o{ color:var(--cg-orange); }
.cg-more{ font-weight:800; font-size:13.5px; color:var(--cg-orange-d) !important; white-space:nowrap; }

/* ----- REJILLA DE CATEGORÍAS ----- */
.cg-catgrid{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.cg-cat{ background:#fff; border:1px solid var(--cg-line); border-radius:14px; padding:18px 12px 14px;
  text-align:center; transition:all .2s; color:var(--cg-ink) !important; display:block; }
.cg-cat:hover{ border-color:var(--cg-orange); box-shadow:0 12px 30px rgba(23,26,32,.1); transform:translateY(-3px); }
.cg-cat img{ height:110px; width:auto; margin:0 auto 12px; object-fit:contain; mix-blend-mode:multiply; }
.cg-cat b{ font-family:var(--cg-title); font-weight:400; text-transform:uppercase; font-size:10.5px; letter-spacing:1.5px; color:var(--cg-ink); display:block;  font-style:italic; }
.cg-cat span{ display:block; font-size:11.5px; color:var(--cg-ltxt-dim); margin-top:3px; }

/* ----- Responsive ----- */
@media(max-width:980px){
  .cg-hero-in{ grid-template-columns:1fr; text-align:center; padding:40px 18px 46px; min-height:0; }
  .cg-sub{ margin-inline:auto; }
  .cg-catgrid{ grid-template-columns:repeat(3,1fr); }
  .cg-chip{ display:none; }
  .cg-trustrow{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:600px){ .cg-catgrid{ grid-template-columns:repeat(2,1fr); } }

/* ocultar el bloque de relleno de PrestaShop */
#custom-text{ display:none !important; }

/* ============================================================
   SPOTLIGHT (Sillón Overlord NEO)
   ============================================================ */
.cg-spot{ background:linear-gradient(115deg,#0d0f14 30%,#1d1207 100%); border-top:1px solid var(--cg-dline); border-bottom:1px solid var(--cg-dline); }
.cg-spot-in{ display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; max-width:1280px; margin:0 auto; padding:60px 24px; }
.cg-h2{ font-family:var(--cg-title); font-weight:700; text-transform:uppercase; font-size:clamp(22px,3vw,34px); line-height:1.15; color:var(--cg-ltxt); margin:0;  font-style:italic; }
.cg-h2 .o{ color:var(--cg-orange); }
.cg-spot-p{ color:var(--cg-ltxt-dim); font-size:15.5px; line-height:1.65; margin:16px 0 24px; max-width:480px; }
.cg-speclist{ display:grid; grid-template-columns:1fr 1fr; gap:10px 22px; margin-bottom:28px; max-width:460px; }
.cg-spec{ position:relative; padding-left:16px; }
.cg-spec b{ color:var(--cg-ltxt); display:block; font-size:14.5px; }
.cg-spec::before{ content:'›'; position:absolute; left:0; top:0; color:var(--cg-orange); font-weight:800; font-size:15px; line-height:1.5; }.cg-spl{ display:block; font-size:11px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--cg-ltxt-dim); }.cg-spv{ display:block; font-size:14.5px; font-weight:700; color:var(--cg-ltxt); }
.cg-spot .cg-frame{ margin:0 auto; }

/* ============================================================
   MONTA TU SETUP
   ============================================================ */
.cg-setup{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.cg-setcard{ position:relative; background:#fff; border:1px solid var(--cg-line); border-radius:14px; padding:22px; display:flex; gap:14px; align-items:center; transition:all .2s; }
.cg-setcard:hover{ border-color:var(--cg-orange); transform:translateY(-3px); }
.cg-setcard img{ width:110px; height:110px; object-fit:contain; mix-blend-mode:multiply; flex:0 0 auto; }
.cg-setcard b{ font-family:var(--cg-title); font-weight:500; font-size:12px; letter-spacing:1.4px; text-transform:uppercase; color:var(--cg-ink);  font-style:italic; }
.cg-setcard span{ display:block; font-size:12.5px; color:var(--cg-ltxt-dim); margin-top:5px; line-height:1.5; }
.cg-setcard .cg-go{ color:var(--cg-orange-d); font-weight:800; font-size:12.5px; margin-top:8px; display:block; }

/* ============================================================
   SECCIONES OSCURAS (Ventajas, Comunidad)
   ============================================================ */
.cg-dark-sec{ background:var(--cg-dark); }
.cg-shead-light h2{ color:var(--cg-ltxt) !important; }
.cg-more-light{ color:var(--cg-orange2) !important; }

.cg-serv{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.cg-scard{ background:var(--cg-panel); border:1px solid var(--cg-dline); border-radius:14px; padding:22px; text-align:center; }
.cg-scard .cg-sic{ font-size:26px; margin-bottom:10px; }
.cg-scard b{ font-family:var(--cg-title); font-weight:500; font-size:11px; letter-spacing:1.6px; text-transform:uppercase; display:block; margin-bottom:6px; color:var(--cg-ltxt);  font-style:italic; }
.cg-scard p{ font-size:12.5px; color:var(--cg-ltxt-dim); line-height:1.5; }
.cg-scard-cb{ border-color:rgba(255,122,26,.5); }
.cg-cbname{ color:var(--cg-orange2); }

.cg-commgrid{ display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
.cg-comm{ aspect-ratio:1; border-radius:12px; background:linear-gradient(135deg,var(--cg-panel),#1a1206); border:1px dashed #3a4150; display:grid; place-items:center; text-align:center; font-size:11px; color:var(--cg-ltxt-dim); padding:8px; transition:all .2s; text-decoration:none; }
.cg-comm:hover{ border-color:var(--cg-orange); color:var(--cg-orange2) !important; }
.cg-comm .cg-cic{ font-size:22px; display:block; margin-bottom:6px; }
.cg-comm small{ display:block; margin-top:4px; opacity:.65; font-size:10px; }

@media(max-width:980px){
  .cg-spot-in{ grid-template-columns:1fr; text-align:center; }
  .cg-spot-p{ margin-inline:auto; } .cg-speclist{ margin-inline:auto; text-align:left; }
  .cg-setup{ grid-template-columns:1fr; }
  .cg-serv{ grid-template-columns:repeat(2,1fr); }
  .cg-commgrid{ grid-template-columns:repeat(3,1fr); }
}
@media(max-width:600px){ .cg-commgrid{ grid-template-columns:repeat(2,1fr); } }

/* ============================================================
   BANDA SOCIAL (Únete a la manada + Instagram)
   ============================================================ */
.cg-socialband{ background:var(--cg-dark2); border-top:1px solid var(--cg-dline); }
.cg-sbgrid{ display:grid; grid-template-columns:1.15fr .85fr; gap:16px; max-width:1280px; margin:0 auto; padding:36px 24px; }
.cg-news{ background:linear-gradient(115deg,var(--cg-orange-d),var(--cg-orange)); color:#fff; border-radius:14px; padding:28px; display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.cg-news-txt{ flex:1; min-width:200px; }
.cg-news h3{ font-family:var(--cg-title); font-weight:700; text-transform:uppercase; font-size:18px; letter-spacing:1px; margin:0;  font-style:italic; }
.cg-news p{ font-size:13px; opacity:.92; margin-top:6px; }
.cg-igcard{ position:relative; background:var(--cg-panel); border:1px solid var(--cg-dline); border-radius:14px; padding:28px; overflow:hidden; display:flex; align-items:center; gap:18px; }

/* Escudo COUGAR (banda social) — igual que en la maqueta */
.cg-sblogo{ height:58px; width:58px; flex:0 0 auto; object-fit:contain; }

/* Los títulos/textos de la banda social viven dentro de #footer, cuyas reglas
   heredadas los pintaban en naranja/gris. Los forzamos al estilo de la maqueta. */
#footer .cg-socialband .cg-news h3,
#footer .cg-socialband .cg-igcard h3{ color:#fff !important; font-weight:700 !important; font-size:18px !important; letter-spacing:1px; }
#footer .cg-socialband .cg-news p{ color:#fff !important; opacity:.92 !important; font-size:13px !important; }
#footer .cg-socialband .cg-igcard p{ color:var(--cg-ltxt-dim) !important; font-size:12.5px !important; }
#footer .cg-socialband .cg-igbtn{ color:var(--cg-orange2) !important; }
#footer .cg-socialband .cg-igbtn:hover{ color:#fff !important; }
/* por si la banda social NO estuviera dentro de #footer en alguna plantilla */
.cg-socialband .cg-news h3,
.cg-socialband .cg-igcard h3{ color:#fff !important; font-weight:700 !important; font-size:18px !important; }
.cg-socialband .cg-news p{ color:#fff !important; opacity:.92 !important; }
.cg-socialband .cg-igcard p{ color:var(--cg-ltxt-dim) !important; }
.cg-igcard::before{ content:''; position:absolute; right:-60px; top:-60px; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle,rgba(255,122,26,.22),rgba(255,122,26,0) 70%); }
.cg-igcard h3{ font-family:var(--cg-title); font-weight:700; text-transform:uppercase; font-size:18px; letter-spacing:1.2px; color:#fff; margin:0;  font-style:italic; }
.cg-igcard p{ font-size:12.5px; color:var(--cg-ltxt-dim); margin-top:5px; }
.cg-igbtns{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.cg-igbtn{ display:inline-block; font-family:var(--cg-title); font-weight:700; text-transform:uppercase; font-size:10.5px; letter-spacing:1.8px; white-space:nowrap; padding:11px 20px; border-radius:9px; border:1px solid var(--cg-orange); color:var(--cg-orange2) !important; transition:all .2s;  font-style:italic; }
.cg-igbtn:hover{ background:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)); color:#fff !important; box-shadow:0 0 24px rgba(255,122,26,.55); }
.cg-igbtn-off{ opacity:.45; pointer-events:none; }

.cg-newsform{ display:flex; min-width:min(360px,100%); flex:0 0 auto; }
.cg-newsform input{ flex:1; border:none; border-radius:10px 0 0 10px; padding:13px 16px; font-family:var(--cg-body); font-size:14px; outline:none; min-width:0; }
.cg-newsform button{ border:none; background:var(--cg-dark); color:#fff; font-family:var(--cg-title); font-weight:700; text-transform:uppercase; font-size:11.5px; letter-spacing:2.4px; padding:0 24px; border-radius:0 10px 10px 0; cursor:pointer; transition:all .2s; white-space:nowrap;  font-style:italic; }
.cg-newsform button:hover{ box-shadow:0 0 22px rgba(0,0,0,.45),inset 0 0 0 1px var(--cg-orange); }

/* ============================================================
   PIE (FOOTER) COUGAR
   ============================================================ */
.cg-footer{ background:#07090c !important; border-top:1px solid var(--cg-dline); padding:52px 0 0 !important; color:var(--cg-ltxt-dim); }
.cg-footer .cg-wrap{ max-width:1280px; margin:0 auto; padding:0 24px; }
.cg-fgrid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:34px; padding-bottom:40px; }
.cg-fgrid h4{ font-family:var(--cg-title); font-weight:700; font-size:12.5px; letter-spacing:2.2px; text-transform:uppercase; color:var(--cg-orange2); margin-bottom:14px;  font-style:italic; }
.cg-fgrid a, .cg-fgrid p{ display:block; font-size:13px; color:var(--cg-ltxt-dim) !important; margin-bottom:9px; line-height:1.55; text-decoration:none; }
.cg-fgrid a:hover{ color:var(--cg-orange) !important; }
.cg-flogo{ margin-bottom:16px; }
.cg-flogo img{ height:34px !important; width:auto !important; }
.cg-pays{ display:flex; gap:8px; margin-top:12px; flex-wrap:wrap; }
.cg-pay{ border:1px solid var(--cg-dline); border-radius:6px; padding:3px 9px; font-size:10.5px; font-weight:800; color:var(--cg-ltxt); }
.cg-fbot{ border-top:1px solid var(--cg-dline); padding:16px 0; display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; font-size:12px; color:var(--cg-ltxt-dim); }
.cg-fbot-dim{ opacity:.6; }

@media(max-width:900px){ .cg-sbgrid{ grid-template-columns:1fr; } .cg-fgrid{ grid-template-columns:1fr 1fr; } }


/* ============================================================
   FICHA DE PRODUCTO (PDP) — reproducción de la maqueta
   ============================================================ */
.cg-pdp-page{ background:var(--cg-lbg); }
.cg-pdp-page .cg-wrap{ padding-top:26px; padding-bottom:40px; }
.cg-pdp{ display:grid; grid-template-columns:1.02fr .98fr; gap:38px; align-items:start; }
.cg-pdp > .col-md-6{ width:auto; max-width:none; float:none; padding:0; flex:none; }

/* ---- Galería ---- */
.cg-gal .images-container{ margin:0; }
.cg-gal .product-cover{ background:#fff; border:1px solid var(--cg-line); border-radius:14px;
  padding:26px; display:grid; place-items:center; position:relative; margin:0; }
.cg-gal .product-cover img{ max-height:440px; width:auto; object-fit:contain; }
.cg-gal .product-cover .layer{ border-radius:14px; }
.cg-gal .js-qv-mask, .cg-gal .mask{ overflow:visible; margin-top:12px; }
.cg-gal .product-images{ display:flex; gap:10px; margin:0; padding:0; list-style:none; }
.cg-gal .product-images li, .cg-gal .thumb-container{ margin:0; width:auto; }
.cg-gal .product-images .thumb, .cg-gal .thumb{ width:82px; height:82px; background:#fff;
  border:1px solid var(--cg-line); border-radius:10px; padding:8px; object-fit:contain; cursor:pointer; box-shadow:none; }
.cg-gal .product-images .thumb.selected, .cg-gal .thumb.selected{ border-color:var(--cg-orange); box-shadow:0 0 0 1px var(--cg-orange); }
.cg-gal .scroll-box-arrows{ display:none; }

/* ---- Buybox ---- */
.cg-buybox .cg-pdp-tagline{ font-family:var(--cg-title); font-weight:700; text-transform:uppercase;
  font-size:13px; letter-spacing:1.5px; color:var(--cg-orange-d); margin-bottom:8px; display:inline-block;  font-style:italic; }
.cg-buybox h1.cg-pdp-title{ font-family:var(--cg-title); font-weight:700; text-transform:uppercase;
  font-size:clamp(20px,2.6vw,28px); color:var(--cg-ink); line-height:1.15; margin:0 0 10px;  font-style:italic; }

/* subtítulo "En tienda oficial · sé el primero en opinar" (maqueta) */
.cg-buybox .cg-pdp-sub{ font-size:12.5px; color:var(--cg-ltxt-dim); margin-top:2px; }
.cg-buybox .cg-pdp-sub a{ color:var(--cg-orange-d) !important; font-weight:700; }

/* precio grande + "IVA incluido" en línea (maqueta) */
.cg-buybox .cg-price-row{ display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 10px; margin:14px 0 2px; }
.cg-buybox .cg-price-row .product-prices{ margin:0; display:inline-flex; align-items:baseline; gap:9px; }
.cg-buybox .cg-price-row .tax-shipping-delivery-label{ display:none !important; }
.cg-buybox .cg-iva{ font-size:15px; font-weight:600; color:var(--cg-ltxt-dim); }
.cg-buybox .product-price, .cg-buybox .current-price, .cg-buybox .current-price span:first-child, .cg-buybox .current-price .price{
  font-weight:900 !important; font-size:34px !important; color:var(--cg-ink) !important; }
.cg-buybox .product-price .regular-price, .cg-buybox .regular-price{
  font-size:17px !important; color:var(--cg-ltxt-dim) !important; text-decoration:line-through; font-weight:600 !important; }
.cg-buybox .discount, .cg-buybox .product-discount .discount{ background:var(--cg-red) !important; }

/* Breadcrumb (migas) — estilo maqueta: gris fino con enlaces naranja en negrita */
.cg-pdp-page .breadcrumb, .breadcrumb{ background:none !important; border:none !important; box-shadow:none !important;
  padding:14px 0 !important; margin:0 !important; font-size:12.5px; color:var(--cg-ltxt-dim); }
.breadcrumb ol, .breadcrumb ul{ margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:2px; }
.breadcrumb a, .breadcrumb li a, .breadcrumb a span{ color:var(--cg-orange-d) !important; font-weight:700 !important; }
.breadcrumb li.active, .breadcrumb li:last-child span, .breadcrumb .active span{ color:var(--cg-ltxt-dim) !important; font-weight:600; }

/* descripción corta */
.cg-buybox .product-description{ color:#3a3f49; font-size:14px; line-height:1.65; margin:6px 0 14px; }

/* disponibilidad / stock — la de PrestaShop la ocultamos: usamos la stockline de la maqueta */
.cg-buybox .product-quantities, .cg-buybox #product-availability, .cg-buybox .product-availability{ display:none !important; }
/* stockline (maqueta): "● En stock · envío en 48 h" bajo el precio */
.cg-buybox .cg-stockline{ color:var(--cg-green); font-weight:800; font-size:14px; margin:8px 0 18px; }
.cg-buybox .cg-stockline b{ color:var(--cg-green); font-weight:800; }
.cg-buybox .cg-stockline .cg-dot{ display:inline-block; width:9px; height:9px; border-radius:50%; background:var(--cg-green); margin-right:6px; vertical-align:middle; }
.cg-buybox .cg-stockline .cg-dot.out{ background:var(--cg-red); }
.cg-buybox .cg-stockline:has(.cg-dot.out){ color:var(--cg-red); }

/* Compartir — Instagram / TikTok / X (maqueta) */
.cg-buybox .social-sharing{ display:none !important; }
.cg-share{ display:flex; align-items:center; gap:10px; margin:16px 0 4px; }
.cg-share-lbl{ font-size:13px; color:var(--cg-ltxt-dim); }
.cg-share .cg-sh{ width:36px; height:36px; border-radius:50%; background:var(--cg-lbg); display:inline-flex; align-items:center; justify-content:center; color:var(--cg-ink); transition:background .2s, color .2s, transform .15s; }
.cg-share .cg-sh:hover{ background:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)); color:#fff !important; transform:translateY(-2px); }

/* cantidad — reproducción de la maqueta: horizontal  [ − ] [ 1 ] [ + ] */
.cg-buybox .product-quantity{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:14px 0; }
.cg-buybox .product-quantity .qty{ margin:0; }
.cg-buybox .qty .input-group.bootstrap-touchspin{ display:flex; align-items:stretch; height:48px; width:max-content;
  border:1px solid var(--cg-line); border-radius:10px; overflow:hidden; background:#fff; box-shadow:none; }
.cg-buybox .bootstrap-touchspin-prefix, .cg-buybox .bootstrap-touchspin-postfix{ display:none !important; }
.cg-buybox #quantity_wanted{ order:2; border:none !important; box-shadow:none !important; align-self:stretch; height:auto; width:52px;
  text-align:center; font-weight:800; font-size:15px; font-family:var(--cg-body); background:#fff; padding:0; }
/* el contenedor vertical de PrestaShop lo "disolvemos" para colocar los botones a los lados */
.cg-buybox .input-group-btn-vertical{ display:contents; }
/* botones naranja a plena altura, símbolo centrado */
.cg-buybox .btn-touchspin{ border:none !important; background:linear-gradient(180deg,var(--cg-orange),var(--cg-orange-d)) !important; color:#fff !important;
  width:44px; align-self:stretch; height:auto; margin:0 !important; display:flex; align-items:center; justify-content:center; border-radius:0 !important; box-shadow:none !important; padding:0; cursor:pointer; }
.cg-buybox .btn-touchspin .material-icons{ display:none !important; }
.cg-buybox .bootstrap-touchspin-down{ order:1; }
.cg-buybox .bootstrap-touchspin-down::after{ content:'−'; font-size:22px; line-height:1; color:#fff; }
.cg-buybox .bootstrap-touchspin-up{ order:3; }
.cg-buybox .bootstrap-touchspin-up::after{ content:'+'; font-size:22px; line-height:1; color:#fff; }
.cg-buybox .btn-touchspin:hover{ filter:brightness(1.06); color:#fff !important; }
.cg-buybox .product-quantity .add{ flex:1; min-width:220px; margin:0; }
.cg-buybox .wishlist-button-add{ width:46px; height:46px; min-width:46px; border:1px solid var(--cg-line);
  border-radius:10px; background:#fff; display:flex; align-items:center; justify-content:center; margin:0; padding:0; }

/* Reseñas de PrestaShop movidas a la pestaña Opiniones */
#opiniones #product-comments-list-header, #opiniones .product-comments-list-header{ margin-top:0; }
#opiniones [id^="product-comments"]{ max-width:900px; }
.cg-buybox .add-to-cart, .cg-buybox .product-add-to-cart .btn.add-to-cart{
  width:100%; font-family:var(--cg-title) !important; font-weight:700 !important; text-transform:uppercase;
  font-size:13px !important; letter-spacing:2px; border:none !important; border-radius:10px !important;
  background:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)) !important; color:#fff !important;
  padding:16px !important; box-shadow:0 8px 24px rgba(255,122,26,.3);  font-style:italic; }
.cg-buybox .add-to-cart:hover{ filter:brightness(1.05); }

/* bullets COUGAR + cashback */
.cg-buybull{ list-style:none; margin:18px 0 0; padding:16px 0 0; border-top:1px solid var(--cg-line);
  display:grid; gap:9px; font-size:13.5px; color:var(--cg-ltxt-dim); }
.cg-buybull b{ color:var(--cg-ink); }
.cg-buybull .cg-cbline{ color:var(--cg-ink); }
.cg-buybull .cg-cbline b{ color:var(--cg-orange-d); }
.cg-buybull .cg-cbline span{ color:var(--cg-ltxt-dim); font-size:12.5px; }

/* bloque de "seguridad" del hook displayReassurance */
.cg-buybox .product-features, .cg-buybox .reassurance-item{ font-size:13px; }

/* ---- Pestañas ---- */
/* La caja de pestañas de PrestaShop es blanca; la integramos con el fondo gris (maqueta) */
.cg-tabs{ margin-top:46px; background:transparent !important; box-shadow:none !important; border:none !important; padding:0 !important; }
.cg-pdp-page .tabs.card, .cg-pdp-page .product-tabs{ background:transparent !important; box-shadow:none !important; border:none !important; }
.cg-tabs .nav-tabs{ border-bottom:2px solid var(--cg-line); display:flex; gap:6px; }
.cg-tabs .nav-tabs .nav-link{ font-family:var(--cg-title); font-weight:500; text-transform:uppercase;
  font-size:11px; letter-spacing:1.6px; color:var(--cg-ltxt-dim); border:none; border-bottom:3px solid transparent;
  margin-bottom:-2px; padding:12px 18px; background:none;  font-style:italic; }
.cg-tabs .nav-tabs .nav-link.active{ color:var(--cg-ink); border-color:var(--cg-orange); background:none; }
.cg-tabs .tab-content{ font-size:14.5px; color:#3a3f49; line-height:1.7; max-width:900px; margin-right:auto; padding-top:22px; }
.cg-tabs .product-features dl, .cg-tabs .data-sheet{ width:100%; background:#fff !important; border:1px solid var(--cg-line);
  border-radius:12px; overflow:hidden; display:grid; grid-template-columns:38% 1fr; margin:14px 0 0; }
.cg-tabs .data-sheet dt, .cg-tabs .data-sheet dd{ padding:10px 14px !important; border-top:1px solid var(--cg-line); margin:0 !important; background:#fff !important; font-size:13.5px; }
.cg-tabs .data-sheet dt{ font-weight:800 !important; color:var(--cg-ink) !important; background:#fafbfc !important; }
.cg-tabs .data-sheet dd{ color:#3a3f49 !important; }
/* logo de fabricante gigante como marca de agua en la ficha: lo reducimos */
.cg-tabs .product-manufacturer img, .cg-tabs #product-details img[src*="manufacturer"], .cg-tabs .manufacturer-logo{ max-height:34px !important; width:auto !important; }

/* Contenido más ancho hacia los márgenes: la maqueta usa 1280px (Bootstrap lo fija en 1140) */
@media(min-width:1200px){ #wrapper .container, #header .container, .container{ max-width:1280px !important; width:auto !important; } }

/* ---- Combínalo con (accesorios / venta cruzada) ---- */
.cg-xsell{ margin-top:46px; }
.cg-xsell .cg-shead{ align-items:baseline; }
.cg-xsell .cg-xnote{ font-size:12px; color:var(--cg-ltxt-dim); }
.cg-xsell .products.row{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:0; }
.cg-xsell .products.row > *{ width:auto; max-width:none; padding:0; margin:0; float:none; }

@media(max-width:1020px){ .cg-pdp{ grid-template-columns:1fr; } .cg-xsell .products.row{ grid-template-columns:repeat(2,1fr); } }

/* Opiniones — estado vacío (maqueta) */
.cg-review-empty{ background:#fff; border:1px solid var(--cg-line); border-radius:12px; padding:26px; text-align:center; max-width:900px; }
.cg-review-empty .cg-star{ font-size:30px; margin-bottom:8px; }
.cg-review-empty b{ color:var(--cg-ink); font-size:15px; }
.cg-review-empty p{ font-size:13px; color:var(--cg-ltxt-dim); margin-top:8px; line-height:1.6; }

/* ============================================================
   MODAL "PRODUCTO AÑADIDO A LA CESTA" — house style COUGAR
   ============================================================ */
#blockcart-modal .modal-content{ border:none !important; border-radius:16px; overflow:hidden; box-shadow:0 30px 80px rgba(10,12,16,.35); }
#blockcart-modal .modal-header{ background:var(--cg-lbg); border-bottom:1px solid var(--cg-line); padding:16px 22px; }
#blockcart-modal .modal-title{ color:var(--cg-ink) !important; font-family:var(--cg-title); font-weight:700; font-size:14px; letter-spacing:.3px;  font-style:italic; }
#blockcart-modal .modal-title i, #blockcart-modal .modal-title .material-icons{ color:var(--cg-green) !important; vertical-align:middle; }
#blockcart-modal .modal-body{ padding:22px 24px 26px; }
#blockcart-modal .product-name{ color:var(--cg-ink) !important; font-family:var(--cg-title); font-weight:700; text-transform:uppercase; font-size:14px; letter-spacing:.4px;  font-style:italic; }
#blockcart-modal .product-name:hover{ color:var(--cg-orange-d) !important; }
#blockcart-modal .product-price{ color:var(--cg-ink) !important; font-weight:900; }
#blockcart-modal .product-quantity, #blockcart-modal .cart-products-count{ color:var(--cg-ltxt-dim); }
#blockcart-modal .cart-content{ font-size:14px; color:var(--cg-ink); }
#blockcart-modal .cart-content .label{ color:var(--cg-ltxt-dim); }
#blockcart-modal .cart-content .value{ color:var(--cg-ink); font-weight:800; }
#blockcart-modal .cart-content .cart-content-btn{ margin-top:14px; }
#blockcart-modal .product-image img{ border:1px solid var(--cg-line); border-radius:10px; background:#fff; }
#blockcart-modal .close{ color:var(--cg-ltxt-dim); opacity:.7; text-shadow:none; }
#blockcart-modal .close:hover{ opacity:1; color:var(--cg-ink); }
/* Botones */
#blockcart-modal .btn-primary{ background:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)) !important;
  background-image:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)) !important; border:none !important; color:#fff !important;
  font-family:var(--cg-title) !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:1px; border-radius:10px !important; padding:12px 20px !important;  font-style:italic; }
#blockcart-modal .btn-primary:hover{ filter:brightness(1.06); }
#blockcart-modal .btn-secondary{ background:#fff !important; border:1px solid var(--cg-line) !important; color:var(--cg-ink) !important;
  font-family:var(--cg-title) !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:1px; border-radius:10px !important; padding:12px 20px !important;  font-style:italic; }
#blockcart-modal .btn-secondary:hover{ border-color:var(--cg-orange) !important; color:var(--cg-orange-d) !important; }

/* ============================================================
   CESTA (CARRITO) — house style COUGAR / maqueta
   ============================================================ */
.cart-grid{ margin-top:6px; }
/* La tarjeta contenedora blanca → transparente; cada item será su propia tarjeta */
.cart-grid-body .card, .cart-grid-body .cart-container > .card{ background:transparent !important; border:none !important; box-shadow:none !important; }
.cart-grid-body .card .card-block, .cart-grid-body .cart-overview{ padding:0 !important; }
/* Título "CARRITO" como pagehead de la maqueta */
.cart-grid-body .card-block h1, .cart-grid .cart-title, .cart-grid-body h1{ font-family:var(--cg-title) !important; font-weight:700 !important; text-transform:uppercase !important; color:var(--cg-ink) !important; font-size:clamp(21px,3vw,30px) !important; letter-spacing:.5px; margin-bottom:18px;  font-style:italic; }

/* Cada línea de producto = tarjeta */
.cart-item{ background:#fff; border:1px solid var(--cg-line); border-radius:14px; padding:16px; margin-bottom:12px; list-style:none; }
.cart-item .product-line-grid{ display:grid !important; grid-template-columns:96px 1fr auto; gap:16px; align-items:center; }
.cart-item .product-line-grid-left, .cart-item .product-line-grid-body, .cart-item .product-line-grid-right{
  width:auto !important; max-width:none !important; float:none !important; padding:0 !important; flex:none !important; }
.cart-item .product-line-grid-left .product-image img, .cart-item .product-line-grid-left img{ width:96px !important; height:96px !important; object-fit:contain; mix-blend-mode:multiply; }
.cart-item .product-line-grid-body a.label{ color:var(--cg-ink) !important; font-weight:800 !important; font-size:14.5px !important; font-family:var(--cg-body) !important; }
.cart-item .product-line-grid-body a.label:hover{ color:var(--cg-orange-d) !important; }
.cart-item .product-line-grid-body .product-price .current-price, .cart-item .product-line-grid-body .product-price{ color:var(--cg-ltxt-dim) !important; font-size:12.5px !important; font-weight:600 !important; }
.cart-item .product-line-grid-right .current-price, .cart-item .product-line-grid-right .product-price{ font-weight:900 !important; font-size:17px !important; color:var(--cg-ink) !important; }
.cart-item .remove-from-cart, .cart-item .cart-line-product-actions a{ color:var(--cg-red) !important; }

/* Cantidad horizontal  [ − ] [ n ] [ + ]  (igual que la ficha) */
.cart-item .input-group.bootstrap-touchspin{ display:inline-flex; align-items:center; height:44px !important; width:max-content; border:1px solid var(--cg-line); border-radius:10px; overflow:hidden; background:#fff; box-shadow:none; margin:0; vertical-align:middle; }
.cart-item .bootstrap-touchspin-prefix, .cart-item .bootstrap-touchspin-postfix{ display:none !important; }
.cart-item .js-cart-line-product-quantity, .cart-item input.cart-line-product-quantity{ order:2; border:none !important; box-shadow:none !important; align-self:center; height:42px !important; width:46px; text-align:center; font-weight:800; font-size:15px; background:#fff; padding:0; margin:0; }
.cart-item .input-group-btn-vertical{ display:contents; }
.cart-item .btn-touchspin{ border:none !important; background:linear-gradient(180deg,var(--cg-orange),var(--cg-orange-d)) !important; background-image:linear-gradient(180deg,var(--cg-orange),var(--cg-orange-d)) !important; color:#fff !important; width:40px; height:42px !important; align-self:center; margin:0 !important; display:flex; align-items:center; justify-content:center; border-radius:0 !important; box-shadow:none !important; padding:0; cursor:pointer; }
.cart-item .btn-touchspin .material-icons{ display:none !important; }
.cart-item .bootstrap-touchspin-down{ order:1; }
.cart-item .bootstrap-touchspin-down::after{ content:'−'; font-size:20px; line-height:1; color:#fff; }
.cart-item .bootstrap-touchspin-up{ order:3; }
.cart-item .bootstrap-touchspin-up::after{ content:'+'; font-size:20px; line-height:1; color:#fff; }

/* Resumen del pedido = sumcard */
.cart-grid-right .card.cart-summary, .cart-grid-right .cart-summary{ background:#fff !important; border:1px solid var(--cg-line) !important; border-radius:14px !important; box-shadow:none !important; }
.cart-summary .card-block{ padding:16px 20px !important; }
.cart-summary-line{ display:flex !important; justify-content:space-between; align-items:baseline; font-size:14px; color:var(--cg-ltxt-dim); padding:7px 0 !important; margin:0 !important; }
.cart-summary-line .label, .cart-summary-line .value{ font-size:14px; color:inherit; }
.cart-summary-line.cart-total{ border-top:1px solid var(--cg-line); margin-top:8px !important; padding-top:14px !important; }
.cart-summary-line.cart-total .label, .cart-summary-line.cart-total .value{ font-weight:900 !important; font-size:18px !important; color:var(--cg-ink) !important; }
.cart-summary .cart-summary-subtotals-container .value, .cart-summary .value{ color:var(--cg-ink); font-weight:700; }
/* Envío "Gratis" en verde */
.cart-summary-line-shipping .value, .cart-summary-line .value.free{ color:var(--cg-green) !important; font-weight:800 !important; }

/* Cupón / código promocional */
.cart-voucher .promo-input, .cart-voucher input[name="discount_name"]{ border:1px solid var(--cg-line) !important; border-radius:10px !important; }
.cart-voucher .btn, .block-promo .btn{ background:var(--cg-ink) !important; color:#fff !important; border-radius:10px !important; font-family:var(--cg-title); text-transform:uppercase; font-weight:700; border:none !important;  font-style:italic; }
.block-promo .promo-code .alert, .promo-highlighted .code, .promo-name{ color:var(--cg-orange-d) !important; }

/* Botón "Finalizar compra" / tramitar */
.cart-detailed-actions .btn-primary, .checkout.cart-detailed-actions .btn-primary{
  width:100%; background:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)) !important;
  background-image:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)) !important; border:none !important; color:#fff !important;
  font-family:var(--cg-title) !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:1px;
  border-radius:10px !important; padding:15px !important; box-shadow:0 8px 24px rgba(255,122,26,.3);  font-style:italic; }
.cart-detailed-actions .btn-primary:hover{ filter:brightness(1.06); }

/* "Continuar comprando" */
.cart-grid-body .label.cart-navigation, .cart-grid-body .continue{ color:var(--cg-orange-d) !important; font-weight:700; }

/* Reaseguro de PrestaShop bajo el resumen: lo ocultamos (la maqueta usa nota de pago seguro) */
.cart-grid-right .block-reassurance, .cart-grid-right .blockreassurance_product,
#cart .blockreassurance_product{ display:none !important; }

/* ===== Cesta: barra de envío gratis + resumen + cashback (maqueta) ===== */
.cg-cart-page .cg-wrap{ padding-top:20px; padding-bottom:40px; }
.cart-grid-body .cg-cart-title{ margin-bottom:18px; }
.cart-grid-body .cg-cart-title .o{ color:var(--cg-orange); }
.cg-cart-title .cg-cart-count{ font-family:var(--cg-body); font-size:15px; color:var(--cg-ltxt-dim); text-transform:none; letter-spacing:0; font-weight:600; }
.cart-summary .cg-sumtop{ padding:18px 20px 0 !important; }
.cg-freebar{ background:#eef7f1; border:1px solid #cde9d8; border-radius:10px; padding:11px 14px; font-size:12.5px; color:#0b7a46; font-weight:700; margin-bottom:14px; }
.cg-freebar b{ font-weight:900; }
.cg-freebar .track{ height:6px; background:#d5ecdf; border-radius:99px; margin-top:8px; overflow:hidden; }
.cg-freebar .fill{ height:100%; background:var(--cg-green); border-radius:99px; transition:width .3s; }
.cg-freebar.warn{ background:#fff3f0; border-color:#f6c9bd; color:#c0341a; }
.cg-freebar.warn .track{ background:#f7ddd4; }
.cg-freebar.warn .fill{ background:var(--cg-orange); }
.cg-sumtitle{ font-family:var(--cg-title); font-weight:700; text-transform:uppercase; font-size:13px; letter-spacing:1.5px; color:var(--cg-ink); margin:0;  font-style:italic; }
.cg-cart-cashback-wrap{ padding:0 20px !important; }
.cg-cart-cashback{ display:flex; justify-content:space-between; align-items:center; font-size:14px; color:var(--cg-green); font-weight:800; padding:9px 0; border-top:1px dashed var(--cg-line); }
.cg-cart-secure{ font-size:11.5px; color:var(--cg-ltxt-dim); text-align:center; padding:12px 20px 18px; margin:0; }
.cart-grid-body .cg-continue{ color:var(--cg-orange-d) !important; font-weight:700; display:inline-flex; align-items:center; margin-top:6px; }
/* Quizá te interese (cross-sell cesta) */
.cg-cart-xsell{ background:transparent; padding:26px 0 0; margin-top:20px; border-top:1px solid var(--cg-line); }
.cg-cart-xsell .products{ grid-template-columns:repeat(4,1fr); }

/* ===== Cesta: cashback en el resumen, envío gratis, cupón, cross-sell izquierda ===== */
.cart-summary .cg-cashback-line{ border-top:1px dashed var(--cg-line); margin-top:2px; padding-top:9px !important; }
.cart-summary .cg-cashback-line .label{ color:var(--cg-green); font-weight:800; font-size:13.5px; }
.cart-summary .cg-cashback-line .value{ color:var(--cg-green) !important; font-weight:800 !important; }
.cart-summary .cg-cond{ color:var(--cg-orange-d); font-weight:700; }
.cart-summary .cart-summary-line .value.cg-free{ color:var(--cg-green) !important; font-weight:800 !important; }
.cart-summary .cart-summary-line .label.js-subtotal{ color:var(--cg-ltxt-dim); }
.cart-summary .cg-cart-secure{ font-size:11.5px; color:var(--cg-ltxt-dim); text-align:center; padding:12px 20px 2px; margin:0; }
.cart-summary .cg-cart-note{ font-size:11px; color:var(--cg-ltxt-dim); text-align:center; padding:2px 20px 18px; margin:0; }

/* Cupón / código promocional (cart-voucher) al estilo de la maqueta */
.cart-summary .cart-voucher{ padding:6px 20px 4px; }
.cart-summary .cart-voucher .promo-code-button{ display:none !important; }
.cart-summary .cart-voucher .promo-code{ display:block !important; padding:0 !important; margin:0; }
.cart-summary .cart-voucher .promo-code .alert{ font-size:12.5px; border-radius:10px; }
.cart-summary .cart-voucher form .input-group{ display:flex; align-items:stretch; border:1px solid var(--cg-line); border-radius:10px; overflow:hidden; background:#fff; }
.cart-summary .cart-voucher input[name="discount_name"], .cart-summary .cart-voucher .promo-input{ border:none !important; box-shadow:none !important; padding:12px 14px !important; font-family:var(--cg-body); font-size:13.5px; flex:1 1 auto; height:auto; background:#fff; }
.cart-summary .cart-voucher form button, .cart-summary .cart-voucher form .btn{ background:var(--cg-ink) !important; color:#fff !important; border:none !important; border-radius:0 !important; font-family:var(--cg-title); text-transform:uppercase; font-weight:700; letter-spacing:1px; padding:0 20px !important;  font-style:italic; }
.cart-summary .cart-voucher .input-group-append, .cart-summary .cart-voucher .input-group-btn{ display:flex; }
/* Vale destacado (BIENVENIDA5) como caja de cupón */
.cart-summary .promo-highlighted, .cart-summary .promo-code-highlighted{ background:#fff7ed; border:1px solid #fed7aa; border-radius:10px; padding:11px 13px; font-size:12.5px; color:#9a3412; margin:0 0 12px; line-height:1.5; }
.cart-summary .promo-highlighted p, .cart-summary .promo-code-highlighted p{ margin:0 0 4px; }
.cart-summary .promo-code-alert, .cart-summary .promo-name, .cart-summary .promo-highlighted .code{ color:var(--cg-orange-d) !important; font-weight:800; }
.cart-summary .cart-voucher .cancel-promo{ color:var(--cg-red) !important; font-size:12px; text-align:center; display:block; }

/* Cross-sell dentro de la cesta (columna izquierda), 3 columnas */
.cg-cart-xsell{ margin-top:28px; }
.cg-cart-xsell .cg-shead{ margin-bottom:18px; align-items:baseline; }
.cg-cart-xsell .cg-xnote{ font-size:12px; color:var(--cg-ltxt-dim); }
.cg-cart-xsell .cg-xsell3 .products{ grid-template-columns:repeat(3,1fr) !important; }
@media(max-width:700px){ .cg-cart-xsell .cg-xsell3 .products{ grid-template-columns:repeat(2,1fr) !important; } }

/* ===== v29: Cesta CALCAMONIA de la maqueta ===== */
/* Breadcrumb propio de la cesta */
.cg-crumb{ font-size:13.5px; margin:2px 0 14px; color:var(--cg-ltxt-dim); }
.cg-crumb a{ color:var(--cg-orange-d) !important; font-weight:700; }
.cg-crumb .sep{ margin:0 4px; }
.cg-crumb .cur{ font-weight:600; }

/* Contenedor transparente: titulo fuera, cada articulo su propia tarjeta */
.cg-cart-page .cart-container{ background:transparent !important; border:none !important; box-shadow:none !important; }
.cg-cart-page .cart-container>.card-block{ padding:0 0 4px !important; }
.cg-cart-page .cart-container hr.separator{ display:none !important; }
.cg-cart-page .cart-overview{ padding:0 !important; }
.cg-cart-page .cart-item{ background:#fff; border:1px solid var(--cg-line); border-radius:16px; padding:16px 18px; margin-bottom:14px; box-shadow:0 6px 18px rgba(21,23,28,.05); }
.cg-cart-page .cart-item .product-line-grid{ align-items:center; }

/* Nombre + "Entrega en 48 h", sin precio unitario debajo del nombre */
.cg-cart-page .cart-item .product-line-info .label{ font-weight:800; color:var(--cg-ink); font-size:15.5px; }
.cg-cart-page .cart-item .product-line-info:not(:first-child){ display:none; }
.cg-ship48{ color:var(--cg-ltxt-dim); font-size:13px; margin:2px 0 10px; }

/* Cantidad: se mantienen los botones naranjas de v28 (.btn-touchspin, lineas anteriores) */

/* Precio a la derecha + papelera roja */
.cg-cart-page .cart-item .product-price strong, .cg-cart-page .cart-item .product-line-grid-right .price{ font-weight:900; font-size:17px; color:var(--cg-ink); }
.cg-cart-page .remove-from-cart{ color:var(--cg-red) !important; }
.cg-cart-page .remove-from-cart .material-icons{ color:var(--cg-red) !important; font-size:20px; vertical-align:middle; }

/* Resumen: lineas en flex y colores exactos de la maqueta */
.cart-detailed-subtotals .cart-summary-line{ display:flex; justify-content:space-between; align-items:baseline; }
.cart-detailed-subtotals .cart-summary-line .label{ color:var(--cg-ltxt-dim); font-weight:600; }
.cg-totalblock{ padding:4px 20px 6px !important; }
.cg-total-line{ display:flex; justify-content:space-between; align-items:baseline; }

/* Cashback: etiqueta gris, "condiciones" naranja, importe verde, sin borde extra */
.cart-summary .cg-cashback-line{ border-top:none !important; padding-top:2px !important; }
.cart-summary .cg-cashback-line .label{ color:var(--cg-ltxt-dim) !important; font-weight:600 !important; font-size:13.5px; }
.cart-summary .cg-cashback-line .cg-cond{ color:var(--cg-orange-d) !important; font-weight:700; cursor:pointer; }

/* Cupon disponible: caja crema con texto granate, "Aplicar ahora" naranja */
.cart-summary .promo-highlighted{ display:none !important; }
.cart-summary ul.js-discount{ background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:11px 14px !important; margin:10px 0 12px; }
.cart-summary ul.js-discount li{ list-style:none; font-size:12.5px; color:#9a3412; line-height:1.5; padding:0 !important; border:none !important; display:block; }
.cart-summary ul.js-discount li b{ font-weight:900; }
.cart-summary ul.js-discount .cg-apply{ color:var(--cg-orange-d) !important; font-weight:800; text-decoration:underline; }

/* ===== v30: ajustes finos del resumen (alineado, verdes, cupon, boton Aplicar) ===== */
/* Lineas del resumen: etiqueta a la izquierda, valor SIEMPRE pegado a la derecha */
.cart-summary .cart-summary-line{ display:flex !important; flex-wrap:wrap; align-items:baseline; }
.cart-summary .cart-summary-line .label{ margin-right:auto; }
.cart-summary .cart-summary-line .value{ margin-left:auto; text-align:right; }
.cart-summary .cart-summary-line::after, .cart-summary .cart-summary-line::before{ content:none !important; display:none !important; }
.cart-summary .cg-shipdet{ flex-basis:100%; }
.cart-detailed-subtotals{ padding-bottom:4px !important; }
.cg-totalblock{ padding-top:0 !important; }

/* Cashback: etiqueta VERDE (como pide la maqueta/cliente), "condiciones" naranja, importe verde */
.cart-summary .cg-cashback-line .label{ color:var(--cg-green) !important; font-weight:800 !important; font-size:13.5px; }
.cart-summary .cg-cashback-line .cg-cond{ color:var(--cg-orange-d) !important; font-weight:700; cursor:pointer; }
/* "Envío" tambien en verde cuando es gratis */
.cart-summary .cg-shipfree .label{ color:var(--cg-green) !important; font-weight:800 !important; }

/* Cupon: caja crema ENCIMA del campo de codigo (orden de la maqueta) y texto en linea */
.cart-summary .cart-voucher{ display:flex; flex-direction:column; }
.cart-summary .cart-voucher .promo-code-button{ order:1; }
.cart-summary .cart-voucher ul.js-discount{ order:2; }
.cart-summary .cart-voucher #promo-code{ order:3; }
.cart-summary ul.js-discount li, .cart-summary ul.js-discount li.cart-summary-line{ display:block !important; }
.cart-summary ul.js-discount li .cg-apply{ white-space:nowrap; }

/* Campo de codigo: input a todo el ancho + boton que nace ya como "Aplicar" (sin parpadeo) */
.cart-summary .cart-voucher .promo-code form{ display:flex; align-items:stretch; }
.cart-summary .cart-voucher .promo-code form input[name='discount_name']{ flex:1 1 auto; min-width:0; }
.cart-summary .cart-voucher .promo-code form button[type='submit']{ font-size:0 !important; line-height:0 !important; }
.cart-summary .cart-voucher .promo-code form button[type='submit']::after{ content:'Aplicar'; font-size:13.5px; line-height:1; font-family:var(--cg-title); text-transform:uppercase; letter-spacing:1px; font-weight:700;  font-style:italic; }

/* ===== v31: descuento verde, subtotal final, APLICAR redondeado, añadir a la cesta ===== */
/* Descuento(s) en verde */
.cart-summary .cg-discount-line .label, .cart-summary .cg-discount-line .value{ color:var(--cg-green) !important; font-weight:700 !important; }
/* Subtotal final (tras descuentos): el que decide el envío gratis */
.cart-summary .cg-net-line .label{ color:var(--cg-ink); font-weight:800; }
.cart-summary .cg-net-line .value{ font-weight:800; }
.cart-summary .cg-net-line{ border-bottom:1px dashed var(--cg-line); padding-bottom:8px !important; margin-bottom:6px; }

/* Campo de codigo: marco redondeado unico, boton APLICAR integrado sin pisar el texto */
.cart-summary .cart-voucher .promo-code form{ border:1px solid var(--cg-line); border-radius:12px; overflow:hidden; background:#fff; }
.cart-summary .cart-voucher .promo-code form input[name='discount_name']{ border:none !important; border-radius:0 !important; padding:12px 14px !important; }
.cart-summary .cart-voucher .promo-code form button[type='submit']{ border-radius:0 !important; padding:0 18px !important; }

/* Boton "Añadir a la cesta" del cross-sell (naranja, como la maqueta) */
.cg-cart-xsell .cg-addbtn{ background:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)) !important; background-image:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)) !important; color:#fff !important; border:none !important; border-radius:10px; font-family:var(--cg-title); text-transform:uppercase; font-weight:700; letter-spacing:1px; font-size:12px; padding:12px 10px; display:block; text-align:center; cursor:pointer;  font-style:italic; }
.cg-cart-xsell .cg-addbtn:hover{ filter:brightness(1.06); color:#fff !important; }

/* ===== v32: separacion cantidad-precio, alerta del cupon legible ===== */
/* Aire entre la pastilla de cantidad y el precio */
.cg-cart-page .cart-item .input-group.bootstrap-touchspin{ margin-right:16px !important; }
.cg-cart-page .cart-item .product-line-grid-right .price, .cg-cart-page .cart-item .product-price{ padding-left:6px; }

/* Alerta del cupon (codigo vacio o invalido): legible, estilo casa */
.cart-summary .cart-voucher .alert, .cart-summary .cart-voucher .alert-danger, .cart-summary .cart-voucher .js-error{
  background:#fdecea !important; color:#c0341a !important; border:1px solid #f6c9bd !important;
  border-radius:10px !important; font-size:12.5px !important; padding:10px 12px !important; margin:10px 0 0 !important;
  box-shadow:none !important; line-height:1.45; display:flex; align-items:center; gap:8px; }
.cart-summary .cart-voucher .alert .material-icons, .cart-summary .cart-voucher .js-error .material-icons{ color:#c0341a !important; font-size:18px; }
.cart-summary .cart-voucher .alert .js-error-text{ color:#c0341a !important; }
.cart-summary .cart-voucher .alert::after, .cart-summary .cart-voucher .alert::before{ content:none !important; display:none !important; }

/* ===== v33: APLICAR mas corto + placeholder mas legible ===== */
.cart-summary .cart-voucher .promo-code form button[type='submit']{ padding:0 12px !important; flex:0 0 auto; }
.cart-summary .cart-voucher .promo-code form input[name='discount_name']::placeholder{ color:#6b7280 !important; opacity:1 !important; }

/* ===== v34: APLICAR un pelin mas corto + globo de error oculto hasta que haya error ===== */
.cart-summary .cart-voucher .promo-code form button[type='submit']{ padding:0 9px !important; }
.cart-summary .cart-voucher .promo-code form button[type='submit']::after{ font-size:12.5px; letter-spacing:.5px; }
/* El alert del cupon SOLO se muestra cuando PrestaShop lo activa (antes quedaba un globo vacio visible) */
.cart-summary .cart-voucher .alert, .cart-summary .cart-voucher .alert-danger, .cart-summary .cart-voucher .js-error{ display:none; }

/* ===== v35: fila cantidad-precio-papelera perfectamente alineada y centrada ===== */
.cg-cart-page .cart-item .product-line-grid-right{ display:flex; align-items:center; justify-content:flex-end; gap:16px; flex-wrap:nowrap; }
.cg-cart-page .cart-item .product-line-grid-right [class*='col-']{ padding:0 !important; flex:0 0 auto !important; width:auto !important; max-width:none !important; margin:0 !important; }
.cg-cart-page .cart-item .product-line-grid-right .qty, .cg-cart-page .cart-item .product-line-grid-right .price{ margin:0 !important; display:flex; align-items:center; }
.cg-cart-page .cart-item .product-line-grid-right .price{ min-width:90px; justify-content:flex-end; }
.cg-cart-page .cart-item .cart-line-product-actions, .cg-cart-page .cart-item .remove-from-cart{ display:inline-flex; align-items:center; margin:0 !important; }

/* ===== v36: precio sin salto de linea (el € ya no cae bajo la papelera) + titulo cuadrado ===== */
.cg-cart-page .cart-item .product-line-grid-right .price, .cg-cart-page .cart-item .product-price{ white-space:nowrap; }
.cg-cart-page .cart-item .remove-from-cart .material-icons{ float:none !important; }
.cg-cart-page .cart-item .cart-line-product-actions{ margin-left:4px !important; }
/* Titulo y "Continuar comprando" en la misma fila (bloque mas cuadrado, como la maqueta) */
.cg-cart-titlerow{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap; }
.cg-cart-titlerow .cg-cart-title{ margin-bottom:0 !important; }
.cg-cart-titlerow .cg-continue{ margin-top:0 !important; white-space:nowrap; }

/* ===== v37: fila interior cantidad-precio-papelera SIN solapamientos ===== */
.cg-cart-page .cart-item .product-line-grid-right > .row{ display:flex !important; flex-wrap:nowrap !important; align-items:center; justify-content:flex-end; gap:14px; margin:0 !important; }
.cg-cart-page .cart-item .product-line-grid-right > .row > [class*='col-']{ position:static !important; float:none !important; padding:0 !important; margin:0 !important; flex:0 0 auto !important; width:auto !important; max-width:none !important; }
.cg-cart-page .cart-item .product-line-grid-right .price{ min-width:0 !important; }
.cg-cart-page .cart-item .cart-line-product-actions{ margin-left:0 !important; }

/* ===== v38: papelera separada y perfectamente centrada con el precio ===== */
.cg-cart-page .cart-item .product-line-grid-right > .row{ gap:24px !important; }
.cg-cart-page .cart-item .cart-line-product-actions{ display:flex !important; align-items:center !important; height:100%; }
.cg-cart-page .cart-item .remove-from-cart{ display:flex !important; align-items:center !important; }
.cg-cart-page .cart-item .remove-from-cart .material-icons{ font-size:20px !important; line-height:1 !important; display:block !important; position:relative; top:0; }
.cg-cart-page .cart-item .product-line-grid-right .price, .cg-cart-page .cart-item .product-price{ display:flex; align-items:center; }

/* ===== v39: remate medido — 26px reales ante la papelera y centrado exacto ===== */
.cg-cart-page .cart-item .product-line-grid-right > .row > *{ align-self:center !important; }
.cg-cart-page .cart-item .product-line-grid-right > .row > .text-xs-right{ margin-left:26px !important; }
.cg-cart-page .cart-item .product-price strong{ line-height:1 !important; display:block; }

/* ===== v40: tambien la fila ANIDADA (cantidad+precio) centrada — era la que descolgaba el precio ===== */
.cg-cart-page .cart-item .product-line-grid-right .row .row{ display:flex !important; align-items:center !important; flex-wrap:nowrap !important; margin:0 !important; gap:16px; height:100%; }
.cg-cart-page .cart-item .product-line-grid-right .row .row > *{ align-self:center !important; padding:0 !important; margin:0 !important; float:none !important; width:auto !important; flex:0 0 auto !important; }

/* ===== v41: placeholder del email de la newsletter en gris mas oscuro ===== */
#footer input::placeholder, .block_newsletter input::placeholder, footer input[type='email']::placeholder{ color:#6b7280 !important; opacity:1 !important; }

/* ===== v42: CHECKOUT (tramitar pedido) con house style COUGAR — como la maqueta ===== */
body#checkout{ background:var(--cg-lbg); }
#checkout #content{ max-width:1280px; margin:0 auto; }
/* Pasos = tarjetas blancas; el activo con anillo naranja */
#checkout .checkout-step{ background:#fff; border:1px solid var(--cg-line); border-radius:14px; padding:18px 22px; margin-bottom:14px; box-shadow:none; }
#checkout .checkout-step .step-title{ font-family:var(--cg-title); text-transform:uppercase; font-size:15px; letter-spacing:1px; color:var(--cg-ink); display:flex; align-items:center; gap:10px; margin:0;  font-style:italic; }
#checkout .checkout-step .step-number{ width:26px; height:26px; border-radius:50%; background:var(--cg-ink); color:#fff; font-size:13px; font-weight:900; display:inline-grid; place-items:center; font-family:var(--cg-body); padding:0; }
#checkout .checkout-step.-current{ border-color:var(--cg-orange); box-shadow:0 0 0 1px var(--cg-orange); }
#checkout .checkout-step.-complete .step-number, #checkout .checkout-step.-reachable.-complete .step-number{ background:var(--cg-green); }
#checkout .step-edit{ color:var(--cg-orange-d) !important; font-size:12px; text-transform:none; font-family:var(--cg-body); margin-left:auto; cursor:pointer; }
#checkout .step-edit .material-icons{ font-size:15px; }
/* Formularios */
#checkout .form-control{ border:1px solid var(--cg-line); border-radius:9px; padding:11px 13px; font-family:var(--cg-body); font-size:13.5px; background:#fafbfc; box-shadow:none; height:auto; color:var(--cg-ink); }
#checkout .form-control:focus{ border-color:var(--cg-orange); outline:none; background:#fff; box-shadow:0 0 0 1px var(--cg-orange); }
#checkout .form-control-comment{ font-size:12px; color:#8a8f98; }
#checkout .form-control-label{ font-weight:700; color:var(--cg-ink); font-size:13.5px; }
#checkout .input-group .btn{ background:var(--cg-ink) !important; color:#fff !important; border:none !important; }
/* Botones principales */
#checkout .btn-primary, #checkout button.continue{ background:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)) !important; background-image:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)) !important; border:none !important; color:#fff !important; font-family:var(--cg-title) !important; text-transform:uppercase; letter-spacing:1px; font-weight:700 !important; border-radius:10px !important; padding:12px 26px !important; box-shadow:0 8px 24px rgba(255,122,26,.25);  font-style:italic; }
#checkout .btn-primary:hover, #checkout button.continue:hover{ filter:brightness(1.06); }
/* Opciones de envio y pago = filas-tarjeta; elegida → anillo naranja */
#checkout .delivery-option, #checkout .payment-option{ border:1px solid var(--cg-line); border-radius:10px; padding:12px 14px; background:#fff; margin-bottom:10px; display:flex; align-items:center; }
#checkout .delivery-option:has(input:checked), #checkout .payment-option:has(input:checked){ border-color:var(--cg-orange); box-shadow:0 0 0 1px var(--cg-orange); }
#checkout .delivery-option label, #checkout .payment-option label{ margin:0; font-weight:700; }
#checkout .carrier-price{ color:var(--cg-green); font-weight:800; }
/* Radios y checks en naranja */
#checkout .custom-radio input[type='radio']:checked + span{ background-color:var(--cg-orange) !important; }
#checkout .custom-checkbox input[type='checkbox']:checked + span .checkbox-checked{ color:var(--cg-orange-d) !important; }
/* Resumen derecho = tarjeta "Tu pedido" */
#checkout #js-checkout-summary{ background:#fff; border:1px solid var(--cg-line); border-radius:14px; padding:20px; }
#checkout #js-checkout-summary .cart-summary-line{ display:flex; justify-content:space-between; align-items:baseline; font-size:14px; color:#6b7280; padding:5px 0; }
#checkout #js-checkout-summary .cart-summary-line .value{ margin-left:auto; color:var(--cg-ink); font-weight:700; }
#checkout #js-checkout-summary .cart-total{ border-top:1px solid var(--cg-line); margin-top:8px; padding-top:12px; }
#checkout #js-checkout-summary .cart-total .label, #checkout #js-checkout-summary .cart-total .value{ font-weight:900; font-size:18px; color:var(--cg-ink); }
#checkout #js-checkout-summary a{ color:var(--cg-orange-d); }
#checkout .promo-code-button a{ color:var(--cg-orange-d) !important; }
/* (v43) El checkout usa la cabecera completa de la tienda; sin overrides de color aqui */

/* ===== v43: checkout con cabecera completa, titulo de pagina y tabla identica a la cesta ===== */
.cg-ckhead{ margin:6px 0 18px; }
.cg-pagehead{ font-family:var(--cg-title); font-weight:700; text-transform:uppercase; font-size:clamp(22px,3vw,30px); color:var(--cg-ink); margin:6px 0 0;  font-style:italic; }
.cg-pagehead .o{ color:var(--cg-orange); }
#checkout #content{ max-width:1280px; margin:0 auto; padding-top:14px; }
#checkout .cart-summary.cg-ck-summary{ background:#fff; border:1px solid var(--cg-line); border-radius:14px; padding:0 0 8px; }
/* Letra pequena de los checks mas compacta para que el paso no se haga eterno */
#checkout #customer-form .custom-checkbox em, #checkout #customer-form .form-group em,
#checkout #customer-form .custom-checkbox i, #checkout #customer-form small{ font-size:11px !important; line-height:1.45 !important; color:#8a8f98; }
#checkout #customer-form .form-group{ margin-bottom:12px; }

/* ===== v44: buscador visible tambien en el checkout (el tema lo ocultaba) ===== */
#checkout #search_widget{ display:block !important; }

/* ===== v45: pistas de nombre/apellidos solo si hay error + columna del resumen mas ancha ===== */
/* La pista "Solo se permiten caracteres..." se oculta; aparece en rojo solo con valor invalido */
.cg-hint{ display:none !important; }
.cg-bad .cg-hint{ display:block !important; color:var(--cg-red) !important; font-size:11.5px !important; }
/* Columna derecha del checkout mas ancha (como la cesta) para que el cashback quepa en una linea */
@media(min-width:992px){
  #checkout #content .row > .col-md-8{ flex:0 0 62% !important; max-width:62% !important; }
  #checkout #content .row > .col-md-4{ flex:0 0 38% !important; max-width:38% !important; }
}

/* ===== v46: resumen del checkout con los MISMOS margenes que la cesta + fila "Crear una cuenta" ===== */
/* El wrapper tenia 20px extra (doble padding respecto a la cesta) */
#checkout #js-checkout-summary{ padding:0 0 8px !important; }
/* "Crear una cuenta (opcional)" y "¡Y ahorre tiempo...!" en la misma linea */
.cg-accrow{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin:6px 0 4px; }
.cg-accrow > *{ margin:0 !important; }

/* ===== v47: checkboxes estilo COUGAR (caja naranja + tick blanco; el icono del tema llegaba vacio) ===== */
.custom-checkbox input[type='checkbox'] + span{ border:1px solid var(--cg-line); border-radius:5px; width:18px; height:18px; background:#fff; display:inline-block; position:relative; margin-right:6px; vertical-align:-3px; transition:all .12s; }
.custom-checkbox input[type='checkbox']:checked + span{ background:linear-gradient(180deg,var(--cg-orange),var(--cg-orange-d)); border-color:var(--cg-orange-d); }
.custom-checkbox .checkbox-checked{ display:none !important; }
.custom-checkbox input[type='checkbox']:checked + span::after{ content:'\2713'; position:absolute; top:0; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; color:#fff; font-size:12px; font-weight:900; line-height:1; font-family:var(--cg-body); }
.custom-checkbox input[type='checkbox']:focus + span{ box-shadow:0 0 0 2px rgba(255,122,26,.3); }

/* ===== v48: cuadritos de los checks mas visibles sobre fondo blanco ===== */
.custom-checkbox input[type='checkbox'] + span{ border:2px solid #b8bec9 !important; background:#fafbfc; box-shadow:inset 0 1px 2px rgba(21,23,28,.06); }
.custom-checkbox input[type='checkbox'] + span:hover{ border-color:var(--cg-orange) !important; }
.custom-checkbox input[type='checkbox']:checked + span{ border-color:var(--cg-orange-d) !important; box-shadow:none; }

/* ===== v49: sin marco negro al pulsar APLICAR (foco naranja suave) + cg-cond como enlace ===== */
.cart-summary .cart-voucher .promo-code form button[type='submit']:focus,
.cart-summary .cart-voucher .promo-code form button[type='submit']:active,
.cart-summary .cart-voucher .promo-code form button[type='submit']:focus-visible,
.cart-detailed-actions .btn:focus, #checkout .btn-primary:focus{
  outline:none !important; box-shadow:0 0 0 2px rgba(255,122,26,.35) !important; border:none !important; }
button:focus{ outline-color:transparent; }
a.cg-cond{ color:var(--cg-orange-d) !important; font-weight:700; text-decoration:none; }
a.cg-cond:hover{ text-decoration:underline; }

/* ===== v50: APLICAR del cupon en NEGRO tambien en el checkout (el naranja del checkout lo pisaba) ===== */
#checkout .cart-summary .cart-voucher .promo-code form button[type='submit']{
  background:var(--cg-ink) !important; background-image:none !important; color:#fff !important;
  border-radius:0 !important; box-shadow:none !important; padding:0 9px !important; }

/* ===== v51: cesta y checkout con la MISMA anchura de resumen y el MISMO estilo de cupon ===== */
@media(min-width:992px){
  .cg-cart-page .cart-grid-body.col-lg-8{ flex:0 0 62% !important; max-width:62% !important; }
  .cg-cart-page .cart-grid-right.col-lg-4{ flex:0 0 38% !important; max-width:38% !important; }
}
.cart-summary ul.js-discount li{ font-size:14px !important; text-align:center !important; line-height:1.55 !important; }

/* ===== v52: transicion invisible cesta ↔ checkout — misma cabecera, mismos anchos ===== */
/* Barra header-nav vacia de 30px que solo salia en el checkout */
#checkout #header .header-nav:not(:has(.cg-topbar)){ display:none !important; }
/* Columna del resumen con ancho FIJO identico en cesta y checkout */
@media(min-width:992px){
  .cg-cart-page .cart-grid-right.col-lg-4{ flex:0 0 420px !important; max-width:420px !important; }
  .cg-cart-page .cart-grid-body.col-lg-8{ flex:1 1 0 !important; max-width:none !important; }
  #checkout #content .row > .col-md-4{ flex:0 0 420px !important; max-width:420px !important; }
  #checkout #content .row > .col-md-8{ flex:1 1 0 !important; max-width:none !important; }
}

/* ===== v53: texto del cupon en gris (estilo checkout) tambien en la cesta ===== */
.cart-summary ul.js-discount li{ color:#6b7280 !important; }
.cart-summary ul.js-discount li b{ color:#3c414b; }

/* ===== v54: checkout clavado a la cesta — mismo envoltorio (24px) y columnas reales col-lg ===== */
#checkout #content{ max-width:1280px; margin:0 auto; padding:20px 24px 0 !important; }
@media(min-width:992px){
  #checkout .cart-grid-right.col-lg-4{ flex:0 0 420px !important; max-width:420px !important; }
  #checkout .cart-grid-body.col-lg-8{ flex:1 1 0 !important; max-width:none !important; }
}

/* ===== v55: APLICAR se ilumina al pasar el raton (cesta y checkout) ===== */
.cart-summary .cart-voucher .promo-code form button[type='submit']{ transition:background .15s, box-shadow .15s, filter .15s; cursor:pointer; }
.cart-summary .cart-voucher .promo-code form button[type='submit']:hover,
#checkout .cart-summary .cart-voucher .promo-code form button[type='submit']:hover{
  background:#2b303b !important; box-shadow:0 0 14px rgba(255,122,26,.55) !important; filter:brightness(1.15); }

/* ===== v56: cabecera como la maqueta — ESPAÑA, buscador grande centrado, Mi cuenta/Favoritos/Cesta ===== */
/* ESPAÑA bajo el logo, en NARANJA COUGAR oficial */
.cg-logo{ display:flex; flex-direction:column; align-items:flex-start; gap:2px; }
.cg-logo-sub{ font-family:var(--cg-title); color:var(--cg-orange); font-size:12.5px; font-weight:700; letter-spacing:7px; text-transform:uppercase; line-height:1; padding-left:46px;  font-style:italic; }
/* Buscador protagonista, centrado y ancho */
.cg-search{ flex:1 1 auto; max-width:760px; margin:0 36px; }
.cg-search #search_widget{ width:100%; float:none; min-width:0; }
.cg-search form{ display:flex; align-items:stretch; width:100%; position:relative; }
.cg-search input[name='s']{ flex:1 1 auto; min-width:0; background:#1e222a !important; border:1px solid #2c313c !important; border-right:none !important; border-radius:12px 0 0 12px !important; color:var(--cg-ltxt) !important; padding:14px 16px !important; font-family:var(--cg-body); font-size:14.5px; height:auto; box-shadow:none !important; }
.cg-search input[name='s']:focus{ outline:none; border-color:var(--cg-orange) !important; }
.cg-search .cg-searchbtn{ background:linear-gradient(180deg,var(--cg-orange),var(--cg-orange-d)); border:none; border-radius:0 12px 12px 0; width:62px; color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:filter .15s; }
.cg-search .cg-searchbtn .material-icons{ font-size:22px; }
.cg-search .cg-searchbtn:hover{ filter:brightness(1.1); }
.cg-search .search-widgets i.search, .cg-search .search-widgets i.clear{ display:none !important; }
/* Bloque derecho: icono arriba, etiqueta debajo */
.cg-account{ display:flex; align-items:center; gap:28px; }
.cg-acc-item{ display:flex; flex-direction:column; align-items:center; gap:5px; color:#fff !important; font-size:12.5px; text-decoration:none !important; font-family:var(--cg-body); }
.cg-acc-item svg{ width:22px; height:22px; display:block; }
a.cg-acc-item:hover{ color:var(--cg-orange) !important; }
.cg-acc-lbl{ line-height:1; }
/* Cesta (widget real, restilado): icono + "Cesta" + globo naranja */
.cg-acc-cart .blockcart{ background:none !important; padding:0 !important; margin:0 !important; }
.cg-acc-cart .blockcart a{ display:flex; flex-direction:column; align-items:center; gap:5px; color:#fff !important; position:relative; text-decoration:none !important; font-size:12.5px; }
.cg-acc-cart .blockcart a:hover{ color:var(--cg-orange) !important; }
.cg-acc-cart .blockcart .material-icons{ font-size:22px; line-height:1; }
.cg-acc-cart .blockcart a > span:not(.cart-products-count){ display:none !important; }
.cg-acc-cart .blockcart a::after{ content:'Cesta'; font-size:12.5px; line-height:1; }
.cg-acc-cart .cart-products-count{ position:absolute; top:-8px; right:-12px; background:var(--cg-orange); color:#15171c; font-weight:900; border-radius:99px; font-size:11px; line-height:1; padding:3px 6px; display:inline-block !important; }

/* ===== v57: buscador ancho de verdad + titulo del checkout dentro de la columna (como la cesta) ===== */
.cg-search{ flex:1 1 0 !important; max-width:860px; }
.cg-search .search-widgets{ display:block !important; width:100% !important; float:none !important; min-width:0; }
.cg-search form{ display:flex !important; width:100%; position:relative; }
.cg-search input[name='s']{ width:100% !important; max-width:none !important; }
.cg-search form button.cg-searchbtn{ position:static !important; flex:0 0 62px; }
/* Titulo del checkout ya no empuja la columna derecha */
.cg-ckhead{ margin:6px 0 10px; }
#checkout .cart-grid-body .cg-pagehead{ margin:0 0 18px; }

/* ===== v58: buscador a todo el hueco (max-width 208px del modulo anulado) + autocompletado COUGAR ===== */
.cg-search{ flex:1 1 auto !important; max-width:none !important; margin:0 40px !important; }
.cg-search #search_widget, .cg-search .search-widgets{ max-width:none !important; width:100% !important; }
.cg-search form{ max-width:none !important; width:100% !important; }
.cg-search input[name='s']{ max-width:none !important; width:100% !important; }
/* Desplegable de sugerencias con estilo de la casa */
.ui-autocomplete.searchbar-autocomplete{ background:#fff !important; border:1px solid var(--cg-line) !important; border-radius:0 0 14px 14px !important; box-shadow:0 18px 40px rgba(21,23,28,.18) !important; overflow:hidden; z-index:9999 !important; padding:6px 0 !important; }
.ui-autocomplete.searchbar-autocomplete li a{ font-family:var(--cg-body) !important; color:var(--cg-ink) !important; font-size:14px !important; display:flex; align-items:center; gap:10px; }
.ui-autocomplete.searchbar-autocomplete li a.ui-state-focus, .ui-autocomplete.searchbar-autocomplete li a:hover{ background:#fff3e8 !important; color:var(--cg-orange-d) !important; border:none !important; margin:0 !important; }
.ui-autocomplete .autocomplete-thumbnail{ border-radius:8px; }

/* ===== v59: buscador como pildora unica (campo+boton integrados) y franja central mas baja ===== */
.cg-search form{ background:#1e222a !important; border:1px solid #2c313c !important; border-radius:12px !important; overflow:hidden; display:flex !important; align-items:stretch !important; width:100% !important; position:relative; transition:border-color .15s; }
.cg-search form:focus-within{ border-color:var(--cg-orange) !important; }
.cg-search input[name='s']{ flex:1 1 auto !important; width:auto !important; min-width:0 !important; background:transparent !important; border:none !important; border-radius:0 !important; padding:11px 16px !important; box-shadow:none !important; height:auto !important; }
.cg-search input[name='s']:focus{ outline:none !important; }
.cg-search form button.cg-searchbtn{ position:static !important; flex:0 0 56px !important; width:56px !important; height:auto !important; margin:0 !important; padding:0 !important; border:none !important; border-radius:0 !important; background:linear-gradient(180deg,var(--cg-orange),var(--cg-orange-d)) !important; color:#fff !important; display:flex !important; align-items:center !important; justify-content:center !important; cursor:pointer; }
.cg-search form button.cg-searchbtn:hover{ filter:brightness(1.1); }
.cg-search form button.cg-searchbtn .material-icons{ font-size:21px; line-height:1; }
/* Franja central de la cabecera un pelin mas compacta */
.cg-header-main{ padding-top:10px !important; padding-bottom:10px !important; }
.cg-header-row{ padding-top:0 !important; padding-bottom:0 !important; }
/* El desplegable, redondeado completo (ya no nace pegado al formulario) */
.ui-autocomplete.searchbar-autocomplete{ border-radius:14px !important; margin-top:0 !important; }

/* ===== v60: boton de busqueda SIN el transform heredado + cesta en columna (icono arriba, texto abajo) ===== */
.cg-search form button.cg-searchbtn{ transform:none !important; top:auto !important; right:auto !important; }
/* La cesta: el markup cambia si esta vacia (sin <a>), asi que se estila el .header en ambos casos */
.cg-acc-cart .blockcart{ background:none !important; padding:0 !important; margin:0 !important; }
.cg-acc-cart .blockcart .header{ display:flex !important; flex-direction:column !important; align-items:center !important; gap:5px; color:#fff; position:relative; font-size:12.5px; line-height:1; }
.cg-acc-cart .blockcart .header > a{ display:flex !important; flex-direction:column 
!important; align-items:center !important; gap:5px; color:#fff !important; text-decoration:none !important; position:static !important; font-size:12.5px; }
.cg-acc-cart .blockcart .header:hover, .cg-acc-cart .blockcart .header > a:hover{ color:var(--cg-orange) !important; }
.cg-acc-cart .blockcart .material-icons.shopping-cart{ font-size:22px; line-height:1; margin:0 !important; }
.cg-acc-cart .blockcart .header span.hidden-sm-down{ display:none !important; }
.cg-acc-cart .blockcart .header::after{ content:'Cesta'; font-size:12.5px; line-height:1; }
/* Globito naranja pegado al icono del carrito */
.cg-acc-cart .cart-products-count{ position:absolute !important; top:-7px !important; left:50% !important; right:auto !important; margin-left:7px !important; background:var(--cg-orange) !important; color:#15171c !important; font-weight:900; border-radius:99px; font-size:11px; line-height:1; padding:3px 6px; display:inline-block !important; }

/* ===== v61: globito mas separado, lupa centrada, icono de cesta premium, huellas del topbar ===== */
/* Globito un pelin mas separado del icono */
.cg-acc-cart .cart-products-count{ margin-left:13px !important; top:-10px !important; }
/* Lupa perfectamente centrada en el boton */
.cg-search form button.cg-searchbtn{ padding:0 !important; line-height:0 !important; }
.cg-search form button.cg-searchbtn .material-icons{ margin:0 !important; padding:0 !important; display:block !important; font-size:21px !important; line-height:1 !important; }
/* Icono de cesta relleno (mascara CSS: hereda blanco y el naranja del hover) */
.cg-acc-cart .blockcart .material-icons.shopping-cart{
  font-size:0 !important; width:23px; height:23px; display:block; background:currentColor;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></svg>') center/contain no-repeat;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"/></svg>') center/contain no-repeat;
}
/* Iconos un punto mas grandes y con aire */
.cg-acc-item svg{ width:23px; height:23px; }
/* Huellas del topbar en tinta oscura para que se vean sobre el naranja */
.cg-tb-dot{ font-size:13px; opacity:.85; margin:0 10px; }

/* ===== v62: en hover de la cesta se ilumina TODO (icono + globito + texto) ===== */
.cg-acc-cart .blockcart .header:hover .material-icons.shopping-cart,
.cg-acc-cart .blockcart .header > a:hover .material-icons.shopping-cart{ color:var(--cg-orange) !important; }
.cg-acc-cart .blockcart .header:hover{ color:var(--cg-orange) !important; }
.cg-acc-cart .blockcart .header:hover > a{ color:var(--cg-orange) !important; }

/* ===== v63: en hover solo se ilumina el ICONO, las etiquetas siempre en blanco ===== */
.cg-acc-cart .blockcart .header::after{ color:#fff !important; }
.cg-acc-item .cg-acc-lbl{ color:#fff !important; }

/* ===== v64: fuera la etiqueta "Cesta" duplicada (la del enlace interno, que ademas se iluminaba) ===== */
.cg-acc-cart .blockcart a::after, .cg-acc-cart .blockcart .header > a::after{ content:none !important; display:none !important; }

/* ===== v65: nombre del producto destacado en grande, negrita y cursiva estilo COUGAR ===== */
.cg-frame .cg-framebar b{ font-family:var(--cg-title) !important; font-size:17px !important; font-weight:700 !important; font-style:italic !important; letter-spacing:1px; text-transform:uppercase; color:var(--cg-ink); }

/* ===== v66: nombre del destacado en una sola linea (base para el auto-ajuste JS) ===== */
.cg-frame .cg-framebar{ display:flex !important; align-items:center; justify-content:space-between; gap:12px; }
.cg-frame .cg-framebar b{ flex:1 1 auto; min-width:0; white-space:nowrap !important; overflow:hidden; }

/* ===== v67: el nombre es display:block para que el auto-ajuste pueda MEDIR y encoger de verdad ===== */
.cg-frame .cg-framebar b{ display:block !important; }

/* ===== v68: cursiva COUGAR en menu, titulos y botones (estilo de titulo = SIEMPRE italic) ===== */
.cg-nav-bar a, .cg-nav-bar .top-menu a{ font-style:italic !important; }
h1.h1, .cg-pagehead, .cg-shead h2, .cg-sumtitle{ font-style:italic !important; }
.btn-primary, .cg-addbtn, .cart-detailed-actions .btn, #checkout button.continue, .cg-searchbtn{ font-style:italic !important; }

/* ===== v69: NEGRITA en titulos de tarjetas de categoria y pasos del setup ===== */
.cg-cat b, .cg-setcard b, .cg-frame .cg-framebar b{ font-weight:700 !important; }

/* ===== v71: el camion del topbar con el mismo aire que los otros iconos ===== */
.cg-tb-ico{ margin-right:10px; }

/* ===== v72: CURSIVA COUGAR REAL — la fuente no tiene italica; alias recto + italic pedido = inclinacion sintetica ===== */
@font-face{ font-family:'MicrogrammaSlant'; src:url('/themes/cougar/assets/fonts/MicrogrammaBoldExt.woff2') format('woff2'),url('/themes/cougar/assets/fonts/MicrogrammaBoldExt.woff') format('woff'); font-weight:100 900; font-style:normal; font-display:swap; }
/* Solo los elementos pedidos por el cliente: */
.cg-nav-bar a, .cg-nav-bar .top-menu a,
.cg-shead h2,
.cg-cta,
.cg-frame .cg-framebar b,
.cg-news-txt h3,
.cg-newsform button,
.cg-igbtn,
#footer h4, .cg-footer h4{
  font-family:'MicrogrammaSlant','Microgramma','Michroma','Nunito Sans',sans-serif !important;
  font-style:italic !important;
}
/* Chip inferior derecho: subirlo para que no pise el nombre ni el precio */
.cg-chip.c4{ bottom:18% !important; right:4% !important; }

/* ===== v73: menu en cursiva (especificidad reforzada), etiquetas de categoria mas grandes, chip 160 recolocado ===== */
#header .cg-nav-bar a, #header .cg-nav-bar a.dropdown-item, #header .cg-nav-bar .top-menu a, .cg-nav-bar a[data-depth]{
  font-family:'MicrogrammaSlant','Microgramma','Michroma','Nunito Sans',sans-serif !important;
  font-style:italic !important;
}
/* Etiquetas de las tarjetas de categoria: de 10.5px a 13px con mas aire */
.cg-cat b{ font-size:13px !important; letter-spacing:2px !important; }
/* Pasos del setup y nombre del destacado tambien respiran un punto mas */
.cg-setcard b{ font-size:14px !important; letter-spacing:1.5px !important; }
/* Chip del 160 (c2): pegado a la tarjeta, no flotando en el vacio */
.cg-chip.c2{ bottom:26% !important; left:2% !important; }

/* ===== v74: burbujas identicas en ambas tarjetas (ancladas al centro), cursiva de los bandos del pie, catalogo, texto setup ===== */
@media(min-width:768px){
  .cg-chip.c1, .cg-chip.c2{ left:calc(50% - 274px) !important; right:auto !important; }
  .cg-chip.c3{ left:calc(50% + 174px) !important; right:auto !important; }
  .cg-chip.c4{ left:calc(50% + 172px) !important; right:auto !important; }
}
/* ÚNETE A LA ÉLITE y SÍGUENOS EN INSTAGRAM: cursiva ganando a los estilos internos del pie */
body .cg-news-txt h3, body .cg-igcard h3, body .cg-socialband h3{
  font-family:'MicrogrammaSlant','Microgramma','Michroma','Nunito Sans',sans-serif !important;
  font-style:italic !important;
}
/* Descripciones de las tarjetas del setup: un tono mas gris para despegarlas del fondo blanco */
.cg-setcard span{ color:#565d68 !important; }

/* ===== v75: los h3 del pie (ÚNETE, SÍGUENOS) en cursiva — empatando al #footer h3 antiguo y ganando por orden ===== */
#footer h3, #footer .h3, #footer .footer-block-title{
  font-family:'MicrogrammaSlant','Microgramma','Michroma','Nunito Sans',sans-serif !important;
  font-style:italic !important;
}

/* ===== v76: formulario de suscripcion centrado en la banda naranja ===== */
#footer .cg-newsform, .cg-newsform{ display:flex !important; justify-content:center !important; margin-left:auto !important; margin-right:auto !important; max-width:520px; width:100%; }

/* ===== v77: cursiva en TRAMITAR PEDIDO, APLICAR, "TU CESTA", "FINALIZAR PEDIDO" y la etiqueta del Total ===== */
.cart-detailed-actions .btn, .cart-detailed-actions .btn-primary, #checkout button.continue{
  font-family:'MicrogrammaSlant','Microgramma','Michroma','Nunito Sans',sans-serif !important;
  font-style:italic !important;
}
.cart-summary .cart-voucher .promo-code form button[type='submit']::after{
  font-family:'MicrogrammaSlant','Microgramma','Michroma','Nunito Sans',sans-serif !important;
  font-style:italic !important;
}
h1.cg-cart-title, .cg-cart-title, .cg-pagehead{
  font-family:'MicrogrammaSlant','Microgramma','Michroma','Nunito Sans',sans-serif !important;
  font-style:italic !important;
}
/* Solo la etiqueta del total; el importe se queda recto */
.cart-summary .cart-total .label, .cg-total-line .label{
  font-family:'MicrogrammaSlant','Microgramma','Michroma','Nunito Sans',sans-serif !important;
  font-style:italic !important;
}

/* ===== v78: APLICAR centrado exacto y TRAMITAR PEDIDO en cursiva (empatando a su regla original) ===== */
.cart-summary .cart-voucher .promo-code form button[type='submit']{
  display:flex !important; align-items:center !important; justify-content:center !important; }
.cart-summary .cart-voucher .promo-code form button[type='submit']::after{ padding-right:2px; }
/* Misma especificidad que la regla vieja del boton, pero despues en la hoja → gana */
.cart-detailed-actions .btn-primary, .checkout.cart-detailed-actions .btn-primary{
  font-family:'MicrogrammaSlant','Microgramma','Michroma','Nunito Sans',sans-serif !important;
  font-style:italic !important;
}

/* ===== v79: TU CESTA en cursiva (la regla .cart-grid-body .card-block h1 la pisaba) ===== */
.cart-grid-body .card-block h1, .cart-grid .cart-title, .cart-grid-body h1.cg-cart-title{
  font-family:'MicrogrammaSlant','Microgramma','Michroma','Nunito Sans',sans-serif !important;
  font-style:italic !important;
}

/* ===== v80: APLICAR centrado optico exacto ===== */
.cart-summary .cart-voucher .promo-code form button[type='submit']::after{ padding-right:0 !important; transform:translateX(1px); }

/* ===== v81: APLICAR — compensacion medida: +4px (el letter-spacing deja hueco fantasma a la derecha) ===== */
.cart-summary .cart-voucher .promo-code form button[type='submit']::after{ transform:translateX(4px) !important; }

/* ===== v82: APLICAR centrado DE RAIZ — el texto oculto del boton ocupaba ~7px por su letter-spacing y desplazaba al visible ===== */
.cart-summary .cart-voucher .promo-code form button[type='submit']{ letter-spacing:0 !important; }
.cart-summary .cart-voucher .promo-code form button[type='submit']::after{ transform:none !important; letter-spacing:.5px !important; padding:0 !important; }

/* ===== v83: las dos tarjetas del bando (ÉLITE e INSTAGRAM) al mismo tamaño ===== */
.cg-sbgrid{ grid-template-columns:1fr 1fr !important; align-items:stretch !important; }
.cg-sbgrid > *{ height:100%; }

/* ===== v84: boton SEGUIR A @COUGAR_GAMING_ES siempre naranja solido, con brillo en hover ===== */
.cg-igbtn:not(.cg-igbtn-off){
  background:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)) !important;
  color:#fff !important; border:none !important;
  box-shadow:0 8px 24px rgba(255,122,26,.25);
  transition:filter .15s, box-shadow .15s;
}
.cg-igbtn:not(.cg-igbtn-off):hover{
  filter:brightness(1.1);
  box-shadow:0 0 18px rgba(255,122,26,.6), 0 8px 24px rgba(255,122,26,.3);
  color:#fff !important;
}

/* ===== v85: NARANJA COUGAR UNICO EN TODA LA WEB ===== */
/* El tono amarillento (--cg-orange2 #FF6A0A) queda redefinido al naranja oficial: todo lo que lo usaba pasa a ser COUGAR */
:root{ --cg-orange2:#FF6A0A; }
/* Boton de Instagram: naranja oficial y texto blanco ganando a los estilos internos del pie */
#footer .cg-igbtn:not(.cg-igbtn-off){
  background:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)) !important;
  border:none !important; box-shadow:0 8px 24px rgba(255,122,26,.25);
}
#footer .cg-igbtn:not(.cg-igbtn-off), #footer .cg-igbtn:not(.cg-igbtn-off) *{ color:#fff !important; }
#footer .cg-igbtn:not(.cg-igbtn-off):hover{ filter:brightness(1.1); box-shadow:0 0 18px rgba(255,122,26,.6); }

/* ===== v86: chips-etiqueta (NUEVA TEMPORADA, TELETRABAJO·GAMING·DESCANSO) un pelin mas grandes ===== */
.cg-kicker{ font-size:12px !important; letter-spacing:3.5px !important; padding:8px 16px !important; }

/* ===== v87: textos de las bandas un pelin mas grandes + escudos COUGAR alineados entre si ===== */
.cg-news-txt p, .cg-news p{ font-size:14px !important; }
.cg-igcard p{ font-size:13.5px !important; }
/* Escudos: ambos anclados al centro vertical de su tarjeta, a la misma altura */
.cg-news, .cg-igcard{ position:relative !important; padding-left:116px !important; }
.cg-news .cg-sblogo, .cg-igcard .cg-sblogo{ position:absolute !important; left:34px !important; top:50% !important; transform:translateY(-50%) !important; margin:0 !important; }

/* ===== v88: escudos arrancando a la altura exacta de su titulo + #COUGARES en cursiva ===== */
.cg-news .cg-sblogo{ top:36px !important; transform:none !important; }
.cg-igcard .cg-sblogo{ top:29px !important; transform:none !important; }
.cg-cbname{ font-family:'MicrogrammaSlant','Microgramma','Michroma','Nunito Sans',sans-serif !important; font-style:italic !important; }

/* ===== v89: POPUP de newsletter (calcado de la maqueta, conectado a ps_emailsubscription) ===== */
.cg-ovl{ position:fixed; inset:0; background:rgba(4,5,8,.72); backdrop-filter:blur(5px); z-index:1200; display:none; align-items:center; justify-content:center; padding:18px; }
.cg-ovl.on{ display:flex; }
.cg-pop{ position:relative; width:min(440px,100%); background:linear-gradient(160deg,#161a22,#1c1207); border:1px solid var(--cg-orange); border-radius:22px; padding:34px 30px 26px; text-align:center; box-shadow:0 0 60px rgba(255,122,26,.35),0 30px 80px rgba(0,0,0,.7); animation:cgpopin .35s cubic-bezier(.2,1.4,.4,1); }
@keyframes cgpopin{ from{opacity:0; transform:translateY(26px) scale(.94);} to{opacity:1; transform:none;} }
.cg-popx{ position:absolute; top:12px; right:14px; background:none; border:none; color:#98a0ad; font-size:17px; cursor:pointer; padding:6px; }
.cg-popx:hover{ color:var(--cg-orange); }
.cg-pop img.cg-popshield{ height:72px; width:72px; margin:0 auto 14px; display:block; }
.cg-poptag{ font-family:'MicrogrammaSlant','Microgramma','Michroma',sans-serif; font-style:italic; font-weight:700; text-transform:uppercase; font-size:21px; letter-spacing:1px; color:#fff; }
.cg-popsub{ font-size:13.5px; color:#98a0ad; margin:10px 0 0; }
.cg-popbens{ display:grid; gap:9px; margin:18px 0 20px; text-align:left; }
.cg-popbens div{ background:rgba(255,122,26,.07); border:1px solid rgba(255,122,26,.22); border-radius:10px; padding:10px 14px; font-size:13.5px; color:var(--cg-ltxt); }
.cg-popbens b{ color:var(--cg-orange); }
.cg-popform{ display:flex; width:100%; }
.cg-popform input{ flex:1 1 auto; min-width:0; border:1px solid var(--cg-dline); background:#0f1218; color:var(--cg-ltxt); border-radius:10px 0 0 10px; padding:12px 14px; font-family:var(--cg-body); font-size:13.5px; }
.cg-popform input:focus{ outline:none; border-color:var(--cg-orange); }
.cg-popform button{ background:linear-gradient(90deg,var(--cg-orange-d),var(--cg-orange)); color:#fff; border:none; border-radius:0 10px 10px 0; padding:12px 18px; font-family:'MicrogrammaSlant','Microgramma',sans-serif; font-style:italic; font-weight:700; text-transform:uppercase; letter-spacing:1px; font-size:12px; cursor:pointer; white-space:nowrap; }
.cg-popform button:hover{ filter:brightness(1.1); }
.cg-popno{ display:block; margin-top:14px; font-size:12px; color:#98a0ad; cursor:pointer; text-decoration:underline; background:none; border:none; width:100%; }
.cg-popno:hover{ color:#fff; }
.cg-poperr{ color:#ff6b5e; font-size:12px; margin-top:8px; display:none; }

/* ===== v90: segunda perspectiva del producto al pasar el raton (todas las tarjetas) ===== */
.cg-pcard .cg-pimg{ position:relative; } /* el display:grid centrador viene de la regla base */
.cg-pcard .cg-pimg .cg-pimg-alt{ position:absolute; top:0; left:0; width:100%; height:100%; max-height:none !important; object-fit:contain; background:#fff; mix-blend-mode:normal !important; opacity:0; transition:opacity .28s ease; pointer-events:none; }
.cg-pcard:hover .cg-pimg .cg-pimg-alt{ opacity:1; }

/* ===== v91: crossfade limpio en tarjetas (la portada se va mientras entra la perspectiva) + destacadas ===== */
.cg-pcard .cg-pimg > img:first-child{ transition:opacity .28s ease; }
.cg-pcard:hover .cg-pimg > img:first-child{ opacity:0; }
.cg-frame .cg-frame-altimg{ position:absolute; object-fit:contain; background:#fff; opacity:0; transition:opacity .28s ease; pointer-events:none; z-index:2; }
.cg-frame:hover .cg-frame-altimg{ opacity:1; }
.cg-heroimg .cg-chip{ z-index:5; }

/* ===== v93: los hover NO mueven nada — solo ILUMINAN (halo naranja COUGAR) ===== */
.cg-pcard:hover, .cg-cta:hover, .cg-cat:hover, .cg-setcard:hover, .cg-share .cg-sh:hover{ transform:none !important; }
.cg-pcard:hover .cg-pimg img, .cg-frame:hover img, .cg-trust:hover .tic{ transform:none !important; }
.cg-pcard:hover{ box-shadow:0 0 0 1px var(--cg-orange), 0 0 22px rgba(255,122,26,.35) !important; border-color:var(--cg-orange) !important; }
.cg-cta:hover{ filter:brightness(1.1); box-shadow:0 0 18px rgba(255,122,26,.55) !important; }
.cg-cat:hover, .cg-setcard:hover{ box-shadow:0 0 0 1px var(--cg-orange), 0 0 20px rgba(255,122,26,.3) !important; }
.cg-frame:hover{ box-shadow:0 0 0 1px var(--cg-orange), 0 0 26px rgba(255,122,26,.45); }

/* ===== v94: tarjetas de categoria y botones CTA se iluminan Y se levantan 2px; EQUIPA TU PC en negro solido ===== */
.cg-cat{ transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.cg-cat:hover{ transform:translateY(-2px) !important; }
.cg-cta{ transition:transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.cg-cta:hover{ transform:translateY(-2px) !important; }
/* EQUIPA TU PC: de fantasma a boton negro solido bien visible */
.cg-cta.ghost{ background:var(--cg-ink) !important; border:1px solid #3a404d !important; color:#fff !important; box-shadow:0 6px 18px rgba(0,0,0,.35); }
.cg-cta.ghost:hover{ border-color:var(--cg-orange) !important; box-shadow:0 0 18px rgba(255,122,26,.45) !important; filter:none; }

/* ===== v95: botones CTA sin movimiento y SIN brillo en reposo — la luz solo al pasar el raton ===== */
.cg-cta, .cg-cta.ghost{ box-shadow:none !important; }
.cg-cta:hover, .cg-cta.ghost:hover{ transform:none !important; }
.cg-cta:hover{ box-shadow:0 0 18px rgba(255,122,26,.55) !important; filter:brightness(1.08); }
.cg-cta.ghost:hover{ box-shadow:0 0 18px rgba(255,122,26,.45) !important; filter:none; }

/* ===== v96: franja naranja superior mas fina (texto centrado) y mas aire tras el camion ===== */
.cg-topbar-inner{ padding-top:5px !important; padding-bottom:5px !important; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; }
.cg-tb-ico{ margin-right:14px !important; }

/* ===== v97: etiqueta NUEVO en VERDE tambien en la ficha (unificada con las tarjetas) ===== */
.product-flags .product-flag.new, .product-flags li.new, .product-flag.new{
  background:var(--cg-green) !important; color:#fff !important; font-weight:800; border:none !important; }

/* ===== v98: precio y linea de envio centrados en las tarjetas de producto ===== */
.cg-pcard .cg-prices{ justify-content:center !important; text-align:center !important; }
.cg-pcard .cg-pship{ text-align:center !important; }

/* ===== v99: el precio se ilumina en naranja COUGAR al pasar el raton por la tarjeta ===== */
.cg-pcard .cg-pnow{ transition:color .18s ease, text-shadow .18s ease; }
.cg-pcard:hover .cg-pnow{ color:var(--cg-orange) !important; text-shadow:0 0 14px rgba(255,122,26,.4); }

/* ===== v100: botones naranjas SIN brillo en reposo y CON luz en hover (norma unica) ===== */
.cart-detailed-actions .btn-primary, .checkout.cart-detailed-actions .btn-primary,
#checkout .btn-primary, #checkout button.continue,
#footer .cg-igbtn:not(.cg-igbtn-off),
.cg-cart-xsell .cg-addbtn, .cg-addbtn{
  box-shadow:none !important;
  transition:box-shadow .18s ease, filter .18s ease !important;
}
.cart-detailed-actions .btn-primary:hover, .checkout.cart-detailed-actions .btn-primary:hover,
#checkout .btn-primary:hover, #checkout button.continue:hover,
#footer .cg-igbtn:not(.cg-igbtn-off):hover,
.cg-cart-xsell .cg-addbtn:hover, .cg-addbtn:hover{
  box-shadow:0 0 18px rgba(255,122,26,.55) !important;
  filter:brightness(1.08);
}

/* ===== v101: en hover, el texto de los botones naranjas pasa a NEGRO con la luz naranja por detras ===== */
.cart-detailed-actions .btn-primary:hover, .checkout.cart-detailed-actions .btn-primary:hover,
#checkout .btn-primary:hover, #checkout button.continue:hover,
#footer .cg-igbtn:not(.cg-igbtn-off):hover,
.cg-cart-xsell .cg-addbtn:hover, .cg-addbtn:hover,
.cg-cta:hover{
  color:var(--cg-ink) !important;
}
.cart-detailed-actions .btn-primary:hover *, #checkout .btn-primary:hover *,
#footer .cg-igbtn:not(.cg-igbtn-off):hover *, .cg-addbtn:hover *, .cg-cta:hover *{
  color:var(--cg-ink) !important;
}
/* transicion suave del color del texto */
.cart-detailed-actions .btn-primary, #checkout .btn-primary, #checkout button.continue,
#footer .cg-igbtn, .cg-addbtn, .cg-cta{ transition:box-shadow .18s ease, filter .18s ease, color .18s ease !important; }

/* ===== v102: el precio en hover queda NEGRO con la luz naranja por detras (como los botones) ===== */
.cg-pcard:hover .cg-pnow{
  color:var(--cg-ink) !important;
  text-shadow:0 0 10px rgba(255,122,26,.85), 0 0 22px rgba(255,122,26,.55) !important;
}

/* ===== v103: revertir v101 — los botones naranjas mantienen TEXTO BLANCO en hover; lo del negro+luz es SOLO para el precio ===== */
.cart-detailed-actions .btn-primary:hover, .checkout.cart-detailed-actions .btn-primary:hover,
#checkout .btn-primary:hover, #checkout button.continue:hover,
#footer .cg-igbtn:not(.cg-igbtn-off):hover,
.cg-cart-xsell .cg-addbtn:hover, .cg-addbtn:hover,
.cg-cta:hover{
  color:#fff !important;
}
.cart-detailed-actions .btn-primary:hover *, #checkout .btn-primary:hover *,
#footer .cg-igbtn:not(.cg-igbtn-off):hover *, .cg-addbtn:hover *, .cg-cta:hover *{
  color:#fff !important;
}
/* EQUIPA TU PC (ghost negro) conserva su blanco tambien */
.cg-cta.ghost:hover, .cg-cta.ghost:hover *{ color:#fff !important; }

/* ===== v104: zoom suave de vuelta en las tarjetas destacadas + fundido a la otra perspectiva ===== */
.cg-frame img{ transition:transform .35s ease, opacity .28s ease !important; }
.cg-frame:hover img{ transform:scale(1.035) !important; }

/* ===== v105: tarjetas de producto — las etiquetas ya no tapan el producto (foto mas abajo),
   menos espacio entre nombre y precio, y todo el bloque centrado ===== */
.cg-pcard .cg-pimg{ margin-top:34px; height:180px; }
.cg-pcard .cg-pimg img{ max-height:172px; }
.cg-pcard .cg-pname{ min-height:39px; display:flex; align-items:center; justify-content:center; text-align:center; margin:4px 0 2px; }
.cg-pcard .cg-prices{ margin-bottom:2px; }
.cg-pcard .cg-pship{ margin-bottom:10px; }
@media(max-width:700px){ .cg-pcard .cg-pimg{ margin-top:30px; height:130px; } .cg-pcard .cg-pimg img{ max-height:125px; } }

/* ===== v106: pagina de categoria — calcamonia del bloque pg-categoria de la maqueta ===== */
#category #left-column, #category .products-sort-order, #category .sort-by-row, #category .products-selection{ display:none !important; }
#category #content-wrapper{ width:100% !important; max-width:100% !important; flex:0 0 100% !important; }
.cg-catpage{ background:var(--cg-lbg,#f5f6f8); padding:26px 0 60px; }
.cg-catpage .cg-wrap{ max-width:1260px; margin:0 auto; padding:0 22px; }
.cg-cathead{ display:flex; align-items:flex-end; justify-content:space-between; gap:18px; flex-wrap:wrap; margin:10px 0 20px; }
.cg-cattitle{ font-family:'MicrogrammaSlant','Microgramma',sans-serif !important; font-style:italic !important; font-weight:700 !important; text-transform:uppercase; font-size:clamp(22px,3vw,31px) !important; color:#14161a !important; letter-spacing:.5px; margin:0 !important; }
.cg-cattitle .o{ color:var(--cg-orange2,#FF6A0A); }
.cg-catcnt{ font-size:13px; color:#7a7f88; margin-top:4px; }
.cg-catchips{ display:flex; gap:9px; flex-wrap:wrap; margin-bottom:24px; }
.cg-chipbtn{ font-family:'MicrogrammaSlant','Microgramma',sans-serif !important; font-style:italic !important; font-weight:500; text-transform:uppercase; font-size:10.5px; letter-spacing:1.4px; padding:10px 17px; border-radius:99px; border:1px solid #e3e5ea; background:#fff; cursor:pointer; color:#3a3f47 !important; text-decoration:none !important; transition:all .15s; }
.cg-chipbtn:hover{ border-color:var(--cg-orange2,#FF6A0A); box-shadow:0 0 10px rgba(255,122,26,.35); }
.cg-chipbtn.on{ background:#14161a; color:#fff !important; border-color:#14161a; }
.cg-filterbar{ display:flex; gap:9px; flex-wrap:wrap; align-items:center; background:#fff; border:1px solid #e3e5ea; border-radius:12px; padding:10px 14px; margin-bottom:18px; }
.cg-flabel{ font-size:12px; font-weight:800; color:#7a7f88; text-transform:uppercase; letter-spacing:.6px; }
.cg-sortsel{ font-family:inherit; font-weight:700; font-size:12.5px; padding:8px 12px; border-radius:10px; border:1px solid #e3e5ea; background:#fff; color:#3a3f47; cursor:pointer; }
.cg-fchip{ font-family:inherit; font-weight:700; font-size:12.5px; padding:8px 14px; border-radius:99px; border:1px solid #e3e5ea; background:#fff; cursor:pointer; color:#3a3f47; transition:all .15s; }
.cg-fchip:hover{ border-color:var(--cg-orange2,#FF6A0A); box-shadow:0 0 10px rgba(255,122,26,.3); }
.cg-fchip.on{ background:var(--cg-orange-deep,#FF6A0A); border-color:var(--cg-orange-deep,#FF6A0A); color:#fff; }
.cg-featbar{ display:flex; flex-wrap:wrap; gap:10px 26px; margin:-4px 0 20px; padding:0 4px; }
.cg-fgroup{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.cg-fgroup>b{ font-size:11.5px; font-weight:800; color:#7a7f88; text-transform:uppercase; letter-spacing:.6px; }
.cg-fopt{ font-family:inherit; font-weight:700; font-size:12px; padding:6px 12px; border-radius:99px; border:1px solid #e3e5ea; background:#fff; cursor:pointer; color:#3a3f47; transition:all .15s; }
.cg-fopt:hover{ border-color:var(--cg-orange2,#FF6A0A); }
.cg-fopt.on{ background:var(--cg-orange-deep,#FF6A0A); border-color:var(--cg-orange-deep,#FF6A0A); color:#fff; }
.cg-fopt small{ opacity:.6; font-weight:600; }
.cg-noresults{ background:#fff; border:1px dashed #d9dce2; border-radius:12px; padding:34px; text-align:center; color:#7a7f88; font-size:14px; margin-top:6px; }
.cg-alsocats{ margin-top:36px; padding-top:20px; border-top:1px solid #e3e5ea; }
.cg-alsocats .at{ font-size:13px; color:#7a7f88; margin-bottom:12px; font-weight:600; }
.cg-acat{ display:inline-flex; align-items:center; gap:9px; border:1px solid #e3e5ea; background:#fff; border-radius:99px; padding:6px 16px 6px 8px; font-size:12.5px; font-weight:700; color:#3a3f47 !important; text-decoration:none !important; margin:0 8px 8px 0; transition:all .15s; }
.cg-acat img{ width:32px; height:32px; object-fit:contain; mix-blend-mode:multiply; }
.cg-acat:hover{ border-color:var(--cg-orange2,#FF6A0A); color:var(--cg-orange-deep,#FF6A0A) !important; transform:translateY(-2px); }
.cg-catseo{ margin-top:26px; font-size:13px; color:#7a7f88; line-height:1.75; max-width:840px; }
.cg-catseo h1, .cg-catseo h2, .cg-catseo h3, .cg-catseo h4{ font-size:14px !important; color:#3a3f47 !important; margin:14px 0 6px !important; font-weight:800 !important; font-family:inherit !important; text-transform:none !important; }
.cg-catseo p{ margin:0 0 10px; font-size:13px; color:#7a7f88; }
.cg-catseo a{ color:var(--cg-orange-deep,#FF6A0A); }
.cg-catseo img{ display:none; }
#category .page-not-found, #category #js-product-list .pagination, #category .up{ display:none !important; }
@media(max-width:700px){ .cg-filterbar{ padding:8px 10px; } .cg-flabel[style]{ margin-left:0 !important; } }

/* v106b: sin migas duplicadas en categoria (se queda la nuestra) + envoltorios js-product en la parrilla */
#category .breadcrumb, #category nav.breadcrumb, #wrapper > .breadcrumb{ display:none !important; }
#category .products > .js-product{ width:auto !important; max-width:none !important; flex:none !important; padding:0 !important; margin:0 !important; }

/* ===== v108: texto SEO de categoria plegado — Google lo lee entero, el usuario ve un resumen ===== */
.cg-catseo.cg-seocollapsed{ max-height:150px; overflow:hidden; position:relative; }
.cg-catseo.cg-seocollapsed::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:80px; background:linear-gradient(to bottom, rgba(245,246,248,0), var(--cg-lbg,#f5f6f8)); pointer-events:none; }
.cg-seomore{ display:inline-block; margin-top:10px; font-family:inherit; font-weight:800; font-size:12.5px; padding:8px 18px; border-radius:99px; border:1px solid #e3e5ea; background:#fff; color:#3a3f47; cursor:pointer; transition:all .15s; }
.cg-seomore:hover{ border-color:var(--cg-orange2,#FF6A0A); box-shadow:0 0 10px rgba(255,122,26,.3); }

/* ===== v109: AGOTADO en rojo tambien en la ficha + etiquetas que sobresalen un pelin
   por la izquierda de la tarjeta, como pegatinas ===== */
.product-flags .product-flag.out_of_stock{ background:var(--cg-red) !important; color:#fff !important; border:none !important; }
.cg-badges{ left:-6px !important; }
.cg-badge{ box-shadow:0 2px 6px rgba(23,26,32,.18); }
.product-flags{ margin-left:-6px !important; }

/* ===== v110: las etiquetas vuelven DENTRO de la tarjeta con su margen (el vuelo de
   pegatina se queda solo en la ficha de producto) + apartado "Agotados" al final ===== */
.cg-badges{ left:12px !important; }
.cg-soldout-div{ grid-column:1/-1; display:flex; align-items:center; gap:14px; margin:22px 0 2px; }
.cg-soldout-div span{ font-family:'MicrogrammaSlant','Microgramma',sans-serif; font-style:italic; font-weight:700; text-transform:uppercase; font-size:14px; letter-spacing:1.2px; color:#7a7f88; white-space:nowrap; }
.cg-soldout-div::after{ content:''; flex:1; height:1px; background:#e3e5ea; }
.cg-soldout-div::before{ content:''; width:26px; height:3px; border-radius:2px; background:var(--cg-red,#e02020); }

/* ===== v111: linea de cashback de la ficha en dos renglones, el segundo alineado con "Este" ===== */
.cg-cbline{ display:flex !important; align-items:flex-start; }
.cg-cbline .cg-cbtxt{ display:inline-block; }
.cg-cbline .cg-cbsmall{ display:block; color:var(--cg-ltxt-dim,#7a7f88); font-weight:400; margin-top:2px; }

/* ===== v112: ficha — AÑADIR AL CARRITO centrado, boton de reseña estilo APLICAR,
   bullets un pelin mas grandes y sub-linea de opiniones limpia ===== */
.cg-buybox .add-to-cart, .cg-buybox .product-add-to-cart .btn.add-to-cart{
  display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:10px; }
.cg-buybox .add-to-cart .t{ display:inline-block; transform:translateY(-1.5px); }
.cg-buybull{ font-size:14.5px !important; gap:10px !important; }
.cg-buybull .cg-cbline span{ font-size:13px !important; }
.cg-buybull .cg-cbsmall{ font-size:13px !important; }
#opiniones .cg-darkbtn, #opiniones .cg-darkbtn:focus{
  background:#14161a !important; color:#fff !important; border:none !important; border-radius:9px !important;
  font-family:var(--cg-title) !important; font-style:italic !important; text-transform:uppercase;
  font-weight:700 !important; font-size:12px !important; letter-spacing:1.6px; padding:13px 22px !important;
  box-shadow:none; transition:all .15s; cursor:pointer; }
#opiniones .cg-darkbtn:hover{ box-shadow:0 0 14px rgba(255,122,26,.5); filter:brightness(1.1); }
#opiniones .cg-darkbtn i, #opiniones .cg-darkbtn .material-icons{ display:none; }
.cg-pdp-sub{ color:var(--cg-ltxt-dim); }
.cg-pdp-sub a{ color:var(--cg-orange-d); font-weight:700; }

/* ===== v113: compartir mas visible, pestañas mas grandes y la tabla de la ficha sube arriba ===== */
.cg-share .cg-sh{ width:44px !important; height:44px !important; }
.cg-share .cg-sh svg{ width:21px !important; height:21px !important; }
.cg-share-lbl{ font-size:14px !important; }
.cg-tabs .nav-tabs .nav-link{ font-size:13px !important; padding:13px 20px !important; }
#description table{ margin-bottom:26px; }

/* ===== v114: estrellas de media junto al enlace de opiniones ===== */
.cg-pdp-sub .cg-stars{ color:var(--cg-orange-d,#FF6A0A); letter-spacing:2px; font-size:15px; vertical-align:-1px; }

/* ===== v115: el enlace de opiniones destaca un punto mas (sin pasarse) ===== */
.cg-pdp-sub a{ font-size:14px !important; font-weight:800 !important; text-decoration:underline !important; text-underline-offset:3px; text-decoration-thickness:1.5px; }
.cg-pdp-sub a:hover{ text-shadow:0 0 12px rgba(255,122,26,.5); }

/* ===== v116: COMBINALO CON compacto entre la compra y las pestañas ===== */
.cg-combi{ margin:26px 0 6px !important; padding:18px 0 4px; border-top:1px solid var(--cg-line,#e3e5ea); }
.cg-combi .cg-shead h2{ font-size:19px !important; }
.cg-combi .cg-xnote{ font-size:12px; }
.cg-combi .products{ grid-template-columns:repeat(4,1fr) !important; gap:12px !important; }
.cg-combi .cg-pcard{ padding:10px !important; }
.cg-combi .cg-pcard .cg-pimg{ height:120px !important; margin-top:26px !important; }
.cg-combi .cg-pcard .cg-pimg img{ max-height:115px !important; }
.cg-combi .cg-pcard .cg-pname{ font-size:12.5px !important; min-height:34px !important; }
.cg-combi .cg-pcard .cg-pnow{ font-size:17px !important; }
.cg-combi .cg-pcard .cg-pship{ font-size:11px !important; margin-bottom:6px !important; }
.cg-combi .cg-pcard .cg-pbtn, .cg-combi .cg-pcard .cg-addbtn, .cg-combi .cg-pcard a.btn{ padding:9px !important; font-size:10.5px !important; }
.cg-combi .cg-badge{ font-size:9.5px !important; padding:3px 7px !important; }
@media(max-width:900px){ .cg-combi .products{ grid-template-columns:repeat(2,1fr) !important; } }

/* ===== v117: boton verde "Añadido" en el cross-selling de la ficha ===== */
.cg-combi .cg-addbtn.cg-added{ background:var(--cg-green,#1a9c50) !important; color:#fff !important; }

/* ===== v118: galeria de la ficha — foto principal MAS GRANDE y miniaturas un punto mayores ===== */
.cg-gal .product-cover img{ max-height:560px !important; width:100%; }
.cg-gal .product-cover{ min-height:480px; padding:30px !important; }
.cg-gal .product-images .thumb, .cg-gal .thumb{ width:92px !important; height:92px !important; }
.cg-gal .product-images .thumb:hover, .cg-gal .thumb:hover{ border-color:var(--cg-orange); box-shadow:0 0 10px rgba(255,122,26,.35); }

/* ===== v119: migas con brillo naranja al pasar + foto de la ficha MAS grande (columna
   izquierda mas ancha y recuadro mas alto, siempre a escala) ===== */
.breadcrumb a:hover, .breadcrumb li a:hover, .breadcrumb a:hover span, .cg-crumb a:hover{
  color:var(--cg-orange,#FF6A0A) !important; text-shadow:0 0 10px rgba(255,122,26,.45); }
.cg-pdp{ grid-template-columns:1.18fr .82fr !important; gap:34px !important; }
.cg-gal .product-cover{ min-height:560px !important; padding:34px !important; }
.cg-gal .product-cover img{ max-height:640px !important; }
.cg-gal .product-images{ flex-wrap:wrap; }
.cg-gal .js-qv-mask, .cg-gal .mask{ width:100% !important; }
@media(max-width:1020px){ .cg-gal .product-cover{ min-height:0 !important; } .cg-gal .product-cover img{ max-height:440px !important; } }

/* ===== v120: CORRECCION — columnas como estaban (el texto recupera su ancho) y la foto
   crece de verdad: sin tope de altura, llena TODO el ancho del recuadro y el recuadro
   crece hacia abajo con ella, siempre a escala ===== */
.cg-pdp{ grid-template-columns:1.02fr .98fr !important; gap:38px !important; }
.cg-gal .product-cover{ min-height:0 !important; padding:16px !important; }
.cg-gal .product-cover img{ width:100% !important; height:auto !important; max-height:none !important; }
@media(max-width:1020px){ .cg-gal .product-cover img{ max-height:none !important; } }

/* ===== v121: FAVORITOS — corazon vivo y ventanas del modulo en estilo COUGAR ===== */
.wishlist-button-add{ transition:all .15s; cursor:pointer; }
.wishlist-button-add:hover{ border-color:var(--cg-orange,#FF6A0A) !important; box-shadow:0 0 12px rgba(255,122,26,.45) !important; }
.wishlist-button-add:hover i{ color:var(--cg-orange,#FF6A0A) !important; }
.wishlist-button-add.cg-faved i, .wishlist-button-add i.material-icons:not(:empty){ transition:color .15s; }
.wishlist-button-add.cg-faved, .wishlist-button-add.is-active{ border-color:var(--cg-orange,#FF6A0A) !important; }
.wishlist-button-add.cg-faved i, .wishlist-button-add.is-active i{ color:var(--cg-orange-d,#FF6A0A) !important; }
.wishlist-modal .btn-primary, .wishlist-add-to .btn-primary, .wishlist-create .btn-primary{
  background:linear-gradient(90deg,var(--cg-orange-d,#FF6A0A),var(--cg-orange,#FF6A0A)) !important;
  border:none !important; color:#fff !important; border-radius:9px !important; font-weight:800 !important; }
.wishlist-modal .btn-primary:hover{ filter:brightness(1.08); box-shadow:0 0 12px rgba(255,122,26,.45); }
.wishlist-toast{ z-index:99999 !important; border-left:4px solid var(--cg-orange,#FF6A0A) !important; }
.wishlist-list-container .wishlist-list-item:hover{ border-color:var(--cg-orange,#FF6A0A); }

/* ===== v122: Favoritos definitivo — toast de confirmacion + pagina de listas en house
   style COUGAR + fuera los enlaces del pie (Volver a tu cuenta / Inicio, redundantes) ===== */
.cg-favtoast{ position:fixed; bottom:24px; right:24px; background:#14161a; color:#fff; padding:12px 18px; border-radius:10px; border-left:4px solid var(--cg-orange,#FF6A0A); z-index:99999; opacity:0; transform:translateY(8px); transition:all .25s; font-weight:700; }
.cg-favtoast.on{ opacity:1; transform:none; }
#module-blockwishlist-lists .wishlist-footer-links, #module-blockwishlist-view .wishlist-footer-links, .wishlist-footer-links{ display:none !important; }
#module-blockwishlist-lists h1, #module-blockwishlist-view h1{ font-family:'MicrogrammaSlant','Microgramma',sans-serif !important; font-style:italic !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:.5px; }
#module-blockwishlist-lists .wishlist-add-to-new, #module-blockwishlist-lists .wishlist-new, #module-blockwishlist-view .wishlist-new, #module-blockwishlist-lists .wishlist-add-to-new .material-icons{ color:var(--cg-orange-d,#FF6A0A) !important; font-weight:800; }
#module-blockwishlist-lists .wishlist-list-item{ border-radius:12px; transition:all .15s; }
#module-blockwishlist-lists .wishlist-list-item:hover{ box-shadow:0 0 12px rgba(255,122,26,.25); }
#module-blockwishlist-lists .material-icons:hover, #module-blockwishlist-view .material-icons:hover{ color:var(--cg-orange,#FF6A0A); }

/* ===== v123: Favoritos — "Crear nueva lista" con el estilo del boton SUSCRIBIRME,
   titulo con las dos ultimas palabras en naranja (lo pinta el JS) y enlace discreto
   de gestion de listas en la vista de productos ===== */
.cg-sublike{ background:#0d0f13 !important; color:#fff !important; border:1px solid var(--cg-orange,#FF6A0A) !important;
  border-radius:99px !important; font-family:'MicrogrammaSlant','Microgramma',sans-serif !important; font-style:italic !important;
  font-weight:700 !important; text-transform:uppercase; font-size:11.5px !important; letter-spacing:1.6px;
  padding:12px 22px !important; text-decoration:none !important; transition:all .15s; display:inline-flex; align-items:center; gap:8px; }
.cg-sublike:hover{ box-shadow:0 0 14px rgba(255,122,26,.55); filter:brightness(1.1); }
.cg-sublike .material-icons{ color:var(--cg-orange,#FF6A0A) !important; font-size:18px; }
.cg-backlists{ display:inline-block; margin:2px 0 14px; font-size:12.5px; font-weight:700; color:#7a7f88 !important; text-decoration:underline; text-underline-offset:3px; }
.cg-backlists:hover{ color:var(--cg-orange-d,#FF6A0A) !important; }

/* ===== v124: FAVORITOS — la pagina de PRODUCTOS guardados en house style COUGAR
   (su id real es body#view; el JS de cabecera marca body.cg-favpage) ===== */
body.cg-favpage #wrapper{ background:#f5f6f8; }
body.cg-favpage h1{ font-family:'MicrogrammaSlant','Microgramma',sans-serif !important; font-style:italic !important;
  font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.5px; color:#14161a !important; }
body.cg-favpage h1 .o{ color:var(--cg-orange2,#FF6A0A) !important; }
body.cg-favpage h1 span:not(.o), body.cg-favpage h1 small{ color:#7a7f88 !important; font-family:inherit; }
body.cg-favpage select{ font-weight:700; font-size:12.5px; padding:8px 12px; border-radius:10px; border:1px solid #e3e5ea; background:#fff; color:#3a3f47; }
body.cg-favpage .wishlist-products-container-header label, body.cg-favpage label{ font-size:12px; font-weight:800; color:#7a7f88; text-transform:uppercase; letter-spacing:.6px; }
body.cg-favpage .wishlist-products-container .wishlist-product, body.cg-favpage .wishlist-list-container .wishlist-product{
  background:#fff; border:1px solid #e3e5ea; border-radius:14px; padding:12px; transition:all .2s; }
body.cg-favpage .wishlist-product:hover{ box-shadow:0 14px 34px rgba(23,26,32,.12); border-color:#d8dbe2; }
body.cg-favpage .wishlist-product-title{ font-weight:700 !important; color:#14161a !important; }
body.cg-favpage .wishlist-product-price{ font-weight:800 !important; color:#14161a !important; }
body.cg-favpage .wishlist-product-availability{ color:var(--cg-green,#1a9c50); font-weight:700; }
body.cg-favpage .wishlist-product .btn-primary, body.cg-favpage .wishlist-product button.btn{
  background:linear-gradient(90deg,var(--cg-orange-d,#FF6A0A),var(--cg-orange,#FF6A0A)) !important; border:none !important;
  color:#fff !important; border-radius:9px !important; font-weight:800 !important; }
body.cg-favpage .wishlist-product .btn-primary:hover{ box-shadow:0 0 12px rgba(255,122,26,.45); filter:brightness(1.08); }
body.cg-favpage .wishlist-products-empty, body.cg-favpage .alert-info{
  background:#fff !important; border:1px dashed #d9dce2 !important; border-radius:12px !important; padding:34px !important;
  text-align:center; color:#7a7f88 !important; font-size:14px; }

/* ===== v125: burbuja de Favoritos como la de la cesta + zona clicable de la cesta igualada
   + tarjetas de Favoritos calcadas a las del resto de la web ===== */
.cg-favbadge{ position:absolute; top:-8px; right:2px; background:var(--cg-orange); color:#15171c; font-weight:900;
  border-radius:99px; font-size:11px; line-height:1; padding:3px 6px; display:inline-block; }
.cg-acc-item, .cg-acc-cart .blockcart a{ padding:4px 8px; border-radius:10px; }
body.cg-favpage .wishlist-product{ text-align:center; }
body.cg-favpage .wishlist-product img{ margin:0 auto; max-height:240px; width:auto; object-fit:contain; }
body.cg-favpage .wishlist-product-title, body.cg-favpage .wishlist-product .product-title{
  text-align:center !important; font-size:14.5px !important; margin:8px 0 4px !important; }
body.cg-favpage .wishlist-product-price, body.cg-favpage .wishlist-product .price{
  text-align:center !important; font-size:20px !important; font-weight:900 !important; display:block; }
body.cg-favpage .wishlist-product-quantity, body.cg-favpage .wishlist-product .product-quantity{
  justify-content:center; color:#7a7f88; font-size:13px; }
body.cg-favpage .wishlist-product .btn-primary, body.cg-favpage .wishlist-product button.btn{
  width:100%; font-family:'MicrogrammaSlant','Microgramma',sans-serif !important; font-style:italic !important;
  text-transform:uppercase; font-size:11.5px !important; letter-spacing:1.3px; padding:13px 8px !important;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.cg-favpage .wishlist-product-right{ display:flex; flex-direction:column; }

/* ===== v127: numeros de las burbujas en BLANCO (cesta y favoritos), "Gestionar mis
   listas" como pildora de la casa y tarjetas de Favoritos calcadas a las de la web ===== */
.cg-favbadge, .cg-acc-cart .cart-products-count, .cg-account .cart-products-count{ color:#fff !important; }
.cg-backlists{ background:#14161a !important; color:#fff !important; border-radius:99px; padding:9px 18px;
  font-family:'MicrogrammaSlant','Microgramma',sans-serif !important; font-style:italic !important;
  text-transform:uppercase; font-size:10px !important; letter-spacing:1.4px; font-weight:700;
  text-decoration:none !important; border:none; display:inline-block; margin:2px 0 16px; }
.cg-backlists:hover{ box-shadow:0 0 12px rgba(255,122,26,.5); color:#fff !important; filter:brightness(1.1); }
body.cg-favpage .cg-favcard{ background:#fff; border:1px solid #e3e5ea; border-radius:14px; padding:14px;
  position:relative; transition:all .2s; text-align:center; }
body.cg-favpage .cg-favcard:hover{ box-shadow:0 14px 34px rgba(23,26,32,.12); border-color:#d8dbe2; }
body.cg-favpage .cg-favcard .wishlist-product-image{ height:190px; display:grid; place-items:center; margin-top:8px; background:none; }
body.cg-favpage .cg-favcard .wishlist-product-image img{ max-height:180px; width:auto; object-fit:contain; }
body.cg-favpage .cg-favcard .cg-pname{ font-size:14.5px !important; font-weight:700 !important; color:#14161a !important; margin:8px 0 2px !important; text-align:center !important; }
body.cg-favpage .cg-favcard .cg-prices{ display:flex; justify-content:center; align-items:baseline; gap:9px; margin:2px 0; }
body.cg-favpage .cg-favcard .cg-pnow{ font-size:20px; font-weight:900; color:#14161a; }
body.cg-favpage .cg-favcard .cg-pship{ font-size:12px; color:var(--cg-green,#1a9c50); font-weight:700; margin:0 0 10px; }
body.cg-favpage .cg-favcard .cg-pship .g{ color:#9aa0a8; font-weight:600; }
body.cg-favpage .cg-favcard .wishlist-product-availability{ display:none; }
body.cg-favpage .cg-favcard .wishlist-product-bottom{ display:block; }
body.cg-favpage .cg-favcard .wishlist-product-addtocart{ width:100%;
  background:linear-gradient(90deg,var(--cg-orange-d,#FF6A0A),var(--cg-orange,#FF6A0A)) !important; border:none !important;
  color:#fff !important; border-radius:10px !important; font-family:'MicrogrammaSlant','Microgramma',sans-serif !important;
  font-style:italic !important; text-transform:uppercase; font-size:11.5px !important; letter-spacing:1.3px;
  font-weight:700 !important; padding:13px 8px !important; }
body.cg-favpage .cg-favcard .wishlist-product-addtocart:hover{ box-shadow:0 0 12px rgba(255,122,26,.45); filter:brightness(1.08); }
body.cg-favpage .cg-favcard .wishlist-product-addtocart .material-icons{ font-size:16px; vertical-align:-3px; margin-right:6px; }
body.cg-favpage .cg-favcard > .wishlist-button-add, body.cg-favpage .cg-favcard .wishlist-product-bottom .wishlist-button-add{
  position:absolute; top:10px; right:10px; width:38px; height:38px; border-radius:50%; background:#fff;
  border:1px solid #e3e5ea; display:flex; align-items:center; justify-content:center; }

/* ===== v128: botones de Favoritos rectangulares con redondeo ligero (norma de la casa),
   como SUSCRIBIRME — nada de pildoras 99px ===== */
.cg-backlists{ border-radius:10px !important; }
.cg-sublike{ border-radius:10px !important; }

/* ===== v129: Favoritos — boton MIS LISTAS mas legible, AÑADIR sin cursiva, producto
   centrado, halo naranja al pasar y segunda perspectiva en la imagen ===== */
.cg-backlists{ font-size:12px !important; letter-spacing:1.6px; padding:11px 20px !important; }
body.cg-favpage .cg-favcard .wishlist-product-addtocart{
  font-family:var(--cg-body,'Nunito Sans',sans-serif) !important; font-style:normal !important;
  font-weight:800 !important; font-size:13px !important; letter-spacing:.6px; }
body.cg-favpage .cg-favcard .wishlist-product-image{ position:relative; width:100%; }
body.cg-favpage .cg-favcard .wishlist-product-image img{ display:block; margin:0 auto; }
body.cg-favpage .cg-favcard:hover{ box-shadow:0 0 16px rgba(255,122,26,.35) !important; border-color:var(--cg-orange,#FF6A0A) !important; }
body.cg-favpage .cg-favcard .cg-favalt{ position:absolute; inset:0; margin:auto; max-height:180px; width:auto;
  object-fit:contain; background:#fff; opacity:0; transition:opacity .28s ease; pointer-events:none; }
body.cg-favpage .cg-favcard .wishlist-product-image > img:first-child{ transition:opacity .28s ease; }
body.cg-favpage .cg-favcard:hover .cg-favalt{ opacity:1; }
body.cg-favpage .cg-favcard:hover .wishlist-product-image > img:first-child{ opacity:0; }

/* ===== v130: la segunda perspectiva de Favoritos ocupa TODA el area de la foto,
   centrada y a escala (contain), sin descuadres ===== */
body.cg-favpage .cg-favcard .cg-favalt{ width:100% !important; height:100% !important; max-height:none !important; object-fit:contain !important; inset:0; margin:0 !important; }

/* ===== v131: TODO EN UNO — corazon en las tarjetas + carrito rapido junto a VER LA FICHA
   + (re)aplica: MIS LISTAS legible, AÑADIR sin cursiva, alt de Favoritos encajada,
   halo naranja y botones rectangulares ===== */
.cg-backlists{ border-radius:10px !important; font-size:12px !important; letter-spacing:1.6px; padding:11px 20px !important; }
.cg-sublike{ border-radius:10px !important; }
body.cg-favpage .cg-favcard .wishlist-product-addtocart{
  font-family:var(--cg-body,'Nunito Sans',sans-serif) !important; font-style:normal !important;
  font-weight:800 !important; font-size:13px !important; letter-spacing:.6px; }
body.cg-favpage .cg-favcard{ }
body.cg-favpage .cg-favcard:hover{ box-shadow:0 0 16px rgba(255,122,26,.35) !important; border-color:var(--cg-orange,#FF6A0A) !important; }
body.cg-favpage .cg-favcard .wishlist-product-image{ position:relative; width:100%; height:190px; display:grid; place-items:center; overflow:hidden; }
body.cg-favpage .cg-favcard .wishlist-product-image img{ display:block; margin:0 auto; max-height:180px; }
body.cg-favpage .cg-favcard .cg-favalt{ position:absolute; top:0; left:0; width:100% !important; height:100% !important;
  max-height:none !important; object-fit:contain !important; margin:0 !important; background:#fff;
  opacity:0; transition:opacity .28s ease; pointer-events:none; }
body.cg-favpage .cg-favcard .wishlist-product-image > img:first-child{ transition:opacity .28s ease; }
body.cg-favpage .cg-favcard:hover .cg-favalt{ opacity:1; }
body.cg-favpage .cg-favcard:hover .wishlist-product-image > img:first-child{ opacity:0; }
/* corazon en la esquina de TODAS las tarjetas */
.cg-pcard .cg-cardfav{ position:absolute; top:10px; right:10px; z-index:3; width:38px; height:38px; border-radius:50%;
  background:#fff; border:1px solid #e3e5ea; display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all .15s; padding:0; }
.cg-pcard .cg-cardfav i{ font-size:19px; color:#7a7f88; transition:color .15s; }
.cg-pcard .cg-cardfav:hover{ border-color:var(--cg-orange,#FF6A0A); box-shadow:0 0 10px rgba(255,122,26,.4); }
.cg-pcard .cg-cardfav:hover i{ color:var(--cg-orange,#FF6A0A); }
.cg-pcard .cg-cardfav.on i{ color:var(--cg-orange-d,#FF6A0A); }
.cg-pcard .cg-cardfav.on{ border-color:var(--cg-orange,#FF6A0A); }
/* fila de botones: VER LA FICHA + carrito rapido naranja */
.cg-pbtnrow{ display:flex; gap:8px; align-items:stretch; }
.cg-pbtnrow .cg-pbtn{ flex:1 1 auto; }
.cg-cartadd{ width:48px; flex:0 0 48px; border:none; border-radius:10px; cursor:pointer;
  background:linear-gradient(90deg,var(--cg-orange-d,#FF6A0A),var(--cg-orange,#FF6A0A));
  color:#fff; display:flex; align-items:center; justify-content:center; transition:all .15s; padding:0; }
.cg-cartadd i{ font-size:20px; color:#fff; }
.cg-cartadd:hover{ box-shadow:0 0 12px rgba(255,122,26,.5); filter:brightness(1.08); }
.cg-cartadd.ok{ background:var(--cg-green,#1a9c50); }

/* ===== v132: separador verde "En stock (N)" + corazones marcados de inicio + popup y
   burbuja reales al añadir desde la tarjeta ===== */
.cg-instock-div{ grid-column:1/-1; display:flex; align-items:center; gap:14px; margin:6px 0 2px; }
.cg-instock-div span{ font-family:'MicrogrammaSlant','Microgramma',sans-serif; font-style:italic; font-weight:700;
  text-transform:uppercase; font-size:14px; letter-spacing:1.2px; color:#7a7f88; white-space:nowrap; }
.cg-instock-div::after{ content:''; flex:1; height:1px; background:#e3e5ea; }
.cg-instock-div::before{ content:''; width:26px; height:3px; border-radius:2px; background:var(--cg-green,#1a9c50); }

/* ===== v133: Favoritos — AÑADIR sin cursiva (selector con mas peso que la regla v125)
   y la imagen alternativa clavada al recuadro de la foto ===== */
body.cg-favpage .cg-favcard button.wishlist-product-addtocart,
body.cg-favpage .wishlist-product button.wishlist-product-addtocart.btn{
  font-family:var(--cg-body,'Nunito Sans',sans-serif) !important; font-style:normal !important;
  font-weight:800 !important; font-size:13px !important; letter-spacing:.6px !important; text-transform:uppercase; }
body.cg-favpage .cg-favcard .wishlist-product-image img.cg-favalt{
  position:absolute !important; top:0 !important; left:0 !important;
  width:100% !important; height:100% !important; max-width:100% !important; max-height:none !important;
  object-fit:contain !important; margin:0 !important; background:#fff; }

/* ===== v133: Favoritos — AÑADIR sin cursiva (selector con mas peso que la regla v125)
   y la imagen alternativa clavada al recuadro de la foto ===== */
body.cg-favpage .cg-favcard button.wishlist-product-addtocart,
body.cg-favpage .wishlist-product button.wishlist-product-addtocart.btn{
  font-family:var(--cg-body,'Nunito Sans',sans-serif) !important; font-style:normal !important;
  font-weight:800 !important; font-size:13px !important; letter-spacing:.6px !important; text-transform:uppercase; }
body.cg-favpage .cg-favcard .wishlist-product-image img.cg-favalt{
  position:absolute !important; top:0 !important; left:0 !important;
  width:100% !important; height:100% !important; max-width:100% !important; max-height:none !important;
  object-fit:contain !important; margin:0 !important; background:#fff; }

/* ===== v135: lote grande — enlaces de la cesta con brillo, botones del footer sin cursiva,
   APLICAR centrado, popup Seguir comprando en negro COUGAR, iconos de sugeridas mas grandes,
   favoritos a 4 columnas + etiquetas + hover SIN el translate heredado (causa raiz) ===== */
/* 1) solo estos tres enlaces se iluminan como "Inicio" */
.cg-cart-page .cg-continue:hover, a.cg-cond:hover, a.cg-apply:hover{
  color:var(--cg-orange,#FF6A0A) !important; text-shadow:0 0 10px rgba(255,122,26,.45); }
/* 2) SOLO los dos botones de seguir del footer, sin cursiva */
#footer .cg-igbtn{ font-family:var(--cg-body,'Nunito Sans',sans-serif) !important; font-style:normal !important;
  font-weight:800 !important; letter-spacing:.6px !important; }
/* 3) APLICAR centrado verticalmente respecto a su campo */
.cart-voucher form{ display:flex !important; align-items:center !important; }
.cart-voucher form input[name="discount_name"]{ height:46px !important; flex:1 1 auto; }
.cart-voucher form .btn, .cart-voucher form button[type="submit"]{ height:46px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  margin:0 0 0 8px !important; }
/* 4) popup añadido al carrito: Seguir comprando en negro COUGAR */
#blockcart-modal .cart-content-btn .btn-secondary, #blockcart-modal button.btn-secondary{
  background:#14161a !important; color:#fff !important; border:none !important; border-radius:10px !important;
  font-family:'MicrogrammaSlant','Microgramma',sans-serif !important; font-style:italic !important;
  text-transform:uppercase; font-weight:700 !important; letter-spacing:1.4px; font-size:11.5px !important;
  padding:13px 18px !important; opacity:1 !important; }
#blockcart-modal .cart-content-btn .btn-secondary:hover{ box-shadow:0 0 12px rgba(255,122,26,.5); filter:brightness(1.12); color:#fff !important; }
/* 5) iconos de "Quizas tambien quieras ver" mas grandes */
.cg-acat img{ width:46px !important; height:46px !important; }
.cg-acat{ padding:6px 18px 6px 10px !important; font-size:13px !important; }
/* 6) favoritos: rejilla de 4 como las categorias */
body.cg-favpage .wishlist-products-list{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:16px !important; }
body.cg-favpage .wishlist-products-item{ width:auto !important; max-width:none !important; margin:0 !important; display:block !important; flex:none !important; }
@media(max-width:900px){ body.cg-favpage .wishlist-products-list{ grid-template-columns:repeat(2,1fr) !important; } }
/* 7) favoritos: etiquetas de producto a escala de tarjeta */
body.cg-favpage .cg-favcard .cg-badges{ position:absolute; top:12px; left:12px; right:auto; z-index:3; display:flex; gap:6px; }
/* 8) CAUSA RAIZ del hover: el CSS del modulo centra la imagen con translate(-50%,-50%);
   la alternativa lo heredaba y se iba media imagen arriba-izquierda. Se anula. */
body.cg-favpage .cg-favcard .wishlist-product-image img.cg-favalt{
  transform:none !important; top:0 !important; left:0 !important; }

/* ===== cg v138: centrar menu + fix responsive resumen carrito ===== */
.cg-nav-bar #_desktop_top_menu{display:block;width:100%;}
.cg-nav-bar #top-menu{width:100%;justify-content:center;}
.cart-summary .cg-cashback-line{flex-wrap:nowrap;align-items:flex-start;gap:8px;}
.cart-summary .cg-cashback-line .label{flex:1 1 auto;min-width:0;line-height:1.3;}
.cart-summary .cg-cashback-line .value{flex:0 0 auto;white-space:nowrap;text-align:right;}
.cart-summary .cg-total-line{flex-wrap:nowrap;gap:10px;}
.cart-summary .cg-total-line .label{min-width:0;}
.cart-summary .cg-total-line .value{flex:0 0 auto;white-space:nowrap;}
@media(max-width:480px){.cart-summary .cg-cashback-line .label{font-size:12px;}.cart-summary .cg-total-line{font-size:15px;}}

.cg-badge.back{ background:#FF6A0A; color:#fff; }

/* ++ COUGAR alsocats una linea ++ */
@media(min-width:992px){
.cg-alsocats{ display:flex; flex-wrap:wrap; gap:0 10px; align-items:stretch; }
.cg-alsocats .cg-alsohead{ flex:0 0 100%; width:100%; }
.cg-acat{ flex:1 1 0; min-width:0; margin:0; padding:6px 12px 6px 8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cg-acat img{ height:38px; width:auto; max-width:46px; object-fit:contain; flex:none; }
}
/* -- COUGAR alsocats una linea -- */

/* ++ COUGAR acat centrado + seomore grande v206 ++ */
.cg-acat{ justify-content:center !important; text-align:center; }
@media(min-width:992px){ .cg-alsocats .cg-acat{ justify-content:center !important; } }
.cg-seomore{ font-size:13px !important; padding:13px 26px !important; }
/* -- COUGAR acat centrado + seomore grande v206 -- */
/* ===== v38: selector de cantidad alineado entre filas (el precio con descuento empujaba) ===== */
.cg-cart-page .cart-item .product-line-grid-right .price{ min-width:170px !important; }
.cg-cart-page .cart-item .input-group.bootstrap-touchspin{ height:44px !important; }
.cg-cart-page .cart-item .btn-touchspin{ width:40px !important; height:42px !important; }
.cg-cart-page .cart-item .js-cart-line-product-quantity, .cg-cart-page .cart-item input.cart-line-product-quantity{ width:46px !important; height:42px !important; font-size:15px !important; }
/* v39: cashback informativo bajo el total, con aire */
.cg-cashback-line.cg-below-total{ margin-top:12px !important; padding-top:10px !important; border-top:1px dashed var(--cg-line); }
/* v40: el clearfix ::after del card-block contaba como 3er hijo flex y descolocaba "Continuar comprando" */
.cg-cart-titlerow::after, .cg-cart-titlerow::before{ content:none !important; }
/* ===== v41 MÓVIL (04/09): fin del scroll lateral y recortes. SOLO <768px — el escritorio NO carga nada de esto ===== */
@media (max-width:767.98px){
  /* 1) Red de seguridad: la página nunca se desplaza de lado */
  html,body{overflow-x:hidden!important;max-width:100vw!important}
  /* 2) La fila de chips del menú (SILLAS…ÚLTIMAS UNIDADES) se desliza con el dedo en vez de desbordar la página */
  .js-top-menu.mobile{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100vw!important;scrollbar-width:none}
  .js-top-menu.mobile::-webkit-scrollbar{display:none}
  .js-top-menu.mobile .top-menu{width:max-content!important;flex-wrap:nowrap!important}
  /* 3) Títulos de sección: pueden partir en dos líneas («COMPRA POR CATEGORÍA», «OFERTAS PARA LA VUELTA AL COLE») */
  .cg-shead h2,.cg-seclink,.cg-cat-title,h2.h2{white-space:normal!important;overflow-wrap:break-word}
  /* 4) Aire lateral en ficha y contenedores (estaba a 8px, el texto tocaba el borde) */
  .cg-wrap{padding-left:16px!important;padding-right:16px!important}
  /* 5) Tarjetas de producto: la línea de precio (precio + tachado + −X%) envuelve en vez de recortarse */
  .js-product .cg-pnow,.js-product .cg-pold,.product-miniature .product-price-and-shipping{white-space:normal!important;overflow:visible!important}
  .js-product,.product-miniature{overflow:hidden}
}
/* v41c MÓVIL: fila cantidad-precio-papelera del carrito sin solaparse (el min-width de 170px es cosa de escritorio) */
@media (max-width:767.98px){
  .cg-cart-page .cart-item .product-line-grid-right .price{min-width:0!important}
  .cg-cart-page .cart-item .product-line-grid-right,.cg-cart-page .cart-item .product-line-grid-right > .row{gap:8px!important}
}
/* v41b MÓVIL: el título «Quizás también quieras ver…» también puede partir línea */
@media (max-width:767.98px){
  .cg-alsohead h2,.cg-shead.cg-alsohead h2,.cg-shead h2 span.o,h2 span.o{white-space:normal!important}
}
/* v41d MÓVIL: el precio del carrito no se encoge ni se pinta bajo la papelera; si no cabe, la fila envuelve */
@media (max-width:767.98px){
  .cg-cart-page .cart-item .product-line-grid-right > .row{flex-wrap:wrap!important;justify-content:flex-end!important;row-gap:6px}
  .cg-cart-page .cart-item .product-line-grid-right .price{flex:0 0 auto!important}
}
/* v41e MÓVIL: la papelera del carrito a la esquina superior derecha de la tarjeta (fuera de la fila del precio) */
@media (max-width:767.98px){
  .cg-cart-page .cart-item{position:relative}
  .cg-cart-page .cart-item .cart-line-product-actions{position:absolute!important;top:12px;right:12px;margin:0!important}
}
/* v41f MÓVIL: que la papelera se ancle a la TARJETA (los bloques intermedios dejan de ser posicionados) */
@media (max-width:767.98px){
  .cg-cart-page .cart-item .product-line-grid,.cg-cart-page .cart-item .product-line-grid-right,.cg-cart-page .cart-item .product-line-grid-right > .row,.cg-cart-page .cart-item [class*='col-']{position:static!important}
}
/* ===== v42 MÓVIL (04/09): carrito reordenado, botones de tarjeta a dos líneas, checkout solo lápiz ===== */
@media (max-width:767.98px){
  /* A) Carrito: foto a la izquierda; a la derecha nombre + «Entrega en 48 h» y DEBAJO cantidad y precio alineados */
  .cg-cart-page .cart-item .product-line-grid{display:grid!important;grid-template-columns:96px 1fr!important;gap:6px 14px!important;align-items:start!important}
  .cg-cart-page .cart-item .product-line-grid-left{grid-row:1/3}
  .cg-cart-page .cart-item .product-line-grid-body{grid-column:2}
  .cg-cart-page .cart-item .product-line-grid-right{grid-column:2}
  .cg-cart-page .cart-item .product-line-grid-right > .row{width:100%!important;align-items:center!important;justify-content:space-between!important}
  /* B) Botones de tarjeta: «VER SILLÓN» parte en dos líneas en vez de recortarse */
  .cg-pbtn{white-space:normal!important;line-height:1.15!important;height:auto!important;padding-top:8px!important;padding-bottom:8px!important}
  /* C) Checkout: fuera la palabra «Modificar», solo el lápiz y más grande */
  .step-edit{font-size:0!important}
  .step-edit .material-icons{font-size:26px!important;vertical-align:middle}
}
/* v42b MÓVIL: fila única bajo «Entrega en 48 h» — cantidad · precio · papelera, centrados en vertical (maqueta Paint del jefe) */
@media (max-width:767.98px){
  .cg-cart-page .cart-item .cart-line-product-actions{position:static!important;margin:0!important}
  .cg-cart-page .cart-item .product-line-grid-right > .row{flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}
  .cg-cart-page .cart-item .product-line-grid-right > .row > [class*='col-']{display:flex!important;align-items:center!important;margin:0!important}
  .cg-cart-page .cart-item .product-line-grid-right .qty{order:1}
  .cg-cart-page .cart-item .product-line-grid-right .price{order:2;margin-left:auto!important;justify-content:flex-end!important;text-align:right}
  .cg-cart-page .cart-item .product-line-grid-right > .row > [class*='col-']:last-child{order:3}
}
/* v42d MÓVIL: selector de cantidad compacto para que quepa cantidad · precio(2 líneas) · papelera sin pisarse */
@media (max-width:767.98px){
  .cg-cart-page .cart-item .btn-touchspin{width:34px!important}
  .cg-cart-page .cart-item .js-cart-line-product-quantity,.cg-cart-page .cart-item input.cart-line-product-quantity{width:36px!important}
  .cg-cart-page .cart-item .col-md-10 > .row{gap:6px!important}
  .cg-cart-page .cart-item .product-line-grid-right > .row{gap:6px!important}
}
/* v42e MÓVIL: la fila cantidad·precio·papelera entra en la COLUMNA DEL TEXTO, pegada bajo «Entrega en 48 h» */
@media (max-width:767.98px){
  .cg-cart-page .cart-item .product-line-grid-right{grid-column:2!important;grid-row:2!important;align-self:start!important;margin-top:8px!important}
  .cg-cart-page .cart-item .product-line-grid-body{grid-column:2!important;grid-row:1!important}
  .cg-cart-page .cart-item .product-line-grid-left{grid-column:1!important;grid-row:1/3!important}
}
/* v42f MÓVIL: vence al style inline antiguo body#cart{grid-column:1/-1} — la fila entra en la columna del texto */
@media (max-width:767.98px){
  body#cart .cg-cart-page .cart-item .product-line-grid-right{grid-column:2!important;grid-row:2!important;width:auto!important;max-width:none!important;margin:8px 0 0!important;padding:0!important}
  body#cart .cg-cart-page .cart-item .product-line-grid-body{grid-column:2!important;grid-row:1!important}
  body#cart .cg-cart-page .cart-item .product-line-grid-left{grid-column:1!important;grid-row:1/3!important}
}
/* v42g MÓVIL: fila a todo el ancho PERO el selector arranca alineado con el texto (como la maqueta); tachado un punto menor */
@media (max-width:767.98px){
  body#cart .cg-cart-page .cart-item .product-line-grid-right{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
  .cg-cart-page .cart-item .col-md-10 > .row > .qty{margin-left:106px!important}
  .cg-cart-page .cart-item .col-md-10 .price .cg-prices,.cg-cart-page .cart-item .col-md-10 .price span:last-child{font-size:11.5px!important}
}
/* v42h MÓVIL: fila del carrito APLANADA — selector·precio·papelera directos, sangría alineada al texto */
@media (max-width:767.98px){
  body#cart .cg-cart-page .cart-item .product-line-grid-right{display:flex!important;align-items:center!important;gap:6px!important;grid-column:1/-1!important;grid-row:2!important;width:100%!important;padding:0 0 0 100px!important;margin:8px 0 0!important}
  body#cart .cg-cart-page .cart-item .product-line-grid-right > .row,
  body#cart .cg-cart-page .cart-item .product-line-grid-right .col-md-10,
  body#cart .cg-cart-page .cart-item .product-line-grid-right .col-md-10 > .row,
  body#cart .cg-cart-page .cart-item .product-line-grid-right .qty,
  body#cart .cg-cart-page .cart-item .product-line-grid-right > .row > [class*='col-']:last-child,
  body#cart .cg-cart-page .cart-item .product-line-grid-right .col-xs-4{display:contents!important}
  body#cart .cg-cart-page .cart-item .product-line-grid-right .price{display:flex!important;flex-direction:column!important;align-items:flex-end!important;margin-left:auto!important;min-width:0!important;width:auto!important}
  body#cart .cg-cart-page .cart-item .btn-touchspin{width:34px!important}
  body#cart .cg-cart-page .cart-item .js-cart-line-product-quantity,body#cart .cg-cart-page .cart-item input.cart-line-product-quantity{width:36px!important}
  body#cart .cg-cart-page .cart-item .cart-line-product-actions{margin:0!important}
}
/* v42i MÓVIL: papelera al final del todo; casilla del número sin taparse con el + */
@media (max-width:767.98px){
  body#cart .cg-cart-page .cart-item .product-line-grid-right .bootstrap-touchspin{order:1}
  body#cart .cg-cart-page .cart-item .product-line-grid-right .price{order:2}
  body#cart .cg-cart-page .cart-item .product-line-grid-right .remove-from-cart{order:3}
  body#cart .cg-cart-page .cart-item .bootstrap-touchspin > *{flex:0 0 auto!important}
  body#cart .cg-cart-page .cart-item .js-cart-line-product-quantity,body#cart .cg-cart-page .cart-item input.cart-line-product-quantity{width:32px!important;min-width:32px!important}
}
/* v42j MÓVIL: el envoltorio de la papelera también al final */
@media (max-width:767.98px){
  body#cart .cg-cart-page .cart-item .cart-line-product-actions{order:3!important}
}
/* v42k MÓVIL: el selector de cantidad no se comprime aunque el precio sea ancho */
@media (max-width:767.98px){
  body#cart .cg-cart-page .cart-item .bootstrap-touchspin{flex:0 0 auto!important;overflow:visible!important}
  body#cart .cg-cart-page .cart-item .product-line-grid-right{padding-left:88px!important}
}
/* v43 MÓVIL: tarjeta del carrito compacta según maqueta — papelera arriba-derecha, fila pegada, precio y selector grandes */
@media (max-width:767.98px){
  body#cart .cg-cart-page .cart-item{padding:14px!important}
  body#cart .cg-cart-page .cart-item .cart-line-product-actions{position:absolute!important;top:12px!important;right:14px!important;order:0!important;margin:0!important}
  body#cart .cg-cart-page .cart-item .product-line-grid{gap:2px 14px!important}
  body#cart .cg-cart-page .cart-item .product-line-grid-right{margin:4px 0 0!important;padding-left:96px!important;gap:12px!important}
  body#cart .cg-cart-page .cart-item .btn-touchspin{width:40px!important;height:44px!important}
  body#cart .cg-cart-page .cart-item .js-cart-line-product-quantity,body#cart .cg-cart-page .cart-item input.cart-line-product-quantity{width:42px!important;min-width:42px!important;height:44px!important;font-size:16px!important}
  body#cart .cg-cart-page .cart-item .bootstrap-touchspin{height:46px!important}
  body#cart .cg-cart-page .cart-item .product-line-grid-right .price .product-price{font-size:19px!important;font-weight:900!important}
}
/* v43b MÓVIL: la caja de la papelera a su tamaño real (170px la empujaban abajo) */
@media (max-width:767.98px){
  body#cart .cg-cart-page .cart-item .cart-line-product-actions{height:auto!important;width:auto!important;display:flex!important;align-items:flex-start!important;padding:0!important;line-height:1!important}
  body#cart .cg-cart-page .cart-item .remove-from-cart{margin:0!important;display:inline-flex!important}
}
/* v43c MÓVIL: selector con forma de píldora otra vez (overflow:hidden + fondo blanco) y fila pegada bajo «Entrega en 48 h» */
@media (max-width:767.98px){
  body#cart .cg-cart-page .cart-item .bootstrap-touchspin{overflow:hidden!important;width:max-content!important;border:1px solid var(--cg-line,#e3e6ea)!important;border-radius:10px!important;background:#fff!important}
  body#cart .cg-cart-page .cart-item .js-cart-line-product-quantity,body#cart .cg-cart-page .cart-item input.cart-line-product-quantity{background:#fff!important}
  body#cart .cg-cart-page .cart-item .btn-touchspin{border-radius:0!important}
  body#cart .cg-cart-page .cart-item .product-line-grid-right{margin-top:0!important}
  body#cart .cg-cart-page .cart-item .product-line-grid-body p,body#cart .cg-cart-page .cart-item .product-line-grid-body .product-price{margin-bottom:2px!important}
  body#cart .cg-cart-page .cart-item .product-line-grid{row-gap:0!important}
}
/* v43d MÓVIL: fuera el precio fantasma del bloque de texto (30px de hueco) y selector arrancando alineado con «Entrega» */
@media (max-width:767.98px){
  body#cart .cg-cart-page .cart-item .product-line-grid-body .product-price{display:none!important}
  body#cart .cg-cart-page .cart-item .product-line-grid-right{padding-left:110px!important;margin-top:-6px!important}
}
/* v43e MÓVIL: fuera el <br> fantasma y el margen — selector pegado a «Entrega en 48 h» */
@media (max-width:767.98px){
  body#cart .cg-cart-page .cart-item .product-line-grid-body br{display:none!important}
  body#cart .cg-cart-page .cart-item .cg-ship48{margin-bottom:2px!important}
}
/* v44 MÓVIL: carruseles (Quizá te interese / Combínalo con) a 2 tarjetas por pantalla */
@media (max-width:767.98px){
  .cg-xsgrid{gap:10px!important}
  .cg-xsgrid > *{flex:0 0 calc(50% - 5px)!important;max-width:calc(50% - 5px)!important;padding-left:8px!important;padding-right:8px!important}
  .cg-xsgrid .cg-pname{font-size:12.5px!important}
  .cg-xsgrid .cg-pnow{font-size:15px!important}
  .cg-xsgrid .cg-pbtn{font-size:10px!important;padding:8px 3px!important;letter-spacing:.4px!important}
  .cg-xsgrid .cg-pbtnrow .cg-cartadd{flex:0 0 36px!important;min-width:32px!important;padding:8px 0!important}
}
/* v44b MÓVIL: vencer al inline del header — 2 tarjetas por pantalla de verdad */
@media (max-width:767.98px){
  body .cg-xsgrid{gap:10px!important}
  body .cg-xsgrid > *{flex:0 0 calc(50% - 5px)!important;max-width:calc(50% - 5px)!important;width:auto!important;padding-left:8px!important;padding-right:8px!important}
  body .cg-xsgrid .cg-pname{font-size:12.5px!important}
  body .cg-xsgrid .cg-pnow{font-size:15px!important}
  body .cg-xsgrid .cg-pbtn{font-size:10px!important;padding:8px 3px!important;letter-spacing:.4px!important;white-space:normal!important}
  body .cg-xsgrid .cg-pbtnrow .cg-cartadd{flex:0 0 36px!important;min-width:32px!important;padding:8px 0!important}
}
/* v44c MÓVIL: el «Combínalo con» de favoritos vuelve a ser carrusel deslizante (le ganaba la rejilla .products) */
@media (max-width:767.98px){
  body .products.cg-xsgrid,body #cg-favcombi .cg-xsgrid,body .cg-combi .cg-xsgrid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  body .products.cg-xsgrid::-webkit-scrollbar{display:none}
}
/* v44d MÓVIL: botones y nombres de carrusel pueden partir línea (gana a la regla de 3 clases del header) */
@media (max-width:767.98px){
  body .cg-combi .cg-pcard .cg-pbtn,body .cg-cart-xsell .cg-pcard .cg-pbtn,body .cg-xsgrid .cg-pcard .cg-pbtn,body .cg-xsgrid .cg-pbtn{white-space:normal!important;line-height:1.15!important;height:auto!important;padding:8px 3px!important;font-size:10px!important}
  body .cg-xsgrid .cg-pname{white-space:normal!important;overflow-wrap:break-word!important}
}
/* v44e MÓVIL: en carruseles, tachado+descuento DEBAJO del precio; texto de botón más pequeño */
@media (max-width:767.98px){
  body .cg-xsgrid .cg-prices{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important}
  body .cg-xsgrid .cg-pold{display:block!important;font-size:11px!important;white-space:nowrap!important}
  body .cg-combi .cg-pcard .cg-pbtn,body .cg-cart-xsell .cg-pcard .cg-pbtn,body .cg-xsgrid .cg-pcard .cg-pbtn,body .cg-xsgrid .cg-pbtn{font-size:9px!important;letter-spacing:.3px!important}
}
/* v44f: boton carrito carrusel = tamaño boton VER (solo movil) */
@media (max-width:767.98px){
body .cg-xsgrid .cg-pbtn,body .cg-combi .cg-pcard .cg-pbtn,body .cg-cart-xsell .cg-pcard .cg-pbtn{height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
body .cg-xsgrid .cg-cartadd,body .cg-combi .cg-cartadd,body .cg-cart-xsell .cg-cartadd{height:36px!important;width:40px!important;min-width:40px!important;max-width:40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;box-sizing:border-box!important}
body .cg-xsgrid .cg-cartadd svg,body .cg-combi .cg-cartadd svg,body .cg-cart-xsell .cg-cartadd svg,body .cg-xsgrid .cg-cartadd i,body .cg-combi .cg-cartadd i,body .cg-cart-xsell .cg-cartadd i,body .cg-xsgrid .cg-cartadd img,body .cg-combi .cg-cartadd img,body .cg-cart-xsell .cg-cartadd img{width:18px!important;height:18px!important;font-size:16px!important;line-height:1!important}
}
/* v44g: letra de VER XXX un poco mas grande (solo movil) */
@media (max-width:767.98px){
body .cg-combi .cg-pcard .cg-pbtn,body .cg-cart-xsell .cg-pcard .cg-pbtn,body .cg-xsgrid .cg-pcard .cg-pbtn,body .cg-xsgrid .cg-pbtn{font-size:11px!important;letter-spacing:.4px!important}
}
/* v44h: nombre pegado a la imagen en carruseles (solo movil) */
@media (max-width:767.98px){
body .cg-combi .cg-pcard .cg-pimg,body .cg-cart-xsell .cg-pcard .cg-pimg,body .cg-xsgrid .cg-pcard .cg-pimg{margin-bottom:2px!important}
body .cg-combi .cg-pcard .cg-pname,body .cg-cart-xsell .cg-pcard .cg-pname,body .cg-xsgrid .cg-pcard .cg-pname{margin-top:0!important;margin-bottom:4px!important}
}
/* v44i: precio unificado en todos los carruseles (solo movil) */
@media (max-width:767.98px){
body .cg-combi .cg-pcard .cg-pnow,body .cg-cart-xsell .cg-pcard .cg-pnow,body .cg-xsgrid .cg-pcard .cg-pnow{font-size:16px!important;font-weight:700!important}
}
/* v45: precio grande 17px + margen lateral UNIFICADO 12px en toda la web (solo movil) */
@media (max-width:767.98px){
body .cg-combi .cg-pcard .cg-pnow,body .cg-cart-xsell .cg-pcard .cg-pnow,body .cg-xsgrid .cg-pcard .cg-pnow{font-size:17px!important}
body #wrapper{padding-left:0!important;padding-right:0!important}
body #wrapper > .container{padding-left:12px!important;padding-right:12px!important;max-width:100%!important}
body #content-wrapper{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body #main{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
}
/* v45c: margen 12px UNIFICADO de verdad - mata rows negativos y fosil del carrito (solo movil) */
@media (max-width:767.98px){
body #wrapper > .container,body#cart #wrapper > .container{padding-left:12px!important;padding-right:12px!important;max-width:100%!important}
body #wrapper .row,body#cart #wrapper .row{margin-left:0!important;margin-right:0!important}
body #content-wrapper,body #main,body#cart #content-wrapper,body#cart #main{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body #main .cg-wrap,body#cart #main .cg-wrap{padding-left:0!important;padding-right:0!important}
body .cg-cart-xsell,body .cg-combi{padding-left:0!important;padding-right:0!important}
}
/* v45d: lista de deseos al margen unificado, tarjetas mas anchas (solo movil) */
@media (max-width:767.98px){
body .wishlist-products-container #content{padding-left:0!important;padding-right:0!important}
body ul.wishlist-products-list{padding-left:0!important;padding-right:0!important}
}
/* v45e: ultimo relleno de la lista de deseos (solo movil) */
@media (max-width:767.98px){
body#view #content,body .wishlist-products-container #content{padding-left:0!important;padding-right:0!important}
}
/* v45f: interlineado del titulo en tarjetas de lista de deseos (solo movil) */
@media (max-width:767.98px){
body .wishlist-product-title.cg-pname,body .wishlist-product .wishlist-product-title{line-height:1.25!important;margin-top:6px!important;margin-bottom:4px!important}
}
/* v45g: carrito y portada al margen 12 (solo movil) */
@media (max-width:767.98px){
html body#cart #content-wrapper{padding-left:0!important;padding-right:0!important}
body#cart .cart-grid > [class*="col-"]{padding-left:0!important;padding-right:0!important}
body .cg-sec.cg-bleed{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important}
}
/* v45h: checkout al margen 12 (solo movil) */
@media (max-width:767.98px){
html body#checkout #content{padding-left:0!important;padding-right:0!important}
body#checkout .cart-grid-body[class*="col-"],body#checkout #content > .row > [class*="col-"]{padding-left:0!important;padding-right:0!important}
}
/* v46: margen global 12 -> 8px, mismo en toda la web (solo movil) */
@media (max-width:767.98px){
body #wrapper > .container,body#cart #wrapper > .container{padding-left:8px!important;padding-right:8px!important}
body .cg-sec.cg-bleed{margin-left:-8px!important;margin-right:-8px!important;padding-left:8px!important;padding-right:8px!important}
}
/* v46b: margen global 8 -> 6px (solo movil) */
@media (max-width:767.98px){
body #wrapper > .container,body#cart #wrapper > .container{padding-left:6px!important;padding-right:6px!important}
body .cg-sec.cg-bleed{margin-left:-6px!important;margin-right:-6px!important;padding-left:6px!important;padding-right:6px!important}
}
/* v46c: margen global definitivo 5px (solo movil) */
@media (max-width:767.98px){
body #wrapper > .container,body#cart #wrapper > .container{padding-left:5px!important;padding-right:5px!important}
body .cg-sec.cg-bleed{margin-left:-5px!important;margin-right:-5px!important;padding-left:5px!important;padding-right:5px!important}
}
/* v47b: la raya solo en el precio viejo, nunca en el -X% (solo movil) */
@media (max-width:767.98px){
body .cg-pcard .cg-pold{text-decoration:none!important}
body .cg-pcard .cg-pold .cg-tach{text-decoration:line-through!important}
}
/* v47c: tamaños de tarjeta con maxima especificidad (solo movil) */
@media (max-width:767.98px){
html body #wrapper .cg-pcard.cg-pcard .cg-pname{font-size:15px!important;line-height:1.25!important;margin-top:0!important;margin-bottom:4px!important}
html body #wrapper .cg-pcard.cg-pcard .cg-pnow{font-size:17px!important;font-weight:700!important}
html body #wrapper .cg-pcard.cg-pcard .cg-pold,html body #wrapper .cg-pcard.cg-pcard .cg-pold span{font-size:11px!important}
html body #wrapper .cg-pcard.cg-pcard .cg-pship{font-size:12px!important}
html body #wrapper .cg-pcard.cg-pcard .cg-pbtn{font-size:11px!important;height:36px!important}
}
/* v47d: apilado de precios con maxima especificidad (solo movil) */
@media (max-width:767.98px){
html body #wrapper .cg-pcard.cg-pcard .cg-prices{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important}
html body #wrapper .cg-pcard.cg-pcard .cg-prices > *{margin:0!important}
html body #wrapper .cg-pcard.cg-pcard .cg-pold{display:block!important;white-space:nowrap!important}
}
/* v47e: nombre pegado a la imagen en todas las tarjetas (solo movil) */
@media (max-width:767.98px){
html body #wrapper .cg-pcard.cg-pcard .cg-pimg{margin-bottom:0!important;padding-bottom:0!important}
html body #wrapper .cg-pcard.cg-pcard .cg-pimg img{display:block!important;margin-bottom:0!important}
html body #wrapper .cg-pcard.cg-pcard .cg-pname{margin-top:0!important;padding-top:0!important}
}
/* v47f: formato unico tambien en las secciones de portada (solo movil) */
@media (max-width:767.98px){
html body #wrapper .cg-pcard.cg-pcard.cg-pcard .cg-prices{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important}
html body #wrapper .cg-pcard.cg-pcard.cg-pcard .cg-prices > *{margin:0!important}
html body #wrapper .cg-pcard.cg-pcard.cg-pcard .cg-pnow{font-size:17px!important;font-weight:700!important}
html body #wrapper .cg-pcard.cg-pcard.cg-pcard .cg-pold{display:block!important;white-space:nowrap!important;font-size:11px!important;text-decoration:none!important}
html body #wrapper .cg-pcard.cg-pcard.cg-pcard .cg-pold .cg-tach{text-decoration:line-through!important}
html body #wrapper .cg-pcard.cg-pcard.cg-pcard .cg-pold .cg-pct{text-decoration:none!important}
html body #wrapper .cg-pcard.cg-pcard.cg-pcard .cg-pname{font-size:15px!important;line-height:1.25!important;margin-top:0!important}
html body #wrapper .cg-pcard.cg-pcard.cg-pcard .cg-pimg{margin-bottom:0!important;padding-bottom:0!important}
}
/* v48: secciones de portada a 2 productos por vista (solo movil) */
@media (max-width:767.98px){
html body #wrapper .cg-sec .products{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:10px!important;scroll-snap-type:x proximity!important}
html body #wrapper .cg-sec .products > *{flex:0 0 calc(50% - 5px)!important;width:auto!important;max-width:none!important;min-width:0!important;scroll-snap-align:start!important}
html body #wrapper .cg-sec .products .cg-pcard{width:100%!important}
}
/* v49: tarjeta Pulsa para ver mas en portada */
.cg-moreitem{display:flex}
.cg-morecard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:240px;background:#111;border-radius:14px;color:#fff;text-align:center;font-weight:700;text-decoration:none;padding:18px;font-size:14px;line-height:1.35}
.cg-morecard b{color:#ff6a00;text-transform:uppercase}
.cg-morecard:hover,.cg-morecard:focus{color:#fff;text-decoration:none}
.cg-morearrow{width:44px;height:44px;border-radius:50%;background:#ff6a00;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
/* v49b: flechas de carrusel mas pequenas y a la altura de la foto (solo movil) */
@media (max-width:767.98px){
html body #wrapper .cg-secarrow{width:30px!important;height:30px!important;top:110px!important;font-size:15px!important;line-height:30px!important;opacity:.85!important;box-shadow:0 1px 6px rgba(0,0,0,.25)!important}
html body #wrapper .cg-secarrow.prev{left:-4px!important}
html body #wrapper .cg-secarrow.next{right:-4px!important}
}
/* v49c: flecha centrada en la banda de la foto (solo movil) */
@media (max-width:767.98px){
html body #wrapper .cg-secarrow{top:160px!important}
}
/* v50: sin efectos hover en pantallas tactiles (el hover pegado congelaba el scroll en iOS) */
@media (hover:none){
.cg-pcard:hover{box-shadow:none!important;transform:none!important;border-color:inherit!important}
.cg-pcard:hover .cg-pimg img{transform:none!important}
.cg-pcard:hover .cg-pimg .cg-pimg-alt{opacity:0!important}
.cg-pcard:hover .cg-pimg > img:first-child{opacity:1!important}
.product-miniature:hover .thumbnail-container{box-shadow:none!important;transform:none!important}
.product-title a:hover{color:inherit!important}
}
/* v50b: en tactil, feedback al PULSAR (se apaga solo al soltar) */
@media (hover:none){
.cg-pcard:active{box-shadow:0 6px 18px rgba(23,26,32,.14)!important;transform:scale(.985)!important;transition:transform .08s ease!important}
}
/* v50c: fuera el hundimiento al pulsar (molestaba al hacer scroll) */
@media (hover:none){
.cg-pcard:active{transform:none!important;box-shadow:none!important}
}
/* v50d: cero destacado al tocar en tactil - tap-highlight de iOS + hovers del tema original */
@media (hover:none){
*{-webkit-tap-highlight-color:transparent!important}
.cg-pcard a,.product-miniature a{-webkit-touch-callout:none!important}
.product-miniature:hover,.product-miniature:hover *,.cg-pcard:hover,.cg-pcard:hover *,.thumbnail-container:hover,.thumbnail-container:hover *{transform:none!important;box-shadow:none!important;filter:none!important;scale:none!important}
}
/* v50e: naranja COUGAR al pulsar la tarjeta en tactil (se apaga al soltar) */
@media (hover:none){
.cg-pcard:active{border-color:#ff6a00!important}
.cg-pcard:active .cg-pname,.cg-pcard:active .cg-pname a{color:#ff6a00!important}
}
/* v50f: hover apagado tambien en categorias, banners y CTAs en tactil + borde correcto */
@media (hover:none){
.cg-pcard:hover{border-color:var(--cg-line)!important}
.cg-cat:hover,.cg-setcard:hover{border-color:var(--cg-line)!important;box-shadow:none!important;transform:none!important}
.cg-cat:hover *,.cg-setcard:hover *{color:inherit!important}
.cg-cta:hover{transform:none!important;filter:none!important;box-shadow:none!important}
body#index #wrapper img:hover,.cg-sec img:hover{transform:none!important;filter:none!important}
.cg-cat:active{border-color:#ff6a00!important}
}
/* v51: paginas de proceso limpias - sin laterales ni cookies en login/registro/cesta/checkout */
body#authentication #cg-cookiebar,body#registration #cg-cookiebar,body#password #cg-cookiebar,body#cart #cg-cookiebar,body#checkout #cg-cookiebar,body#order-confirmation #cg-cookiebar,
body#authentication .cg-rs,body#registration .cg-rs,body#password .cg-rs,body#cart .cg-rs,body#checkout .cg-rs,body#order-confirmation .cg-rs{display:none!important}
/* v51b: aire entre los botones del banner principal (solo movil) */
@media (max-width:767.98px){
body .cg-hero-txt .cg-cta + .cg-cta{margin-top:10px!important}
}
/* v51c: lapices del checkout alineados a la derecha (solo movil) */
@media (max-width:767.98px){
body#checkout .checkout-step .step-title{display:flex!important;align-items:center!important;flex-wrap:wrap!important}
body#checkout .checkout-step .step-title .step-edit{margin-left:auto!important}
}
/* v51d: lapiz a la derecha en la MISMA linea del titulo (solo movil) */
@media (max-width:767.98px){
body#checkout .checkout-step .step-title{flex-wrap:nowrap!important;gap:8px!important}
body#checkout .checkout-step .step-title .step-edit{margin-left:auto!important;flex:0 0 auto!important;white-space:nowrap!important}
}
/* v52: historial de pedidos - referencia naranja + botones DATOS / PEDIR DE NUEVO (solo movil) */
@media (max-width:767.98px){
body#history table tbody th{color:var(--cg-orange,#FF6A0A)!important}
body#history .view-order-details-link,body#history .reorder-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--cg-ink,#0a0c10)!important;color:#fff!important;border-radius:10px!important;padding:9px 16px!important;font-family:'MicrogrammaSlant','Microgramma',sans-serif!important;font-style:italic!important;font-weight:700!important;letter-spacing:1px!important;font-size:11px!important;text-transform:uppercase!important;text-decoration:none!important;margin:3px 0!important;line-height:1!important}
body#history .view-order-details-link i,body#history .reorder-link i{display:none!important}
body#history .view-order-details-link::after{content:'DATOS'}
body#history .reorder-link::after{content:'PEDIR DE NUEVO'}
body#history td.order-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important}
}
/* v52b: historial movil real (tarjetas .orders) - ref naranja + pastillas (solo movil) */
@media (max-width:767.98px){
body#history .orders .order h3{color:var(--cg-orange,#FF6A0A)!important}
body#history .orders .order > .row{display:flex!important;align-items:center!important}
body#history .orders .order .col-xs-10{flex:1 1 auto!important;min-width:0!important}
body#history .orders .order [class*="col-xs-2"]{flex:0 0 auto!important;width:auto!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:6px!important;padding-right:0!important}
body#history .orders .order [class*="col-xs-2"] a{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--cg-ink,#0a0c10)!important;color:#fff!important;border-radius:10px!important;padding:9px 14px!important;font-family:'MicrogrammaSlant','Microgramma',sans-serif!important;font-style:italic!important;font-weight:700!important;letter-spacing:1px!important;font-size:10px!important;text-transform:uppercase!important;text-decoration:none!important;line-height:1!important}
body#history .orders .order [class*="col-xs-2"] a i{display:none!important}
body#history .orders .order [class*="col-xs-2"] a:first-child::after{content:'DATOS'}
body#history .orders .order [class*="col-xs-2"] a:last-child::after{content:'PEDIR DE NUEVO'}
}
/* v52c: etiquetas correctas por URL (solo movil) */
@media (max-width:767.98px){
body#history .orders .order [class*="col-xs-2"] a::after{content:'DATOS'}
body#history .orders .order [class*="col-xs-2"] a[href*="Reorder"]::after,body#history .orders .order [class*="col-xs-2"] a[href*="reorder"]::after{content:'PEDIR DE NUEVO'}
}
/* v52d: DATOS con la misma artilleria que el last-child (solo movil) */
@media (max-width:767.98px){
body#history .orders .order [class*="col-xs-2"] a[href*="order-detail"]::after{content:'DATOS'!important}
}
/* v52e: Mi cuenta / Favoritos / Cesta con centros equidistantes (solo movil) */
@media (max-width:767.98px){
body .cg-header-row .cg-account{justify-content:space-between!important;gap:0!important}
body .cg-header-row .cg-account > a.cg-acc-item,body .cg-header-row .cg-account > div:not([style*="display: none"]){flex:1 1 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
body .cg-header-row .cg-account > div.cg-acc-item{display:none!important}
}
/* v52f: iconos al ancho de la barra de busqueda, globos pegados (solo movil) */
@media (max-width:767.98px){
body .cg-header-row .cg-account{width:100%!important;box-sizing:border-box!important;padding-left:40px!important;padding-right:40px!important;justify-content:space-between!important;gap:0!important}
body .cg-header-row .cg-account > a.cg-acc-item,body .cg-header-row .cg-account > div{flex:0 0 auto!important}
}
/* v52g: caja de la cesta a su ancho real (solo movil) */
@media (max-width:767.98px){
body .cg-header-row .cg-account > div.float-xs-right{width:auto!important;float:none!important}
body .cg-header-row .cg-account > div.float-xs-right > *{float:none!important}
}
/* v52h: anular el flex:1 de v52e en la cesta (solo movil) */
@media (max-width:767.98px){
body .cg-header-row .cg-account > div:not([style*="display: none"]){flex:0 0 auto!important;width:auto!important}
}
/* v52i: cesta con caja simetrica + globos anclados igual al icono (solo movil) */
@media (max-width:767.98px){
body .cg-header-row .cg-account > div:not([style*="display: none"]){min-width:70px!important;display:flex!important;justify-content:center!important}
body .cg-account .cg-favbadge{left:calc(50% + 6px)!important;right:auto!important;top:-8px!important}
body .cg-account .cart-products-count{left:calc(50% + 6px)!important;right:auto!important;top:-8px!important}
}
/* v52j: re-ocultar el div fantasma de la barra (solo movil) */
@media (max-width:767.98px){
body .cg-header-row .cg-account > div.cg-acc-item.cg-acc-item{display:none!important;min-width:0!important}
}
/* v53: fuera el ::after clearfix fantasma en los carruseles de widget (Deseados/Top ventas) — dejaba un hueco de tarjeta al final (PC y movil) */
body .cg-wwrap .products::after{content:none!important;display:none!important}
/* v53b: botones sociales con vestimenta oficial (footer, PC y movil) */
body .cg-sbtn{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.5px;color:#fff;text-decoration:none;padding:10px 18px;border-radius:10px;font-size:13px;margin:4px 8px 0 0}
body .cg-sbtn i{font-size:17px}
body .cg-sbtn-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
body .cg-sbtn-tt{background:#000;border:1px solid #333}
body .cg-sbtn:hover{filter:brightness(1.1);color:#fff}
/* v53c: letras y logos de los botones sociales SIEMPRE en blanco */
html body .cg-sbtn, html body .cg-sbtn:visited, html body .cg-sbtn:hover{color:#fff!important}
html body .cg-sbtn i, html body .cg-sbtn:hover i{color:#fff!important}
/* v53d: texto de botones sociales en blanco con artilleria maxima */
html body #wrapper .cg-sbtn.cg-sbtn.cg-sbtn, html body .cg-socialband .cg-sbtn.cg-sbtn.cg-sbtn,
html body .cg-sbtn.cg-sbtn.cg-sbtn:visited, html body .cg-sbtn.cg-sbtn.cg-sbtn:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* v53e: hover vivo para el boton de TikTok (el brillo no funciona sobre negro) */
body .cg-sbtn{transition:filter .15s,transform .15s,background .15s,box-shadow .15s}
body .cg-sbtn:hover{transform:translateY(-1px)}
body .cg-sbtn-tt:hover{background:#1c1c1c;border-color:#666;box-shadow:0 0 12px rgba(37,244,238,.35),0 0 12px rgba(254,44,85,.25)}

/* ===== A4 · Colores disponibles (ficha): productos hermanos que solo cambian de color ===== */
.cg-buybox .cg-colores{ margin:-6px 0 18px; }
.cg-buybox .cg-colores-lbl{ font-size:13.5px; font-weight:700; color:var(--cg-ink); margin-bottom:8px; }
.cg-buybox .cg-colores-lbl b{ color:var(--cg-orange-d); font-weight:900; text-transform:uppercase; letter-spacing:.3px; }
.cg-buybox .cg-colores-also{ font-weight:600; color:var(--cg-ltxt-dim); }
.cg-buybox .cg-colores-list{ display:flex; flex-wrap:wrap; gap:8px; }
.cg-buybox .cg-col{ position:relative; display:flex; flex-direction:column; align-items:center; gap:4px; width:74px; padding:6px 4px 5px; border:2px solid var(--cg-line); border-radius:12px; background:#fff; text-decoration:none !important; color:var(--cg-ink2) !important; transition:border-color .15s, transform .15s, box-shadow .15s; }
.cg-buybox a.cg-col:hover{ border-color:var(--cg-ink); transform:translateY(-1px); box-shadow:0 4px 14px rgba(0,0,0,.08); }
.cg-buybox .cg-col.is-cur{ border-color:var(--cg-orange); box-shadow:0 0 0 3px rgba(255,106,10,.16); cursor:default; }
.cg-buybox .cg-col img{ width:56px; height:56px; object-fit:contain; border-radius:8px; background:#fff; display:block; }
.cg-buybox .cg-col-n{ font-size:11.5px; font-weight:800; line-height:1.15; text-align:center; text-transform:uppercase; letter-spacing:.2px; }
.cg-buybox .cg-col.is-cur .cg-col-n{ color:var(--cg-orange-d); }
.cg-buybox .cg-col.out img{ opacity:.45; filter:grayscale(.6); }
.cg-buybox .cg-col.out .cg-col-n{ color:var(--cg-ltxt-dim); }
.cg-buybox .cg-col-out{ position:absolute; top:-7px; right:-6px; font-size:9px; font-weight:900; letter-spacing:.3px; text-transform:uppercase; background:var(--cg-red); color:#fff; padding:2px 5px; border-radius:6px; }
@media (max-width:575px){ .cg-buybox .cg-col{ width:64px; } .cg-buybox .cg-col img{ width:48px; height:48px; } }


/* ==== B7 (28/09/2026): autocompletado rico + página sin resultados (v276) ==== */
.ui-autocomplete.searchbar-autocomplete li a{ display:grid !important; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:10px; padding:8px 12px !important; }
.ui-autocomplete.searchbar-autocomplete .autocomplete-thumbnail{ width:44px; height:44px; object-fit:contain; background:#f5f6f8; flex:none; }
.ui-autocomplete.searchbar-autocomplete .cg-ac-txt{ display:flex; flex-direction:column; min-width:0; line-height:1.25; }
.ui-autocomplete.searchbar-autocomplete .cg-ac-txt .product{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-weight:600; }
.ui-autocomplete.searchbar-autocomplete .cg-ac-txt .product b{ color:var(--cg-orange-d,#FF6A0A); font-weight:800; }
.ui-autocomplete.searchbar-autocomplete .cg-ac-cat{ font-size:12px; color:#7a828c; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ui-autocomplete.searchbar-autocomplete .cg-ac-out{ font-style:normal; color:#c0392b; font-weight:800; margin-left:6px; font-size:10.5px; letter-spacing:.4px; text-transform:uppercase; }
.ui-autocomplete.searchbar-autocomplete .cg-ac-price{ font-weight:800; white-space:nowrap; display:flex; flex-direction:column; align-items:flex-end; font-size:14px; line-height:1.15; }
.ui-autocomplete.searchbar-autocomplete .cg-ac-price s{ color:#9aa0a6; font-weight:600; font-size:12px; }
.ui-autocomplete.searchbar-autocomplete li.cg-ac-more{ border-top:1px solid var(--cg-line,#e6e8ec); }
.ui-autocomplete.searchbar-autocomplete li.cg-ac-more a{ display:block !important; text-align:center; font-weight:800 !important; color:var(--cg-orange-d,#FF6A0A) !important; background:#fff8f2; padding:11px 12px !important; }
.ui-autocomplete.searchbar-autocomplete li.cg-ac-empty{ padding:12px 14px; font-size:13px; color:#5a626b; line-height:1.4; }
.cg-noprod-chips{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin:16px 0 18px; }
.cg-noprod-chips a{ display:inline-block; padding:8px 14px; border:1px solid var(--cg-line,#e6e8ec); border-radius:999px; font-weight:700; font-size:13px; color:var(--cg-ink,#15171c); text-decoration:none; background:#fff; }
.cg-noprod-chips a:hover{ border-color:var(--cg-orange,#FF7A1A); color:var(--cg-orange-d,#FF6A0A); text-decoration:none; }
.cg-noprod .cg-noprod-q{ color:var(--cg-orange-d,#FF6A0A); }

/* B7 v277: desplegable del buscador con ancho minimo y nombre en dos lineas */
.ui-autocomplete.searchbar-autocomplete{ min-width:min(440px, calc(100vw - 24px)) !important; }
.ui-autocomplete.searchbar-autocomplete .cg-ac-txt .product{ white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.2; }
@media (max-width:767px){ .ui-autocomplete.searchbar-autocomplete{ min-width:0 !important; left:12px !important; right:12px !important; width:auto !important; } }
