/*
Theme Name: BUMPERS PCD
Description: Tema BUMPERS.ES — WooCommerce.
Author: Claude para Sergiy
Version: 0.2
*/

  *{box-sizing:border-box;}
  body{margin:0;font-family:'Inter',-apple-system,sans-serif;color:#111827;background:#fff;-webkit-font-smoothing:antialiased;}
  a{text-decoration:none;color:inherit;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}
  select,input{font-family:inherit;}
  ::placeholder{color:#9CA3AF;}
  @keyframes fd{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
  @keyframes dd{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}

/* WooCommerce shop wrapped */
.woo-main{max-width:1280px;margin:0 auto;padding:40px 32px 70px;}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr)) !important;gap:22px !important;list-style:none;margin:0 !important;padding:0 !important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none !important;clear:none !important;width:auto !important;margin:0 !important;display:flex;flex-direction:column;background:#fff;border:1px solid #E5E7EB;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(16,54,42,.05);}
.woocommerce ul.products li.product::before,.woocommerce ul.products li.product::after{display:none !important;content:none !important;}
/* WooCommerce clearfix ::before/::after on the UL become stray grid cells and push the first card into column 2 — kill them */
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none !important;content:none !important;}
.woocommerce ul.products li.product img{margin:0;border-radius:0;aspect-ratio:4/3;object-fit:cover;width:100%;background:#F7F8FA;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:13px 16px 4px;font-family:'Manrope';font-weight:700;font-size:15px;line-height:1.3;color:#111827;}
.woocommerce ul.products li.product .bmp-cond{display:inline-block;margin:0 16px 2px;font-size:11.5px;font-weight:700;color:#047857;background:rgba(16,185,129,.12);padding:3px 9px;border-radius:999px;}
.woocommerce ul.products li.product .price{padding:6px 16px 0;color:#111827 !important;font-weight:800;font-size:18px;font-family:'Manrope';}
.woocommerce ul.products li.product .bmp-ship{padding:2px 16px 0;font-size:12px;color:#6B7280;}
.woocommerce ul.products li.product .button{margin:12px 16px 16px;margin-top:auto;background:#13A363 !important;color:#fff !important;border-radius:9px !important;font-weight:700 !important;text-align:center;}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button{background:#13A363 !important;color:#fff !important;border-radius:10px !important;font-weight:700 !important;}
.woocommerce span.onsale{background:#13A363;}
.woocommerce .woocommerce-breadcrumb,.woocommerce-products-header__title{font-family:'Manrope';}
.woo-main h1{font-family:'Manrope';font-weight:800;color:#10362A;letter-spacing:-.02em;}

/* mobile header declutter */
@media(max-width:860px){
  .site-header nav, header nav { display:none !important; }
  /* tighten the sticky header so nothing overflows off-screen */
  header > div { padding-left:16px !important; padding-right:16px !important; gap:8px !important; }
  /* hide the wide "Buscar pieza" + header WhatsApp buttons on phones (the floating
     WhatsApp FAB covers chat; search lives in hero/shop). Keep logo + language switcher. */
  header .scp2, header .scp3 { display:none !important; }
  /* compact language switcher */
  header .scp1 { padding:8px 10px !important; }
  /* belt-and-braces: never let the page scroll sideways */
  html, body { overflow-x:hidden !important; }
}

/* catálogo: 2 columnas en móvil estilo primespares */
@media(max-width:600px){
  .woo-main{ padding:24px 14px 50px !important; }
  .woocommerce ul.products,.woocommerce-page ul.products{ grid-template-columns:repeat(2,1fr) !important; gap:12px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:13px; padding:11px 11px 3px; }
  .woocommerce ul.products li.product .bmp-cond{ margin:0 11px 2px; font-size:10.5px; padding:2px 7px; }
  .woocommerce ul.products li.product .price{ padding:5px 11px 0; font-size:16px; }
  .woocommerce ul.products li.product .bmp-ship{ padding:2px 11px 0; font-size:11px; }
  .woocommerce ul.products li.product .button{ margin:10px 11px 12px; font-size:12.5px !important; padding:9px 6px !important; }
  /* barra de orden/resultados compacta */
  .woocommerce-result-count{ font-size:12.5px; }
  .woocommerce-ordering select{ max-width:160px; }
}

/* ===== Ficha de producto (PDP) estilo primespares — verde ===== */
.bmp-pdp{max-width:1180px;margin:0 auto;padding:6px 0 10px;}
.bmp-pdp-title{font-family:'Manrope';font-size:20px;font-weight:700;letter-spacing:.01em;color:#10362A;text-transform:uppercase;margin:4px 0 18px;line-height:1.3;}
.bmp-pdp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:28px;align-items:start;}
.bmp-pdp-left{position:sticky;top:88px;}
.bmp-pdp .woocommerce-product-gallery{width:100% !important;float:none !important;margin:0 !important;border:1px solid #E5E7EB;border-radius:14px;overflow:hidden;background:#F7F8FA;}
.bmp-pdp .woocommerce-product-gallery img{border-radius:0;}
.bmp-pdp-actions{display:flex;gap:10px;margin-top:14px;}
.bmp-btn-out{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #10362A;color:#10362A;border-radius:10px;padding:11px 14px;font-weight:700;font-size:14px;}
.bmp-btn-out:hover{background:#10362A;color:#fff;}
.bmp-pdp-right{display:flex;flex-direction:column;gap:16px;}
.bmp-card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:18px 20px;box-shadow:0 4px 16px rgba(16,54,42,.05);}
.bmp-card-h{font-family:'Manrope';font-size:16px;font-weight:800;color:#10362A;margin:0 0 10px;}
.bmp-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #F1F3F2;font-size:14px;}
.bmp-row:last-child{border-bottom:none;}
.bmp-row span{color:#6B7280;}
.bmp-row b{color:#111827;font-weight:600;text-align:right;}
.bmp-buy .bmp-price{font-family:'Manrope';font-size:30px;font-weight:800;color:#111827;}
.bmp-buy .bmp-price .amount,.bmp-buy .bmp-price bdi{color:#111827 !important;}
.bmp-price-sub{font-size:13px;color:#6B7280;margin:2px 0 14px;}
.bmp-buy form.cart{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0;}
/* CTAs idénticos: misma anchura y caja */
.bmp-buy .single_add_to_cart_button,.bmp-buy .bmp-buynow{width:100% !important;flex:none !important;box-sizing:border-box !important;margin:0 !important;text-align:center !important;}
.bmp-buy .quantity{margin:0;}
.bmp-buy .single_add_to_cart_button{flex:1;min-width:160px;padding:13px 18px !important;}
.bmp-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.bmp-tile{background:#F7FAF8;border:1px solid #E3ECE7;border-radius:12px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;gap:3px;}
.bmp-tile .bmp-ic{font-size:20px;}
.bmp-tile b{font-size:13px;color:#10362A;}
.bmp-tile small{font-size:11.5px;color:#6B7280;}
.bmp-compat{margin-top:16px;}
.bmp-compat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#F7FAF8;border:1px solid #E3ECE7;border-radius:12px;padding:14px 16px;color:#111827;font-weight:600;}
.bmp-compat-cta{color:#13A363;font-weight:700;white-space:nowrap;}
.bmp-desc{font-size:14.5px;color:#374151;line-height:1.6;}
.bmp-pdp .related.products{margin-top:26px;}
.bmp-pdp .related.products>h2{font-family:'Manrope';font-size:20px;font-weight:800;color:#10362A;margin:0 0 16px;}
@media(max-width:860px){
  .bmp-pdp-grid{grid-template-columns:1fr;gap:18px;}
  .bmp-pdp-left{position:static;}
  .bmp-pdp-title{font-size:17px;}
  .bmp-tiles{grid-template-columns:1fr;}
  .bmp-tile{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;text-align:left;}
  .bmp-buy .single_add_to_cart_button{width:100%;}
}

/* ===== Opción pintura + extras de ficha (France Bumper style) ===== */
/* orden dentro del form.cart: pintura arriba, qty+add en fila, buy-now abajo */
.bmp-buy .bmp-paint{order:0;flex-basis:100%;width:100%;}
.bmp-buy .quantity{order:1;}
.bmp-buy .single_add_to_cart_button{order:2;}
.bmp-buy .bmp-buynow{order:3;flex-basis:100%;width:100%;}

.bmp-paint{border:1px solid #E5E7EB;border-radius:12px;padding:12px 14px;margin:0 0 6px;background:#FBFCFB;}
.bmp-paint-h{font-family:'Manrope';font-size:13px;font-weight:800;color:#10362A;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;}
.bmp-paint-opt{display:flex;align-items:center;gap:11px;padding:10px 11px;border:1.5px solid #E5E7EB;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,background .15s;}
.bmp-paint-opt:last-of-type{margin-bottom:0;}
.bmp-paint-opt:hover{border-color:#13A363;}
.bmp-paint-opt input{accent-color:#13A363;width:18px;height:18px;margin:0;flex-shrink:0;}
.bmp-paint-opt:has(input:checked){border-color:#13A363;background:#EAF7F0;}
.bmp-paint-txt{flex:1;display:flex;flex-direction:column;line-height:1.25;}
.bmp-paint-txt b{font-size:14.5px;color:#111827;font-weight:700;}
.bmp-paint-txt small{font-size:12px;color:#6B7280;margin-top:1px;}
.bmp-paint-pr{font-family:'Manrope';font-weight:800;font-size:14px;color:#13A363;white-space:nowrap;}
.bmp-paint-code{margin-top:10px;}
.bmp-paint-code-l{display:block;font-size:12.5px;font-weight:700;color:#10362A;margin-bottom:5px;}
.bmp-paint-code input{width:100%;padding:11px 12px;border:1.5px solid #D1D5DB;border-radius:10px;font-size:14px;letter-spacing:.03em;box-sizing:border-box;}
.bmp-paint-code input:focus{outline:none;border-color:#13A363;}
.bmp-paint-help{display:block;font-size:11.5px;color:#6B7280;margin-top:6px;line-height:1.4;}

.woocommerce button.bmp-buynow,.bmp-buy .bmp-buynow{background:#10362A !important;color:#fff !important;border:0 !important;border-radius:10px !important;font-weight:700 !important;padding:13px 18px !important;margin-top:4px !important;font-size:15px !important;}
.woocommerce button.bmp-buynow:hover{filter:brightness(1.25) !important;}

.bmp-stock{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#047857;margin-bottom:8px;}
.bmp-stock .bmp-dot{width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 0 3px rgba(16,185,129,.18);}
.bmp-stock-low{color:#B45309;}
.bmp-stock-low .bmp-dot{background:#F59E0B;box-shadow:0 0 0 3px rgba(245,158,11,.18);}

.bmp-delivery{display:flex;flex-direction:column;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #F1F3F2;}
.bmp-del{display:flex;align-items:center;gap:10px;font-size:13px;color:#374151;}
.bmp-del svg{flex-shrink:0;}
.bmp-del span{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;}
.bmp-del b{color:#111827;font-weight:700;}

.bmp-trust{margin-top:14px;padding-top:14px;border-top:1px solid #F1F3F2;}
.bmp-trust-line{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#10362A;font-weight:600;margin-bottom:10px;}
.bmp-pay{display:flex;flex-wrap:wrap;gap:7px;}
.bmp-pay-b{font-size:11px;font-weight:800;letter-spacing:.02em;color:#374151;background:#F3F4F6;border:1px solid #E5E7EB;border-radius:6px;padding:4px 9px;}
.bmp-pay-biz{color:#0064C8;background:#E8F1FC;border-color:#CFE2F7;}

/* ===== Catálogo: OEM + stack de checks de confianza (estilo bumpers.nl) ===== */
.woocommerce ul.products li.product .bmp-oem{padding:0 16px;font-size:11px;color:#9CA3AF;font-weight:600;letter-spacing:.03em;margin-top:1px;}
.woocommerce ul.products li.product .bmp-checks{display:flex;flex-direction:column;gap:5px;padding:9px 16px 2px;}
.woocommerce ul.products li.product .bmp-check{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#374151;font-weight:600;line-height:1.2;}
.woocommerce ul.products li.product .bmp-check svg{flex-shrink:0;}
@media(max-width:560px){
  .woocommerce ul.products li.product .bmp-oem{padding:0 11px;font-size:10px;}
  .woocommerce ul.products li.product .bmp-checks{padding:7px 11px 2px;gap:4px;}
  .woocommerce ul.products li.product .bmp-check{font-size:11px;}
}

/* ===== Homepage restructure: top bar, brand & category cards ===== */
.bmp-brand-card:hover{border-color:#13A363;box-shadow:0 6px 18px rgba(16,54,42,.10);transform:translateY(-2px)}
.bmp-cat-card:hover{border-color:#13A363;box-shadow:0 8px 22px rgba(16,54,42,.10);transform:translateY(-2px)}
.bmp-cat-card:hover span:first-child{border-color:#13A363}
@media(max-width:640px){
  .bmp-topbar div{gap:14px !important;font-size:11.5px !important;padding:7px 16px !important}
  .bmp-topbar .bmp-topbar-sep{display:none !important}
}

/* ===== Brand carousel (non-clickable badges, horizontal scroll) ===== */
.bmp-brand-carousel{padding:0 64px;box-sizing:border-box}
.bmp-brand-scroll{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 52px,#000 calc(100% - 52px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 52px,#000 calc(100% - 52px),transparent 100%)}
.bmp-brand-scroll.bmp-dragging{cursor:grabbing;scroll-behavior:auto}
.bmp-brand-scroll::-webkit-scrollbar{height:0;width:0;display:none}
.bmp-brand-badge img{pointer-events:none;-webkit-user-drag:none;user-select:none}
.bmp-brand-badge span:first-child{transition:transform .18s, box-shadow .18s, border-color .18s}
.bmp-brand-badge:hover span:first-child{transform:translateY(-3px);box-shadow:0 9px 24px rgba(16,54,42,.12);border-color:#cdd3da}
.bmp-scroll-arrow{position:absolute;top:54px;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #E5E7EB;box-shadow:0 6px 18px rgba(16,54,42,.14);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s, opacity .18s}
.bmp-scroll-arrow:hover{background:#10362A}
.bmp-scroll-arrow:hover svg{stroke:#fff}
.bmp-scroll-left{left:10px}
.bmp-scroll-right{right:10px}
.bmp-scroll-arrow[disabled]{opacity:0;pointer-events:none}
@media(max-width:760px){.bmp-scroll-arrow{display:none}.bmp-brand-carousel{padding:0}.bmp-brand-scroll{padding-left:20px;padding-right:20px}}

/* Advantage card icons (premium transparent set) */
@media(max-width:768px){.bmp-why-icon{width:76px !important;height:76px !important}}

/* ===== Empty category / no-products state (branded) ===== */
.bmp-empty{max-width:640px;margin:24px auto 56px;text-align:center;background:#F7F8FA;border:1px solid #E5E7EB;border-radius:18px;padding:48px 32px;}
.bmp-empty-ic{width:74px;height:74px;border-radius:50%;background:#E8F5EE;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.bmp-empty h2{font-family:'Manrope',sans-serif;font-size:24px;font-weight:800;color:#10362A;letter-spacing:-.01em;margin:0 0 10px;}
.bmp-empty p{font-size:15.5px;color:#6B7280;line-height:1.6;margin:0 auto 26px;max-width:490px;}
.bmp-empty-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.bmp-empty-wa{display:inline-flex;align-items:center;gap:9px;background:#25D366;color:#fff;font-weight:700;font-size:15px;padding:13px 22px;border-radius:10px;transition:filter .2s;}
.bmp-empty-wa:hover{filter:brightness(.95);}
.bmp-empty-back{display:inline-flex;align-items:center;padding:13px 22px;border:1.5px solid #10362A;color:#10362A;border-radius:10px;font-weight:700;font-size:15px;transition:.2s;}
.bmp-empty-back:hover{background:#10362A;color:#fff;}
/* WooCommerce avisos en verde de marca (no azul por defecto) */
.woocommerce-info{border-top-color:#13A363 !important;}
.woocommerce-info::before{color:#13A363 !important;}
.woocommerce-message{border-top-color:#13A363 !important;}
.woocommerce-message::before{color:#13A363 !important;}

/* ===== B2B Wholesale banner (warehouse bg + live HTML) ===== */
.b2b-wholesale{position:relative;overflow:hidden;border-radius:28px;min-height:560px;color:#fff;background:linear-gradient(90deg,rgba(6,55,40,.94) 0%,rgba(7,65,48,.86) 38%,rgba(8,34,77,.86) 100%),url('/wp-content/themes/bumpers-pcd/assets/b2b/b2b-warehouse-bg-desktop.webp') center center / cover no-repeat;box-shadow:0 26px 70px rgba(9,36,29,.18);}
.b2b-wholesale__content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.82fr);gap:56px;align-items:center;min-height:560px;padding:64px 64px;}
.b2b-wholesale__eyebrow{margin:0 0 20px;font-size:19px;line-height:1.25;font-weight:800;color:#1ed081;}
.b2b-wholesale__title{margin:0;max-width:680px;font-family:'Manrope',sans-serif;font-size:clamp(38px,4.6vw,60px);line-height:1.08;letter-spacing:-.04em;font-weight:800;}
.b2b-wholesale__title span{display:block;color:#19b978;}
.b2b-wholesale__title strong{display:block;color:#fff;font-weight:inherit;}
.b2b-wholesale__text{margin:24px 0 0;max-width:600px;font-size:19px;line-height:1.55;color:rgba(255,255,255,.82);}
.b2b-wholesale__badges{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:46px;color:rgba(255,255,255,.82);font-size:15px;font-weight:700;}
.b2b-wholesale__badges span{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:28px;}
.b2b-wholesale__badges span svg{width:16px;height:16px;flex-shrink:0;stroke:#1ed081;}
.b2b-wholesale__badges span:not(:last-child)::after{content:'';width:1px;height:24px;margin-left:24px;background:rgba(255,255,255,.16);}
.b2b-wholesale__right{width:100%;max-width:500px;justify-self:end;}
.b2b-wholesale__button{display:block;text-decoration:none;border-radius:16px;padding:22px 28px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;}
.b2b-wholesale__button:hover{transform:translateY(-2px);}
.b2b-wholesale__button--primary{background:linear-gradient(135deg,#18b978,#17a867);box-shadow:0 18px 45px rgba(24,185,120,.26);color:#fff;}
.b2b-wholesale__button--primary:hover{box-shadow:0 22px 54px rgba(24,185,120,.34);}
.b2b-wholesale__button--secondary{margin-top:16px;color:#fff;border:1px solid rgba(25,185,120,.78);background:rgba(5,24,55,.46);backdrop-filter:blur(8px);}
.b2b-wholesale__button--secondary:hover{border-color:rgba(25,185,120,1);background:rgba(5,24,55,.58);}
.b2b-wholesale__button-title{display:flex;align-items:center;gap:9px;font-family:'Manrope',sans-serif;font-size:20px;line-height:1.2;font-weight:800;}
.b2b-wholesale__button-title svg{width:20px;height:20px;flex-shrink:0;}
.b2b-wholesale__button-subtitle{display:block;margin-top:6px;font-size:14.5px;line-height:1.35;color:rgba(255,255,255,.78);font-weight:500;}
.b2b-wholesale__trust{margin:22px 0 0;text-align:center;font-size:15px;font-weight:700;color:rgba(255,255,255,.78);}
@media(max-width:1024px){.b2b-wholesale__content{grid-template-columns:1fr;gap:38px;padding:50px 44px;}.b2b-wholesale__right{max-width:560px;justify-self:start;}}
@media(max-width:640px){.b2b-wholesale{border-radius:22px;min-height:auto;background:linear-gradient(180deg,rgba(6,55,40,.94) 0%,rgba(7,65,48,.9) 44%,rgba(8,34,77,.92) 100%),url('/wp-content/themes/bumpers-pcd/assets/b2b/b2b-warehouse-bg-mobile.webp') center center / cover no-repeat;}.b2b-wholesale__content{min-height:auto;padding:32px 24px;gap:30px;}.b2b-wholesale__eyebrow{font-size:16px;margin-bottom:14px;}.b2b-wholesale__title{font-size:34px;}.b2b-wholesale__text{margin-top:18px;font-size:16.5px;}.b2b-wholesale__badges{margin-top:28px;gap:9px;font-size:13px;}.b2b-wholesale__badges span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.08);}.b2b-wholesale__badges span::after{display:none;}.b2b-wholesale__button{padding:18px 20px;border-radius:14px;}.b2b-wholesale__button-title{font-size:18px;}.b2b-wholesale__button-subtitle{font-size:13.5px;}}

/* ===== PDP: CTA primaria WhatsApp (compatibilidad) + compra directa secundaria ===== */
.bmp-wa-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;background:#25D366;color:#fff;font-weight:800;font-size:15.5px;line-height:1.25;text-align:center;padding:15px 18px;border-radius:12px;margin:6px 0 8px;box-shadow:0 12px 28px rgba(37,211,102,.30);transition:filter .18s,transform .18s;}
.bmp-wa-primary:hover{filter:brightness(.97);transform:translateY(-1px);}
.bmp-wa-primary svg{flex-shrink:0;}
.bmp-wa-sub{font-size:13px;line-height:1.4;color:#6B7280;text-align:center;margin:0 0 16px;}
.bmp-sure{display:flex;align-items:center;gap:12px;margin:4px 0 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9CA3AF;}
.bmp-sure::before,.bmp-sure::after{content:'';flex:1;height:1px;background:#ECEFED;}

/* ===== Catálogo: cabecera de resultados de búsqueda ===== */
.bmp-searchhead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 22px;padding:13px 18px;background:#F4FAF7;border:1px solid #DCEFE6;border-radius:13px;}
.bmp-searchhead-txt{font-size:15px;line-height:1.4;color:#374151;}
.bmp-searchhead-txt b{color:#10362A;font-weight:700;}
.bmp-searchhead-clear{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:13.5px;font-weight:600;color:#6B7280;padding:7px 12px;border:1px solid #E5E7EB;border-radius:9px;background:#fff;transition:color .18s,border-color .18s;}
.bmp-searchhead-clear:hover{color:#13A363;border-color:#13A363;}
.bmp-searchhead + .woocommerce-result-count{display:none;}
@media(max-width:560px){.bmp-searchhead{padding:12px 14px;}.bmp-searchhead-txt{font-size:14px;}}

/* ===== Cabecera: icono de carrito con contador ===== */
.bmp-cart-link{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid #E5E7EB;border-radius:10px;color:#374151;transition:border-color .2s,color .2s;}
.bmp-cart-link:hover{border-color:#13A363;color:#13A363;}
.bmp-cart-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;background:#13A363;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;border-radius:999px;}
.bmp-cart-count[hidden]{display:none;}

/* ===== Carrito: CTA "Finalizar pedido por WhatsApp" (stub sin pasarela) ===== */
.bmp-wa-checkout{display:flex !important;align-items:center;justify-content:center;gap:9px;width:100%;box-sizing:border-box;background:#25D366 !important;color:#fff !important;font-weight:800 !important;font-size:15.5px !important;text-align:center;padding:15px 18px !important;border-radius:11px !important;box-shadow:0 12px 28px rgba(37,211,102,.30);transition:filter .18s;}
.bmp-wa-checkout:hover{filter:brightness(.97);}
.bmp-wa-checkout svg{flex-shrink:0;}
.bmp-wa-checkout-note{margin:10px 0 0;font-size:13px;line-height:1.45;color:#6B7280;text-align:center;}
