@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');
.ar-category-page{--paper:#f7f5ef;--ink:#303a2d;--olive:#495b40;--muted:#6c7264;--line:#dcded1;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif;width:100%}
.ar-category-page *{box-sizing:border-box}.ar-category-page h1,.ar-category-page h2,.ar-category-page h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.15;color:inherit;margin:0}.ar-category-page p{margin:18px 0 0}.ar-category-page a{color:inherit}.ar-category-page a:focus-visible,.ar-category-page summary:focus-visible{outline:3px solid #a18b61;outline-offset:5px}.ar-category-page .arc-wrap{width:min(1140px,88%);margin:auto}.ar-category-page .arc-label{display:block;color:var(--olive);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.ar-category-page .arc-hero{position:relative;overflow:hidden;background:var(--paper)}.ar-category-page .arc-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,center);opacity:var(--photo-opacity,.4)}.ar-category-page .arc-hero-inner{position:relative;z-index:1;padding:95px 0 110px;min-height:490px;display:flex;align-items:center}.ar-category-page .arc-copy{max-width:600px}.ar-category-page h1{font-size:clamp(40px,5vw,65px)}.ar-category-page .arc-copy p{max-width:480px;color:#4e5947}.ar-category-page .arc-button{display:inline-flex;align-items:center;gap:20px;background:var(--olive);color:white;padding:15px 24px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:28px}.ar-category-page .arc-button:hover{background:#32432c}.ar-category-page .arc-section{padding:75px 0}.ar-category-page .arc-intro{text-align:center;max-width:700px;margin:auto}.ar-category-page h2{font-size:clamp(30px,3.5vw,43px)}.ar-category-page h3{font-size:25px}.ar-category-page .arc-muted{color:var(--muted)}.ar-category-page .arc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.ar-category-page .arc-card{border-top:1px solid var(--line);padding-top:25px}.ar-category-page .arc-number{color:#a18b61;font-family:Georgia,serif;font-size:30px;display:block;margin-bottom:15px}.ar-category-page .arc-card p{font-size:14px;color:var(--muted)}.ar-category-page .arc-products-heading{padding:65px 0 30px;border-top:1px solid var(--line);text-align:center}.ar-category-page .arc-faq{background:#eeece3}.ar-category-page .arc-faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.ar-category-page details{border-bottom:1px solid #d0d3c4}.ar-category-page summary{cursor:pointer;padding:20px 0;font-weight:500}.ar-category-page details p{padding:0 0 20px;color:var(--muted);font-size:14px}.ar-category-page .arc-close{text-align:center;padding:65px 0}.ar-category-page .arc-close p{color:var(--muted)}
@media(max-width:767px){.ar-category-page .arc-hero-inner{padding:70px 0 80px;min-height:460px}.ar-category-page .arc-photo{opacity:var(--mobile-photo-opacity,.25)}.ar-category-page .arc-grid,.ar-category-page .arc-faq-grid{grid-template-columns:1fr;gap:28px}.ar-category-page .arc-section{padding:55px 0}.ar-category-page .arc-products-heading{padding:50px 0 25px}}

/* Evita que el tema cambie el color y las dimensiones del botón. */
body .ar-category-page a.arc-button,
body .ar-category-page a.arc-button:visited {
 display:inline-flex !important;align-items:center !important;gap:20px !important;
 background:#495b40 !important;color:#fffdf8 !important;
 padding:15px 24px !important;min-height:50px !important;
 border:1px solid #495b40 !important;border-radius:2px !important;
 font:700 11px/1.5 'DM Sans',sans-serif !important;
 letter-spacing:.1em !important;text-transform:uppercase !important;
 text-decoration:none !important;opacity:1 !important;visibility:visible !important;
 margin-top:28px !important;
}
body .ar-category-page a.arc-button:hover {background:#32432c !important;color:#fffdf8 !important;}
body .ar-category-page a.arc-button span{color:#fffdf8 !important;}
body .ar-category-page h1#arc-title{font-family:'Playfair Display',Georgia,serif !important;font-size:clamp(40px,5vw,65px) !important;font-weight:400 !important;line-height:1.15 !important;color:#303a2d !important;}

/* Banner de borde a borde; el texto mantiene su espacio interior. */
body.aurae-category-layout .ar-category-page .arc-hero {
 width:var(--aurae-viewport-width,100vw)!important;
 max-width:none!important;
 margin-left:calc(50% - var(--aurae-viewport-width,100vw)/2)!important;
 margin-right:calc(50% - var(--aurae-viewport-width,100vw)/2)!important;
 border-radius:0!important;
}
body.aurae-category-layout{overflow-x:clip}
body.aurae-category-layout .ar-category-page .arc-photo {
 display:block!important;width:100%!important;max-width:none!important;
 height:100%!important;margin:0!important;object-fit:cover;
}

/* Separación entre el catálogo y la presentación inferior. */
body.aurae-category-layout #arc-productos{scroll-margin-top:100px}
body.aurae-category-layout .ar-category-page .arc-hero{margin-top:0;margin-bottom:35px}

/* Menos espacio entre las migas de pan y el encabezado del banner. */
body.aurae-category-layout .woocommerce-breadcrumb {
 margin-bottom:12px!important;
}
body.aurae-category-layout .ar-category-page .arc-hero-inner {
 padding-top:30px!important;
}
@media(max-width:767px) {
 body.aurae-category-layout .ar-category-page .arc-hero-inner {
  padding-top:22px!important;
 }
}

/* Banner compacto, sin botón; título de categoría junto al catálogo. */
body.aurae-category-layout .ar-category-page .arc-hero-inner {
 min-height:0!important;
 padding-bottom:28px!important;
}
body.aurae-category-layout .ar-category-page .arc-hero {
 margin-bottom:0!important;
}
body.aurae-category-layout .arc-catalog-title {
 margin:12px 0 22px!important;
 color:#303a2d!important;
 font:400 clamp(28px,3vw,38px)/1.2 'Playfair Display',Georgia,serif!important;
}

/* Franja oliva que identifica la categoría antes del catálogo. */
body.aurae-category-layout .arc-catalog-title {
 background:#495b40!important;
 color:#fffdf8!important;
 display:block;
 width:100%;
 padding:18px 26px!important;
 margin:12px 0 25px!important;
 border-radius:2px;
 font:400 clamp(25px,2.5vw,34px)/1.25 'Playfair Display',Georgia,serif!important;
}
@media(max-width:767px) {
 body.aurae-category-layout .arc-catalog-title {
  padding:16px 20px!important;
 }
}
