.spcv-wrap{--sp-green:#07976b;max-width:1160px;margin:24px auto;font-family:Inter,system-ui,-apple-system,sans-serif;color:#172337}.spcv-wrap *{box-sizing:border-box}.spcv-hero{background:linear-gradient(115deg,#075d52,#0aa174);color:white;text-align:center;padding:58px 24px;border-radius:16px}.spcv-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:750;opacity:.78;margin:0 0 12px}.spcv-hero h1{color:#fff;font-size:clamp(26px,4vw,44px);font-weight:800;margin:0 0 12px;line-height:1.2}.spcv-hero p{color:#e1f8f1}.spcv-search{display:flex;max-width:550px;gap:8px;margin:22px auto 0}.spcv-search input,.spcv-filters input,.spcv-filters select{width:100%;min-width:0;border:1px solid #dbe3e7;border-radius:8px;background:white;padding:12px;color:#223}.spcv-search button,.spcv-filters button{background:#093e38;border:0;border-radius:8px;color:white;font-weight:700;padding:12px 23px;cursor:pointer}.spcv-cats{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.spcv-cats span{padding:9px 14px;border-radius:9px;background:#f3f7f7;color:#31535c;font-size:13px}.spcv-section{margin:36px 0}.spcv-head{display:flex;align-items:end;justify-content:space-between;gap:15px}.spcv-head h2,.spcv-section h2{font-size:24px;color:#14243a;margin:0 0 18px}.spcv-head>span{font-size:12px;color:#667}.spcv-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:9px;margin:16px 0 22px}.spcv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.spcv-card{border:1px solid #e6e9ed;border-radius:13px;background:white;overflow:hidden;box-shadow:0 2px 9px #1321320d;transition:transform .15s,box-shadow .15s}.spcv-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1321321b}.spcv-cardlink{display:block;height:100%;text-decoration:none!important;color:inherit!important}.spcv-photo{height:190px;display:flex;align-items:center;justify-content:center;position:relative;padding:16px;background:white}.spcv-photo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.spcv-placeholder{color:#abb1bd;font-size:12px}.spcv-off{position:absolute;right:10px;top:10px;color:white;background:#dc3039;padding:5px 8px;border-radius:8px;font-size:12px;font-weight:800}.spcv-cardbody{padding:13px}.spcv-card .spcv-card-title{font-size:13px;line-height:1.5;min-height:39px;font-weight:600;color:#233044;margin:0 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.spcv-price{font-size:20px;color:#028c66;font-weight:850}.spcv-old{color:#82909c;font-size:12px;margin-top:3px}.spcv-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.spcv-pills span{font-size:10px;color:#087652;background:#e8f7ef;border-radius:4px;padding:3px 6px}.spcv-date{font-size:10px;color:#8b959f;margin-top:9px}.spcv-disclaimer{font-size:12px;color:#697887;margin:18px 0}.spcv-back{margin:12px 0 22px;font-size:13px}.spcv-single-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.spcv-single-photo{background:white;border:1px solid #e9edf0;border-radius:14px;min-height:390px;display:flex;align-items:center;justify-content:center;padding:25px}.spcv-single-photo img{max-width:100%;max-height:380px;object-fit:contain}.spcv-single-info{padding:12px 0}.spcv-single-info h1{font-size:clamp(24px,3vw,34px);line-height:1.3;margin:0 0 20px}.spcv-inline{position:static;display:inline-block}.spcv-large-price{font-size:38px;color:#07976b;font-weight:850;margin:18px 0 4px}.spcv-regular{font-size:14px;color:#65717c}.spcv-cta{display:block;background:#07976b;color:white!important;text-align:center;border-radius:9px;padding:15px 20px;font-weight:750;margin:24px 0 8px;text-decoration:none!important}.spcv-history{margin:50px 0}.spcv-history h2{font-size:24px}@media(max-width:980px){.spcv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:690px){.spcv-wrap{padding:0 10px}.spcv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spcv-photo{height:145px}.spcv-cardbody{padding:10px}.spcv-card .spcv-card-title{font-size:12px}.spcv-price{font-size:16px}.spcv-hero{padding:35px 18px}.spcv-filters{grid-template-columns:1fr 1fr}.spcv-filters input{grid-column:span 2}.spcv-single-grid{grid-template-columns:1fr;gap:14px}.spcv-single-photo{min-height:260px}.spcv-single-photo img{max-height:250px}.spcv-head>span{display:none}}

/* v0.2 visual shell */
.spcv-canvas{margin:0!important;background:#f8fafb;color:#172337}.spcv-canvas .spcv-wrap{margin-top:0;padding-top:26px;padding-bottom:50px}.spcv-site-header{background:#101d2c;color:#fff}.spcv-site-bar{max-width:1200px;margin:auto;display:flex;align-items:center;gap:26px;min-height:70px;padding:12px 20px}.spcv-brand{color:#fff!important;font-size:23px;font-weight:850;text-decoration:none!important;letter-spacing:-.04em}.spcv-brand span{color:#64ddba;font-size:14px}.spcv-tagline{margin-right:auto;color:#b6c5cf;font-size:12px}.spcv-site-bar nav{display:flex;align-items:center;gap:19px}.spcv-site-bar nav a{color:#fff!important;text-decoration:none!important;font-size:13px}.spcv-site-footer{background:#101d2c;color:#abbac9;display:flex;gap:24px;justify-content:space-between;padding:35px max(24px,calc((100vw - 1160px)/2));font-size:13px}.spcv-site-footer strong{color:white}.spcv-site-footer p{margin:8px 0 0}.spcv-cats a{padding:10px 15px;border-radius:9px;background:#e8f2ef;color:#245346!important;font-size:13px;text-decoration:none!important}.spcv-cats a.active,.spcv-cats a:hover{background:#08785c;color:white!important}.spcv-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.spcv-category-grid a{background:white;border:1px solid #e4e9ea;border-radius:12px;padding:20px;text-decoration:none!important;display:flex;flex-direction:column;gap:7px;color:#193446!important}.spcv-category-grid small{color:#788896}.spcv-empty{padding:30px 20px;background:#fff;border:1px dashed #d1dce0;border-radius:12px;text-align:center}.spcv-canvas .spcv-section{margin:40px 0}.spcv-card .spcv-card-title{font-size:14px;min-height:42px}.spcv-price{font-size:22px}.spcv-site-main{min-height:65vh}.spcv-canvas .spcv-hero{padding:52px 30px}.spcv-canvas .spcv-grid{gap:18px}@media(max-width:760px){.spcv-tagline{display:none}.spcv-site-bar{flex-wrap:wrap;gap:12px}.spcv-site-bar nav{width:100%;gap:16px}.spcv-site-footer{display:block;padding:28px 18px}.spcv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spcv-canvas .spcv-grid{gap:10px}.spcv-canvas .spcv-wrap{padding:18px 10px}}
/* v0.3.0 refinements */
.spcv-canvas{background:#f7f9fa;font-family:Inter,system-ui,-apple-system,sans-serif}.spcv-canvas .spcv-wrap{max-width:1200px;padding-left:20px;padding-right:20px}.spcv-site-header{background:#fff;border-bottom:1px solid #e4e9ed;color:#152b30;position:sticky;top:0;z-index:20}.admin-bar .spcv-site-header{top:32px}.spcv-brand{color:#093e38!important;font-size:25px}.spcv-site-bar{max-width:1200px;min-height:74px;justify-content:space-between}.spcv-site-bar nav a{color:#34434e!important;font-weight:650}.spcv-site-bar nav a:hover{color:#07976b!important}.spcv-site-footer{background:#102d32}.spcv-canvas .spcv-card{border-radius:14px}.spcv-canvas .spcv-hero{background:linear-gradient(115deg,#075c51,#0da47d);padding:60px 30px}.spcv-canvas .spcv-section{margin:36px 0}.spcv-canvas .spcv-photo{height:215px}.spcv-canvas .spcv-card .spcv-card-title{font-size:14px}.spcv-canvas .spcv-price{font-size:22px}.spcv-category-grid a:hover{border-color:#049b76;box-shadow:0 6px 18px #13213210}.spcv-single{padding-top:32px!important}.spcv-single-info .spcv-cta{max-width:480px}.spcv-card:focus-within{outline:2px solid #07976b;outline-offset:2px}@media(max-width:980px){.spcv-canvas .spcv-photo{height:175px}}@media(max-width:690px){.spcv-canvas .spcv-wrap{padding-left:12px;padding-right:12px}.spcv-canvas .spcv-photo{height:150px}.spcv-canvas .spcv-hero{padding:36px 18px}.spcv-site-bar nav{overflow-x:auto;white-space:nowrap}.admin-bar .spcv-site-header{top:46px}}

/* Navegación del catálogo completo */
.spcv-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:24px 0}.spcv-pagination a{display:inline-block;padding:9px 13px;border:1px solid #d9e2e0;border-radius:8px;text-decoration:none;color:#155a48;background:#fff}.spcv-pagination a[aria-current="page"]{background:#08795d;color:#fff;border-color:#08795d}.spcv-pagination span{color:#687582;font-size:13px;margin-right:8px}

/* v1.0.5: accessible off-canvas mobile menu, inspired by WP Style Manager. */
.spcv-desktop-nav{display:flex;align-items:center;gap:19px}
.spcv-menu-toggle,.spcv-menu-backdrop{display:none}
/* La navegación móvil debe permanecer oculta en escritorio, incluso frente a .spcv-site-bar nav. */
.spcv-site-bar .spcv-mobile-nav{display:none!important}
.spcv-cats a{flex-shrink:0}
@media(max-width:760px){
 .spcv-site-header{z-index:1001}
 .spcv-site-bar{flex-wrap:nowrap;min-height:64px;padding:10px 16px;gap:14px}
 .spcv-brand{margin-right:auto;font-size:25px}
 .spcv-site-bar .spcv-desktop-nav{display:none}
 .spcv-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;background:transparent;border:1px solid #dce6e5;border-radius:9px;cursor:pointer;order:2}
 .spcv-menu-toggle span{display:block;width:21px;height:2px;border-radius:3px;background:#103e39}
 .spcv-menu-backdrop.is-open{display:block;position:fixed;inset:0;background:rgba(5,18,22,.58);z-index:1002}
 .spcv-site-bar .spcv-mobile-nav{display:flex!important;position:fixed;top:0;right:0;bottom:0;z-index:1003;width:min(85vw,340px)!important;max-width:340px;background:#fff;box-shadow:-8px 0 30px #0002;padding:22px 20px;overflow-y:auto;flex-direction:column;align-items:stretch!important;gap:0!important;transform:translateX(110%);visibility:hidden;transition:transform .23s ease,visibility .23s ease;white-space:normal!important}
 .spcv-mobile-nav.is-open{transform:translateX(0);visibility:visible}
 .spcv-mobile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#093e38;font-size:21px}
 .spcv-menu-close{border:0;background:#eef4f2;border-radius:9px;width:40px;height:40px;font-size:29px;line-height:1;cursor:pointer;color:#153d38}
 .spcv-site-bar .spcv-mobile-nav a{display:block;padding:16px 8px;color:#243e3a!important;font-size:16px;border-bottom:1px solid #e9efec;text-decoration:none!important}
 body.spcv-menu-open{overflow:hidden}
 .spcv-cats{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;gap:9px;white-space:nowrap;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;margin:18px -12px;padding:3px 12px 12px}
 .spcv-cats::-webkit-scrollbar{display:none}
 .spcv-cats a{display:inline-flex;flex:none;align-items:center;justify-content:center;scroll-snap-align:start;white-space:nowrap;padding:11px 14px;font-size:13px}
 .spcv-cats a small{margin-left:4px}
}
@media(prefers-reduced-motion:reduce){.spcv-mobile-nav{transition:none}}

/* Read-more editorial content from the current WordPress page */
.spcv-info-section{margin:46px 0 24px;color:#353a40;font-size:16px;line-height:1.8}
.spcv-info-content{max-height:112px;overflow:hidden;position:relative;transition:max-height .25s ease}
.spcv-info-content:not(.is-expanded)::after{content:"";position:absolute;pointer-events:none;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,rgba(247,249,250,0),#f7f9fa)}
.spcv-info-content.is-expanded{max-height:none}
.spcv-info-content p{margin:0 0 17px}
.spcv-info-content h2,.spcv-info-content h3{margin:26px 0 12px;color:#172337}
.spcv-info-toggle{margin-top:14px;display:inline-flex;gap:18px;align-items:center;background:#f3f4f6;border:1px solid #e0e3e8;border-radius:12px;padding:11px 18px;color:#292e35;font-size:14px;font-weight:650;cursor:pointer}
.spcv-info-toggle:hover{background:#e9eef0}
.spcv-info-chevron{font-size:22px;line-height:16px;transition:transform .2s}
.spcv-info-toggle[aria-expanded="true"] .spcv-info-chevron{transform:rotate(180deg)}
@media(max-width:690px){.spcv-info-section{font-size:15px;line-height:1.7;margin:32px 0}.spcv-info-content{max-height:118px}}

/* v1.0.9 — Carrusel en directorio /ofertas/ */
.spcv-directory-intro{padding:20px 0 8px}.spcv-directory-intro h1{font-size:clamp(27px,3vw,38px);line-height:1.2;margin:0 0 12px}.spcv-directory-intro p{color:#667680;margin:0}.spcv-directory .spcv-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.spcv-directory-controls{display:flex;gap:8px}.spcv-directory-arrow{border:1px solid #d5dfdd;background:#fff;border-radius:9px;width:40px;height:40px;cursor:pointer;font-size:20px;color:#155c4d}.spcv-directory-arrow:disabled{opacity:.35;cursor:default}.spcv-directory-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 1px 16px;overscroll-behavior-x:contain}.spcv-directory-track::-webkit-scrollbar{display:none}.spcv-directory-card{scroll-snap-align:start;min-height:155px;background:#fff;border:1px solid #e0e8e6;border-radius:15px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#1f4843!important;text-decoration:none!important;text-align:center}.spcv-directory-card:hover{border-color:#078968;box-shadow:0 7px 20px #043d2f12}.spcv-directory-card strong{font-size:14px;line-height:1.35}.spcv-directory-card small{font-size:11px;color:#72828b}.spcv-directory-feature-label{display:block;margin:0 0 9px;color:#075c51;text-decoration:none;font-weight:700}.spcv-directory-feature .spcv-card{height:calc(100% - 30px)}.spcv-canvas .spcv-directory{padding-top:24px}.spcv-canvas .spcv-directory .spcv-section{margin:32px 0}@media(max-width:900px){.spcv-directory-track{grid-auto-columns:calc((100% - 16px)/2)}}@media(max-width:600px){.spcv-directory-track{grid-auto-columns:82%}.spcv-directory-card{min-height:140px}.spcv-directory-intro{padding:10px 0 0}}

.spcv-generated-title{padding-top:30px!important;padding-bottom:0!important}.spcv-generated-title h1{font-size:clamp(27px,3vw,36px);margin:0}

/* v1.0.10: local typography and uniform category cards */
.spcv-directory-feature .spcv-card{height:100%;}
.spcv-listing>.spcv-section:first-child{margin-top:12px;}
.spcv-generated-title{margin-bottom:12px;}

/* v1.0.11 — Espaciado coherente entre título, filtros y tarjetas */
.spcv-canvas .spcv-explore-heading{margin-top:20px;margin-bottom:0}
.spcv-canvas .spcv-explore-heading h2{margin:0;font-size:var(--spcv-section-title,24px);line-height:1.35}
.spcv-canvas .spcv-explore{margin-top:0}
.spcv-canvas .spcv-explore .spcv-filters{margin-top:14px;margin-bottom:20px}
@media(max-width:690px){.spcv-canvas .spcv-explore-heading{margin-top:16px}.spcv-canvas .spcv-explore .spcv-filters{margin-top:12px}}

/* v1.0.14: moderate vertical rhythm and consistent alignment in generated pages. */
/* Center all generated blocks inside the same 1200px column. */
.spcv-canvas .spcv-generated-listing > .spcv-wrap {
  width:100%; max-width:1200px;
  margin-left:auto!important; margin-right:auto!important;
  margin-top:0!important; margin-bottom:0!important;
  padding-left:20px!important; padding-right:20px!important;
  padding-top:0!important; padding-bottom:0!important;
}
/* About 50px between featured cards and the catalog section. */
.spcv-canvas .spcv-generated-listing > .spcv-listing > .spcv-section:first-child {
  margin:12px 0 50px!important;
}
/* Heading and form stay on the exact same horizontal axis. */
.spcv-canvas .spcv-generated-listing .spcv-explore-heading {
  margin:0 auto 18px!important;
}
.spcv-canvas .spcv-generated-listing .spcv-explore-heading h2 {
  margin:0!important; line-height:1.35;
}
.spcv-canvas .spcv-generated-listing .spcv-explore .spcv-filters {
  margin:0 0 18px!important;
}
.spcv-canvas .spcv-generated-listing .spcv-explore .spcv-disclaimer {
  margin:14px 0 0!important;
}
/* Keep 50px between the capture disclaimer and the expanded SEO text. */
.spcv-canvas .spcv-generated-listing .spcv-generated-editorial .spcv-info-section {
  margin:50px 0 48px!important;
}
/* The /ofertas/ directory has one wrap, not stacked wraps. */
.spcv-canvas .spcv-directory {padding-bottom:40px!important;}
.spcv-canvas .spcv-directory .spcv-section {margin:40px 0!important;}
.spcv-canvas .spcv-directory .spcv-info-section {margin:50px 0 36px!important;}
@media(max-width:690px){
 .spcv-canvas .spcv-generated-listing > .spcv-wrap {padding-left:12px!important;padding-right:12px!important;}
 .spcv-canvas .spcv-generated-listing > .spcv-listing > .spcv-section:first-child {margin:10px 0 42px!important;}
 .spcv-canvas .spcv-generated-listing .spcv-explore-heading {margin-bottom:16px!important;}
 .spcv-canvas .spcv-generated-listing .spcv-generated-editorial .spcv-info-section {margin:42px 0 36px!important;}
}

/* v1.0.15: evitar overflow móvil por width:100% + padding en wrappers. */
.spcv-canvas .spcv-generated-listing,.spcv-canvas .spcv-generated-listing > .spcv-wrap,
.spcv-canvas .spcv-directory,.spcv-canvas .spcv-site-main{box-sizing:border-box;min-width:0;max-width:100%;}
.spcv-canvas .spcv-generated-listing > .spcv-wrap{width:100%!important;max-width:1200px!important;box-sizing:border-box!important;}
.spcv-canvas .spcv-generated-listing .spcv-grid,.spcv-canvas .spcv-generated-listing .spcv-filters{min-width:0;max-width:100%;}
.spcv-canvas .spcv-generated-listing .spcv-grid > *{min-width:0;}
.spcv-canvas .spcv-generated-listing .spcv-filters > *{min-width:0;max-width:100%;box-sizing:border-box;}
@media(max-width:760px){
 .spcv-canvas .spcv-generated-listing > .spcv-wrap{padding-left:16px!important;padding-right:16px!important;}
 .spcv-canvas .spcv-generated-listing .spcv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .spcv-canvas .spcv-generated-listing .spcv-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
 .spcv-canvas .spcv-generated-listing .spcv-filters input{grid-column:1/-1;}
 .spcv-canvas .spcv-generated-listing .spcv-filters button{max-width:100%;}
 .spcv-canvas .spcv-generated-listing .spcv-explore-heading{margin-bottom:18px!important;}
}


/* v1.0.16 — Una sola retícula horizontal para todas las páginas generadas.
   Sobrescribe los anchos dispares de v1.0.14/15 sin tocar la portada. */
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-generated-title,
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-directory,
.spcv-canvas .spcv-generated-listing > .spcv-wrap {
  box-sizing:border-box!important;
  width:calc(100% - 40px)!important;
  max-width:1160px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  min-width:0!important;
}
.spcv-canvas .spcv-generated-title h1 {
  max-width:100%;overflow-wrap:break-word;
}
.spcv-canvas .spcv-directory .spcv-directory-track,
.spcv-canvas .spcv-directory .spcv-grid,
.spcv-canvas .spcv-generated-listing .spcv-grid,
.spcv-canvas .spcv-generated-listing .spcv-filters {
  box-sizing:border-box;max-width:100%;min-width:0;
}
.spcv-canvas .spcv-generated-listing .spcv-explore-heading{
  margin-top:0!important;margin-bottom:18px!important;
}
@media(max-width:760px){
  .spcv-canvas .spcv-site-main > .spcv-wrap.spcv-generated-title,
  .spcv-canvas .spcv-site-main > .spcv-wrap.spcv-directory,
  .spcv-canvas .spcv-generated-listing > .spcv-wrap{
    width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;
    padding-left:0!important;padding-right:0!important;
  }
  .spcv-canvas .spcv-generated-listing .spcv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .spcv-canvas .spcv-directory .spcv-directory-track{min-width:0;}
}

/* v1.0.17: navegación interna rastreable entre páginas públicas, sin fichas de producto */
.spcv-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.5;color:#657787;margin-top:18px!important;margin-bottom:0!important}
.spcv-breadcrumbs a{color:#176457;text-decoration:none}
.spcv-breadcrumbs a:hover,.spcv-internal-related a:hover,.spcv-directory-index a:hover{text-decoration:underline}
.spcv-crumb-separator{color:#9aa4ac}
.spcv-internal-related{margin-top:32px!important;margin-bottom:35px!important}
.spcv-internal-related h2,.spcv-directory-index h2{font-size:21px;margin:0 0 16px}
.spcv-related-links,.spcv-directory-index-links,.spcv-home-internal{display:flex;flex-wrap:wrap;gap:10px}
.spcv-related-links a,.spcv-directory-index-links a,.spcv-home-internal a{color:#175447;background:#eaf4f1;padding:10px 14px;border-radius:9px;text-decoration:none;font-weight:500;font-size:13px}
.spcv-related-directory{font-size:13px;color:#087c5b}
.spcv-directory-index{margin-top:32px}
.spcv-home-internal{margin-top:28px;margin-bottom:22px}
@media(max-width:690px){.spcv-breadcrumbs{padding-left:16px!important;padding-right:16px!important}.spcv-related-links,.spcv-directory-index-links{gap:8px}.spcv-related-links a,.spcv-directory-index-links a{font-size:12px;padding:9px 12px}}


/* v1.0.18 — alinear breadcrumbs, títulos y bloques al mismo eje del logo,
   reducir el hueco superior y separar mejor la navegación interna del footer. */
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-breadcrumbs,
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-generated-title,
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-directory,
.spcv-canvas .spcv-generated-listing > .spcv-wrap,
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-internal-related{
  width:100%!important;
  max-width:1200px!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-generated-title,
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-directory,
.spcv-canvas .spcv-generated-listing > .spcv-wrap,
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-internal-related{
  margin-top:0!important;
  margin-bottom:0!important;
}
.spcv-canvas .spcv-breadcrumbs{
  margin-top:18px!important;
  margin-bottom:12px!important;
}
.spcv-canvas .spcv-generated-title{
  padding-top:0!important;
  padding-bottom:0!important;
}
.spcv-canvas .spcv-generated-title h1{
  margin:0 0 6px!important;
  font-size:clamp(28px,4.2vw,52px);
  line-height:1.14;
  letter-spacing:-.03em;
}
.spcv-canvas .spcv-generated-listing > .spcv-listing > .spcv-section:first-child{
  margin:8px 0 50px!important;
}
.spcv-canvas .spcv-generated-listing .spcv-explore-heading{
  margin:0 0 14px!important;
}
.spcv-canvas .spcv-generated-listing .spcv-explore .spcv-filters{
  margin:0 0 18px!important;
}
.spcv-canvas .spcv-generated-listing .spcv-generated-editorial .spcv-info-section{
  margin:50px 0 24px!important;
}
.spcv-canvas .spcv-internal-related{
  margin-top:24px!important;
  margin-bottom:72px!important;
}
.spcv-canvas .spcv-internal-related h2,
.spcv-canvas .spcv-directory-index h2{
  margin:0 0 18px!important;
}
.spcv-canvas .spcv-related-links,
.spcv-canvas .spcv-directory-index-links{
  margin-bottom:24px;
}
.spcv-canvas .spcv-directory{
  padding-top:0!important;
  padding-bottom:56px!important;
}
.spcv-canvas .spcv-directory-intro{
  padding:0 0 8px!important;
}
.spcv-canvas .spcv-directory .spcv-section{
  margin:36px 0!important;
}
.spcv-canvas .spcv-directory .spcv-info-section{
  margin:44px 0 24px!important;
}
.spcv-canvas .spcv-directory-index{
  margin-top:36px!important;
  margin-bottom:64px!important;
}
@media (max-width:760px){
  .spcv-canvas .spcv-site-main > .spcv-wrap.spcv-breadcrumbs,
  .spcv-canvas .spcv-site-main > .spcv-wrap.spcv-generated-title,
  .spcv-canvas .spcv-site-main > .spcv-wrap.spcv-directory,
  .spcv-canvas .spcv-generated-listing > .spcv-wrap,
  .spcv-canvas .spcv-site-main > .spcv-wrap.spcv-internal-related{
    padding-left:16px!important;
    padding-right:16px!important;
    max-width:100%!important;
  }
  .spcv-canvas .spcv-breadcrumbs{margin-bottom:10px!important;}
  .spcv-canvas .spcv-generated-title h1{margin:0 0 4px!important;font-size:clamp(24px,8.2vw,42px);}
  .spcv-canvas .spcv-generated-listing > .spcv-listing > .spcv-section:first-child{margin:6px 0 34px!important;}
  .spcv-canvas .spcv-generated-listing .spcv-explore-heading{margin:0 0 12px!important;}
  .spcv-canvas .spcv-generated-listing .spcv-generated-editorial .spcv-info-section{margin:36px 0 18px!important;}
  .spcv-canvas .spcv-internal-related{margin-top:18px!important;margin-bottom:56px!important;}
  .spcv-canvas .spcv-directory{padding-bottom:48px!important;}
  .spcv-canvas .spcv-directory .spcv-section{margin:28px 0!important;}
  .spcv-canvas .spcv-directory-index{margin-bottom:52px!important;}
}


/* v1.0.19 — redistribuir el aire vertical: menos hueco sobre breadcrumbs,
   más separación entre breadcrumbs y H1, y más respiro antes del footer. */
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-breadcrumbs{
  padding-top:14px!important;
  padding-bottom:0!important;
}
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-generated-title{
  padding-top:0!important;
  padding-bottom:0!important;
}
.spcv-canvas .spcv-generated-listing > .spcv-wrap{
  padding-top:0!important;
  padding-bottom:0!important;
}
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-internal-related{
  padding-top:0!important;
  padding-bottom:36px!important;
}
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-directory{
  padding-top:0!important;
  padding-bottom:64px!important;
}
.spcv-canvas .spcv-breadcrumbs{
  margin-top:0!important;
  margin-bottom:24px!important;
}
.spcv-canvas .spcv-generated-title h1{
  margin:0!important;
}
.spcv-canvas .spcv-generated-listing > .spcv-listing > .spcv-section:first-child{
  margin:18px 0 50px!important;
}
.spcv-canvas .spcv-generated-listing .spcv-generated-editorial .spcv-info-section{
  margin:44px 0 22px!important;
}
.spcv-canvas .spcv-internal-related{
  margin-top:26px!important;
  margin-bottom:0!important;
}
.spcv-canvas .spcv-related-links,
.spcv-canvas .spcv-directory-index-links{
  margin-bottom:32px!important;
}
.spcv-canvas .spcv-directory-index{
  margin-top:28px!important;
  margin-bottom:0!important;
}
@media (max-width:760px){
  .spcv-canvas .spcv-site-main > .spcv-wrap.spcv-breadcrumbs{
    padding-top:10px!important;
  }
  .spcv-canvas .spcv-site-main > .spcv-wrap.spcv-internal-related{
    padding-bottom:28px!important;
  }
  .spcv-canvas .spcv-site-main > .spcv-wrap.spcv-directory{
    padding-bottom:52px!important;
  }
  .spcv-canvas .spcv-breadcrumbs{
    margin-bottom:18px!important;
  }
  .spcv-canvas .spcv-generated-listing > .spcv-listing > .spcv-section:first-child{
    margin:14px 0 36px!important;
  }
  .spcv-canvas .spcv-generated-listing .spcv-generated-editorial .spcv-info-section{
    margin:34px 0 18px!important;
  }
  .spcv-canvas .spcv-internal-related{
    margin-top:20px!important;
  }
  .spcv-canvas .spcv-related-links,
  .spcv-canvas .spcv-directory-index-links{
    margin-bottom:24px!important;
  }
}


/* v1.0.20 — alineación exacta y espaciado solicitado */
/* El título de explorar es hermano del catálogo: ambos deben conservar
   el centrado automático, incluso frente a reglas de margen previas. */
.spcv-canvas .spcv-generated-listing > .spcv-wrap.spcv-explore-heading {
  width:100%!important;
  max-width:1200px!important;
  box-sizing:border-box!important;
  padding-left:20px!important;
  padding-right:20px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin:0 auto 14px!important;
}
/* Header → breadcrumb: 35 px desde el borde inferior del header. */
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-breadcrumbs {
  margin-top:0!important;
  padding-top:35px!important;
  padding-bottom:0!important;
}
/* Último enlace de categorías relacionadas → footer: mínimo 50 px. */
.spcv-canvas .spcv-generated-listing > .spcv-wrap.spcv-internal-related {
  margin-top:24px!important;
  margin-bottom:0!important;
  padding-bottom:50px!important;
}
.spcv-canvas .spcv-generated-listing .spcv-internal-related > p:last-child {
  margin-bottom:0!important;
}
/* También en el directorio padre /ofertas/ cuando acaba en enlaces. */
.spcv-canvas .spcv-site-main > .spcv-wrap.spcv-directory {
  padding-bottom:50px!important;
}
@media(max-width:760px){
  .spcv-canvas .spcv-generated-listing > .spcv-wrap.spcv-explore-heading {
    padding-left:16px!important;
    padding-right:16px!important;
    margin:0 auto 12px!important;
  }
  .spcv-canvas .spcv-site-main > .spcv-wrap.spcv-breadcrumbs {
    padding-top:35px!important;
  }
  .spcv-canvas .spcv-generated-listing > .spcv-wrap.spcv-internal-related {
    padding-bottom:50px!important;
  }
}

/* v1.0.21: header/footer multitienda, scoped to the SuperPromo canvas. */
.spcv-canvas .spcv-site-header{box-shadow:none}
.spcv-canvas .spcv-site-bar.spch-top{max-width:1200px;min-height:76px;display:flex;align-items:center;gap:28px;padding:12px 20px}
.spcv-canvas .spch-top .spcv-brand{white-space:nowrap;flex-shrink:0;font-size:25px}
.spcv-canvas .spch-search-desktop{flex:1;min-width:100px;max-width:385px;margin-left:auto}
.spcv-canvas .spch-search{width:100%;display:flex;align-items:stretch;border:1px solid #dce6e5;background:#f8faf9;border-radius:10px;overflow:hidden;min-height:40px}
.spcv-canvas .spch-search input{flex:1;min-width:0;width:100%;padding:10px 12px;border:0!important;outline-offset:-2px;background:transparent;font:inherit;font-size:13px;color:#173e38}
.spcv-canvas .spch-search button{width:44px;flex:none;border:0;background:transparent;color:#0e6555;display:flex;align-items:center;justify-content:center;cursor:pointer}
.spcv-canvas .spch-top .spcv-desktop-nav{width:auto;display:flex;flex-wrap:nowrap;align-items:center;gap:17px;white-space:nowrap}
.spcv-canvas .spch-top .spcv-desktop-nav a{font-size:13px;font-weight:600}
.spcv-canvas .spch-categorybar{border-top:1px solid #e7efeb;background:#f5f9f7}
.spcv-canvas .spch-category-inner{max-width:1200px;margin:auto;padding:11px 20px;display:flex;gap:26px;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.spcv-canvas .spch-category-inner::-webkit-scrollbar{display:none}
.spcv-canvas .spch-category-inner a{text-decoration:none!important;color:#26574d!important;font-size:12px;font-weight:600;flex:none}
.spcv-canvas .spch-category-inner a:last-child{color:#078468!important}
.spcv-canvas .spch-footer{display:block!important;padding:0!important;background:#102e32;color:#b7d1cd}
.spcv-canvas .spch-footer-inner{max-width:1200px;margin:0 auto;padding:42px 20px 23px}
.spcv-canvas .spch-footer-brand{max-width:540px;margin-bottom:30px}
.spcv-canvas .spch-footer-brand strong{display:block;font-size:25px;letter-spacing:-.03em;color:#fff}
.spcv-canvas .spch-footer-brand p{font-size:14px;line-height:1.7;color:#b7d1cd}
.spcv-canvas .spch-footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-bottom:35px}
.spcv-canvas .spch-footer-cols h2{font-size:14px;font-weight:700;color:#fff;margin:0 0 15px}
.spcv-canvas .spch-footer-cols a{display:block;color:#b7d1cd!important;text-decoration:none!important;font-size:13px;line-height:1.6;margin-bottom:9px}
.spcv-canvas .spch-footer-cols a:hover{text-decoration:underline!important;color:#fff!important}
.spcv-canvas .spch-footer-bottom{display:flex;align-items:end;justify-content:space-between;gap:24px;border-top:1px solid #35575a;padding-top:22px}
.spcv-canvas .spch-footer-bottom p{font-size:12px;line-height:1.7;margin:0;max-width:700px;color:#b7d1cd}
.spcv-canvas .spch-footer-bottom small{white-space:nowrap;font-size:12px;color:#b7d1cd}
@media(max-width:1060px){.spcv-canvas .spch-top .spcv-desktop-nav{gap:12px}.spcv-canvas .spch-top .spcv-desktop-nav a{font-size:12px}.spcv-canvas .spcv-site-bar.spch-top{gap:15px}}
@media(max-width:760px){
 .spcv-canvas .spcv-site-bar.spch-top{min-height:65px;padding:10px 16px;gap:12px}
 .spcv-canvas .spch-top .spcv-brand{margin-right:auto;font-size:24px}
 .spcv-canvas .spch-search-desktop{display:none}
 .spcv-canvas .spch-top .spcv-desktop-nav{display:none}
 .spcv-canvas .spch-category-inner{padding:11px 16px;gap:19px}
 .spcv-canvas .spch-footer-inner{padding:33px 16px 24px}
 .spcv-canvas .spch-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
 .spcv-canvas .spch-footer-bottom{display:block}
 .spcv-canvas .spch-footer-bottom small{display:block;margin-top:14px}
}
@media(max-width:380px){.spcv-canvas .spch-footer-cols{grid-template-columns:1fr}}

.spcv-canvas .spch-search-mobile{margin:0 0 14px}
.spcv-canvas .spch-search-mobile .spch-search{min-height:44px}

/* v1.0.22 — Instagram SVG y navegación sin buscador de header */
.spcv-canvas .spch-instagram{display:inline-flex;align-items:center;justify-content:center;color:#175447!important;flex:0 0 auto;text-decoration:none!important}
.spcv-canvas .spch-instagram:hover{color:#07976b!important}
.spcv-canvas .spch-instagram-footer{margin-top:14px;color:#c1e5da!important;justify-content:flex-start}
.spcv-canvas .spch-instagram-mobile{margin:14px 0 0 0;padding:8px 0;align-self:flex-start}
.spcv-canvas .spch-search-desktop,.spcv-canvas .spch-search-mobile{display:none!important}
@media(max-width:760px){.spcv-canvas .spch-instagram-header{margin-left:auto;margin-right:10px}}


/* v1.0.23: alinear Instagram al resto del encabezado y mostrarlo en el footer. */
.spcv-canvas .spch-top .spcv-desktop-nav{margin-left:auto;flex:0 1 auto;justify-content:center;min-width:0}
.spcv-canvas .spch-top .spch-instagram-header{margin-left:0!important;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;line-height:1;width:22px;height:32px}
.spcv-canvas .spch-top .spch-instagram-header svg{display:block;width:20px;height:20px}
.spcv-canvas .spch-footer-brand .spch-instagram-footer{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-top:14px;color:#c1e5da!important}
.spcv-canvas .spch-footer-brand .spch-instagram-footer svg{width:22px;height:22px;display:block}
@media(min-width:761px){
 .spcv-canvas .spcv-site-bar.spch-top{display:grid;grid-template-columns:1fr auto 1fr;column-gap:30px}
 .spcv-canvas .spch-top .spcv-brand{grid-column:1;justify-self:start}
 .spcv-canvas .spch-top .spcv-desktop-nav{grid-column:2;margin:0;justify-self:center}
 .spcv-canvas .spch-top .spch-instagram-header{grid-column:3;justify-self:end}
}
@media(max-width:760px){
 .spcv-canvas .spch-top .spch-instagram-header{margin-left:auto!important;margin-right:10px!important}
}

/* v1.0.24: header sin red social; menú centrado mediante dos columnas sin pseudo-botón. */
@media(min-width:761px){
 .spcv-canvas .spcv-site-bar.spch-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
 .spcv-canvas .spch-top .spcv-desktop-nav{margin-left:auto!important;flex:0 1 auto!important;justify-content:flex-end!important}
}


/* v1.0.25: icono de Instagram estable en header desktop y móvil. */
.spcv-canvas .spch-header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin-left:16px}
.spcv-canvas .spch-top .spch-instagram-header{display:inline-flex!important;align-items:center;justify-content:center;width:22px;height:22px;line-height:1;color:#175447!important;text-decoration:none!important;flex:0 0 22px}
.spcv-canvas .spch-top .spch-instagram-header:hover{color:#07976b!important}
.spcv-canvas .spch-top .spch-instagram-header svg{display:block;width:20px;height:20px}
@media(min-width:761px){
 .spcv-canvas .spcv-site-bar.spch-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
 .spcv-canvas .spch-top .spcv-brand{margin-right:0!important}
 .spcv-canvas .spch-top .spcv-desktop-nav{margin-left:auto!important;flex:0 1 auto!important;justify-content:flex-end!important}
 .spcv-canvas .spch-header-actions{margin-left:18px}
}
@media(max-width:760px){
 .spcv-canvas .spch-header-actions{margin-left:auto!important;gap:10px}
 .spcv-canvas .spch-top .spch-instagram-header{order:1;width:24px;height:24px}
 .spcv-canvas .spch-top .spcv-menu-toggle{order:2}
}

/* v1.0.28: etiquetas de filtros visibles a lectores de pantalla */
.spcv-canvas .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;clip-path:inset(50%)!important}
