/* Sucre Catálogo — estilos front.
   Usa las variables del tema Sucre si existen; si no, valores propios. */
:where(.sucre-catalogo,.sucre-producto,.sucre-casa-page,.sucre-grid-productos,.sucre-marquee,.sucre-puntos,.sucre-casas,.sucre-filtros){
	--_primary:var(--sucre-primary,#292720);
	--_accent:var(--sucre-accent,#B9A58A);
	--_ink:var(--sucre-ink,#292720);
	--_muted:var(--sucre-muted,#746451);
	--_bg:var(--sucre-bg,#E6D8C5);
	--_paper:var(--sucre-paper,#F7F3EC);
	--_line:var(--sucre-line,rgba(41,39,32,.14));
	--_radius:var(--sucre-radius,6px);
	--_display:var(--sucre-font-display,Georgia,"Times New Roman",serif);
}
.sucre-wrap{width:min(100% - 2.5rem,var(--sucre-width,1240px));margin-inline:auto}
:where(.sucre-marquee,.sucre-puntos,.sucre-catalogo) [hidden]{display:none!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Botones */
.sucre-btn{display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.6em;border:1px solid var(--_primary);border-radius:999px;background:var(--_primary);color:#fff;font-weight:600;font-size:.92rem;letter-spacing:.02em;text-decoration:none;transition:background .2s,color .2s,transform .2s;cursor:pointer}
.sucre-btn:hover{background:var(--_accent);border-color:var(--_accent);color:var(--_ink);transform:translateY(-1px)}
.sucre-btn--ghost{background:transparent;color:var(--_primary)}
.sucre-btn--ghost:hover{background:var(--_ink);border-color:var(--_ink);color:var(--_paper)}
.sucre-btn--dark{background:var(--_ink);border-color:var(--_ink)}

/* Encabezados de página */
.sucre-page-head{padding:clamp(3rem,7vw,6rem) 0 2rem;text-align:center;background:var(--_bg)}
.sucre-kicker{display:inline-block;margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--_muted);text-decoration:none}
.sucre-kicker a{color:inherit;text-decoration:none}
.sucre-page-title{font-family:var(--_display);font-weight:500;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;margin:0 0 1rem;color:var(--_ink)}
.sucre-page-intro{max-width:620px;margin:0 auto 1.5rem;color:var(--_muted);font-size:1.05rem}
.sucre-section-title{font-family:var(--_display);font-weight:500;font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 1.5rem;color:var(--_ink)}

/* Filtros */
.sucre-filtros{margin:1.5rem 0 1rem;display:grid;gap:1rem}
.sucre-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.sucre-chip{padding:.5em 1.1em;border:1px solid var(--_line);border-radius:999px;background:var(--_paper);color:var(--_ink);font-size:.88rem;text-decoration:none;cursor:pointer;transition:all .2s;font-family:inherit}
.sucre-chip:hover{border-color:var(--_primary);color:var(--_primary)}
.sucre-chip.is-active{background:var(--_ink);border-color:var(--_ink);color:#fff}
.sucre-filtros__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}
.sucre-filtros__field{display:grid;gap:.3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--_muted)}
.sucre-filtros__field select,.sucre-filtros__field input{min-width:220px;padding:.7em .9em;border:1px solid var(--_line);border-radius:var(--_radius);background:var(--_paper);font:inherit;font-size:.95rem;text-transform:none;letter-spacing:0;color:var(--_ink)}
.sucre-filtros__search{flex:1}
.sucre-filtros__search input{width:100%}
.sucre-filtros__reset{font-size:.88rem;color:var(--_muted);align-self:center;padding-top:1.2rem}
.sucre-chips--sub .sucre-chip{font-size:.8rem;padding:.4em .95em}
.sucre-chips--sub .sucre-chip.is-active{background:var(--_primary);border-color:var(--_primary)}
.sucre-count{font-size:.85rem;color:var(--_muted);margin:.5rem 0 1.25rem}

/* Rejilla y tarjetas de producto */
.sucre-grid-productos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:clamp(1rem,2vw,1.75rem)}
@media (min-width:1100px){.sucre-grid-productos[style*="--sucre-cols"]{grid-template-columns:repeat(var(--sucre-cols),1fr)}}
.sucre-card{background:#fff;border:1px solid var(--_line);border-radius:var(--_radius);overflow:hidden;transition:transform .25s,box-shadow .25s}
.sucre-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(31,26,23,.45)}
.sucre-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.sucre-card__media{position:relative;aspect-ratio:4/5;background:#fff;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--_line)}
.sucre-card__media img{position:absolute;inset:0;box-sizing:border-box;width:100%!important;height:100%!important;max-width:none;object-fit:contain;object-position:center;padding:8%;background:#fff;transition:transform .4s}
.sucre-card:hover .sucre-card__media img{transform:scale(1.04)}
.sucre-card__placeholder{font-family:var(--_display);font-size:1.4rem;color:var(--_muted);padding:1rem;text-align:center}
.sucre-card__body{padding:1rem 1.1rem 1.2rem;display:grid;gap:.25rem}
.sucre-card__casa{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--_muted)}
.sucre-card__title{font-family:var(--_display);font-weight:500;font-size:1.15rem;line-height:1.25;margin:0;color:var(--_ink)}
.sucre-card__formato{font-size:.85rem;color:var(--_muted)}
.sucre-card.is-agotado .sucre-card__media img{opacity:.55}
.sucre-badge{position:absolute;top:.75rem;left:.75rem;padding:.3em .8em;border-radius:999px;background:var(--_accent);color:var(--_ink);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.sucre-badge--muted{background:#e5ded4;color:var(--_muted)}
.sucre-badge--inline{position:static;display:inline-block;margin:0 .4rem 1rem 0}
.sucre-empty{padding:2rem;text-align:center;color:var(--_muted);border:1px dashed var(--_line);border-radius:var(--_radius)}
.navigation.pagination{margin:2.5rem 0}
.navigation.pagination .nav-links{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap}
.navigation.pagination .page-numbers{padding:.5em .9em;border:1px solid var(--_line);border-radius:var(--_radius);text-decoration:none;color:var(--_ink)}
.navigation.pagination .page-numbers.current{background:var(--_ink);color:#fff;border-color:var(--_ink)}

/* Banda CTA */
.sucre-cta-band{margin:3.5rem 0 4rem;padding:clamp(1.75rem,4vw,2.75rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;background:var(--_bg);color:var(--_ink);border-radius:var(--_radius)}
.sucre-cta-band h2{font-family:var(--_display);font-weight:500;font-size:clamp(1.4rem,2.6vw,2rem);margin:0 0 .3rem;color:inherit}
.sucre-cta-band p{margin:0;color:var(--_muted)}

/* Ficha de producto */
.sucre-producto{padding:1.5rem 0 4rem}
.sucre-breadcrumb{font-size:.85rem;color:var(--_muted);margin-bottom:1.5rem;display:flex;gap:.5rem}
.sucre-breadcrumb a{color:inherit}
.sucre-producto__layout{display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:1fr}
@media (min-width:880px){.sucre-producto__layout{grid-template-columns:1.05fr 1fr;align-items:start}.sucre-producto__gallery{position:sticky;top:6rem}}
.sucre-producto__main{position:relative;aspect-ratio:1;background:#fff;border:1px solid var(--_line);border-radius:var(--_radius);display:grid;place-items:center;overflow:hidden}
.sucre-producto__main img{position:absolute;inset:0;box-sizing:border-box;width:100%!important;height:100%!important;max-width:none;object-fit:contain;object-position:center;padding:6%;background:#fff}
.sucre-producto__thumbs{display:flex;gap:.5rem;list-style:none;padding:0;margin:.75rem 0 0;flex-wrap:wrap}
.sucre-producto__thumbs button{padding:0;border:1px solid var(--_line);border-radius:4px;background:#fff;cursor:pointer;width:72px;height:72px;overflow:hidden}
.sucre-producto__thumbs button[aria-current="true"]{border-color:var(--_primary);outline:1px solid var(--_primary)}
.sucre-producto__thumbs img{display:block;box-sizing:border-box;width:100%!important;height:100%!important;max-width:none;object-fit:contain;padding:4px;background:#fff}
.sucre-producto__title{font-family:var(--_display);font-weight:500;font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:0 0 1rem;color:var(--_ink)}
.sucre-producto__lead{font-size:1.1rem;color:var(--_muted);margin:0 0 1.5rem}
.sucre-specs{margin:0 0 2rem;border-top:1px solid var(--_line)}
.sucre-specs>div{display:grid;grid-template-columns:minmax(130px,38%) 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--_line)}
.sucre-specs dt{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--_muted);padding-top:.15em}
.sucre-specs dd{margin:0;color:var(--_ink)}
.sucre-producto__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.sucre-producto__content{max-width:760px;margin:4rem auto 0;font-size:1.05rem;line-height:1.75}
.sucre-related{margin-top:4.5rem}

/* Casas */
.sucre-casas{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.sucre-casas a{color:inherit;text-decoration:none}
.sucre-casas--tarjetas .sucre-casa a{display:flex;flex-direction:column;height:100%;background:var(--_paper);border:1px solid var(--_line);border-radius:var(--_radius);overflow:hidden;transition:transform .25s,box-shadow .25s}
.sucre-casas--tarjetas .sucre-casa a:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(31,26,23,.45)}
.sucre-casa__media{position:relative;aspect-ratio:4/3;background:var(--_bg);display:grid;place-items:center;overflow:hidden}
.sucre-casa__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sucre-casa__cover+.sucre-casa__logo{position:relative;background:rgba(255,253,249,.92);padding:.9rem 1.2rem;border-radius:var(--_radius)}
.sucre-casa__logo{max-width:62%;max-height:55%;width:auto;height:auto;object-fit:contain}
.sucre-casa__name-mark{font-family:var(--_display);font-size:1.6rem;color:var(--_ink);text-align:center;padding:1rem}
.sucre-casa__body{padding:1rem 1.2rem 1.3rem;display:grid;gap:.3rem}
.sucre-casa__name{font-family:var(--_display);font-weight:500;font-size:1.25rem}
.sucre-casa__lema{color:var(--_muted);font-size:.92rem}
.sucre-casa__origen{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--_muted)}
.sucre-casas--logos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:center}
.sucre-casas--logos a{display:grid;place-items:center;aspect-ratio:3/2;padding:1rem}
.sucre-casas--logos img{max-height:80px;width:auto;object-fit:contain}

.sucre-casa-hero{position:relative;padding:clamp(4rem,10vw,8rem) 0 clamp(3rem,7vw,5rem);text-align:center;background:var(--_bg);overflow:hidden}
.sucre-casa-hero.has-cover{color:#fff}
.sucre-casa-hero.has-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,12,.35),rgba(20,15,12,.65))}
.sucre-casa-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sucre-casa-hero__inner{position:relative;z-index:1}
.sucre-casa-hero__logo{max-width:min(320px,70%);max-height:150px;width:auto;height:auto;margin:0 auto 1.25rem;display:block}
.sucre-casa-hero.has-cover .sucre-casa-hero__logo{background:rgba(255,253,249,.94);padding:1rem 1.5rem;border-radius:var(--_radius)}
.sucre-casa-hero.has-cover .sucre-page-title{color:#fff}
.sucre-casa-hero__lema{font-family:var(--_display);font-style:italic;font-size:clamp(1.2rem,2.4vw,1.7rem);margin:0 0 .5rem}
.sucre-casa-hero__meta{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin:0}
.sucre-casa-story{max-width:760px;margin:clamp(2.5rem,6vw,4.5rem) auto;font-size:1.1rem;line-height:1.8}
.sucre-casa-story>p:first-child::first-letter{font-family:var(--_display);float:left;font-size:3.6em;line-height:.85;padding:.08em .1em 0 0;color:var(--_primary)}
.sucre-casa-products{margin-bottom:4rem}
.sucre-casa-puntos{padding:3.5rem 0;background:var(--_bg)}

/* Slider de logos (marquee) */
.sucre-marquee{position:relative;--sucre-gap:clamp(2rem,5vw,4.5rem);--sucre-logo-h:clamp(46px,6vw,70px)}
.sucre-marquee__viewport{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.sucre-marquee__track{display:flex;align-items:center;gap:var(--sucre-gap);flex-shrink:0;min-width:100%;justify-content:space-around;margin:0;padding:1.25rem calc(var(--sucre-gap)/2);list-style:none;animation:sucre-marquee var(--sucre-speed,40s) linear infinite}
.sucre-marquee:hover .sucre-marquee__track,.sucre-marquee:focus-within .sucre-marquee__track,.sucre-marquee.is-paused .sucre-marquee__track{animation-play-state:paused}
@keyframes sucre-marquee{to{transform:translateX(-100%)}}
.sucre-logo{flex-shrink:0}
.sucre-logo a{display:block;border-radius:4px}
.sucre-logo a:focus-visible{outline:2px solid var(--_primary);outline-offset:6px}
.sucre-logo-img{display:block;height:var(--sucre-logo-h);width:auto;max-width:180px;object-fit:contain}
.sucre-marquee.is-grayscale .sucre-logo-img{filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}
.sucre-marquee.is-grayscale .sucre-logo a:hover .sucre-logo-img,.sucre-marquee.is-grayscale .sucre-logo a:focus-visible .sucre-logo-img{filter:none;opacity:1}
.sucre-marquee__toggle{position:absolute;right:.5rem;bottom:-.25rem;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--_line);border-radius:50%;background:var(--_paper);color:var(--_ink);cursor:pointer;opacity:.7}
.sucre-marquee__toggle:hover,.sucre-marquee__toggle:focus-visible{opacity:1}
.sucre-marquee__toggle svg{fill:currentColor}
.sucre-marquee__toggle .i-play,.sucre-marquee.is-paused .sucre-marquee__toggle .i-pause{display:none}
.sucre-marquee.is-paused .sucre-marquee__toggle .i-play{display:inline}
@media (prefers-reduced-motion:reduce){
	.sucre-marquee__track{animation:none}
	.sucre-marquee__track[aria-hidden="true"],.sucre-marquee__toggle{display:none}
	.sucre-marquee__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
	.sucre-marquee__track{flex-wrap:wrap;justify-content:center}
}

/* Directorio de puntos de venta */
.sucre-puntos__filtros{display:grid;gap:.75rem;margin-bottom:2rem}
.sucre-puntos__grid{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.sucre-punto{background:var(--_paper);border:1px solid var(--_line);border-radius:var(--_radius);padding:1.25rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:.35rem}
.sucre-punto[hidden]{display:none}
.sucre-punto__logo{height:90px;display:grid;place-items:center;background:var(--_bg);border-radius:4px;margin-bottom:.6rem}
.sucre-punto__logo img{max-height:64px;max-width:70%;width:auto;height:auto;object-fit:contain}
.sucre-punto__logo span{font-family:var(--_display);font-size:1.2rem}
.sucre-punto__name{font-family:var(--_display);font-weight:500;font-size:1.2rem;margin:0}
.sucre-punto__meta{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--_muted);margin:0}
.sucre-punto__desc,.sucre-punto__casas{font-size:.92rem;color:var(--_muted);margin:0}
.sucre-punto__links{display:flex;gap:1rem;margin:.4rem 0 0;font-size:.9rem;font-weight:600}
.sucre-punto__links a{color:var(--_primary)}

/* Sellos */
.sucre-sellos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.sucre-sellos--iconos{position:absolute;right:.6rem;bottom:.6rem;flex-direction:row-reverse}
.sucre-sello__icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--_paper);border:1px solid var(--_line);color:var(--sucre-muted,#746451);overflow:hidden}
.sucre-sello__svg{width:20px;height:20px}
.sucre-sello__img{width:100%;height:100%;object-fit:contain;padding:3px}
.sucre-sellos--etiquetas{margin:0 0 1.25rem;gap:.5rem .9rem}
.sucre-sellos--etiquetas .sucre-sello{display:flex;align-items:center;gap:.45rem}
.sucre-sellos--etiquetas .sucre-sello__icon{width:40px;height:40px}
.sucre-sellos--etiquetas .sucre-sello__svg{width:23px;height:23px}
.sucre-sello__label{font-size:.82rem;color:var(--sucre-muted,#746451);letter-spacing:.02em}

/* Diseño con barra lateral (áreas de widgets) */
.sucre-layout.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem)}
@media (min-width:1000px){.sucre-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.sucre-layout__side{position:sticky;top:6.5rem}}
.sucre-widgets .widget{margin:0 0 1.75rem}
.sucre-widgets .widget-title{font-family:var(--_display);font-weight:500;font-size:1.3rem;margin:0 0 .9rem;color:var(--_ink)}
.sucre-layout__side .widget{padding:1.25rem;background:var(--_paper);border:1px solid var(--_line);border-radius:var(--_radius)}
.sucre-widgets--catalogo-superior{margin:0 0 1.5rem}
.sucre-producto__widgets{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--_line)}
.sucre-producto__bottom{margin-top:4rem}
.sucre-wlist,.sucre-wlist ul,.sucre-wsellos,.sucre-wproducts{list-style:none;margin:0;padding:0}
.sucre-wlist li{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--_line)}
.sucre-wlist a{color:var(--_ink);text-decoration:none}
.sucre-wlist a:hover,.sucre-wlist .is-current>a{color:var(--_primary);font-weight:600}
.sucre-wlist__sub{display:block!important;border:0!important;padding:0 0 0 .9rem!important}
.sucre-wlist__count{font-size:.75rem;color:var(--_muted)}
.sucre-wsellos li a{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;color:var(--_ink);text-decoration:none;font-size:.92rem}
.sucre-wsellos .is-current a{font-weight:600}
.sucre-wproducts li+li{margin-top:.8rem}
.sucre-wproducts a{display:flex;gap:.8rem;align-items:center;color:inherit;text-decoration:none}
.sucre-wproducts__img{flex:0 0 60px;height:60px;background:#fff;border:1px solid var(--_line);border-radius:4px;overflow:hidden;display:grid;place-items:center}
.sucre-wproducts__img img{width:100%;height:100%;object-fit:contain}
.sucre-wproducts__body{display:grid;line-height:1.3}
.sucre-wproducts__body small{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--_primary)}
.sucre-wproducts__body strong{font-family:var(--_display);font-weight:500;font-size:1.05rem}
.sucre-wproducts__body em{font-style:normal;font-size:.8rem;color:var(--_muted)}
.sucre-wquote p{color:var(--_muted);margin:0 0 1rem}
.sucre-casas--lista{display:block}
.sucre-casas--lista li a{display:block;padding:.35rem 0;border-bottom:1px solid var(--_line);color:var(--_ink)}

/* Buscador */
.sucre-search{display:flex;align-items:center;border:1px solid var(--_line);border-radius:999px;background:var(--_paper);overflow:hidden}
.sucre-search input{flex:1;min-width:0;border:0;background:transparent;padding:.75em 1.1em;font:inherit;color:var(--_ink);outline:0}
.sucre-search button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--_ink);cursor:pointer}
.sucre-search:focus-within{border-color:var(--_primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--_primary) 18%,transparent)}

/* Instagram */
.sucre-ig__head{display:flex;align-items:center;gap:.45rem;margin:0 0 .9rem;font-weight:600}
.sucre-ig__head a{color:var(--_ink);text-decoration:none}
.sucre-ig__grid{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;grid-template-columns:repeat(var(--sucre-ig-cols,3),minmax(0,1fr))}
@media (max-width:600px){.sucre-ig__grid{grid-template-columns:repeat(min(var(--sucre-ig-cols,3),3),minmax(0,1fr))}}
.sucre-ig__link{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:4px;background:var(--_bg)}
.sucre-ig__img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .3s}
.sucre-ig__link:hover .sucre-ig__img{transform:scale(1.05);filter:brightness(.85)}
.sucre-ig__badge{position:absolute;top:.4rem;right:.5rem;color:#fff;font-size:.8rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.sucre-ig__follow{margin:1rem 0 0;text-align:center}
.sucre-ig__empty{color:var(--_muted);font-size:.9rem}

.sucre-pdf-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem}
.sucre-pdf-actions .sfb-launch{margin:0}
