:root{--sl-blue:#08233f;--sl-blue2:#0d345b;--sl-navy:#06182c;--sl-orange:#f05a13;--sl-yellow:#f5a623;--sl-green:#169447;--sl-bg:#f4f6f9;--sl-text:#102239;--sl-muted:#5c6b7a;--sl-border:#dfe5ed;--sl-white:#fff;--sl-shadow:0 12px 32px rgba(8,35,63,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--sl-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}.sl-container{width:min(1200px,calc(100% - 40px));margin:0 auto}.sl-site-header{background:rgba(6,24,44,.98);color:#fff;position:sticky;top:0;z-index:999;box-shadow:0 6px 22px rgba(0,0,0,.22)}.sl-header-inner{height:72px;display:flex;align-items:center;gap:22px}.sl-logo{font-size:29px;font-weight:900;letter-spacing:-1px;text-decoration:none;color:#fff;white-space:nowrap;line-height:1}.sl-logo span{color:var(--sl-orange);border-bottom:3px solid var(--sl-orange);margin-right:4px}.sl-logo img{max-height:48px;width:auto}.sl-main-nav{flex:1}.sl-menu{margin:0;padding:0;list-style:none;display:flex;align-items:center;justify-content:center;gap:22px}.sl-menu a{color:#fff;text-decoration:none;font-weight:800;font-size:15px;transition:.2s}.sl-menu a:hover{color:var(--sl-yellow)}.sl-header-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.sl-header-phone{font-size:14px;font-weight:800;text-decoration:none;color:#fff}.sl-account{background:#1b5fd1;color:#fff;text-decoration:none;padding:11px 16px;border-radius:5px;font-weight:900;font-size:14px}.sl-menu-toggle{display:none;background:var(--sl-orange);color:#fff;border:0;border-radius:5px;padding:8px 12px;font-size:22px}.sl-hero{min-height:470px;background-position:center right;background-size:cover;display:flex;align-items:center;color:#fff}.sl-hero-inner{display:grid;grid-template-columns:1.35fr .65fr;gap:54px;align-items:center;padding:70px 0}.sl-kicker{font-size:18px;color:var(--sl-yellow);font-weight:900;margin-bottom:14px}.sl-hero h1{font-size:48px;line-height:1.08;margin:0 0 22px;max-width:750px;letter-spacing:.2px}.sl-hero p{font-size:20px;font-weight:700;max-width:690px;margin:0 0 30px;color:#fff}.sl-hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.sl-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border-radius:5px;padding:15px 24px;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.22);transition:.18s ease}.sl-btn:hover{transform:translateY(-2px)}.sl-btn-primary{background:var(--sl-orange);color:#fff}.sl-btn-secondary{background:var(--sl-yellow);color:#102239}.sl-btn-dark{background:#e9730c;color:#111}.sl-hero-panel{background:rgba(255,255,255,.94);color:var(--sl-text);border-radius:12px;padding:28px 30px;box-shadow:var(--sl-shadow);max-width:380px;justify-self:end}.sl-hero-panel strong{display:block;text-transform:uppercase;color:var(--sl-blue);font-size:16px;margin-bottom:6px}.sl-hero-panel span{display:block;font-weight:800;margin-bottom:18px}.sl-hero-price{color:#a92513;font-size:31px;font-weight:900;letter-spacing:2px;margin-bottom:7px}.sl-hero-panel small{display:block;color:var(--sl-muted);font-weight:700;margin-bottom:16px}.sl-mini-link{font-weight:900;color:var(--sl-blue);text-decoration:underline}.sl-trustbar{background:#f8fafc;border-bottom:1px solid var(--sl-border)}.sl-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:18px 0;text-align:center;color:var(--sl-blue);font-weight:800}.sl-section{padding:44px 0}.sl-intro-seo{padding:30px 0 12px}.sl-intro-card{background:#fff;border:1px solid var(--sl-border);border-left:5px solid var(--sl-orange);box-shadow:0 6px 18px rgba(8,35,63,.06);padding:24px 28px;border-radius:9px}.sl-intro-card h2{margin:0 0 8px;font-size:24px;color:var(--sl-blue)}.sl-intro-card p{margin:0;color:#35475b}.sl-section-title{display:flex;align-items:center;gap:18px;margin-bottom:28px}.sl-section-title span{height:2px;flex:1;background:var(--sl-border)}.sl-section-title h2{margin:0;text-align:center;color:var(--sl-blue);font-size:31px;line-height:1.15}.sl-section-title em{font-style:normal;color:#c33715}.sl-auction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sl-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.sl-auction-card,.sl-product-card{background:#fff;border:1px solid var(--sl-border);border-radius:10px;overflow:hidden;box-shadow:var(--sl-shadow);transition:.18s}.sl-auction-card:hover,.sl-product-card:hover{transform:translateY(-3px)}.sl-card-image{height:205px;background-size:cover;background-position:center;display:block;position:relative;text-decoration:none}.sl-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,24,44,.1),rgba(6,24,44,.18))}.sl-card-image span{position:absolute;left:13px;top:13px;background:var(--sl-orange);color:#fff;font-size:12px;text-transform:uppercase;font-weight:900;padding:7px 10px;border-radius:4px;z-index:2}.sl-card-body{padding:17px}.sl-card-body h3{margin:0 0 12px;font-size:18px;color:var(--sl-blue);line-height:1.25}.sl-card-body h3 a{text-decoration:none}.sl-auction-meta{background:#f7f9fc;border:1px solid var(--sl-border);padding:11px 12px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sl-auction-meta small{color:var(--sl-muted);font-weight:800;text-transform:uppercase}.sl-auction-meta strong{color:#a92513;font-size:22px}.sl-auction-row,.sl-product-info{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f5;padding:8px 0;font-size:14px}.sl-auction-row span,.sl-product-info span{color:var(--sl-muted)}.sl-auction-row b{font-weight:900}.sl-card-btn{display:block;background:var(--sl-orange);color:#fff;text-align:center;text-decoration:none;font-weight:900;border-radius:5px;padding:13px 12px;margin-top:14px}.sl-card-btn:hover{background:#d94408}.sl-card-btn-blue{background:var(--sl-blue)}.sl-card-btn-blue:hover{background:var(--sl-orange)}.sl-product-price{font-size:26px;color:#a92513;font-weight:900;margin:12px 0 2px}.sl-category-section{padding-top:16px}.sl-category-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.sl-category-grid-large{grid-template-columns:repeat(4,1fr)}.sl-category-chip{background:#fff;color:#218098;border:1px solid var(--sl-border);text-decoration:none;border-radius:8px;padding:16px 14px;text-align:center;font-weight:800;box-shadow:0 6px 16px rgba(8,35,63,.06);transition:.18s}.sl-category-chip:hover{background:var(--sl-blue);color:#fff;transform:translateY(-2px)}.sl-liquidation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sl-liquidation-card{min-height:230px;background-size:cover;background-position:center;border-radius:10px;color:#fff;text-decoration:none;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--sl-shadow);overflow:hidden;transition:.18s}.sl-liquidation-card:hover{transform:translateY(-3px)}.sl-liquidation-card strong{font-size:22px;margin-bottom:7px}.sl-liquidation-card span{font-weight:700;color:#eef4fb}.sl-why{background:#f8fafc;border:1px solid var(--sl-border);border-radius:12px;padding:34px;display:grid;grid-template-columns:1fr 1.35fr;gap:30px;align-items:center;margin-top:30px}.sl-why h2{font-size:30px;color:var(--sl-blue);margin:0 0 12px}.sl-why p{margin:0;color:#40546a}.sl-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sl-why-grid div{background:#fff;border:1px solid var(--sl-border);border-radius:9px;padding:18px}.sl-why-grid strong{display:block;color:var(--sl-orange);font-size:18px}.sl-why-grid span{color:var(--sl-muted);font-size:14px}.sl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:28px auto 10px;background:#fff;border:1px solid var(--sl-border);box-shadow:var(--sl-shadow);border-radius:10px;overflow:hidden}.sl-steps div{text-align:center;padding:24px 18px;border-right:1px solid var(--sl-border)}.sl-steps div:last-child{border-right:0}.sl-steps span{display:inline-flex;align-items:center;justify-content:center;background:var(--sl-yellow);color:#111;border-radius:50%;width:28px;height:28px;font-weight:900;margin-bottom:8px}.sl-steps strong{display:block;color:var(--sl-blue)}.sl-faq-section{padding-top:30px}.sl-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sl-faq-grid details{background:#fff;border:1px solid var(--sl-border);border-radius:9px;padding:18px;box-shadow:0 5px 16px rgba(8,35,63,.05)}.sl-faq-grid summary{cursor:pointer;font-weight:900;color:var(--sl-blue)}.sl-faq-grid p{color:#45586d}.sl-cta{background:linear-gradient(90deg,#d94b07,var(--sl-yellow));color:#fff;margin-top:30px}.sl-cta-inner{display:flex;align-items:center;justify-content:center;gap:32px;padding:30px 0}.sl-cta strong{font-size:25px;font-style:italic}.sl-footer{background:var(--sl-navy);color:#fff}.sl-footer-grid{display:grid;grid-template-columns:1.55fr .85fr .9fr 1.15fr;gap:36px;padding:48px 0}.sl-footer p{color:#c8d4e1;margin:0 0 10px}.sl-footer-note{font-weight:800}.sl-footer-logo{display:inline-block;margin-bottom:16px}.sl-footer-col{display:flex;flex-direction:column;gap:8px}.sl-footer-col h3{margin:0 0 8px;color:var(--sl-yellow);font-size:18px}.sl-footer a{color:#fff;text-decoration:none}.sl-footer a:hover{color:var(--sl-yellow)}.sl-whatsapp-link{display:inline-flex;background:var(--sl-green);padding:10px 12px;border-radius:5px;font-weight:900;justify-content:center;margin-top:6px}.sl-footer-bottom{border-top:1px solid rgba(255,255,255,.12);text-align:center;color:#c8d4e1;padding:16px 20px;font-size:14px}.sl-floating-wa{position:fixed;right:18px;bottom:18px;z-index:1000;background:#19a84f;color:#fff;text-decoration:none;font-weight:900;border-radius:999px;padding:13px 18px;box-shadow:0 8px 22px rgba(0,0,0,.25)}.sl-page-main{padding:50px 0}.sl-page-card{background:#fff;border:1px solid var(--sl-border);border-radius:12px;box-shadow:var(--sl-shadow);padding:34px}.sl-page-card h1{color:var(--sl-blue);font-size:38px;margin-top:0}.sl-content{color:#24374d}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--sl-orange)!important;color:#fff!important;border-radius:5px!important;font-weight:900!important}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--sl-border);border-radius:10px;padding:12px!important;box-shadow:0 8px 22px rgba(8,35,63,.08)}
@media(max-width:1100px){.sl-header-actions .sl-header-phone{display:none}.sl-menu{gap:14px}.sl-product-grid{grid-template-columns:repeat(2,1fr)}.sl-category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.sl-header-inner{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 0}.sl-menu-toggle{display:block;margin-left:auto}.sl-main-nav{display:none;width:100%;order:5}.sl-main-nav.is-open{display:block}.sl-menu{flex-direction:column;align-items:flex-start;gap:0;background:#092745;border-radius:8px;padding:8px}.sl-menu li{width:100%}.sl-menu a{display:block;padding:12px 10px}.sl-header-actions{display:none}.sl-hero-inner{grid-template-columns:1fr;padding:56px 0}.sl-hero h1{font-size:38px}.sl-hero p{font-size:18px}.sl-hero-panel{justify-self:start}.sl-trust-grid{grid-template-columns:repeat(2,1fr);text-align:left}.sl-auction-grid,.sl-liquidation-grid{grid-template-columns:1fr}.sl-why{grid-template-columns:1fr}.sl-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.sl-container{width:min(100% - 28px,1200px)}.sl-logo{font-size:24px}.sl-hero{min-height:auto;background-position:center}.sl-hero h1{font-size:31px}.sl-hero-buttons{flex-direction:column}.sl-btn{width:100%}.sl-section-title h2{font-size:25px}.sl-section-title span{display:none}.sl-product-grid,.sl-category-grid,.sl-category-grid-large,.sl-faq-grid,.sl-why-grid,.sl-footer-grid{grid-template-columns:1fr}.sl-trust-grid{grid-template-columns:1fr}.sl-steps{grid-template-columns:1fr}.sl-steps div{border-right:0;border-bottom:1px solid var(--sl-border)}.sl-steps div:last-child{border-bottom:0}.sl-cta-inner{flex-direction:column;text-align:center}.sl-cta strong{font-size:21px}.sl-card-image{height:220px}.sl-page-card{padding:22px}.sl-page-card h1{font-size:30px}.sl-floating-wa{right:12px;bottom:12px;padding:11px 14px}}

/* V4 - Páginas modernas y legales */
.sl-page-main{padding:42px 0 60px}.sl-page-card{padding:0;overflow:hidden}.sl-page-card>h1{display:none}.sl-content h1,.sl-content h2,.sl-content h3{letter-spacing:.1px}.sl-page-hero{background:linear-gradient(135deg,rgba(6,24,44,.98),rgba(8,49,86,.94)),url('../img/hero-stocklotes.jpg') center/cover no-repeat;color:#fff;padding:56px 40px;border-radius:12px 12px 0 0}.sl-page-hero span{display:inline-flex;background:var(--sl-orange);color:#fff;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.06em;padding:7px 11px;border-radius:999px;margin-bottom:14px}.sl-page-hero h1{display:block!important;color:#fff!important;font-size:42px!important;line-height:1.08!important;margin:0 0 14px!important}.sl-page-hero p{max-width:820px;font-size:19px;font-weight:700;color:#e7eef7;margin:0}.sl-two-col{display:grid;grid-template-columns:1fr 1.35fr;gap:24px;padding:34px 40px}.sl-card-clean,.sl-contact-box,.sl-legal-side{background:#fff;border:1px solid var(--sl-border);border-radius:12px;box-shadow:0 8px 24px rgba(8,35,63,.08);padding:26px}.sl-contact-box{border-left:5px solid var(--sl-orange)}.sl-contact-box h3,.sl-card-clean h2,.sl-legal-side h3{margin:0 0 14px;color:var(--sl-blue)}.sl-contact-box a{font-weight:800;text-decoration:none;color:var(--sl-blue)}.sl-check-list{list-style:none;margin:18px 0 20px;padding:0}.sl-check-list li{position:relative;padding-left:28px;margin:9px 0;color:#2f4358}.sl-check-list li:before{content:'✓';position:absolute;left:0;top:0;background:var(--sl-green);color:#fff;width:19px;height:19px;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:900}.sl-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.sl-mini-grid span{background:#f7f9fc;border:1px solid var(--sl-border);padding:13px 12px;border-radius:8px;font-weight:900;color:var(--sl-blue);text-align:center}.sl-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:34px 40px}.sl-process-grid article{background:#fff;border:1px solid var(--sl-border);border-radius:12px;box-shadow:0 8px 22px rgba(8,35,63,.07);padding:24px}.sl-process-grid b{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--sl-orange);color:#fff;font-size:18px;margin-bottom:14px}.sl-process-grid h3{margin:0 0 10px;color:var(--sl-blue);font-size:20px}.sl-process-grid p{margin:0;color:#40546a}.sl-info-band{margin:34px 40px;background:#f8fafc;border:1px solid var(--sl-border);border-left:5px solid var(--sl-yellow);border-radius:12px;padding:28px}.sl-info-band h2{margin:0 0 10px;color:var(--sl-blue);font-size:28px}.sl-info-band p{color:#40546a;margin:0 0 12px}.sl-legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:34px 40px}.sl-legal-main{background:#fff;border:1px solid var(--sl-border);border-radius:12px;padding:30px;box-shadow:0 8px 24px rgba(8,35,63,.07)}.sl-legal-main h2{color:var(--sl-blue);font-size:23px;margin:24px 0 8px}.sl-legal-main h2:first-child{margin-top:0}.sl-legal-main p,.sl-legal-main li{color:#35475b}.sl-legal-main ul{padding-left:22px}.sl-legal-side{height:max-content;position:sticky;top:92px;background:#f8fafc}.sl-legal-side ul{padding-left:20px;margin:0 0 20px}.sl-legal-side li{margin:8px 0;color:#35475b}.sl-content .sl-btn{margin-top:8px}
@media(max-width:900px){.sl-page-hero{padding:42px 26px}.sl-page-hero h1{font-size:34px!important}.sl-two-col,.sl-legal-layout{grid-template-columns:1fr;padding:26px}.sl-process-grid{grid-template-columns:repeat(2,1fr);padding:26px}.sl-info-band{margin:26px}.sl-legal-side{position:static}.sl-page-card{border-radius:12px}}
@media(max-width:640px){.sl-page-main{padding:22px 0 40px}.sl-page-hero{padding:34px 20px}.sl-page-hero h1{font-size:29px!important}.sl-page-hero p{font-size:17px}.sl-two-col,.sl-legal-layout,.sl-process-grid{grid-template-columns:1fr;padding:20px}.sl-card-clean,.sl-contact-box,.sl-legal-main,.sl-legal-side{padding:20px}.sl-info-band{margin:20px;padding:20px}.sl-mini-grid{grid-template-columns:1fr}}

/* V4.2 - Control profesional de imágenes insertadas en productos y páginas */
.sl-content img,
.entry-content img,
.woocommerce-Tabs-panel--description img,
.woocommerce-product-details__short-description img{
  max-width:360px;
  width:auto;
  height:auto;
  border-radius:8px;
}
.sl-content .wp-block-image,
.entry-content .wp-block-image,
.woocommerce-Tabs-panel--description .wp-block-image{
  margin:14px 0;
}
.sl-content .wp-block-image img,
.entry-content .wp-block-image img,
.woocommerce-Tabs-panel--description .wp-block-image img{
  max-width:360px;
}
.woocommerce div.product div.images img,
.woocommerce ul.products li.product a img{
  max-width:100%;
  width:100%;
  height:auto;
}
.woocommerce-Tabs-panel--description p:has(img),
.sl-content p:has(img),
.entry-content p:has(img){
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:flex-start;
}
.woocommerce-Tabs-panel--description p:has(img) img,
.sl-content p:has(img) img,
.entry-content p:has(img) img{
  margin:4px;
  box-shadow:0 5px 14px rgba(8,35,63,.08);
  border:1px solid var(--sl-border);
}
@media(max-width:640px){
  .sl-content img,
  .entry-content img,
  .woocommerce-Tabs-panel--description img,
  .woocommerce-product-details__short-description img{
    max-width:100%;
  }
  .woocommerce-Tabs-panel--description p:has(img) img,
  .sl-content p:has(img) img,
  .entry-content p:has(img) img{
    max-width:calc(50% - 10px);
  }
}


/* V4.3: full-width WooCommerce, no default WordPress sidebars */
#secondary,
.sidebar,
.widget-area,
aside.widget-area,
.wp-block-widget-area,
.woocommerce-sidebar {
  display: none !important;
}
.sl-woo-main,
.sl-page-main {
  width: 100%;
}
.sl-woo-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.woocommerce div.product,
.woocommerce-page div.product {
  width: 100%;
}
.woocommerce div.product .woocommerce-tabs .panel img,
.woocommerce-Tabs-panel img,
.entry-content img {
  max-width: 100%;
  height: auto;
}


/* V4.4: Home conectada a subastas reales, tarjetas simétricas y zonas futuras ocultas si están vacías */
.sl-future-zone{padding:28px 0}
.sl-future-zone:empty{display:none}
.sla-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.sla-card{height:100%;display:flex;flex-direction:column;border-radius:10px;overflow:hidden}
.sla-card-body{display:flex;flex-direction:column;flex:1}
.sla-card-body h3{min-height:46px;max-height:46px;overflow:hidden}
.sla-card-button{margin-top:auto}
.sl-auction-card,.sl-product-card{height:100%;display:flex;flex-direction:column}
.sl-auction-card .sl-card-body,.sl-product-card .sl-card-body{display:flex;flex-direction:column;flex:1}
.sl-auction-card .sl-card-body h3,.sl-product-card .sl-card-body h3{min-height:46px;max-height:46px;overflow:hidden}
.sl-card-btn{margin-top:auto}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;display:flex!important;flex-direction:column;height:100%}
.woocommerce ul.products li.product a img{height:230px!important;object-fit:cover!important;object-position:center!important;border-radius:7px;background:#f3f6fa}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:48px;max-height:48px;overflow:hidden;line-height:1.25}
.woocommerce ul.products li.product .price{min-height:32px;display:block}
.woocommerce ul.products li.product .button{margin-top:auto!important;text-align:center}
.sl-auctions-page-list{padding:34px 40px}
.sl-auctions-page-list .sla-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.sla-card-grid,.sl-auctions-page-list .sla-card-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.sla-card-grid,.sl-auctions-page-list .sla-card-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.sl-auctions-page-list{padding:22px 20px}.woocommerce ul.products li.product a img{height:210px!important}}


/* SEO/accessibility helpers V4.5 */
.sl-skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#092744;padding:10px 14px;border-radius:4px;z-index:99999;font-weight:900;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.sl-skip-link:focus{left:12px}
.sl-breadcrumbs{max-width:1180px;margin:0 auto 18px;padding:10px 0;color:#64748b;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sl-breadcrumbs a{color:#0d2c4d;text-decoration:none;font-weight:800}.sl-breadcrumbs a:hover{text-decoration:underline}.sl-bc-sep{color:#94a3b8}.sl-page-main .sl-breadcrumbs{margin-top:0}
.sl-seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;max-width:1180px;margin:34px auto;padding:0 20px}.sl-seo-layout>div,.sl-seo-layout>aside{background:#fff;border:1px solid #d8e0ea;border-radius:10px;box-shadow:0 10px 24px rgba(9,39,68,.08);padding:26px}.sl-seo-layout h2,.sl-seo-layout h3{color:#092744;margin-top:0}.sl-seo-layout p,.sl-seo-layout li{line-height:1.65;color:#334155}.sl-seo-layout aside ul{padding-left:20px;margin-bottom:0}
.woocommerce-products-header .term-description{max-width:920px;line-height:1.65;color:#334155;background:#f7fafc;border:1px solid #d8e0ea;border-radius:8px;padding:18px 20px;margin:18px 0 24px}
@media(max-width:820px){.sl-seo-layout{grid-template-columns:1fr;padding:0 14px}.sl-breadcrumbs{padding-left:14px;padding-right:14px}.sl-page-main .sl-breadcrumbs{padding-left:0;padding-right:0}}


/* V4.6 - Página Subastas y tarjetas de subasta más limpias */
body:not(.woocommerce-page) .sl-page-main.sl-container{
  width:min(1200px, calc(100% - 40px)) !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.sl-woo-main.sl-container{
  width:100% !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.sl-page-card{
  width:100%;
}
.sl-auctions-page-list{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
.sl-auctions-page-list .sla-card-grid,
.sl-content .sla-card-grid{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.sl-auctions-page-list .sla-card,
.sl-content .sla-card{
  max-width:100%;
  border-radius:10px;
}
.sl-auctions-page-list .sla-card-image,
.sl-content .sla-card-image{
  height:255px !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-color:#f4f7fb !important;
}
.sl-auctions-page-list .sla-card-image:after,
.sl-content .sla-card-image:after{
  background:linear-gradient(180deg,rgba(6,24,44,.05),rgba(6,24,44,.12)) !important;
}
.sl-auctions-page-list .sla-pieces,
.sl-content .sla-pieces{
  background:#fff !important;
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
@media(max-width:1000px){
  .sl-auctions-page-list .sla-card-grid,
  .sl-content .sla-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:640px){
  body:not(.woocommerce-page) .sl-page-main.sl-container{
    width:calc(100% - 24px) !important;
  }
  .sl-auctions-page-list .sla-card-grid,
  .sl-content .sla-card-grid{
    grid-template-columns:1fr !important;
  }
  .sl-auctions-page-list .sla-card-image,
  .sl-content .sla-card-image{
    height:235px !important;
  }
}


/* Fix: el clearfix heredado de WooCommerce ocupaba dos celdas de la rejilla */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
ul.products::before,
ul.products::after {
  content: none;
  display: none;
}


/* ============================================================
   Carrito y Finalizar compra - bloques de WooCommerce
   Estilo StockLotes. Anadido 23/10/2026.
   ============================================================ */

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout{
  max-width:1200px;
  margin:0 auto;
  padding:28px 16px 90px;
}

.wc-block-components-title,
.wc-block-components-checkout-step__title,
.wc-block-cart__totals-title,
.wc-block-components-totals-wrapper .wc-block-components-title{
  color:var(--sl-navy);
  font-weight:800;
  letter-spacing:-.01em;
}
.wc-block-components-checkout-step__description{ color:var(--sl-muted); }

.wc-block-cart .wc-block-cart__main,
.wc-block-checkout .wc-block-checkout__main{
  background:var(--sl-white);
  border:1px solid var(--sl-border);
  border-radius:14px;
  box-shadow:var(--sl-shadow);
  padding:26px 26px 10px;
}

.wc-block-components-sidebar{
  background:var(--sl-white);
  border:1px solid var(--sl-border);
  border-radius:14px;
  box-shadow:var(--sl-shadow);
  padding:22px;
  position:sticky;
  top:24px;
}
.wc-block-components-totals-wrapper{ border-color:var(--sl-border); }
.wc-block-components-totals-item__label{ color:var(--sl-muted); }
.wc-block-components-totals-item__value{ color:var(--sl-text); font-weight:600; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--sl-navy);
  font-weight:800;
  font-size:1.25rem;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button:not(.is-link){
  background:var(--sl-orange) !important;
  border:0 !important;
  border-radius:10px !important;
  color:#fff !important;
  font-weight:700 !important;
  letter-spacing:.2px;
  padding:14px 22px !important;
  transition:.18s;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button:not(.is-link):hover{
  filter:brightness(.93);
  transform:translateY(-1px);
}
.wc-block-components-button.is-link{ color:var(--sl-blue2); }

.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-select__select,
.wc-block-components-combobox-control input{
  border:1px solid var(--sl-border) !important;
  border-radius:10px !important;
  background:var(--sl-white);
  color:var(--sl-text);
}
.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus,
.wc-block-components-select__select:focus,
.wc-block-components-combobox-control input:focus{
  border-color:var(--sl-orange) !important;
  box-shadow:0 0 0 3px rgba(240,90,19,.16) !important;
  outline:none !important;
}

.wc-block-components-radio-control__option{
  border:1px solid var(--sl-border);
  border-radius:10px;
  margin-bottom:10px;
  padding:14px 14px 14px 46px;
  background:var(--sl-white);
  transition:.15s;
}
.wc-block-components-radio-control__option:hover{ border-color:#c4cedd; }
.wc-block-components-radio-control__option-checked{
  border-color:var(--sl-orange);
  background:#fff7f3;
  box-shadow:0 0 0 1px var(--sl-orange) inset;
}
.wc-block-components-radio-control__label{ color:var(--sl-navy); font-weight:600; }
.wc-block-components-radio-control__secondary-label{ color:var(--sl-orange); font-weight:700; }
.wc-block-components-radio-control__description{ color:var(--sl-muted); }

.wc-block-cart-items__row,
.wc-block-components-order-summary-item{
  border-bottom:1px solid var(--sl-border);
}
.wc-block-components-product-name{
  color:var(--sl-navy) !important;
  font-weight:700;
  text-decoration:none;
}
.wc-block-components-product-name:hover{ color:var(--sl-orange) !important; }
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img{
  border:1px solid var(--sl-border);
  border-radius:8px;
}
.wc-block-components-product-price__value{
  color:var(--sl-navy);
  font-weight:700;
}

.wc-block-components-notice-banner{ border-radius:10px; }

@media (max-width:780px){
  .wc-block-cart .wc-block-cart__main,
  .wc-block-checkout .wc-block-checkout__main{ padding:18px; }
  .wc-block-components-sidebar{ position:static; padding:18px; }
  .wp-block-woocommerce-cart,
  .wp-block-woocommerce-checkout{ padding:18px 14px 90px; }
}

/* fondo gris en carrito y pago para que las tarjetas destaquen */
body.woocommerce-cart,
body.woocommerce-checkout{ background:var(--sl-bg); }
body.woocommerce-cart .sl-page-card,
body.woocommerce-checkout .sl-page-card{
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}

/* ==========================================================
   GALERIA DE PRODUCTO - caja fija + flechas + tira de miniaturas
   ========================================================== */
.woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery .flex-viewport{position:relative;height:auto!important;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}
.woocommerce-product-gallery__wrapper{display:flex;margin:0}
.woocommerce-product-gallery__image{width:100%;aspect-ratio:1/1}
.woocommerce-product-gallery__image>a{display:block;width:100%;height:100%}
.woocommerce-product-gallery__image img:not(.zoomImg){width:100%!important;height:100%!important;object-fit:contain!important;background:#fff}
.woocommerce-product-gallery__trigger{z-index:14}

/* tira de miniaturas en una sola fila */
.woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap;gap:8px;height:auto!important;margin:10px 0 0;padding:0 0 6px;list-style:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-behavior:smooth}
.woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 64px;width:64px!important;margin:0!important;float:none!important;list-style:none}
.woocommerce-product-gallery .flex-control-thumbs img{width:64px!important;height:64px!important;object-fit:cover;border:2px solid transparent;border-radius:6px;opacity:.6;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}
.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:#f36f21}

/* flechas y contador */
.sl-gal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:12;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0 0 3px;border:0;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.18);color:#111;font-size:26px;line-height:1;cursor:pointer;opacity:.9;transition:opacity .15s ease,background .15s ease}
.sl-gal-nav:hover{background:#fff;opacity:1}
.sl-gal-prev{left:10px}
.sl-gal-next{right:10px}
.sl-gal-counter{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:12;padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:600;pointer-events:none}
@media(max-width:600px){
  .sl-gal-nav{width:38px;height:38px;font-size:22px}
  .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 56px;width:56px!important}
  .woocommerce-product-gallery .flex-control-thumbs img{width:56px!important;height:56px!important}
}

/* ==========================================================
   LANDING: Vende tu stock (/vende-tu-stock/)
   ========================================================== */
.sl-vts section{margin:0 0 44px}
.sl-vts h3{font-size:26px;line-height:1.2;margin:0 0 14px;color:var(--sl-blue)}
.sl-vts h4{font-size:17px;margin:0 0 8px;color:var(--sl-blue)}
.sl-vts p{line-height:1.65}
.sl-vts-sub2{color:var(--sl-muted);max-width:70ch;margin:0 0 20px}

.sl-vts-hero{background:linear-gradient(135deg,var(--sl-blue) 0%,var(--sl-blue2) 100%);color:#fff;border-radius:14px;padding:38px 32px}
.sl-vts-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:var(--sl-yellow);margin:0 0 10px}
.sl-vts-h{font-size:34px;line-height:1.15;margin:0 0 14px;color:#fff}
.sl-vts-sub{font-size:18px;max-width:64ch;margin:0 0 22px;color:rgba(255,255,255,.92)}
.sl-vts-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
.sl-btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);box-shadow:none}
.sl-btn-ghost:hover{background:rgba(255,255,255,.14)}
.sl-vts-badges{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:0;padding:0;font-weight:700;font-size:14px}
.sl-vts-badges li{position:relative;padding-left:22px}
.sl-vts-badges li:before{content:'\2713';position:absolute;left:0;color:var(--sl-yellow);font-weight:900}

.sl-vts-pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 16px}
.sl-vts-pain-grid>div{background:var(--sl-bg);border:1px solid var(--sl-border);border-radius:10px;padding:16px}
.sl-vts-pain-grid strong{display:block;color:var(--sl-blue);margin-bottom:6px}
.sl-vts-pain-grid span{font-size:14px;color:var(--sl-muted);line-height:1.5}
.sl-vts-note{background:#fff6ed;border-left:4px solid var(--sl-orange);padding:14px 16px;border-radius:0 8px 8px 0;font-weight:600;margin:0}

.sl-vts-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sl-vts-cards article{border:1px solid var(--sl-border);border-radius:10px;padding:18px;background:#fff}
.sl-vts-cards p{margin:0;font-size:15px;color:var(--sl-muted)}

.sl-vts-steps{list-style:none;margin:0;padding:0;counter-reset:none}
.sl-vts-steps li{display:flex;gap:16px;padding:0 0 22px;position:relative}
.sl-vts-steps li:not(:last-child):after{content:'';position:absolute;left:17px;top:38px;bottom:4px;width:2px;background:var(--sl-border)}
.sl-vts-num{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--sl-orange);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;z-index:1}
.sl-vts-steps strong{display:block;color:var(--sl-blue);font-size:17px;margin-bottom:4px}
.sl-vts-steps p{margin:0;color:var(--sl-muted);font-size:15px}

.sl-vts-tabla-wrap{overflow-x:auto}
.sl-vts-tabla{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
.sl-vts-tabla th,.sl-vts-tabla td{border:1px solid var(--sl-border);padding:11px 13px;text-align:left;vertical-align:top}
.sl-vts-tabla thead th{background:var(--sl-blue);color:#fff;font-size:14px}
.sl-vts-tabla td:first-child{font-weight:700;color:var(--sl-blue);width:22%}
.sl-vts-tabla .sl-vts-col-ok{background:var(--sl-green)}
.sl-vts-tabla tbody tr:nth-child(even){background:var(--sl-bg)}
.sl-vts-tabla-mini td:first-child{width:auto}
.sl-vts-tabla-mini td:last-child{text-align:right;color:var(--sl-orange)}
.sl-vts-cond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sl-vts-cond-box{border:1px solid var(--sl-border);border-radius:10px;padding:18px;background:#fff}
.sl-vts-cond-box h4{border-bottom:2px solid var(--sl-orange);padding-bottom:8px;margin-bottom:12px}
.sl-vts-mini{font-size:13px;color:var(--sl-muted);margin:10px 0 0}
.sl-vts-check{list-style:none;margin:0;padding:0;font-size:15px}
.sl-vts-check li{position:relative;padding:0 0 9px 24px;line-height:1.45}
.sl-vts-check li:before{content:'\2713';position:absolute;left:0;top:0;color:var(--sl-green);font-weight:900}

.sl-vts-dos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sl-vts-si,.sl-vts-no{border-radius:10px;padding:18px;border:1px solid var(--sl-border)}
.sl-vts-si{background:#f1faf4;border-color:#bfe6cd}
.sl-vts-no{background:#fdf3f3;border-color:#f0cccc}
.sl-vts-si ul,.sl-vts-no ul{margin:0;padding-left:20px;font-size:15px;line-height:1.6}

.sl-vts-faq details{border:1px solid var(--sl-border);border-radius:9px;margin-bottom:9px;background:#fff}
.sl-vts-faq summary{cursor:pointer;padding:14px 16px;font-weight:700;color:var(--sl-blue);list-style:none;position:relative;padding-right:42px}
.sl-vts-faq summary::-webkit-details-marker{display:none}
.sl-vts-faq summary:after{content:'+';position:absolute;right:16px;top:11px;font-size:22px;color:var(--sl-orange);font-weight:900;line-height:1}
.sl-vts-faq details[open] summary:after{content:'\2212'}
.sl-vts-faq details p{margin:0;padding:0 16px 16px;color:var(--sl-muted);font-size:15px}

.sl-vts-form{background:var(--sl-bg);border:1px solid var(--sl-border);border-radius:14px;padding:28px}
.sl-vts-form .sl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.sl-vts-form .sl-form-grid p{margin:0 0 12px}
.sl-vts-form label{display:block;font-weight:700;font-size:14px;color:var(--sl-blue)}
.sl-vts-form input[type=text],.sl-vts-form input[type=email],.sl-vts-form input[type=tel],.sl-vts-form select,.sl-vts-form textarea{width:100%;margin-top:5px;padding:11px 12px;border:1px solid var(--sl-border);border-radius:7px;font-size:15px;font-family:inherit;background:#fff;box-sizing:border-box}
.sl-vts-form input:focus,.sl-vts-form select:focus,.sl-vts-form textarea:focus{outline:2px solid var(--sl-orange);outline-offset:1px;border-color:var(--sl-orange)}
.sl-vts-form .sl-form-accept label{font-weight:400;font-size:14px;color:var(--sl-text)}
.sl-vts-form .sl-form-accept{margin-top:6px}
.sl-vts-form input[type=submit]{background:var(--sl-orange);color:#fff;border:0;border-radius:6px;padding:15px 28px;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 8px 22px rgba(240,90,19,.3)}
.sl-vts-form input[type=submit]:hover{filter:brightness(1.07)}
.sl-vts-form .sl-form-legal{font-size:13px;color:var(--sl-muted);margin:10px 0 0}
.sl-vts-form .sl-form-file label{font-weight:700}
.sl-vts-alt{margin:18px 0 0;font-size:15px;color:var(--sl-muted);border-top:1px solid var(--sl-border);padding-top:16px}

@media(max-width:900px){
  .sl-vts-pain-grid{grid-template-columns:1fr 1fr}
  .sl-vts-cond-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .sl-vts-hero{padding:26px 20px}
  .sl-vts-h{font-size:26px}
  .sl-vts-sub{font-size:16px}
  .sl-vts-cta .sl-btn{width:100%}
  .sl-vts-pain-grid,.sl-vts-cards,.sl-vts-dos{grid-template-columns:1fr}
  .sl-vts-form{padding:20px 16px}
  .sl-vts-form .sl-form-grid{grid-template-columns:1fr}
  .sl-vts h3{font-size:22px}
}

/* bloque CTA compacto reutilizable (subastas, categorias) */
.sl-vts-strip{padding:26px 24px}
.sl-vts-strip .sl-vts-h{font-size:24px}
.sl-vts-strip .sl-vts-sub{font-size:16px;margin-bottom:16px}
.sl-vts-strip .sl-vts-cta{margin:0}
.sl-menu-cta>a{color:var(--sl-yellow)}
.sl-menu-cta>a:hover{color:var(--sl-orange)}
@media(max-width:700px){.sl-vts-strip{padding:20px 16px}.sl-vts-strip .sl-vts-h{font-size:20px}}

/* ==========================================================
   BARRA SUPERIOR (aviso + telefono)
   ========================================================== */
.sl-topbar{background:#05121f;color:rgba(255,255,255,.82);font-size:13px;line-height:1.35;box-shadow:inset 0 -1px 0 rgba(255,255,255,.07)}
.sl-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:36px;padding-top:7px;padding-bottom:7px}
.sl-topbar-msg{margin:0;font-weight:600;letter-spacing:.01em}
.sl-topbar-msg a{color:var(--sl-yellow);text-decoration:none;font-weight:800}
.sl-topbar-msg a:hover{text-decoration:underline}
.sl-topbar-phone{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}
.sl-topbar-phone span{color:var(--sl-orange);font-size:15px}
.sl-topbar-phone:hover{color:var(--sl-yellow)}
@media(max-width:760px){
  .sl-topbar{font-size:12px}
  .sl-topbar-inner{flex-direction:column;align-items:center;gap:3px;min-height:0;padding-top:6px;padding-bottom:6px;text-align:center}
}

/* barra superior: acciones y boton configurable */
.sl-topbar-actions{display:flex;align-items:center;gap:16px}
.sl-topbar-btn{display:inline-flex;align-items:center;gap:7px;padding:4px 13px;border-radius:999px;font:inherit;font-size:13px;font-weight:800;line-height:1.4;text-decoration:none;cursor:pointer;transition:.15s ease;white-space:nowrap}
.sl-topbar-btn--outline{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff}
.sl-topbar-btn--outline:hover{border-color:var(--sl-orange);background:rgba(240,90,19,.18);color:#fff}
.sl-topbar-btn--solid{border:0;background:var(--sl-orange);color:#fff}
.sl-topbar-btn--solid:hover{filter:brightness(1.08);color:#fff}
@media(max-width:760px){
  .sl-topbar-actions{gap:12px;justify-content:center;flex-wrap:wrap}
  .sl-topbar-btn{padding:3px 11px;font-size:12px}
}

/* ==========================================================
   SELLO DE VENDIDO EN PRODUCTOS AGOTADOS
   ========================================================== */
.woocommerce ul.products li.product,
.woocommerce-product-gallery{position:relative}
.sl-sold-badge{position:absolute;top:12px;left:12px;z-index:13;display:inline-block;padding:8px 16px;border:2px solid #fff;border-radius:6px;background:#b32d2e;color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1;transform:rotate(-7deg);box-shadow:0 4px 14px rgba(0,0,0,.28);pointer-events:none}
.woocommerce-product-gallery .sl-sold-badge{top:16px;left:16px;font-size:16px;padding:10px 20px}
.woocommerce ul.products li.product.outofstock img{opacity:.72;filter:grayscale(.35)}
.woocommerce ul.products li.product.outofstock .woocommerce-loop-product__title{color:var(--sl-muted)}
.woocommerce ul.products li.product.outofstock .price{opacity:.6;text-decoration:line-through}
@media(max-width:600px){
  .sl-sold-badge{top:8px;left:8px;padding:6px 12px;font-size:11px}
}

/* Separacion del bloque de subastas previo al pie */
.sl-cta-prefooter{
  margin-top: 48px;
}
@media (max-width: 782px){
  .sl-cta-prefooter{
    margin-top: 32px;
  }
}

/* Panel de subasta del hero */
.sl-hero-panel{
  position: relative;
  overflow: hidden;
  background: #d3cecb;
  text-align: center;
  padding: 26px 26px 16px;
}
.sl-hero-panel > strong{
  display: block;
  font-size: 15px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #b2420d;
  margin-bottom: 6px;
}
.sl-hero-panel > span{
  display: block;
  font-size: 27px;
  line-height: 1.15;
  font-weight: 800;
  color: #102239;
  margin-bottom: 16px;
}
.sl-hero-price{
  display: block;
  background: #ffffff;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 800;
  color: #102239;
  margin: 0 0 12px;
}
.sl-hero-panel > small{
  display: block;
  font-size: 13px;
  color: #3f4c5c;
  margin-bottom: 14px;
}
.sl-hero-panel .sl-mini-link{
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 14px 18px;
  border-radius: 10px;
  background: var(--sl-orange, #f05a13);
  color: #ffffff;
  font-weight: 800;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  transition: background .15s ease;
}
.sl-hero-panel .sl-mini-link:hover,
.sl-hero-panel .sl-mini-link:focus{
  background: #d44c0c;
  color: #ffffff;
}
.sl-hero-gavel{
  display: block;
  width: 100%;
  max-width: 190px;
  height: auto;
  margin: 12px auto 0;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 62%, rgba(0,0,0,0) 86%);
  mask-image: radial-gradient(circle at 50% 50%, #000 62%, rgba(0,0,0,0) 86%);
  pointer-events: none;
}
@media (max-width: 782px){
  .sl-hero-panel > span{ font-size: 23px; }
  .sl-hero-gavel{ max-width: 180px; }
}

/* Datos en vivo de la subasta y foto del lote */
.sl-hero-panel.sl-has-shot{ background: #ffffff; }
.sl-hero-stats{
  display: flex;
  justify-content: center;
  margin: 0 0 16px;
}
.sl-hero-stat{
  flex: 1;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #3f4c5c;
  padding: 0 6px;
}
.sl-hero-stat + .sl-hero-stat{ border-left: 1px solid rgba(16,34,57,.18); }
.sl-hero-stat b{
  display: block;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  color: #102239;
  margin-bottom: 2px;
}
.sl-hero-shot{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 16px 0 0;
}
.sl-hero-panel.sl-has-shot .sl-hero-price{
  background: #f2f0ef;
  border: 1px solid rgba(16,34,57,.10);
}

/* Carrito de la cabecera */
.sl-cart{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-right: 12px;
  border-radius: 10px;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,.28);
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease;
}
.sl-cart:hover{ background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.5); color: #fff; }
.sl-cart svg{ width: 21px; height: 21px; display: block; }
.sl-cart-count{
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--sl-orange, #f05a13);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 19px;
  text-align: center;
}
@media (max-width: 782px){ .sl-cart{ width: 38px; height: 38px; margin-right: 8px; } }

/* Manifiesto: que la tabla no rompa el ancho en movil */
.woocommerce-Tabs-panel table,
#tab-description table,
table.listing{
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.woocommerce-product-gallery img.zoomImg{ max-width: 100%; height: auto; }

/* Chat del asistente: que quepa en pantallas pequenas */
@media (max-width: 520px){
  #sla-root .sla-panel{
    position: fixed;
    left: 10px;
    right: 10px;
    top: auto;
    bottom: 76px;
    width: auto;
    max-width: none;
    height: calc(100vh - 160px);
    height: calc(100dvh - 160px);
    max-height: 690px;
  }
}

/* Manifiesto en movil: altura limitada con scroll propio */
@media (max-width: 782px){
  .woocommerce-Tabs-panel table,
  #tab-description table,
  table.listing{
    max-height: 65vh;
    overflow-y: auto;
  }
}

/* Carrito y cuenta visibles en movil */
@media (max-width: 900px){
  .sl-header-actions{
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin-left: auto;
  }
  .sl-header-actions .sl-account{
    padding: 9px 14px;
    font-size: 14px;
  }
  .sl-cart{ margin-right: 0; }
}


/* ===== Buscador de cabecera (lupa desplegable) ===== */
.sl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sl-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .18s ease}
.sl-search-toggle:hover,.sl-search-toggle[aria-expanded="true"]{background:var(--sl-orange)}
.sl-search-toggle svg{width:20px;height:20px}
.sl-search-panel{background:var(--sl-navy);border-top:1px solid rgba(255,255,255,.12)}
.sl-search-panel[hidden]{display:none}
.sl-search-panel .sl-container{padding-top:14px;padding-bottom:14px}
.sl-search-form{position:relative;display:flex;align-items:center;gap:10px}
.sl-search-form-icon{position:absolute;left:14px;width:19px;height:19px;color:var(--sl-muted);pointer-events:none}
.sl-search-input{flex:1;min-width:0;height:46px;padding:0 14px 0 42px;border:2px solid transparent;border-radius:6px;background:#fff;color:var(--sl-text);font-size:16px;outline:none}
.sl-search-input::placeholder{color:var(--sl-muted)}
.sl-search-input:focus{border-color:var(--sl-orange)}
.sl-search-submit{height:46px;padding:0 22px;border:0;border-radius:6px;background:var(--sl-orange);color:#fff;font-weight:900;font-size:15px;cursor:pointer;white-space:nowrap}
.sl-search-submit:hover{background:#d84e0c}
.sl-search-close{height:46px;width:40px;padding:0;border:0;border-radius:6px;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer;opacity:.7}
.sl-search-close:hover{opacity:1}
@media(max-width:900px){.sl-search-panel{order:6;width:100%}}
@media(max-width:640px){.sl-search-submit{padding:0 16px;font-size:14px}.sl-search-close{display:none}.sl-search-input{height:44px;font-size:16px}}
