
/* Refinamiento Tiendanube / El Sótano */
.ref-products-section{padding-top:34px}
.ref-section-intro{margin-bottom:22px}
.ref-section-intro h1,.ref-section-intro h2{font-family:var(--font-sans);font-size:30px;font-weight:800;letter-spacing:-.02em}
.ref-section-intro span{font-size:12px}
.ref-card{border-color:#e8e8ea;border-radius:6px;transition:box-shadow .18s,transform .18s}
.ref-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.08);transform:translateY(-2px)}
.ref-card-media{height:245px}
.ref-card-body h3{font-size:13px;font-weight:500}
.ref-card-body button{background:#06245C;border-radius:5px}
.ref-card-body button:hover{background:#111214}
.ref-view-all{padding:26px 0 48px;text-align:center}
.ref-view-all a{display:inline-block;border:1px solid #222;padding:11px 24px;color:#222;font-size:12px;font-weight:800;border-radius:4px}
.ref-newsletter{background:#f5f5f5;border-top:1px solid #e5e5e5;padding:36px 0}
.ref-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.ref-newsletter small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#777}
.ref-newsletter h2{font-family:var(--font-sans);font-size:28px;font-weight:800;margin:3px 0 4px}
.ref-newsletter p{font-size:12px;color:#777;margin:0}
.ref-newsletter form{display:flex}
.ref-newsletter input{flex:1;height:44px;border:1px solid #d7d7da;border-radius:4px 0 0 4px;padding:0 13px;background:#fff}
.ref-newsletter button{height:44px;border:0;background:#111214;color:#fff;padding:0 18px;border-radius:0 4px 4px 0;font-size:12px;font-weight:800}
.ref-footer{background:#fff;color:#555;padding:42px 0 18px;border-top:1px solid #ececec}
.ref-footer-grid{display:grid;grid-template-columns:1.1fr 1.2fr .8fr 1.4fr;gap:36px}
.ref-footer-col{display:flex;flex-direction:column;gap:8px;font-size:12px}
.ref-footer-col h3{font-size:13px;color:#222;margin:0 0 8px;font-weight:800}
.ref-footer-col a,.ref-footer-col span{color:#666}
.ref-payments{display:flex;flex-wrap:wrap;gap:6px}
.ref-payments b{border:1px solid #ddd;border-radius:3px;padding:5px 7px;font-size:9px;color:#555;background:#fafafa}
.ref-ship-title{margin-top:18px!important}
.ref-footer-bottom{border-top:1px solid #eee;margin-top:34px;padding-top:16px;font-size:10px;color:#999;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ref-footer-credit{margin-left:auto;color:#777}
.ref-footer-credit strong{color:#222}
.ref-footer-instagram{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.ref-footer-instagram svg{width:17px;height:17px;fill:#fff}
.ref-card-media{display:block}
.ref-card-media img{width:100%;height:100%;object-fit:contain}
.ref-card-body h3 a{color:#222}
.ref-buy{display:block;width:100%;text-align:center;margin-top:14px;border-radius:5px;padding:11px 10px;background:#06245C;color:#fff!important;font-size:12px;font-weight:800}
.ref-buy:hover{background:#111214}
.ref-empty-products{border:1px solid #e5e5e7;background:#fafafa;padding:34px;text-align:center;display:flex;flex-direction:column;gap:7px}
.ref-empty-products strong{font-size:16px}
.ref-empty-products span{font-size:12px;color:#777}
.ref-old,.ref-bank,.ref-quota,.ref-off,.ref-free{display:none!important}
@media(max-width:760px){
 .ref-section-intro h1,.ref-section-intro h2{font-size:25px}
 .ref-newsletter-grid{grid-template-columns:1fr;gap:18px}
 .ref-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}
}
@media(max-width:430px){
 .ref-card-media{height:145px}
 .ref-section-intro{margin-bottom:18px}
 .ref-products-section{padding-top:28px}
 .ref-footer-grid{grid-template-columns:1fr}
 .ref-footer-bottom{gap:10px}
 .ref-footer-credit{margin-left:0}
}

/* Logo Druetto: más presencia de marca en el encabezado */
.ref-mainhead{grid-template-columns:300px 1fr 190px 220px 55px!important}
.ref-brand{overflow:visible!important;align-items:center!important;gap:15px!important}
.ref-logo-shell{
 width:108px;
 height:108px;
 display:flex;
 align-items:center;
 justify-content:center;
 flex:0 0 108px;
 overflow:visible!important;
 background:#fff;
 border-radius:50%;
}
.ref-logo-shell img{
 width:82%!important;
 height:82%!important;
 max-width:none!important;
 max-height:none!important;
 object-fit:contain!important;
 object-position:center!important;
 border-radius:0!important;
 background:transparent!important;
 padding:0!important;
 margin:0!important;
 display:block!important;
}
.ref-brand strong{font-size:13px!important;letter-spacing:.24em!important}
.ref-brand b{font-size:38px!important;line-height:.95!important}
.ref-whatsapp{display:flex;align-items:center;gap:9px;color:#171717;white-space:nowrap}
.ref-whatsapp-icon{width:34px;height:34px;border-radius:50%;background:#25D366;display:grid;place-items:center;flex:0 0 34px}
.ref-whatsapp-icon svg{width:22px;height:22px;fill:#fff}
.ref-whatsapp>span:last-child{display:flex;flex-direction:column;line-height:1.15}
.ref-whatsapp small{font-size:10px;color:#777;font-weight:700}
.ref-whatsapp strong{font-size:13px;color:#171717;font-weight:800}
.ref-footer-wa{color:#666!important}
.ref-footer-wa:hover{color:#25D366!important}
@media(max-width:1180px){
 .ref-mainhead{grid-template-columns:265px 1fr 175px 55px!important}
 .ref-whatsapp{display:none}
}
@media(max-width:1000px){
 .ref-mainhead{grid-template-columns:255px 1fr 50px!important}
}
@media(max-width:760px){
 .ref-mainhead{grid-template-columns:1fr auto!important}
 .ref-logo-shell{
  width:80px;
  height:80px;
  flex-basis:80px;
 }
 .ref-logo-shell img{
  width:80%!important;
  height:80%!important;
 }
 .ref-brand strong{font-size:11px!important}
 .ref-brand b{font-size:29px!important}
}

.ref-mobile[hidden]{display:none!important}.halcon-full-logo{width:285px!important;height:108px!important;object-fit:contain!important;border-radius:0!important}.ref-brand b{font-size:29px!important;white-space:nowrap}.woocommerce-store-notice,.demo_store,.casa-javi-whatsapp{display:none!important}@media(max-width:760px){.halcon-full-logo{width:230px!important;height:90px!important}.ref-brand b{font-size:26px!important}}

/* Grupo Halcón: complete navy, red and white brand palette. */
.halcon-home-slider .n2-ss-slide-background-image img{object-fit:contain!important;background:#fff}.halcon-home-slider{margin:0;padding:0;overflow:hidden}
:root{--halcon-navy:#06245C;--halcon-red:#D90826;--halcon-soft:#F3F6FC;--marca-principal:#06245C;--marca-hover:#D90826;--marca-precio:#06245C;--marca-contraste:#fff}
.ref-top{background:#06245C!important;border-bottom:3px solid #D90826}.ref-header{background:#fff;border-color:#E5EBF6}.ref-nav,.ref-mobile{background:#06245C!important}.ref-nav a,.ref-mobile a{color:#fff!important}.ref-nav a:hover,.ref-mobile a:hover{background:#D90826!important;color:#fff!important}.ref-menu,.ref-search button{background:#06245C!important;color:#fff!important}.ref-menu:hover,.ref-search button:hover{background:#D90826!important}.ref-cart{color:#06245C}.ref-cart b{background:#D90826!important}.ref-account a,.ref-card-body h3 a,.ref-section-intro h1,.ref-section-intro h2,.ref-current,.ref-current .amount{color:#06245C!important}.ref-buy,.ref-card-body button,.ref-newsletter button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button{background:#06245C!important;color:#fff!important;border-color:#06245C!important}.ref-buy:hover,.ref-card-body button:hover,.ref-newsletter button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.wc-block-components-button:not(.is-link):hover{background:#D90826!important;color:#fff!important;border-color:#D90826!important}.ref-view-all a{color:#06245C;border-color:#06245C}.ref-view-all a:hover{background:#06245C;color:#fff}.ref-card:hover{border-color:#BECBE4;box-shadow:0 10px 28px rgba(6,36,92,.1)}.ref-search input:focus,.ref-newsletter input:focus{outline:2px solid #06245C;outline-offset:2px}.ref-newsletter{background:#F3F6FC;border-top:3px solid #D90826}.ref-newsletter h2{color:#06245C}.ref-footer{background:#06245C!important;color:#fff!important;border-color:#06245C}.ref-footer-col h3,.ref-footer-col a,.ref-footer-col span,.ref-footer-credit,.ref-footer-credit strong,.ref-footer-bottom,.ref-footer-wa{color:#fff!important}.ref-footer-col a:hover,.ref-footer-wa:hover{color:#FFD9DF!important}.ref-footer-bottom{border-color:rgba(255,255,255,.22)}.ref-payments b{background:#fff;color:#06245C;border-color:#fff}.ref-footer-instagram{background:#D90826}.ref-whatsapp-icon{background:#06245C}.ref-whatsapp:hover .ref-whatsapp-icon{background:#D90826}.woocommerce span.onsale,.woocommerce-store-notice{background:#D90826!important;color:#fff}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:#06245C}.woocommerce a{color:#06245C}.woocommerce a:hover{color:#D90826}.woocommerce-info,.woocommerce-message{border-top-color:#06245C}.woocommerce-error{border-top-color:#D90826}a:focus-visible,button:focus-visible{outline:2px solid #D90826;outline-offset:3px}
