/* Bloques Market — prototipo 1 */
:root{--bm-primary:#00aa63;--bm-dark:color-mix(in srgb,var(--bm-primary) 80%,#000);--bm-soft:color-mix(in srgb,var(--bm-primary) 9%,#fff);--bm-text:#1d2b26;--bm-muted:#667872;--bm-line:#e3eae7;--bm-r:10px;--bm-w:1240px}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;color:var(--bm-text);background:#fff}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{line-height:1.2}
:focus-visible{outline:2px solid var(--bm-primary);outline-offset:2px}
.container{width:100%;max-width:var(--bm-w);margin-inline:auto;padding-inline:16px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;background:#fff;padding:8px 12px;z-index:100}
.ico{display:block}
.menu-inline{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0;padding:0}
.menu-inline a{text-decoration:none}
.menu-inline a:hover{text-decoration:underline}

/* Botones (prefijo body para ganar a los estilos base de WooCommerce) */
body .button,body a.button,body button.button,body input.button,body .wp-block-button__link,
body .woocommerce a.button,body .woocommerce button.button,body .woocommerce input.button,
body .woocommerce a.button.alt,body .woocommerce button.button.alt,body .woocommerce #respond input#submit,
body.woocommerce a.button,body.woocommerce button.button,body.woocommerce input.button,body.woocommerce a.button.alt,body.woocommerce button.button.alt,body.woocommerce #respond input#submit{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bm-primary);color:#fff;border:0;border-radius:999px;padding:11px 22px;font-family:inherit;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s}
body .button:hover,body a.button:hover,body button.button:hover,body .wp-block-button__link:hover,
body .woocommerce a.button:hover,body .woocommerce button.button:hover,body .woocommerce a.button.alt:hover,body .woocommerce button.button.alt:hover,
body.woocommerce a.button:hover,body.woocommerce button.button:hover,body.woocommerce a.button.alt:hover,body.woocommerce button.button.alt:hover{background:var(--bm-dark);color:#fff}
body .woocommerce button.button:disabled,body .woocommerce button.button.disabled{opacity:.5;cursor:not-allowed}
body .site-header .hdr-btn.hdr-btn--soft{background:var(--bm-soft);color:var(--bm-dark)}
body .site-header .hdr-btn.hdr-btn--soft:hover{background:var(--bm-primary);color:#fff}
.price ins{text-decoration:none}
.price del{color:var(--bm-muted);font-weight:400}
.widget-title{font-size:16px;margin:0 0 12px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{margin:0 0 8px}
.widget a{text-decoration:none}
.widget a:hover{text-decoration:underline}

/* ---------- Header ---------- */
.hdr-top{background:var(--bm-primary);color:#fff;font-size:13px}
.hdr-top a{color:#fff}
.hdr-top__in{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;min-height:36px}
.hdr-top__promo{grid-column:2;text-align:center}
.hdr-top .menu-inline{grid-column:3;justify-self:end}
.hdr-main__in{display:flex;align-items:center;gap:16px;padding-block:14px}
.hdr-logo{font-size:26px;font-weight:800;color:var(--bm-primary);letter-spacing:-.02em}
.hdr-logo a{text-decoration:none}
.hdr-logo img{max-height:52px;width:auto}
.hdr-burger{display:none;background:none;border:0;padding:6px;cursor:pointer;color:inherit}
.hdr-depts{position:relative}
.depts-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:260px;padding:8px;background:#fff;border:1px solid var(--bm-line);border-radius:var(--bm-r);box-shadow:0 14px 34px rgba(0,0,0,.12)}
.depts-panel a{display:flex;justify-content:space-between;gap:16px;padding:9px 12px;border-radius:6px;text-decoration:none}
.depts-panel a:hover{background:var(--bm-soft)}
.depts-panel span{color:var(--bm-muted);font-size:13px}
.hdr-search{flex:1;display:flex;min-width:0;border:2px solid var(--bm-primary);border-radius:999px;overflow:hidden;background:#fff}
.hdr-search input{flex:1;min-width:0;border:0;padding:10px 18px;font:inherit;background:transparent;outline:0}
.hdr-search button{border:0;background:var(--bm-primary);color:#fff;padding:0 18px;cursor:pointer}
.hdr-actions{display:flex;align-items:center;gap:4px}
.hdr-act{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;text-decoration:none}
.hdr-act:hover{background:var(--bm-soft)}
.hdr-act .badge{position:absolute;top:0;left:22px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--bm-primary);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.hdr-cart__total{font-weight:700}
.hdr-cats{border-top:1px solid var(--bm-line);border-bottom:1px solid var(--bm-line)}
.hdr-cats__in{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:46px}
.hdr-cats .menu-inline a{display:block;padding:12px 0;font-weight:600}
.hdr-help{font-size:14px;color:var(--bm-muted);white-space:nowrap}
.hdr-help a{color:var(--bm-primary);text-decoration:none}
.hdr-min__in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;flex-wrap:wrap}
.site-header--min{border-bottom:1px solid var(--bm-line)}
.steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.steps li{padding:6px 14px;border-radius:999px;background:var(--bm-soft);color:var(--bm-muted);font-size:14px}
.steps li.is-done{color:var(--bm-dark)}
.steps li.is-current{background:var(--bm-primary);color:#fff;font-weight:600}
.steps li a{color:inherit;text-decoration:underline}
.steps li a:hover{color:var(--bm-primary)}
@media(max-width:900px){
	.hdr-burger{display:block}
	.hdr-main__in{flex-wrap:wrap;gap:10px}
	.hdr-logo{flex:1}
	.hdr-search{order:5;flex-basis:100%}
	.hdr-depts,.hdr-cart__total,.hdr-act__lbl,.hdr-btn:not(.hdr-btn--soft){display:none}
	.hdr-top__in{grid-template-columns:1fr}
	.hdr-top__promo{grid-column:1}
	.hdr-top .menu-inline,.hdr-cats{display:none}
	.site-header.is-open .hdr-top .menu-inline{display:flex;grid-column:1;justify-self:center;padding-bottom:8px}
	.site-header.is-open .hdr-cats{display:block}
	.hdr-cats__in{flex-direction:column;align-items:flex-start;gap:0;padding-block:8px}
}

/* ---------- Footer ---------- */
.site-footer{margin-top:56px}
.ftr-main{background:var(--bm-soft)}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:32px;padding-block:44px}
.ftr-brand{font-size:22px;font-weight:800;color:var(--bm-primary);margin:0 0 8px}
.ftr-col p{margin:0 0 10px;color:var(--bm-muted)}
.ftr-col .widget{margin:0}
.ftr-col ul{list-style:none;margin:0;padding:0}
.ftr-col li{margin-bottom:8px}
.ftr-col a{text-decoration:none}
.ftr-col a:hover{text-decoration:underline}
.ftr-phone{display:inline-block;font-size:26px;font-weight:800;color:var(--bm-primary);text-decoration:none}
.ftr-bottom{border-top:1px solid var(--bm-line);font-size:14px;color:var(--bm-muted)}
.ftr-bottom__in{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;padding-block:16px}
.ftr-bottom__widgets{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.ftr-bottom__widgets .widget{margin:0}
.site-footer--min{margin-top:40px;padding:20px 0;text-align:center;color:var(--bm-muted);font-size:14px;border-top:1px solid var(--bm-line)}
@media(max-width:900px){.ftr-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ftr-grid{grid-template-columns:1fr}}

/* ---------- Estructura general ---------- */
.bm-main{padding-block:16px 8px}
.bm-pagehead h1{font-size:32px;margin:12px 0 20px}
.woocommerce-breadcrumb{font-size:14px;color:var(--bm-muted);margin:8px 0 16px}
.woocommerce-breadcrumb a{text-decoration:none}
.woocommerce-breadcrumb .sep{margin-inline:4px}
.bm-layout{display:grid;gap:28px;align-items:start}
.bm-layout--single{grid-template-columns:minmax(0,78fr) minmax(0,22fr)}
.bm-layout--archive{grid-template-columns:260px minmax(0,1fr)}
.bm-layout__side .widget{margin:0 0 20px;padding:18px;border:1px solid var(--bm-line);border-radius:var(--bm-r)}
@media(max-width:900px){.bm-layout--single,.bm-layout--archive{grid-template-columns:1fr}.bm-layout--archive .bm-layout__side{order:2}}
.bm-benefits-list li{display:flex;flex-direction:column;padding-block:6px}
.bm-benefits-list span{font-size:14px;color:var(--bm-muted)}
.bm-banner-card{background:var(--bm-primary);color:#fff;border-color:transparent!important}
.bm-banner-card .t{font-size:20px;font-weight:800;margin:0 0 6px}
body .bm-banner-card .button{background:#fff;color:var(--bm-dark)}
.bm-catlist a{text-decoration:none}
.bm-catlist .children{padding-left:14px;margin-top:6px}
.bm-below{margin-top:36px}
.bm-below h2,.bm-recent-wrap h2{font-size:24px}
.bm-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.bm-post h2{font-size:20px;margin:10px 0 4px}
.bm-post h2 a{text-decoration:none}
.bm-meta{color:var(--bm-muted);font-size:14px;margin:0 0 8px}
/* El contenido ocupa todo el ancho; solo el texto corrido se limita para leerse bien. */
.entry-content{max-width:none}
.entry-content>:where(p,ul,ol,h1,h2,h3,h4,h5,h6,blockquote,pre){max-width:78ch}
/* Plugin List View: ocupa el ancho del contenedor sin desbordar los márgenes del tema */
.entry-content .wclv-wrap{width:100%;margin-inline:0;padding-inline:0}

/* ---------- Archivo ---------- */
.bm-hero{padding:36px 32px;margin-bottom:16px;border-radius:var(--bm-r);background:var(--bm-soft) center/cover}
.bm-hero h1{margin:0 0 6px;font-size:34px}
.bm-hero p{margin:0}
.bm-hero.has-img{color:#fff}
.bm-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.bm-pills a{padding:7px 14px;border:1px solid var(--bm-line);border-radius:999px;text-decoration:none;font-size:14px}
.bm-pills a:hover{border-color:var(--bm-primary);color:var(--bm-dark)}
.bm-pills span{color:var(--bm-muted);font-size:12px}
.bm-toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin-bottom:18px}
.bm-toolbar .woocommerce-result-count,.bm-toolbar .woocommerce-ordering{margin:0;float:none}
.bm-toolbar select{padding:8px 10px;border:1px solid var(--bm-line);border-radius:8px;font:inherit}
.bm-views{display:flex;gap:4px}
.bm-views button{min-width:38px;padding:6px 10px;border:1px solid var(--bm-line);border-radius:8px;background:#fff;font:inherit;font-size:14px;cursor:pointer}
.bm-views button[aria-pressed="true"]{background:var(--bm-primary);border-color:var(--bm-primary);color:#fff}
.bm-empty .woocommerce-info{margin-bottom:20px}
.woocommerce-pagination{margin-top:28px;text-align:center}
.woocommerce-pagination ul{display:inline-flex;gap:6px;list-style:none;padding:0;border:0!important}
.woocommerce-pagination li{border:0!important;float:none}
.woocommerce-pagination a,.woocommerce-pagination span{display:block;min-width:38px;padding:8px 12px;border:1px solid var(--bm-line);border-radius:8px;text-decoration:none}
.woocommerce-pagination .current{background:var(--bm-primary);border-color:var(--bm-primary);color:#fff}

/* ---------- Grilla y tarjetas de producto ---------- */
ul.products{display:grid;grid-template-columns:repeat(var(--bm-cols,4),minmax(0,1fr));gap:16px;list-style:none;margin:0 0 8px;padding:0}
ul.products::before,ul.products::after{display:none}
ul.products.columns-2{--bm-cols:2}ul.products.columns-3{--bm-cols:3}ul.products.columns-5{--bm-cols:5}ul.products.columns-6{--bm-cols:6}
ul.products li.product{position:relative;display:flex;flex-direction:column;float:none;width:auto;margin:0;padding:12px;background:#fff;border:1px solid var(--bm-line);border-radius:var(--bm-r)}
ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;text-decoration:none}
ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;margin:0 0 10px}
.woocommerce-loop-product__title,.woocommerce-loop-category__title{margin:0 0 6px;padding:0;font-size:15px;font-weight:600}
ul.products li.product .price{font-weight:700;color:var(--bm-primary)}
ul.products li.product .button{margin-top:10px}
ul.products li.product-category{text-align:center}
ul.products li.product-category mark{background:none;color:var(--bm-muted);font-weight:400}
.onsale{position:absolute;top:10px;left:10px;z-index:2;padding:3px 10px;border-radius:999px;background:var(--bm-primary);color:#fff;font-size:12px;font-weight:700;line-height:1.5}
.star-rating{margin:0 0 6px}
@media(min-width:901px){
	.bm-layout__main[data-view="4"] ul.products{--bm-cols:4!important}
	.bm-layout__main[data-view="list"] ul.products{--bm-cols:1!important}
	.bm-layout__main[data-view="list"] ul.products li.product{flex-direction:row;align-items:center;gap:16px}
	.bm-layout__main[data-view="list"] ul.products li.product img{width:120px;margin:0}
	.bm-layout__main[data-view="list"] ul.products li.product a.woocommerce-LoopProduct-link{flex-direction:row;align-items:center;gap:16px}
	.bm-layout__main[data-view="list"] ul.products li.product .button{margin:0;white-space:nowrap}
}
@media(max-width:900px){ul.products[class*="columns-"],ul.products{--bm-cols:3}.bm-views{display:none}}
@media(max-width:600px){ul.products[class*="columns-"],ul.products{--bm-cols:2}}

/* ---------- Carruseles ---------- */
.bm-carousel{position:relative}
.bm-carousel .woocommerce{position:relative}
.bm-carousel ul.products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:thin}
.bm-carousel ul.products li.product{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start}
.bm-arrow{position:absolute;top:38%;z-index:5;width:38px;height:38px;border:1px solid var(--bm-line);border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.12);font-size:22px;line-height:1;cursor:pointer}
.bm-arrow:hover{background:var(--bm-primary);color:#fff;border-color:var(--bm-primary)}
.bm-arrow--prev{left:-12px}.bm-arrow--next{right:-12px}
@media(max-width:900px){.bm-carousel ul.products li.product{flex-basis:calc((100% - 16px)/2)}.bm-arrow--prev{left:0}.bm-arrow--next{right:0}}
@media(prefers-reduced-motion:reduce){.bm-carousel ul.products{scroll-behavior:auto}.bm-sticky{transition:none}}

/* ---------- Producto ---------- */
.single-product div.product{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.single-product div.product .woocommerce-notices-wrapper{grid-column:1/-1}
.single-product div.product .woocommerce-tabs,.single-product div.product .up-sells{grid-column:1/-1}
.woocommerce-product-gallery{position:relative;margin:0}
.woocommerce-product-gallery__image img{border-radius:var(--bm-r)}
.flex-control-thumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}
.flex-control-thumbs li{width:72px}
.flex-control-thumbs img{border-radius:6px;opacity:.6;cursor:pointer}
.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1}
.woocommerce-product-gallery__trigger{position:absolute;top:10px;right:10px;z-index:3;width:36px;height:36px;border-radius:50%;background:#fff;text-align:center;line-height:36px;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.summary .product_title{font-size:28px;margin:0 0 8px}
.summary .price{font-size:26px;font-weight:800;color:var(--bm-primary);margin:8px 0 14px}
.woocommerce-product-details__short-description ul,ul.tick{list-style:none;padding:0;margin:0 0 16px}
.woocommerce-product-details__short-description li,ul.tick li{position:relative;padding-left:26px;margin-bottom:6px}
.woocommerce-product-details__short-description li::before,ul.tick li::before{content:"✓";position:absolute;left:0;color:var(--bm-primary);font-weight:800}
form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}
form.cart.variations_form,form.cart.grouped_form{display:block}
.quantity input.qty{width:76px;padding:10px;border:1px solid var(--bm-line);border-radius:8px;font:inherit}
.variations td,.variations th{padding:6px 8px 6px 0;text-align:left}
.variations select{padding:8px 10px;border:1px solid var(--bm-line);border-radius:8px;font:inherit}
.product_meta{font-size:14px;color:var(--bm-muted);display:grid;gap:4px;margin-top:16px}
.bm-summary-extra{margin-top:16px}
body.woocommerce .woocommerce-tabs ul.tabs{display:flex;gap:4px;list-style:none;margin:0 0 20px;padding:0;border-bottom:1px solid var(--bm-line);overflow:visible}
body.woocommerce .woocommerce-tabs ul.tabs::before,body.woocommerce .woocommerce-tabs ul.tabs li::before,body.woocommerce .woocommerce-tabs ul.tabs li::after{display:none}
body.woocommerce .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;border-radius:0;background:none}
body.woocommerce .woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px;font-weight:600;color:var(--bm-muted);text-decoration:none;border-bottom:2px solid transparent}
body.woocommerce .woocommerce-tabs ul.tabs li.active a{color:var(--bm-primary);border-bottom-color:var(--bm-primary)}
.woocommerce-Tabs-panel h2{font-size:20px}
.bm-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--bm-line);box-shadow:0 -6px 22px rgba(0,0,0,.08);transform:translateY(110%);visibility:hidden;transition:transform .25s}
.bm-sticky.is-visible{transform:none;visibility:visible}
.bm-sticky__in{display:flex;align-items:center;gap:14px;padding-block:10px}
.bm-sticky img{width:48px;height:48px;object-fit:cover;border-radius:6px}
.bm-sticky__t{flex:1;min-width:0;display:flex;flex-direction:column}
.bm-sticky__t strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bm-sticky__t span{color:var(--bm-primary);font-weight:700}
.bm-sticky__out{color:var(--bm-muted)}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}}

/* ---------- Carrito, checkout y cuenta ---------- */
/* Avisos: espacio a la izquierda para el ícono que WooCommerce dibuja con ::before */
body .woocommerce-message,body .woocommerce-info,body .woocommerce-error{position:relative;list-style:none;margin:0 0 20px;padding:14px 18px 14px 3.5em;border:0;border-left:4px solid var(--bm-primary);border-radius:8px;background:var(--bm-soft);color:var(--bm-text)}
body .woocommerce-message::before,body .woocommerce-info::before{color:var(--bm-primary)}
body .woocommerce-error{background:#fdecec;border-left-color:#d63638}
body .woocommerce-error::before{color:#d63638}
body .woocommerce-error li{margin:0;padding:0}
.woocommerce-message .button{margin-left:12px;float:right}
/* Botón para mostrar/ocultar contraseña (el ícono es un SVG propio) */
form .password-input{position:relative;display:block}
form .password-input input{padding-right:46px}
body form .show-password-input{position:absolute;top:50%;right:6px;width:36px;height:36px;margin:0;padding:0;transform:translateY(-50%);border:0;border-radius:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667872' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/20px no-repeat;cursor:pointer}
body form .show-password-input.display-password{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667872' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.9 17.9A10.9 10.9 0 0 1 12 19C5 19 1 12 1 12a18.5 18.5 0 0 1 5.1-5.9M9.9 5.1A9.1 9.1 0 0 1 12 5c7 0 11 7 11 7a18.5 18.5 0 0 1-2.2 3.2M1 1l22 22'/%3E%3C/svg%3E")}
body form .show-password-input::before,body form .show-password-input::after{display:none}
body form .show-password-input:hover{background-color:var(--bm-soft)}
table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--bm-line);border-radius:var(--bm-r)}
table.shop_table th,table.shop_table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--bm-line);vertical-align:middle}
table.shop_table .product-thumbnail img{width:64px;border-radius:6px}
table.shop_table .product-remove a{text-decoration:none;font-size:22px;color:var(--bm-muted)}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0 28px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:2}
.woocommerce-cart .cart-collaterals .cart_totals{padding:18px;border:1px solid var(--bm-line);border-radius:var(--bm-r)}
.woocommerce-cart .wc-proceed-to-checkout .button{width:100%}
.actions .coupon{display:inline-flex;gap:8px}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea{padding:10px 12px;border:1px solid var(--bm-line);border-radius:8px;font:inherit;max-width:100%}
.woocommerce form .form-row{display:flex;flex-direction:column;gap:4px;margin:0 0 14px}
.woocommerce form .form-row input,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%}
/* Casillas y opciones: en la misma línea que su texto (Recuérdame, crear cuenta, términos…) */
.woocommerce form .form-row input[type=checkbox],.woocommerce form .form-row input[type=radio]{width:auto;flex:none;margin:0}
.woocommerce form .woocommerce-form__label-for-checkbox,.woocommerce form .form-row .checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0 32px;align-items:start}
form.checkout .woocommerce-NoticeGroup{grid-column:1/-1}
form.checkout #customer_details{grid-column:1;grid-row:1/span 2}
form.checkout #order_review_heading,form.checkout #order_review{grid-column:2}
form.checkout #order_review{padding:18px;border:1px solid var(--bm-line);border-radius:var(--bm-r)}
#payment ul.payment_methods{list-style:none;padding:0}
#payment .place-order .button{width:100%}
body.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
body.woocommerce-account .woocommerce::before,body.woocommerce-account .woocommerce::after,.woocommerce-cart .woocommerce::before,.woocommerce-cart .woocommerce::after,form.checkout::before,form.checkout::after,.col2-set::before,.col2-set::after,.u-columns::before,.u-columns::after{display:none}
body.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;float:none;width:auto;margin:0}
body.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;float:none;width:auto;min-width:0;margin:0}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none;width:auto}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--bm-line);border-radius:var(--bm-r);overflow:hidden}
.woocommerce-MyAccount-navigation a{display:block;padding:11px 16px;text-decoration:none;border-bottom:1px solid var(--bm-line)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--bm-soft);font-weight:600;color:var(--bm-dark)}
@media(max-width:900px){
	.woocommerce-cart .woocommerce,form.checkout,body.woocommerce-account.logged-in .woocommerce,.woocommerce-account .u-columns{grid-template-columns:1fr}
	body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{grid-column:1}
	.woocommerce-cart .cart-collaterals,form.checkout #order_review_heading,form.checkout #order_review{grid-column:1}
	form.checkout #customer_details{grid-row:auto}
}

/* ---------- Home (contenido de bloques) ---------- */
.bm-home>*{width:min(var(--bm-w),100% - 32px);margin-inline:auto}
.bm-home>.bm-section{margin-block:40px}
.bm-home h2{font-size:26px;margin:0 0 18px}
.bm-hero-home{margin-block:24px;padding:60px 44px;border-radius:14px;background:linear-gradient(115deg,var(--bm-soft),#fff 80%)}
.bm-hero-home h1{font-size:clamp(30px,4.5vw,48px);max-width:60%;margin:0 0 12px}
.bm-hero-home p{max-width:60%;color:var(--bm-muted);margin:0 0 20px}
.bm-benefits{gap:16px;margin-block:8px 0}
.bm-benefits .wp-block-column{padding:16px 18px;border:1px solid var(--bm-line);border-radius:var(--bm-r)}
.bm-benefits p{margin:0;font-size:14px;color:var(--bm-muted)}
.bm-benefits strong{color:var(--bm-text);font-size:15px}
.bm-promo{margin-block:40px;padding:44px;border-radius:14px;background:var(--bm-primary);color:#fff}
.bm-promo h2{color:#fff;margin:0 0 8px}
.bm-promo .wp-block-button__link{background:#fff;color:var(--bm-dark)}
.wp-block-details{padding:12px 16px;margin-bottom:8px;border:1px solid var(--bm-line);border-radius:8px}
.wp-block-details summary{font-weight:600;cursor:pointer}
.wp-block-latest-posts.is-grid{gap:20px;padding:0}
.wp-block-latest-posts__post-title{font-weight:700;text-decoration:none}
@media(max-width:781px){.bm-hero-home,.bm-promo{padding:32px 22px}}
@media(max-width:900px){.bm-hero-home h1,.bm-hero-home p{max-width:100%}}

/* ---------- Carrusel de portada ---------- */
.bm-car{position:relative;overflow:hidden;background:var(--bm-dark);color:#fff}
.bm-car--boxed,.bm-car--after{border-radius:var(--bm-r);margin-block:16px 24px}
.bm-car__track{display:flex;height:var(--bm-car-h,420px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.bm-car__track::-webkit-scrollbar{display:none}
.bm-car__track:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.bm-car__slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;display:flex;align-items:flex-end}
.bm-car__media{position:absolute;inset:0}
.bm-car__img{display:block;width:100%;height:100%;object-fit:cover}
.bm-car__slide--image .bm-car__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,var(--bm-car-ov,.45)),rgba(0,0,0,calc(var(--bm-car-ov,.45)*.15)))}
.bm-car__link{position:absolute;inset:0;z-index:1}
.bm-car__body{position:relative;z-index:2;max-width:760px;padding:32px 64px 56px}
.bm-car__slide--image .bm-car__body{pointer-events:none}
.bm-car__kicker{display:inline-block;margin-bottom:10px;padding:3px 12px;border-radius:999px;background:var(--bm-primary);color:#fff;font-size:13px;font-weight:600}
.bm-car__title{margin:0;font-size:clamp(22px,3.2vw,38px);font-weight:800;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.bm-car__title a{color:inherit;text-decoration:none}
.bm-car__title a:hover{text-decoration:underline}
/* Productos: texto a la izquierda, imagen a la derecha */
.bm-car__slide--product{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--bm-soft);color:var(--bm-text)}
.bm-car__slide--product .bm-car__media{position:relative;inset:auto;grid-column:2;grid-row:1;align-self:stretch;min-height:0;padding:20px 20px 52px}
.bm-car__slide--product .bm-car__img{object-fit:contain;max-height:100%}
.bm-car__slide--product .bm-car__body{grid-column:1;grid-row:1;max-width:none;padding:32px 24px 32px 64px}
.bm-car__slide--product .bm-car__title{text-shadow:none}
.bm-car__price{margin:10px 0 18px;font-size:22px;font-weight:700;color:var(--bm-dark)}
.bm-car__price del{color:var(--bm-muted);font-weight:400;font-size:.8em}
.bm-car__price ins{text-decoration:none}
/* Controles */
.bm-car__arrow{position:absolute;top:50%;z-index:5;width:40px;height:40px;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--bm-text);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.bm-car__arrow:hover{background:var(--bm-primary);color:#fff}
.bm-car__arrow--prev{left:12px}.bm-car__arrow--next{right:12px}
.bm-car__bar{position:absolute;left:0;right:0;bottom:12px;z-index:5;display:flex;justify-content:center;align-items:center;gap:8px;pointer-events:none}
.bm-car__bar>*{pointer-events:auto}
.bm-car__dots,.bm-car__pause{background:rgba(0,0,0,.4);border-radius:999px}
.bm-car__dots{display:flex;gap:2px;padding:4px 8px}
.bm-car__dot{width:20px;height:20px;padding:0;border:0;background:none;cursor:pointer;position:relative}
.bm-car__dot::before{content:"";position:absolute;inset:5px;border-radius:50%;background:rgba(255,255,255,.55)}
.bm-car__dot.is-active::before{background:#fff}
.bm-car__pause{width:28px;height:28px;padding:0;border:0;color:#fff;font-size:10px;line-height:1;cursor:pointer}
.bm-car__pause:hover{background:var(--bm-primary)}
.bm-car-empty{margin:16px auto;max-width:var(--bm-w);padding:14px 18px;border-left:4px solid var(--bm-primary);background:var(--bm-soft);border-radius:8px}
@media(max-width:700px){
	.bm-car__track{height:min(var(--bm-car-h,420px),320px)}
	.bm-car__body{padding:20px 52px 52px}
	.bm-car__arrow{width:34px;height:34px;font-size:22px}
	.bm-car__arrow--prev{left:6px}.bm-car__arrow--next{right:6px}
	.bm-car__slide--product{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}
	.bm-car__track:has(.bm-car__slide--product){height:400px}
	.bm-car__slide--product .bm-car__media{grid-column:1;grid-row:1;padding:12px}
	.bm-car__slide--product .bm-car__body{grid-column:1;grid-row:2;padding:4px 52px 48px}
	.bm-car__price{margin:6px 0 10px;font-size:18px}
}
@media(prefers-reduced-motion:reduce){.bm-car__track{scroll-behavior:auto}}
