/**
 * Flow Mico v3 — WooCommerce.
 * Paleta: --wp--preset--color--{flow-blue,flow-dark,sage,sage-light,warm,cream,cream-2,line,ink,mut,light,paper}
 */

/* ============ Base: botones y enlaces de Woo ============ */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background:var(--wp--preset--color--flow-blue);color:#fff;border:none;border-radius:999px;
  font:600 .9rem var(--wp--preset--font-family--sans);padding:.85rem 1.8rem;cursor:pointer;
  transition:all .2s ease;text-decoration:none;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--wp--preset--color--flow-dark);transform:translateY(-1px);color:#fff}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--wp--preset--color--flow-dark)}
.woocommerce a.remove{color:var(--wp--preset--color--light)!important;font-size:1.3rem;text-decoration:none}
.woocommerce a.remove:hover{color:#b5423a!important;background:transparent}

/* ============ Breadcrumbs ============ */
.woocommerce .woocommerce-breadcrumb{font-size:.82rem;color:var(--wp--preset--color--light);margin:1.4rem 0 0}
.woocommerce .woocommerce-breadcrumb a{color:var(--wp--preset--color--light);text-decoration:none}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--wp--preset--color--flow-blue)}

/* ============ Notices ============ */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  background:var(--wp--preset--color--paper);border:1px solid var(--wp--preset--color--line);border-left:3px solid var(--wp--preset--color--sage);
  border-radius:12px;font-size:.92rem;padding:1rem 1.2rem;list-style:none outside;
}
.woocommerce-error{border-left-color:#b5423a}
.woocommerce-message .button{float:right;font-size:.8rem;padding:.5rem 1.1rem}

/* ============ Catálogo ============ */
.woocommerce .woocommerce-result-count{color:var(--wp--preset--color--light);font-size:.85rem;float:left;margin:0 0 1.4rem}
.woocommerce .woocommerce-ordering{float:right;margin:0 0 1.4rem}
.woocommerce .woocommerce-ordering select{
  border:1.5px solid var(--wp--preset--color--line);border-radius:999px;background:#fff;
  font:inherit;font-size:.85rem;color:var(--wp--preset--color--flow-blue);padding:.55rem 2rem .55rem 1rem;
}
.woocommerce ul.products{clear:both;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0;float:none;text-align:left;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;overflow:hidden;transition:all .25s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(0,0,0,.08);border-color:transparent}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}
.woocommerce ul.products li.product img{border-radius:0;margin:0;aspect-ratio:1;object-fit:cover;width:100%;background:var(--wp--preset--color--cream-2)}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--wp--preset--font-family--serif);font-weight:400;font-size:1rem;color:var(--wp--preset--color--flow-blue);
  padding:1rem 1.1rem .2rem;margin:0;
}
.woocommerce ul.products li.product .price{display:block;color:var(--wp--preset--color--ink);font-size:.95rem;font-weight:600;padding:0 1.1rem .6rem;margin:0}
.woocommerce ul.products li.product .price del{color:var(--wp--preset--color--warm);font-weight:400;margin-right:.4rem}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--wp--preset--color--flow-blue)}
.woocommerce ul.products li.product .button{margin:0 1.1rem 1.1rem;background:transparent;color:var(--wp--preset--color--flow-blue);border:1.5px solid var(--wp--preset--color--flow-blue);font-size:.8rem;padding:.55rem 1.2rem}
.woocommerce ul.products li.product .button:hover{background:var(--wp--preset--color--flow-blue);color:#fff}
.woocommerce ul.products li.product .added_to_cart{margin:0 1.1rem 1.1rem;font-size:.8rem;font-weight:600;color:var(--wp--preset--color--sage);text-decoration:none}
.woocommerce span.onsale{
  top:.8rem;left:.8rem;right:auto;margin:0;min-height:0;min-width:0;line-height:1;
  background:var(--wp--preset--color--sage);color:#fff;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  padding:.35rem .7rem;border-radius:999px;
}
.woocommerce nav.woocommerce-pagination{margin-top:3rem}
.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:.4rem;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:none;float:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 .5rem;
  border:1.5px solid var(--wp--preset--color--line);border-radius:999px;background:#fff;color:var(--wp--preset--color--ink);font-size:.85rem;
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--wp--preset--color--flow-blue);border-color:var(--wp--preset--color--flow-blue);color:#fff}

/* ============ FICHA DE PRODUCTO ============ */
.woocommerce div.product{margin-top:1.6rem}
.woocommerce div.product{
  display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:3.5rem;align-items:start;
}
.woocommerce div.product::before,.woocommerce div.product::after{display:none;content:none}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important;margin:0;max-width:none!important}
.woocommerce div.product div.images{width:100%!important}
.woocommerce div.product div.images img{border-radius:16px}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:.7rem;padding:0}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:8px;opacity:.65;transition:opacity .2s ease}
.woocommerce div.product div.images .flex-control-thumbs img:hover,.woocommerce div.product div.images .flex-control-thumbs img.flex-active{opacity:1}

.woocommerce div.product .product_title{
  font-family:var(--wp--preset--font-family--serif);font-weight:400;
  font-size:clamp(1.6rem,2.4vw,2.3rem)!important;line-height:1.15;color:var(--wp--preset--color--flow-blue);
  margin:0 0 .6rem;padding:0;word-break:normal!important;overflow-wrap:break-word;max-width:100%;
}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--wp--preset--color--ink);font-size:1.5rem;font-weight:600;margin:0 0 1rem;
}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--wp--preset--color--warm);font-weight:400;margin-right:.5rem}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;color:var(--wp--preset--color--flow-blue)}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--wp--preset--color--mut);line-height:1.8;margin-bottom:1.4rem;font-size:.97rem}

.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin:0 0 1.4rem;padding:1.4rem 0;border-top:1px solid var(--wp--preset--color--line);border-bottom:1px solid var(--wp--preset--color--line)}
.woocommerce div.product form.cart .variations{width:100%;margin:0}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:0;text-align:left;background:transparent}
.woocommerce div.product form.cart .variations label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--wp--preset--color--ink)}
.woocommerce div.product form.cart .variations select{
  width:100%;max-width:300px;margin-top:.4rem;border:1.5px solid var(--wp--preset--color--line);border-radius:999px;
  background:#fff;font:inherit;font-size:.9rem;color:var(--wp--preset--color--flow-blue);padding:.65rem 1rem;
}
.woocommerce div.product form.cart .single_variation_wrap{width:100%}
.woocommerce div.product form.cart .woocommerce-variation-price{margin-bottom:1rem}
.woocommerce .quantity input.qty{width:4.5rem;height:3.1rem;border:1.5px solid var(--wp--preset--color--line);border-radius:999px;text-align:center;font:inherit;font-weight:600;color:var(--wp--preset--color--flow-blue)}
.woocommerce div.product form.cart .button,.woocommerce div.product form.cart .single_add_to_cart_button{
  flex:1;min-height:3.1rem;border-radius:999px;font-size:.95rem;font-weight:600;padding:.8rem 1.5rem;
}
.woocommerce div.product .stock{font-size:.88rem;font-weight:600;color:#2f6b4f}
.woocommerce div.product .out-of-stock{color:#b5423a}
.woocommerce div.product .product_meta{font-size:.83rem;color:var(--wp--preset--color--light);border-top:none;margin-top:.5rem}
.woocommerce div.product .product_meta a{color:var(--wp--preset--color--flow-blue)}
.woocommerce div.product .product_meta>span{display:block;margin-bottom:.3rem}

/* Tabs */
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:3rem}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:2rem;border:none;border-bottom:1.5px solid var(--wp--preset--color--line);margin:0 0 1.6rem;padding:0;overflow-x:auto}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:none;background:transparent;margin:0;padding:0 0 .8rem;position:relative;white-space:nowrap}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--wp--preset--color--light);
  padding:0;text-shadow:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--wp--preset--color--flow-blue)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{content:'';position:absolute;left:0;right:0;bottom:-1.5px;height:2px;background:var(--wp--preset--color--flow-blue)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:760px;margin:0;padding:0 0 2rem;font-size:.95rem;line-height:1.8;color:var(--wp--preset--color--ink)}
.woocommerce div.product .woocommerce-tabs .panel h2{display:none}
.woocommerce div.product .related.products{grid-column:1/-1;margin-top:2rem}
.woocommerce div.product .related.products>h2,.woocommerce div.product .up-sells>h2{font-family:var(--wp--preset--font-family--serif);font-weight:400;font-size:1.5rem;color:var(--wp--preset--color--flow-blue);margin:0 0 1.4rem}

/* ============ Carrito ============ */
.woocommerce table.shop_table{border:1px solid var(--wp--preset--color--line);border-radius:12px;border-collapse:separate;background:#fff}
.woocommerce table.shop_table th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--wp--preset--color--light);padding:1rem}
.woocommerce table.shop_table td{padding:1rem;border-top:1px solid var(--wp--preset--color--line);font-size:.93rem}
.woocommerce table.shop_table td a{color:var(--wp--preset--color--ink);font-weight:500;text-decoration:none}
.woocommerce table.shop_table img{width:72px;border-radius:8px;display:block}
.woocommerce-cart table.cart td.actions .coupon .input-text{border:1.5px solid var(--wp--preset--color--line);border-radius:999px;padding:.6rem 1rem;font:inherit;font-size:.88rem;margin-right:.5rem}
.cart-collaterals .cart_totals{background:var(--wp--preset--color--cream);border-radius:16px;padding:1.8rem;max-width:440px;margin-left:auto}
.cart-collaterals .cart_totals h2{font-family:var(--wp--preset--font-family--serif);font-weight:400;font-size:1.3rem;color:var(--wp--preset--color--flow-blue);margin:0 0 1rem}
.woocommerce .cart-collaterals .cart_totals table{border:none}
.woocommerce .cart-collaterals .cart_totals table td,.woocommerce .cart-collaterals .cart_totals table th{padding:.45rem 0;border:none}
.woocommerce .wc-proceed-to-checkout{padding:0}
.woocommerce .wc-proceed-to-checkout .checkout-button{display:block;border-radius:999px;font-size:1rem;padding:1rem;margin:0}
.woocommerce .cart-empty{font-family:var(--wp--preset--font-family--serif);font-size:1.5rem;border:none;text-align:center;padding:3rem 0 1rem}
.woocommerce .return-to-shop{text-align:center;margin-bottom:3rem}

/* ============ Checkout ============ */
.woocommerce form .form-row{margin:0 0 1.1rem}
.woocommerce form .form-row label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}
.woocommerce form .form-row .required{color:#b5423a;text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.select2-container .select2-selection--single{
  width:100%;border:1.5px solid var(--wp--preset--color--line);border-radius:10px;background:#fff;color:var(--wp--preset--color--ink);
  font:inherit;font-size:.93rem;padding:.7rem .9rem;min-height:2.9rem;
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--wp--preset--color--flow-blue);outline:none}
#customer_details{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
#order_review_heading{margin-top:3rem}
.woocommerce-checkout-review-order-table,#order_review{border:1px solid var(--wp--preset--color--line);border-radius:12px;background:#fff}
.woocommerce-checkout #payment{background:var(--wp--preset--color--cream);border-radius:12px;margin-top:1.5rem}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:8px;font-size:.85rem}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--wp--preset--color--line);padding:1.1rem}
#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1.1rem}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{width:100%;border-radius:999px;font-size:1.02rem;font-weight:600;padding:1.05rem}

/* ============ Mi cuenta ============ */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:3rem}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:.7rem 1rem;border-radius:10px;color:var(--wp--preset--color--ink);text-decoration:none;font-size:.92rem;border-left:2px solid transparent;transition:all .2s ease}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--wp--preset--color--cream)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--wp--preset--color--cream);border-left-color:var(--wp--preset--color--flow-blue);font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;margin:0}
.woocommerce-account h2,.woocommerce-account .woocommerce-Address-title h3{font-family:var(--wp--preset--font-family--serif);font-weight:400}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--wp--preset--color--line);border-radius:16px;padding:2rem;background:#fff}
.woocommerce .woocommerce-orders-table,.woocommerce table.my_account_orders{font-size:.92rem}

/* ============ Widgets / misc ============ */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:var(--wp--preset--color--line)}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:var(--wp--preset--color--sage)}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--wp--preset--color--flow-blue);border:none;top:-.3em}
.woocommerce .star-rating{color:var(--wp--preset--color--warm)}
.woocommerce .price .woocommerce-price-suffix,.woocommerce ul.products li.product .price .woocommerce-price-suffix{display:block;font-size:.75rem;font-weight:400;color:var(--wp--preset--color--light)}

/* ============ Responsive ============ */
@media(max-width:1024px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .woocommerce div.product{grid-template-columns:1fr;gap:2rem}
  #customer_details{grid-template-columns:1fr;gap:0}
  .woocommerce-account .woocommerce{grid-template-columns:1fr;gap:2rem}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-auto-flow:column;overflow-x:auto}
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a{white-space:nowrap;border-left:none;border-bottom:2px solid transparent}
  .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{border-bottom-color:var(--wp--preset--color--flow-blue)}
}
@media(max-width:600px){
  .woocommerce .woocommerce-result-count{float:none}
  .woocommerce .woocommerce-ordering{float:none;margin-top:.5rem}
  .woocommerce table.shop_table thead{display:none}
  .woocommerce table.shop_table,.woocommerce table.shop_table tbody,.woocommerce table.shop_table tr,.woocommerce table.shop_table td{display:block;width:100%}
  .woocommerce table.shop_table tr{border-bottom:1px solid var(--wp--preset--color--line);padding:.5rem 0}
  .cart-collaterals .cart_totals{max-width:none}
  .woocommerce div.product form.cart .button{flex-basis:100%}
}

/* ============ v2.1.9 — Ficha más impactante ============ */
.woocommerce div.product form.cart{
  background:var(--wp--preset--color--cream);border-radius:16px;padding:1.4rem;margin:1.6rem 0;
}
.woocommerce div.product form.cart .variations select{width:100%;max-width:none}
.woocommerce div.product .stock{display:inline-flex;align-items:center;gap:.4rem;background:#e7f0e9;color:#2f6b4f;border-radius:999px;padding:.35rem .9rem;font-size:.82rem}
.woocommerce div.product .stock::before{content:'';width:7px;height:7px;border-radius:50%;background:#2f6b4f}
.woocommerce div.product .out-of-stock{background:#fdeceb;color:#b5423a}
.woocommerce div.product .out-of-stock::before{background:#b5423a}

/* Tabs: tarjeta diseñada */
.woocommerce div.product .woocommerce-tabs{
  background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;
  padding:2rem 2.5rem;margin-top:3.5rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 0 1.5rem}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.85rem;letter-spacing:.12em;padding-bottom:.9rem}
.woocommerce div.product .woocommerce-tabs .panel{max-width:none;padding:0;font-size:.96rem}
.woocommerce div.product .woocommerce-tabs .panel p{max-width:75ch}

/* Tabla de atributos elegante */
.woocommerce table.shop_attributes{border:none;background:transparent}
.woocommerce table.shop_attributes th{
  width:230px;font-weight:600;color:var(--wp--preset--color--flow-blue);background:var(--wp--preset--color--cream);
  border-bottom:1px solid var(--wp--preset--color--line);padding:.9rem 1.1rem;font-size:.9rem;text-align:left;
}
.woocommerce table.shop_attributes td{
  border-bottom:1px solid var(--wp--preset--color--line);padding:.9rem 1.1rem;font-style:normal;background:#fff;color:var(--wp--preset--color--ink);
}
.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:inherit}

/* Valoraciones */
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--wp--preset--color--line);border-radius:12px;padding:1rem 1.2rem}
.woocommerce #reviews #comments ol.commentlist li img.avatar{border-radius:50%}
#review_form_wrapper #respond{background:var(--wp--preset--color--cream);border-radius:16px;padding:1.6rem}
#review_form_wrapper #respond textarea,.woocommerce #review_form #respond .comment-form-author input,.woocommerce #review_form #respond .comment-form-email input{border:1.5px solid var(--wp--preset--color--line);border-radius:10px;padding:.7rem .9rem;font:inherit;width:100%}
.woocommerce p.stars a{color:var(--wp--preset--color--warm)}

/* Migas y título con más aire */
.fm-product-main .woocommerce-breadcrumb{margin:0 0 1.6rem}
@media(max-width:781px){
  .woocommerce div.product .woocommerce-tabs{padding:1.4rem}
  .woocommerce table.shop_attributes th{width:140px}
}

/* ============ v2.2.0 — Ficha según prototipo rediseno-v2 ============ */
/* Banda superior con migas */
.single-product .woocommerce-breadcrumb{
  background:var(--wp--preset--color--cream-2);
  padding:1.3rem max(1.5rem,calc((100vw - 1320px)/2 + 1.5rem));
  margin:0 0 2.5rem;font-size:.8rem;
}
/* Galería: tarjeta cálida, radio grande, miniaturas */
.woocommerce div.product div.images{border-radius:24px;overflow:hidden;background:var(--wp--preset--color--cream-2)}
.woocommerce div.product div.images img{border-radius:24px}
.woocommerce div.product div.images .flex-viewport{border-radius:24px;overflow:hidden}
.woocommerce div.product div.images .flex-control-thumbs{gap:.7rem}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:8px;opacity:.6;border:2px solid transparent;box-sizing:border-box}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--wp--preset--color--flow-blue)}

/* Zona de compra como el prototipo */
.woocommerce div.product form.cart{background:transparent;border:none;border-radius:0;padding:0;margin:1.5rem 0;gap:1rem}
.woocommerce div.product form.cart .variations{margin-bottom:1.2rem}
.woocommerce div.product form.cart .variations select{
  width:100%;max-width:none;height:48px;border:2px solid var(--wp--preset--color--line);border-radius:8px;
  padding:.6rem 1rem;font:inherit;font-size:.9rem;color:var(--wp--preset--color--flow-blue);background:#fff;
}
.woocommerce div.product form.cart .reset_variations{font-size:.78rem;color:var(--wp--preset--color--light)}
.woocommerce .quantity input.qty{width:52px;height:48px;border:2px solid var(--wp--preset--color--line);border-radius:8px;font-size:1rem}
.woocommerce div.product form.cart .button,.woocommerce div.product form.cart .single_add_to_cart_button{
  flex:1;height:48px;border-radius:999px;font-size:.95rem;font-weight:600;
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
}
.woocommerce div.product form.cart .button::before{
  content:'';width:18px;height:18px;flex-shrink:0;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
}
/* Información: acordeón tipo prototipo (ocultamos barra de tabs, paneles apilados) */
.woocommerce div.product .woocommerce-tabs{background:transparent;border:none;padding:0;margin-top:2.5rem}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:none}
.woocommerce div.product .woocommerce-tabs .panel{
  display:block!important;max-width:none;background:#fff;border:1px solid var(--wp--preset--color--line);
  border-radius:16px;padding:1.5rem 1.8rem;margin-bottom:1rem;font-size:.93rem;
}
.woocommerce div.product .woocommerce-tabs .panel h2{display:none}
.woocommerce div.product .woocommerce-tabs .panel::before{
  display:block;font:600 .95rem var(--wp--preset--font-family--sans);color:var(--wp--preset--color--flow-blue);margin-bottom:.6rem;
}
#tab-description::before{content:'Descripción'}
#tab-reviews::before{content:'Valoraciones'}
.woocommerce div.product .woocommerce-tabs #tab-additional_information{display:none!important}

/* ============ Carrito: tarjetas del prototipo ============ */
.woocommerce table.shop_table{border:1px solid var(--wp--preset--color--line);border-radius:24px;background:#fff}
.woocommerce table.shop_table th{padding:1.2rem 1.5rem}
.woocommerce table.shop_table td{padding:1.2rem 1.5rem}
.woocommerce-cart table.cart td.actions{border-radius:0 0 24px 24px;background:var(--wp--preset--color--cream)}
.cart-collaterals .cart_totals{border-radius:24px}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{font-size:1.02rem}

/* ============ Checkout: pasos + tarjetas + pagos en filas ============ */
.fm-steps{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 0 2.2rem;flex-wrap:wrap}
.fm-step{display:flex;align-items:center;gap:.5rem;font-size:.84rem;font-weight:600;color:var(--wp--preset--color--light)}
.fm-step span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--wp--preset--color--line);font-size:.8rem}
.fm-step.is-done{color:var(--wp--preset--color--sage)}
.fm-step.is-done span{background:var(--wp--preset--color--sage);border-color:var(--wp--preset--color--sage);color:#fff}
.fm-step.is-active{color:var(--wp--preset--color--flow-blue)}
.fm-step.is-active span{background:var(--wp--preset--color--flow-blue);border-color:var(--wp--preset--color--flow-blue);color:#fff}
.fm-line{width:40px;height:1px;background:var(--wp--preset--color--line)}
.woocommerce-checkout .checkout-card,.woocommerce form.checkout .col-1,.woocommerce form.checkout .col-2{
  background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:24px;padding:1.8rem;margin-bottom:1.2rem;
}
.woocommerce form.checkout h3{font-family:var(--wp--preset--font-family--serif);font-weight:400;color:var(--wp--preset--color--flow-blue);font-size:1.25rem;margin-bottom:1.2rem}
.woocommerce-checkout #payment{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:24px;margin-top:0}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--wp--preset--color--line);display:flex;flex-direction:column;gap:.6rem;padding:1.5rem}
.woocommerce-checkout #payment ul.payment_methods li{
  border:2px solid var(--wp--preset--color--line);border-radius:8px;padding:.8rem 1rem;display:flex;align-items:center;gap:.8rem;background:#fff;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input{accent-color:var(--wp--preset--color--flow-blue)}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600;font-size:.9rem}
.woocommerce-checkout #payment div.payment_box{background:var(--wp--preset--color--cream);border-radius:8px;font-size:.85rem}
.woocommerce-checkout #order_review{border-radius:24px;overflow:hidden}
#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1.2rem 1.5rem}
.woocommerce form .form-row .select2-container .select2-selection--single{border:1.5px solid var(--wp--preset--color--line);border-radius:10px}

/* ============ v2.2.1 — Galería con thumbs a la izquierda (prototipo) ============ */
.woocommerce div.product div.images{display:flex;flex-direction:row-reverse;gap:1rem;align-items:flex-start}
.woocommerce div.product div.images>.wp-post-image{flex:1;min-width:0;width:100%;height:auto}
.woocommerce div.product div.images .flex-viewport{flex:1;min-width:0}
.woocommerce div.product div.images .flex-control-thumbs{
  width:76px;flex:none;display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;
}
.woocommerce div.product div.images .flex-control-thumbs li{width:100%;float:none;list-style:none}
.woocommerce div.product div.images .flex-control-thumbs img{width:72px;height:72px;object-fit:cover}
@media(max-width:640px){
  .woocommerce div.product div.images{flex-direction:column-reverse}
  .woocommerce div.product div.images .flex-control-thumbs{width:100%;flex-direction:row;overflow-x:auto}
}

/* Variaciones como píldoras (prototipo) */
.fm-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 .2rem}
.fm-pill{min-width:48px;height:44px;padding:0 .9rem;border:2px solid var(--wp--preset--color--line);border-radius:8px;background:#fff;font:600 .85rem var(--wp--preset--font-family--sans);color:var(--wp--preset--color--ink);cursor:pointer;transition:all .2s ease}
.fm-pill:hover{border-color:var(--wp--preset--color--flow-blue)}
.fm-pill.is-active{background:var(--wp--preset--color--flow-blue);border-color:var(--wp--preset--color--flow-blue);color:#fff}

/* Fila Favoritos / Compartir */
.fm-prod-actions{display:flex;gap:.8rem;margin:0 0 1.5rem}
.fm-btn2{flex:1;height:46px;border-radius:999px;font:600 .85rem var(--wp--preset--font-family--sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}
.fm-btn2--o{background:#fff;border:2px solid var(--wp--preset--color--flow-blue);color:var(--wp--preset--color--flow-blue)}
.fm-btn2--o:hover{background:var(--wp--preset--color--flow-blue);color:#fff}
.fm-btn2--g{background:transparent;border:none;color:var(--wp--preset--color--mut)}
.fm-btn2--g:hover{color:var(--wp--preset--color--flow-blue)}

/* ============ v2.2.2 — Detalles finales ficha ============ */
.product .fm-ref{font-size:.78rem;letter-spacing:.3px;color:var(--wp--preset--color--light);margin:-.2rem 0 1rem}
.quantity.fm-qty{display:inline-flex;align-items:stretch;border:2px solid var(--wp--preset--color--line);border-radius:8px;overflow:hidden;background:#fff;height:48px}
.quantity.fm-qty input.qty{border:none!important;width:44px;height:auto;text-align:center;font-size:1rem;font-weight:600;color:var(--wp--preset--color--flow-blue)}
.fm-qty-btn{width:40px;border:none;background:#fff;font-size:1.15rem;cursor:pointer;color:var(--wp--preset--color--flow-blue);font-weight:600;transition:background .2s ease}
.fm-qty-btn:hover{background:var(--wp--preset--color--cream)}

/* ============ v2.2.3 — Acordeón y color (prototipo) ============ */
.fm-badges{display:flex;gap:.5rem;margin-bottom:.8rem}
.fm-acc{border-top:1px solid var(--wp--preset--color--line)}
.fm-acc__item{border-bottom:1px solid var(--wp--preset--color--line)}
.fm-acc__head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;background:none;border:none;font:600 .92rem var(--wp--preset--font-family--sans);color:var(--wp--preset--color--flow-blue);cursor:pointer;text-align:left}
.fm-acc__head::after{content:'\2304';color:var(--wp--preset--color--light);font-size:1.1rem;transition:transform .2s ease}
.fm-acc__item.open .fm-acc__head::after{transform:rotate(180deg)}
.fm-acc__body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.fm-acc__item.open .fm-acc__body{max-height:640px;padding-bottom:1.1rem}
.fm-acc__body p{font-size:.9rem;color:var(--wp--preset--color--mut);line-height:1.8}
.fm-certs{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:.3rem 0}
.fm-certs img{height:50px;width:auto;mix-blend-mode:multiply}
.fm-dots{display:flex;gap:.6rem;margin:.4rem 0 .2rem}
.fm-dot{width:32px;height:32px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--wp--preset--color--line);cursor:pointer;padding:0;transition:box-shadow .2s ease}
.fm-dot.is-active{box-shadow:0 0 0 2.5px var(--wp--preset--color--flow-blue)}

/* ============ v2.2.4 — Layout ficha igual que prototipo ============ */
/* Galería: altura contenida (imagen cuadrada), sin estiramientos */
.woocommerce div.product div.images .flex-viewport{aspect-ratio:1/1}
.woocommerce div.product div.images .flex-viewport img,
.woocommerce div.product div.images>img{width:100%;height:100%;object-fit:cover;max-height:none}
/* Colocación en rejilla: galería izquierda, info derecha, acordeón DEBAJO de la info (columna derecha) */
.woocommerce div.product div.images{grid-column:1;grid-row:1}
.woocommerce div.product div.summary{grid-column:2;grid-row:1}
.woocommerce div.product .woocommerce-tabs{grid-column:2;grid-row:2;margin-top:1.2rem}
.woocommerce div.product .related.products{grid-column:1/-1;grid-row:3;margin-top:3rem}
@media(max-width:1024px){
  .woocommerce div.product div.images{grid-column:1;grid-row:auto}
  .woocommerce div.product div.summary{grid-column:1;grid-row:auto}
  .woocommerce div.product .woocommerce-tabs{grid-column:1;grid-row:auto}
}

/* ============ v2.3.0 — PDP híbrida ============ */
.fm-pdp-hero{
  height:400px;background-size:cover;background-position:center;position:relative;
  width:100vw;max-width:100vw;left:50%;transform:translateX(-50%);margin:0 0 3rem;
}
.fm-pdp-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,66,87,.8),rgba(9,66,87,.3) 60%,rgba(9,66,87,.1))}
.fm-pdp-hero__in{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:1320px;margin:0 auto;padding:0 2rem;color:#fff}
.fm-pdp-hero .kick{color:#C8BEB6;margin-bottom:.6rem}
.fm-pdp-hero h1{font-family:var(--wp--preset--font-family--serif);font-weight:400;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;max-width:16ch}

/* Galería con forma de arco, anillo blanco, pegajosa */
.woocommerce div.product div.images{
  border-radius:220px 220px 28px 28px;outline:12px solid #fff;
  box-shadow:0 26px 60px rgba(47,74,67,.18);
  position:sticky;top:5.5rem;align-self:start;
}
.woocommerce div.product div.images .flex-viewport{border-radius:220px 220px 28px 28px}
.woocommerce div.product div.images img{border-radius:220px 220px 28px 28px}
.fm-gots{position:absolute;top:14px;right:5%;z-index:5;background:#fff;border-radius:999px;padding:.55rem 1.1rem;font-size:.72rem;font-weight:700;color:#2F4A43;box-shadow:0 8px 22px rgba(0,0,0,.14)}

/* Estimación de entrega */
.fm-est{display:flex;gap:.9rem;align-items:center;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;padding:1rem 1.2rem;margin:1.3rem 0;font-size:.88rem;color:var(--wp--preset--color--ink)}
.fm-est__ic{font-size:1.3rem}

/* Barra sticky de compra */
.fm-stick{
  position:fixed;left:0;right:0;bottom:0;z-index:900;
  background:rgba(255,255,255,.94);backdrop-filter:blur(10px);
  border-top:1px solid var(--wp--preset--color--line);
  padding:.75rem 1.5rem;display:flex;align-items:center;gap:1.2rem;
  transform:translateY(110%);transition:transform .3s ease;
}
.fm-stick.show{transform:translateY(0)}
.fm-stick__t{font-family:var(--wp--preset--font-family--serif);font-weight:400;color:var(--wp--preset--color--flow-blue);font-size:1rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm-stick__p{font-weight:700;color:var(--wp--preset--color--flow-blue);white-space:nowrap}
.fm-stick__b{background:var(--wp--preset--color--flow-blue);color:#fff;border:none;border-radius:999px;height:44px;padding:0 1.8rem;font:600 .9rem var(--wp--preset--font-family--sans);cursor:pointer}

/* Acordeón con numeración editorial */
.fm-acc{counter-reset:fmsec}
.fm-acc__head{justify-content:flex-start;gap:.8rem}
.fm-acc__head::before{counter-increment:fmsec;content:'0' counter(fmsec);font-size:.68rem;font-weight:700;letter-spacing:1px;color:var(--wp--preset--color--light)}
.fm-acc__head::after{margin-left:auto}

@media(max-width:1024px){
  .woocommerce div.product div.images{position:static;border-radius:120px 120px 20px 20px}
  .woocommerce div.product div.images .flex-viewport,.woocommerce div.product div.images img{border-radius:120px 120px 20px 20px}
  .fm-pdp-hero{height:300px}
  .fm-stick__t{display:none}
}

/* ============ v2.4.0 — Ficha "Orgánica viva" (elegida) ============ */

/* Migas: línea simple, sin banda */
.single-product .woocommerce-breadcrumb{background:none!important;padding:1.6rem 0 0!important;margin:0!important;font-size:.78rem;color:var(--wp--preset--color--light)}

/* Sección cálida de fondo con blobs */
.single-product .fm-product-main{
  background:linear-gradient(165deg,#f8f3ea 0%,#f0efe6 45%,#e7ecdf 100%);
  width:100vw;max-width:100vw;position:relative;left:50%;transform:translateX(-50%);
  padding:3rem 0 4rem;margin-top:-1.5rem;overflow:hidden;
}
.single-product .fm-product-main::before{content:'';position:absolute;width:460px;height:460px;border-radius:50%;background:#dbe3cf;top:-140px;right:-120px}
.single-product .fm-product-main::after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:#eadbc9;bottom:6%;left:-90px}
.single-product .fm-product-main>*{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;position:relative;z-index:2}

/* Rejilla: dos columnas centradas verticalmente */
.woocommerce div.product{grid-template-columns:1fr 1fr!important;gap:5rem;align-items:center}
.woocommerce div.product div.images{position:static;grid-column:1;grid-row:1;align-self:center;
  border-radius:260px 260px 32px 32px;outline:14px solid #fff;box-shadow:0 30px 70px rgba(47,74,67,.2);margin-bottom:2rem}
.woocommerce div.product div.images .flex-viewport{border-radius:260px 260px 32px 32px}
.woocommerce div.product div.images img{border-radius:260px 260px 32px 32px}
.woocommerce div.product div.images .flex-control-thumbs{width:76px;flex-direction:column;position:absolute;bottom:-16px;left:8%;z-index:3}
.woocommerce div.product div.images .flex-control-thumbs li{border:3px solid #fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:12px;border:none}
.woocommerce div.product div.summary{grid-column:2;grid-row:1}
.woocommerce div.product .woocommerce-tabs{grid-column:2;grid-row:2;margin-top:1.5rem}
.woocommerce div.product .related.products{grid-column:1/-1;grid-row:3;margin-top:3.5rem}

/* Sticker redondo girado */
.fm-gots{position:absolute;top:-10px;right:5%;z-index:4;width:112px;height:112px;border-radius:50%;background:var(--wp--preset--color--sage);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.58rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;transform:rotate(8deg);box-shadow:0 10px 26px rgba(0,0,0,.18);line-height:1.3}
.fm-gots b{font-family:var(--wp--preset--font-family--serif);font-size:1.45rem;font-weight:400;letter-spacing:0}

/* Titulares y precio */
.woocommerce div.product .product_title{font-size:clamp(2rem,3.4vw,2.9rem)!important;line-height:1.12}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:2.3rem;font-family:var(--wp--preset--font-family--serif);font-weight:400}

/* Rejilla de chips */
.fm-soft{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.5rem 0}
.fm-soft div{background:rgba(255,255,255,.9);border-radius:16px;padding:.85rem .8rem;font-size:.73rem;color:var(--wp--preset--color--mut);text-align:center;line-height:1.5}
.fm-soft strong{color:var(--wp--preset--color--ink)}

/* Acordeón en tarjetas suaves, sin numeración */
.fm-acc{border-top:none}
.fm-acc__item{background:rgba(255,255,255,.85);border-radius:18px;margin-bottom:.7rem;box-shadow:0 4px 14px rgba(0,0,0,.04);border-bottom:none}
.fm-acc__head{padding:1rem 1.3rem}
.fm-acc__head::before{content:none}

/* ===== Responsive ===== */
@media(max-width:1024px){
  .woocommerce div.product{grid-template-columns:1fr!important;gap:3rem}
  .woocommerce div.product div.images{grid-column:1;grid-row:auto;border-radius:150px 150px 24px 24px;outline:10px solid #fff;position:relative;margin-bottom:2rem}
  .woocommerce div.product div.images .flex-viewport,.woocommerce div.product div.images img{border-radius:150px 150px 24px 24px}
  .woocommerce div.product div.summary{grid-column:1;grid-row:auto}
  .woocommerce div.product .woocommerce-tabs{grid-column:1;grid-row:auto}
  .woocommerce div.product div.images .flex-control-thumbs{width:100%;flex-direction:row;position:static;margin-top:.7rem;bottom:auto;left:auto}
  .woocommerce div.product div.images .flex-control-thumbs li{border:2px solid #fff}
  .fm-gots{width:92px;height:92px;font-size:.52rem;top:-6px}
  .fm-gots b{font-size:1.2rem}
  .single-product .fm-product-main>*{padding-left:1.2rem;padding-right:1.2rem}
}
@media(max-width:600px){
  .fm-soft{grid-template-columns:1fr 1fr}
  .woocommerce div.product div.images{border-radius:110px 110px 20px 20px}
  .woocommerce div.product div.images .flex-viewport,.woocommerce div.product div.images img{border-radius:110px 110px 20px 20px}
  .woocommerce div.product .product_title{font-size:1.7rem!important}
  .woocommerce div.product form.cart .button{font-size:.85rem}
}

/* ============ v2.4.1 — Miniaturas en fila + acordeón a ancho completo ============ */

/* Miniaturas: fila horizontal bajo la imagen, nada recortado */
.woocommerce div.product div.images .flex-control-thumbs{
  position:static;width:100%;flex-direction:row;display:grid;
  grid-template-columns:repeat(5,1fr);gap:.7rem;margin:.8rem 0 0;padding:0;
}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;border:2px solid #fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:12px}

/* Galería pegajosa; acordeón a ancho completo debajo de las dos columnas */
.woocommerce div.product{align-items:start}
.woocommerce div.product div.images{position:sticky;top:5.5rem;align-self:start;grid-column:1;grid-row:1}
.woocommerce div.product div.summary{grid-column:2;grid-row:1}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;grid-row:2;margin:3.2rem auto 0;max-width:880px;width:100%}
.woocommerce div.product .related.products{grid-column:1/-1;grid-row:3;margin-top:3.5rem}

/* Responsive */
@media(max-width:1024px){
  .woocommerce div.product div.images{position:static}
  .woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(5,1fr);overflow-x:auto}
}
@media(max-width:600px){
  .woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(4,1fr)}
}

/* ============ v2.5.0 — Ficha "Clásica cálida" (C3 elegida) ============ */

/* Sección plana, sin gradientes ni blobs */
.single-product .fm-product-main{background:none!important;width:auto;max-width:none;position:static;transform:none;padding:0;margin:0;overflow:visible}
.single-product .fm-product-main::before,.single-product .fm-product-main::after{display:none!important}
.single-product .fm-product-main>*{max-width:1280px;padding-left:2rem;padding-right:2rem}

/* Rejilla clásica */
.woocommerce div.product{grid-template-columns:1.02fr 1fr!important;gap:3.5rem;align-items:start}

/* Galería rectangular: imagen + miniaturas debajo */
.woocommerce div.product div.images{position:static;align-self:start;grid-column:1;grid-row:1;
  border-radius:20px!important;outline:none!important;box-shadow:none!important;border:1px solid var(--wp--preset--color--line)!important;margin-bottom:0}
.woocommerce div.product div.images .flex-viewport{border-radius:20px!important}
.woocommerce div.product div.images img{border-radius:20px!important}
.woocommerce div.product div.images .flex-control-thumbs{position:static;width:100%;display:flex;flex-direction:row;gap:.6rem;margin:.7rem 0 0;padding:0;overflow-x:auto}
.woocommerce div.product div.images .flex-control-thumbs li{width:64px;height:64px;flex:none;border:2px solid var(--wp--preset--color--line);border-radius:10px;overflow:hidden;box-shadow:none}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border:none}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:8px}

/* Info en tarjeta blanca */
.woocommerce div.product div.summary{grid-column:2;grid-row:1;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:24px;padding:2rem 2.2rem}
.woocommerce div.product .product_title{font-size:clamp(1.7rem,2.6vw,2.1rem)!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:2.1rem}

/* Chips de marca */
.fm-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.1rem}
.fm-chips span{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:999px;padding:.4rem .9rem;font-size:.73rem;font-weight:600;color:var(--wp--preset--color--mut)}

/* Acordeón a ancho completo, tarjetas con padding */
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;grid-row:2;margin:2.5rem auto 0;max-width:860px;width:100%}
.fm-acc__item{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:14px;margin-bottom:.6rem;box-shadow:none;border-bottom:1px solid var(--wp--preset--color--line)}
.fm-acc__head{padding:.9rem 1.2rem}
.fm-acc__item.open .fm-acc__body{padding:0 1.2rem 1.1rem}
.fm-acc__item.open .fm-acc__body p{margin:0 0 .6rem}
.woocommerce div.product .related.products{grid-column:1/-1;grid-row:3;margin-top:3.5rem}

/* Responsive */
@media(max-width:1024px){
  .woocommerce div.product{grid-template-columns:1fr!important;gap:2.5rem}
  .woocommerce div.product div.images{grid-column:1;grid-row:auto}
  .woocommerce div.product div.summary{grid-column:1;grid-row:auto;padding:1.6rem 1.4rem}
  .woocommerce div.product .woocommerce-tabs{grid-column:1;grid-row:auto;max-width:none}
  .single-product .fm-product-main>*{padding-left:1.2rem;padding-right:1.2rem}
}
@media(max-width:600px){
  .woocommerce div.product div.images .flex-control-thumbs li{width:56px;height:56px}
}

/* ============ v2.5.1 — C2 Clásica limpia + RESET de galería ============ */

/* RESET: flujo normal de la galería (repara imagen grande ausente) */
.woocommerce div.product div.images{display:block!important;float:none!important;width:100%!important;max-width:none!important;position:static!important;
  border-radius:20px!important;outline:none!important;box-shadow:none!important;border:1px solid var(--wp--preset--color--line)!important;background:var(--wp--preset--color--cream-2)!important;margin:0!important}
.woocommerce div.product div.images::before,.woocommerce div.product div.images::after{display:none!important}
.woocommerce div.product div.images .flex-viewport{aspect-ratio:auto!important;border-radius:20px!important;overflow:hidden;height:auto!important}
.woocommerce div.product div.images .flex-viewport img,
.woocommerce div.product div.images>img{width:100%!important;height:auto!important;max-height:none!important;object-fit:fill!important;border-radius:20px!important}

/* Miniaturas: fila de 5 debajo, limpias */
.woocommerce div.product div.images .flex-control-thumbs{position:static!important;width:100%!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:.7rem!important;margin:.8rem 0 0!important;padding:0!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:100%!important;height:auto!important;flex:none!important;border:2px solid var(--wp--preset--color--line)!important;border-radius:10px!important;overflow:hidden!important;box-shadow:none!important}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:8px!important;border:none!important;opacity:.75}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1;border:2px solid var(--wp--preset--color--flow-blue)!important}

/* Info sin tarjeta */
.woocommerce div.product div.summary{background:none!important;border:none!important;border-radius:0!important;padding:0!important}

/* Línea de confianza */
.fm-trustline{display:flex;gap:1.5rem;font-size:.78rem;color:var(--wp--preset--color--mut);flex-wrap:wrap;margin:.4rem 0}
.fm-trustline span::before{content:'●';color:var(--wp--preset--color--sage);font-size:.45rem;margin-right:.45rem;vertical-align:middle}

/* Acordeón hairline a ancho completo con padding */
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1!important;grid-row:2;max-width:860px;width:100%;margin:2.5rem auto 0}
.fm-acc{border-top:1px solid var(--wp--preset--color--line)}
.fm-acc__item{background:none!important;border:none!important;border-radius:0!important;border-bottom:1px solid var(--wp--preset--color--line)!important;margin-bottom:0!important;box-shadow:none!important}
.fm-acc__head{padding:1rem 0}
.fm-acc__item.open .fm-acc__body{padding:0 0 1.2rem}
.fm-acc__item.open .fm-acc__body p{margin:0 0 .6rem}

/* Responsive */
@media(max-width:1024px){
  .woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(5,1fr)!important}
  .woocommerce div.product .woocommerce-tabs{max-width:none}
}
@media(max-width:600px){
  .woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(4,1fr)!important}
  .fm-trustline{gap:.9rem}
}

/* ============ v2.5.2 — Pulido C2 ============ */

/* Cantidad: sin flechas nativas, número visible y centrado */
.quantity.fm-qty input.qty{-webkit-appearance:none;appearance:none;-moz-appearance:textfield;width:46px!important;font-size:1rem!important;color:var(--wp--preset--color--flow-blue)}
.quantity.fm-qty input.qty::-webkit-outer-spin-button,.quantity.fm-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Sin botón-lupa suelto (el zoom al hover sigue funcionando) */
.woocommerce div.product div.images .zoom{display:none!important}

/* Línea de confianza como badges */
.fm-trustline{gap:.55rem;margin-top:.2rem}
.fm-trustline span{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:999px;padding:.45rem .95rem;font-weight:600;font-size:.73rem;color:var(--wp--preset--color--mut)}
.fm-trustline span::before{content:none}

/* Miniaturas: recorte cuadrado centrado */
.woocommerce div.product div.images .flex-control-thumbs li{aspect-ratio:1/1}
.woocommerce div.product div.images .flex-control-thumbs li img{width:100%;height:100%;object-fit:cover;opacity:.8;border-radius:8px}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}

/* Acordeón centrado, algo más aireado */
.woocommerce div.product .woocommerce-tabs{max-width:920px}

/* Ajuste fino de espacios en la compra */
.woocommerce div.product form.cart .variations{margin-bottom:.7rem}
.woocommerce div.product form.cart .single_variation_wrap{margin-bottom:.3rem}

/* ============ v2.5.3 — Sin zoom, modal guía de tallas ============ */
.woocommerce div.product div.images .zoom,.woocommerce div.product div.images .zoomWindow,.woocommerce div.product div.images .zoomLens{display:none!important}

.fm-modal{position:fixed;inset:0;z-index:2000;background:rgba(9,47,61,.5);display:flex;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(3px)}
.fm-modal__box{background:#fff;border-radius:24px;max-width:640px;width:100%;max-height:85vh;overflow:auto;padding:2.2rem;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.25)}
.fm-modal__x{position:absolute;top:.7rem;right:1rem;background:none;border:none;font-size:1.9rem;color:var(--wp--preset--color--light);cursor:pointer;line-height:1}
.fm-modal__x:hover{color:var(--wp--preset--color--flow-blue)}
.fm-modal__t{font-family:var(--wp--preset--font-family--serif);font-weight:400;color:var(--wp--preset--color--flow-blue);font-size:1.4rem;margin-bottom:1rem}
.fm-modal__c table{width:100%;border-collapse:collapse;font-size:.92rem}
.fm-modal__c th,.fm-modal__c td{padding:.7rem .9rem;border-bottom:1px solid var(--wp--preset--color--line);text-align:left}
.fm-modal__c th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--wp--preset--color--light)}
.fm-modal__c p{font-size:.92rem;color:var(--wp--preset--color--mut);line-height:1.8}

/* ============ v2.5.11 — Lupa: cobertura total ============ */
.woocommerce div.product div.images [class*="zoom"],
.woocommerce div.product .woocommerce-product-gallery [class*="zoom"],
.zoomContainer,.zoomLens,.zoomWindow,.zoomPup,.zoomPreload{display:none!important}
.woocommerce div.product div.summary svg[width="18"],.woocommerce div.product div.summary .icon-zoom{display:none!important}

/* ============ v2.5.12 — Adiós botón-lupa de photoswipe ============ */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{display:none!important}

/* ============ v2.5.13 — Móvil: compra bajo las fotos (en el ÚLTIMO CSS) ============ */
@media(max-width:782px){
  .woocommerce div.product{display:flex!important;flex-direction:column;gap:2rem}
  .woocommerce div.product div.images{position:static!important;width:100%!important;order:1;grid-column:auto!important;grid-row:auto!important}
  .woocommerce div.product div.summary{display:contents}
  .woocommerce div.product div.summary .product_title{order:2;margin-top:0}
  .woocommerce div.product div.summary>p.price,.woocommerce div.product div.summary>span.price{order:3}
  .woocommerce div.product div.summary form.cart{order:4;width:100%;padding:0}
  .woocommerce div.product div.summary .fm-ref{order:5}
  .woocommerce div.product div.summary>:where(*){order:6}
  .woocommerce div.product .woocommerce-tabs{order:7;max-width:none;grid-column:auto;grid-row:auto}
  .woocommerce div.product .related.products{order:8;grid-column:auto;grid-row:auto}
  .woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(4,1fr)!important}
}

/* ============ v2.5.14 — Móvil: compacto, con aire lateral ============ */
@media(max-width:782px){
  /* Padding lateral para todo el contenido de la ficha (imágenes incluidas) */
  .single-product .fm-product-main .woocommerce{padding-left:1.1rem!important;padding-right:1.1rem!important}

  /* Compresión vertical: menos espacios entre bloques */
  .woocommerce div.product{gap:1.1rem}
  .woocommerce div.product div.summary .product_title{font-size:1.55rem!important;margin:0}
  .woocommerce div.product div.summary>p.price,.woocommerce div.product div.summary>span.price{font-size:1.8rem;margin:.2rem 0}
  .woocommerce div.product div.summary .fm-ref{margin:0 0 .2rem}
  .woocommerce div.product div.summary .woocommerce-product-details__short-description{margin:.3rem 0;font-size:.93rem}
  .woocommerce div.product form.cart .variations{margin-bottom:.4rem}
  .woocommerce div.product form.cart .single_variation_wrap{margin-bottom:.2rem}
  .woocommerce div.product .stock{margin:.2rem 0}

  /* Botón separado del selector de cantidad */
  .woocommerce div.product div.summary form.cart{gap:.9rem!important}
  .woocommerce div.product form.cart .quantity{margin-right:.1rem}
  .woocommerce div.product form.cart .button{min-width:0}

  /* Confianza más cerca */
  .woocommerce div.product div.summary .fm-trustline{margin-top:.3rem}
}

/* ============ v2.5.15 — Móvil: compra apilada + imagen a ancho completo ============ */
@media(max-width:782px){
  /* Compra apilada: cantidad arriba a la izquierda, botón a ancho completo debajo */
  .woocommerce div.product div.summary form.cart{flex-direction:column!important;align-items:stretch!important;gap:.8rem!important;border:none!important;padding:0!important;margin:0!important}
  .woocommerce div.product form.cart .quantity{align-self:flex-start;margin:0}
  .woocommerce div.product form.cart .button{width:100%;flex:none}

  /* Galería: la imagen rellena el ancho, sin barras laterales */
  .woocommerce div.product div.images .flex-viewport{height:auto!important}
  .woocommerce div.product div.images .woocommerce-product-gallery__image,
  .woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block}
  .woocommerce div.product div.images .woocommerce-product-gallery__image img,
  .woocommerce div.product div.images .flex-viewport img{width:100%!important;height:auto!important;display:block;margin:0;max-width:none}

  /* Compresión final de márgenes */
  .woocommerce div.product{gap:.9rem}
  .woocommerce div.product form.cart .variations{margin-bottom:.3rem}
  .woocommerce div.product form.cart .single_variation_wrap{margin-bottom:.2rem}
  .woocommerce div.product .stock{margin:.2rem 0}
  .woocommerce div.product div.summary .fm-ref{margin:.4rem 0 0}
  .woocommerce div.product div.summary .fm-trustline{margin-top:.4rem}
}

/* ============ v2.5.15 — Móvil: foto a ancho, REF bajo título, compresión total ============ */
@media(max-width:782px){
  /* Padding lateral algo mayor */
  .single-product .fm-product-main .woocommerce{padding-left:1.25rem!important;padding-right:1.25rem!important}

  /* Imagen principal que llena el ancho del slide (adiós bandas blancas) */
  .woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;width:100%}
  .woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%!important;height:auto;display:block}

  /* Orden: REF justo bajo el título */
  .woocommerce div.product div.summary .product_title{order:2}
  .woocommerce div.product div.summary .fm-ref{order:3;margin:0}
  .woocommerce div.product div.summary>p.price,.woocommerce div.product div.summary>span.price{order:4;margin:.15rem 0}
  .woocommerce div.product div.summary form.cart{order:5}

  /* Compresión: anular márgenes típicos y juntar la compra */
  .woocommerce div.product div.summary :where(p,h1){margin-top:0}
  .woocommerce div.product form.cart .variations{margin-bottom:.3rem}
  .woocommerce div.product div.summary form.cart{gap:1rem!important;margin:.3rem 0}
  .woocommerce div.product .stock{margin:.1rem 0}
  .woocommerce div.product div.summary .fm-trustline{margin-top:.2rem}
  .woocommerce div.product .woocommerce-tabs{margin-top:1.8rem}
}

/* ============ v2.5.16 — Móvil: recuadro con aire, compresión final ============ */
@media(max-width:782px){
  /* Aire interior en el bloque de imágenes */
  .woocommerce div.product div.images{padding:.7rem}
  .woocommerce div.product div.images .flex-viewport{border-radius:14px}
  .woocommerce div.product div.images .woocommerce-product-gallery__image img{border-radius:14px}
  .woocommerce div.product div.images .flex-control-thumbs{margin:.7rem .1rem .1rem}

  /* Compresión extra entre tallas/stock/compra */
  .woocommerce div.product form.cart .variations label{margin-bottom:.15rem}
  .woocommerce div.product form.cart .fm-pills{margin:.15rem 0 .05rem}
  .woocommerce div.product form.cart .reset_variations{margin:.05rem 0;font-size:.75rem}
  .woocommerce div.product form.cart .single_variation_wrap{margin-bottom:.1rem}
  .woocommerce div.product .stock{margin:.1rem 0}

  /* Botón a ancho completo, separado del selector */
  .woocommerce div.product div.summary form.cart{display:flex!important;flex-wrap:wrap;gap:.7rem!important}
  .woocommerce div.product form.cart .quantity{margin-bottom:.5rem}
  .woocommerce div.product form.cart .single_add_to_cart_button{flex-basis:100%}
}

/* ============ v2.5.18 — Selector de cantidad centrado ============ */
.quantity.fm-qty{display:inline-flex;align-items:stretch}
.fm-qty-btn{display:grid!important;place-items:center;line-height:1;font-size:1.15rem;padding:0}
.quantity.fm-qty input.qty{display:flex;align-items:center;justify-content:center;text-align:center}

/* ============ v2.6.1 — Selector de cantidad correcto ============ */
.quantity.fm-qty{display:inline-flex;align-items:stretch;height:48px}
.quantity.fm-qty input.qty{display:block;align-self:stretch;height:auto;width:46px;text-align:center;line-height:normal;padding:0}
.fm-qty-btn{display:grid;place-items:center;line-height:1;font-size:1.15rem;padding:0;height:100%}

/* ============ v2.6.5 — Selector: anti-encogimiento ============ */
.woocommerce div.product form.cart .quantity{flex:0 0 auto!important;width:auto!important;min-width:134px}
.quantity.fm-qty input.qty{flex:none!important;width:46px!important;min-width:46px}
.fm-qty-btn{flex:none!important;width:42px!important;min-width:42px}

/* ============ v2.7.0 — Carrito K1 + Checkout P3 ============ */

/* K1: título serif */
.woocommerce-cart main h1{font-family:var(--wp--preset--font-family--serif);font-weight:400;color:var(--wp--preset--color--flow-blue)}

/* K1: barra de envío gratis */
.fm-shipok{background:var(--wp--preset--color--cream);border-radius:12px;padding:.9rem 1.1rem;font-size:.82rem;margin-bottom:1rem;color:var(--wp--preset--color--ink)}
.fm-shipok__bar{height:6px;border-radius:99px;background:var(--wp--preset--color--line);margin-top:.5rem;overflow:hidden}
.fm-shipok__bar i{display:block;height:100%;background:var(--wp--preset--color--sage);border-radius:99px}

/* K1: seguir comprando */
.fm-keep{display:block;text-align:center;margin-top:.7rem;font-weight:600;font-size:.88rem;color:var(--wp--preset--color--mut);text-decoration:none}
.fm-keep:hover{color:var(--wp--preset--color--flow-blue)}

/* P3: rejilla checkout */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;display:grid;gap:1.2rem}
.woocommerce-checkout #order_review_heading{display:none}
.woocommerce-checkout #order_review{grid-column:2;grid-row:1;background:linear-gradient(160deg,var(--wp--preset--color--flow-blue),var(--wp--preset--color--flow-dark));color:var(--wp--preset--color--cream);border-radius:24px;padding:2rem;position:sticky;top:6rem}
.woocommerce-checkout #order_review table{width:100%;border:none}
.woocommerce-checkout #order_review th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(240,239,236,.6);padding:.5rem 0}
.woocommerce-checkout #order_review td{padding:.6rem 0;border:none;color:var(--wp--preset--color--cream)}
.woocommerce-checkout #order_review .product-name{color:#fff;font-weight:500}
.woocommerce-checkout #order_review tfoot th{color:rgba(240,239,236,.75);border-top:1px solid rgba(240,239,236,.15)}
.woocommerce-checkout #order_review tfoot td{color:#fff;border-top:1px solid rgba(240,239,236,.15);font-weight:600}
.woocommerce-checkout #order_review .order-total td{font-size:1.1rem;font-weight:700}
.woocommerce-checkout #payment{grid-column:1;margin-top:0}
.woocommerce-billing-fields>h3,.woocommerce-shipping-fields>h3,.woocommerce-additional-fields>h3{font-family:var(--wp--preset--font-family--serif);font-weight:400;color:var(--wp--preset--color--flow-blue);font-size:1.15rem;margin-bottom:1.1rem}
@media(max-width:900px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:2rem}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #payment{grid-column:1;grid-row:auto}
  .woocommerce-checkout #order_review{position:static}
}

/* ============ v2.7.1 — Carrito K1: dos columnas ============ */
@media(min-width:901px){
  .woocommerce-cart .woocommerce{display:grid;grid-template-columns:1.7fr 1fr;gap:2.5rem;align-items:start}
  .woocommerce-cart .woocommerce-cart-form{grid-column:1;margin:0;float:none;width:100%}
  .woocommerce-cart .cart-collaterals{grid-column:2;margin:0;float:none;width:100%}
  .woocommerce-cart .cart-collaterals .cart_totals{max-width:none;width:100%;margin:0;position:sticky;top:6rem}
  .woocommerce-cart .cart-collaterals .cart_totals h2{font-family:var(--wp--preset--font-family--serif);font-weight:400;font-size:1.3rem;color:var(--wp--preset--color--flow-blue)}
}

/* ============ v2.7.2 — Carrito: aire y cabecera elegante ============ */

/* Título en banda crema compacta (adiós al titular gigante) */
.woocommerce-cart main h1{font-size:1.55rem!important;background:var(--wp--preset--color--cream-2);border:1px solid var(--wp--preset--color--line);border-radius:16px;padding:1rem 1.5rem;margin-bottom:1.8rem}

@media(min-width:901px){
  /* Más ancho total */
  .woocommerce-cart main.wp-block-group{max-width:1360px}
  .woocommerce-cart .woocommerce{grid-template-columns:1.9fr 1fr;gap:3rem}
  /* Aire dentro de la tabla */
  .woocommerce-cart table.shop_table th{padding:1.2rem 1.4rem}
  .woocommerce-cart table.shop_table td{padding:1.3rem 1.4rem}
  .woocommerce-cart table.shop_table td.product-name{width:46%}
  .woocommerce-cart table.shop_table td.product-name a{font-size:.98rem}
}

/* ============ v2.7.3 — Carrito: migas, aire, imágenes ============ */

/* Adiós banda y titular: línea de migas */
.woocommerce-cart main h1{display:none!important}
.woocommerce-cart .woocommerce::before{content:'Inicio / Carrito';display:block;font-size:.8rem;color:var(--wp--preset--color--light);margin-bottom:1.3rem}

/* Fuente más contenida */
.woocommerce-cart table.shop_table{font-size:.92rem}
.woocommerce-cart .cart-collaterals .cart_totals{font-size:.92rem}

/* Totales con padding de verdad */
.woocommerce-cart .cart-collaterals .cart_totals{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:24px;padding:1.7rem}
.woocommerce-cart .cart-collaterals .cart_totals h2{margin-bottom:.9rem}
.woocommerce-cart .cart-collaterals .cart_totals table{margin-bottom:.4rem}

/* Imágenes de producto visibles */
.woocommerce-cart td.product-thumbnail a{display:block}
.woocommerce-cart td.product-thumbnail img{width:72px!important;height:auto;display:block;border-radius:10px}

@media(min-width:901px){
  .woocommerce-cart main.wp-block-group{max-width:1360px}
  .woocommerce-cart .woocommerce{grid-template-columns:2fr 1fr;gap:3.5rem}
  .woocommerce-cart table.shop_table th{padding:1.1rem 1.5rem}
  .woocommerce-cart table.shop_table td{padding:1.3rem 1.5rem}
  .woocommerce-cart table.shop_table td.product-name{width:48%}
}

/* ============ v2.7.4 — Badge carrito + pasos + imágenes ============ */
.fm-cartn{position:absolute;top:-5px;right:-7px;background:var(--wp--preset--color--sage);color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:99px;display:none;place-items:center;padding:0 3px;line-height:1}
.woocommerce-cart .fm-steps{margin-top:.4rem}
.woocommerce-cart td.product-thumbnail{display:table-cell!important}
.woocommerce-cart td.product-thumbnail a{display:block}
.woocommerce-cart td.product-thumbnail img{width:72px!important;max-width:none!important;height:auto!important;display:block!important;border-radius:10px;visibility:visible!important;opacity:1!important}

/* ============ v2.7.5 — Carrito E1: filas en tarjeta ============ */
@media(min-width:901px){
  .woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody{display:block;background:transparent;border:none}
  .woocommerce-cart table.shop_table thead{display:none}
  .woocommerce-cart table.shop_table tr.cart_item{display:grid;grid-template-columns:110px 1fr auto auto auto;gap:1.6rem;align-items:center;
    background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:22px;padding:1.5rem 1.7rem;margin-bottom:1.3rem}
  .woocommerce-cart table.shop_table tr.cart_item td{display:block;border:none;padding:0;width:auto}
  .woocommerce-cart td.product-thumbnail img{width:110px!important;border-radius:14px}
  .woocommerce-cart td.product-name a{font-family:var(--wp--preset--font-family--serif);font-weight:400;font-size:1.15rem;color:var(--wp--preset--color--flow-blue)}
  .woocommerce-cart td.product-name .variation{display:block;margin-top:.15rem;font-size:.82rem;color:var(--wp--preset--color--mut)}
  .woocommerce-cart td.product-quantity .quantity{display:inline-flex;align-items:center;border:1.5px solid var(--wp--preset--color--line);border-radius:10px;height:44px;background:#fff;overflow:hidden}
  .woocommerce-cart td.product-quantity input.qty{width:44px!important;border:none!important;text-align:center;font-weight:600}
  .woocommerce-cart td.product-subtotal{font-weight:700;color:var(--wp--preset--color--flow-blue);font-size:1.05rem}
  .woocommerce-cart td.product-remove a{font-size:1.1rem;color:var(--wp--preset--color--light)!important;text-decoration:none}
  .woocommerce-cart table.shop_table td.actions{display:flex;gap:.8rem;align-items:center;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:22px;padding:1.2rem 1.5rem}
  .woocommerce-cart table.shop_table td.actions .coupon{flex:1;display:flex;gap:.6rem;margin:0}
  .woocommerce-cart td.actions .coupon input{border:1.5px solid var(--wp--preset--color--line);border-radius:999px;padding:.6rem 1.1rem;font:inherit;font-size:.88rem}
}
@media(max-width:900px){
  .woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody{display:block;border:none;background:transparent}
  .woocommerce-cart table.shop_table thead{display:none}
  .woocommerce-cart table.shop_table tr.cart_item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:18px;padding:1.1rem;margin-bottom:1rem}
  .woocommerce-cart table.shop_table tr.cart_item td{display:block;border:none;padding:0;width:auto}
  .woocommerce-cart td.product-thumbnail img{width:80px!important;border-radius:12px}
  .woocommerce-cart td.product-remove{grid-column:3;grid-row:1;justify-self:end}
  .woocommerce-cart td.product-subtotal{grid-column:3;justify-self:end;font-weight:700;color:var(--wp--preset--color--flow-blue)}
  .woocommerce-cart td.product-quantity{grid-column:1/-1;justify-self:start}
  .woocommerce-cart table.shop_table td.actions{display:flex;flex-wrap:wrap;gap:.8rem;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:18px;padding:1.1rem}
}

/* ============ v2.7.6 — Carrito E1: corrección de rejilla ============ */
@media(min-width:901px){
  .woocommerce-cart .woocommerce{max-width:1400px;margin:0 auto}
  .woocommerce-cart table.shop_table{font-size:.88rem}
  .woocommerce-cart table.shop_table tr.cart_item{grid-template-columns:36px 110px 1fr auto auto;gap:1.4rem}
  .woocommerce-cart td.product-price{display:none}
  .woocommerce-cart td.product-remove{justify-self:center}
  .woocommerce-cart td.product-remove a{display:grid;place-items:center;width:28px;height:28px}
  .woocommerce-cart td.product-name a{font-size:1.05rem}
  .woocommerce-cart td.product-subtotal{font-size:1rem}
  .woocommerce-cart .cart-collaterals .cart_totals{font-size:.88rem}
}
@media(max-width:900px){
  .woocommerce-cart td.product-price{display:none}
  .woocommerce-cart table.shop_table{font-size:.88rem}
}

/* ============ v2.7.7 — Carrito: sin migas, más ancho y centrado ============ */
.woocommerce-cart .woocommerce::before{content:none!important}
@media(min-width:901px){
  .woocommerce-cart main.wp-block-group{max-width:1440px;margin-left:auto;margin-right:auto}
  .woocommerce-cart .woocommerce{max-width:1440px;width:100%;margin:0 auto;grid-template-columns:1.9fr 1fr;gap:3.5rem}
  .woocommerce-cart table.shop_table tr.cart_item{padding:1.8rem 2rem;gap:1.8rem}
  .woocommerce-cart .cart-collaterals .cart_totals{padding:2rem}
}

/* ============ v2.7.8 — Carrito: fino ============ */
.woocommerce-cart .fm-steps{margin:0 auto 1rem}
.woocommerce-cart .woocommerce-shipping-destination{font-size:.76rem;color:var(--wp--preset--color--mut);line-height:1.6}
.woocommerce-cart .shipping-calculator-button{font-size:.76rem}
.woocommerce-cart td.product-subtotal{justify-self:end;text-align:right}
@media(min-width:901px){
  .woocommerce-cart table.shop_table tr.cart_item{align-items:center}
}

/* ==========================================================================
   v2.7.13 — CHECKOUT P3 DEFINITIVO (un solo bloque, prioridad total)
   ========================================================================== */
.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:1.4fr 1fr!important;gap:3rem!important;align-items:start;width:100%}

/* Columna izquierda: datos */
.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1;display:grid!important;grid-template-columns:1fr!important;gap:1.2rem!important;width:100%!important;float:none!important}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:24px;padding:1.8rem!important}
.woocommerce-checkout .woocommerce-billing-fields>h3,
.woocommerce-checkout .woocommerce-shipping-fields>h3,
.woocommerce-checkout .woocommerce-additional-fields>h3{font-family:var(--wp--preset--font-family--serif)!important;font-weight:400!important;color:var(--wp--preset--color--flow-blue)!important;font-size:1.15rem!important;margin:0 0 1.1rem!important}
.woocommerce-checkout form .form-row{width:100%!important;float:none!important;margin:0 0 1rem!important;padding:0!important}
.woocommerce-checkout form .form-row-first,
.woocommerce-checkout form .form-row-last{width:100%!important;float:none!important}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout form .form-row textarea{width:100%!important;max-width:100%!important}

/* Columna derecha: panel azul con el pedido */
.woocommerce-checkout #order_review_heading{display:none!important}
.woocommerce-checkout #order_review{grid-column:2!important;grid-row:1!important;background:linear-gradient(160deg,var(--wp--preset--color--flow-blue),var(--wp--preset--color--flow-dark))!important;color:var(--wp--preset--color--cream);border-radius:24px;padding:2rem!important;width:100%!important;position:sticky;top:6rem}
.woocommerce-checkout #order_review table.shop_table,
.woocommerce-checkout #order_review table{width:100%!important;background:transparent!important;border:none!important}
.woocommerce-checkout #order_review th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(240,239,236,.6);padding:.4rem 0;text-align:left}
.woocommerce-checkout #order_review td{padding:.6rem 0;border:none;color:var(--wp--preset--color--cream);background:transparent!important}
.woocommerce-checkout #order_review .product-name{color:#fff;font-weight:500}
.woocommerce-checkout #order_review tfoot th{color:rgba(240,239,236,.75);border-top:1px solid rgba(240,239,236,.15);background:transparent!important}
.woocommerce-checkout #order_review tfoot td{color:#fff;border-top:1px solid rgba(240,239,236,.15);font-weight:600;background:transparent!important}
.woocommerce-checkout #order_review .order-total td{font-size:1.1rem;font-weight:700}

/* Pago: debajo de los datos, a la izquierda */
.woocommerce-checkout #payment{grid-column:1!important;grid-row:2!important;width:100%!important;background:#fff!important;border:1px solid var(--wp--preset--color--line)!important;border-radius:24px!important;color:var(--wp--preset--color--ink)!important}
.woocommerce-checkout #payment ul.payment_methods li{border:2px solid var(--wp--preset--color--line);border-radius:10px;background:#fff}
.woocommerce-checkout #payment div.payment_box{background:var(--wp--preset--color--cream)!important;color:var(--wp--preset--color--mut)!important}
.woocommerce-checkout #payment div.payment_box::before{display:none}

/* Responsive */
@media(max-width:900px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:2rem!important}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #payment{grid-column:1!important;grid-row:auto!important;position:static!important}
}

/* ============ v2.7.14 — Checkout: personalizado, compacto ============ */

/* Sin titular gigante */
.woocommerce-checkout main h1{display:none!important}

/* Cupón: línea elegante en vez de aviso estándar */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-info{background:transparent!important;border:none!important;padding:0!important;margin:0 auto 1.6rem!important;font-size:.86rem!important;color:var(--wp--preset--color--mut)!important;display:block!important;text-align:center}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{color:var(--wp--preset--color--flow-blue)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.woocommerce-checkout form.checkout_coupon{background:var(--wp--preset--color--cream)!important;border:none!important;border-radius:14px!important;padding:1rem 1.2rem!important;margin:0 auto 1.6rem!important;display:flex!important;gap:.7rem!important;align-items:center;justify-content:center}
.woocommerce-checkout form.checkout_coupon input{border:1.5px solid var(--wp--preset--color--line)!important;border-radius:999px!important;height:2.4rem!important;padding:0 1.1rem!important;font-size:.86rem!important;width:auto!important;min-width:220px}
.woocommerce-checkout form.checkout_coupon button{background:var(--wp--preset--color--flow-blue)!important;color:#fff!important;border:none!important;border-radius:999px!important;height:2.4rem!important;padding:0 1.4rem!important;font-weight:600!important;font-size:.84rem!important}

/* Campos: más bajos y aireado */
.woocommerce-checkout form .form-row{margin:0 0 .75rem!important}
.woocommerce-checkout form .form-row label{font-size:.78rem!important;font-weight:600;margin-bottom:.22rem!important}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout form .form-row textarea{height:2.6rem!important;min-height:0!important;padding:.4rem .85rem!important;font-size:.9rem!important;border-radius:10px!important}
.woocommerce-checkout form .form-row textarea{height:auto!important}
.woocommerce-checkout .select2-container .select2-selection--single{height:2.6rem!important;min-height:0!important;padding:.35rem .8rem!important;font-size:.9rem!important}

/* Pares de campos en dos columnas */
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_phone_field{float:left!important;width:48.5%!important;clear:none!important}
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #billing_phone_field{float:right!important}
.woocommerce-checkout #billing_address_2_field{margin-top:-.2rem!important}
.woocommerce-checkout #billing_country_field .select2-container{width:100%!important}

/* ============ v2.7.15 — Formulario F3 ============ */
.woocommerce-checkout .woocommerce-billing-fields>h3{display:none!important}
.woocommerce-checkout #customer_details .col-1{background:none!important;border:none!important;padding:0!important}
.fm-fcard{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:20px;padding:1.5rem 1.7rem;margin-bottom:1.1rem}
.fm-fcard h3{font-family:var(--wp--preset--font-family--serif)!important;font-weight:400!important;color:var(--wp--preset--color--flow-blue)!important;font-size:1.08rem!important;margin:0 0 1rem!important;display:flex!important;align-items:center;gap:.6rem;border:none!important;padding:0!important}
.fm-fcard__n{width:24px;height:24px;border-radius:50%;background:var(--wp--preset--color--flow-blue);color:#fff;display:grid;place-items:center;font-size:.7rem;font-family:var(--wp--preset--font-family--sans);font-weight:600;flex-shrink:0}
.fm-fcard .form-row{width:100%!important;float:none!important;clear:none!important}
.fm-fcard #billing_first_name_field,.fm-fcard #billing_last_name_field,
.fm-fcard #billing_email_field,.fm-fcard #billing_phone_field,
.fm-fcard #billing_postcode_field,.fm-fcard #billing_city_field,
.fm-fcard #billing_state_field,.fm-fcard #billing_nif_field{float:left!important;width:48.5%!important;clear:none!important}
.fm-fcard #billing_last_name_field,.fm-fcard #billing_phone_field,
.fm-fcard #billing_city_field,.fm-fcard #billing_nif_field{float:right!important}
.fm-fcard #billing_company_field input{font-size:.85rem}

/* ============ v2.7.16 — Formulario F3 en Grid (sin floats) ============ */
.fm-fcard__in{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 5%}
.fm-fcard .form-row{width:100%!important;float:none!important;clear:none!important;margin:0!important}
.fm-fcard #billing_first_name_field,.fm-fcard #billing_last_name_field,
.fm-fcard #billing_email_field,.fm-fcard #billing_phone_field,
.fm-fcard #billing_postcode_field,.fm-fcard #billing_city_field,
.fm-fcard #billing_state_field,.fm-fcard #billing_nif_field{width:100%!important;float:none!important;clear:none!important}
.fm-fcard #billing_country_field,.fm-fcard #billing_address_1_field,
.fm-fcard #billing_address_2_field,.fm-fcard #billing_company_field{grid-column:1/-1;width:100%!important;float:none!important}
.fm-fcard #billing_company_field{grid-row:auto}

/* ============ v2.7.18 — Envío en tarjeta + Provincia + error NIF ============ */
.woocommerce-checkout #customer_details .col-2{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:20px;padding:1.5rem 1.7rem;margin-top:1.1rem}
.woocommerce-checkout .woocommerce-shipping-fields>h3,
.woocommerce-checkout .woocommerce-additional-fields>h3{font-family:var(--wp--preset--font-family--serif)!important;font-weight:400!important;color:var(--wp--preset--color--flow-blue)!important;font-size:1.05rem!important;margin:0 0 1rem!important;display:flex!important;align-items:center;gap:.6rem;border:none!important;padding:0!important}
.woocommerce-checkout .woocommerce-additional-fields>h3{margin-top:1.4rem!important}
.woocommerce-checkout #billing_state_field{margin-top:-4px!important}
.woocommerce-checkout #billing_state_field .select2-container{margin-top:0!important}
.fm-nif-bad input{border-color:#b5423a!important;box-shadow:0 0 0 3px rgba(181,66,58,.12)!important}
.fm-nif-err{color:#b5423a;font-size:.78rem;margin-top:.3rem;display:none}

/* ============ v2.7.19 — Cupón discreto + máxima compacidad ============ */

/* Ocultar aviso y formulario inline del cupón */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon{display:none!important}

/* Enlace discreto */
.fm-couponlink{text-align:center;font-size:.84rem;color:var(--wp--preset--color--mut);margin:-.4rem 0 1.4rem}
.fm-couponlink a{color:var(--wp--preset--color--flow-blue);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Popup cupón */
.fm-couponbox{background:#fff;border-radius:20px;max-width:380px;width:100%;padding:1.8rem;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.25);text-align:center}
.fm-couponbox h3{font-family:var(--wp--preset--font-family--serif);font-weight:400;color:var(--wp--preset--color--flow-blue);font-size:1.2rem;margin-bottom:1rem}
.fm-couponbox input{width:100%;border:1.5px solid var(--wp--preset--color--line);border-radius:999px;height:2.6rem;padding:0 1.1rem;font:inherit;font-size:.9rem;text-align:center;letter-spacing:.05em;margin-bottom:1rem}
.fm-couponbox .row{display:flex;gap:.6rem}
.fm-couponbox .apply{flex:1;height:2.6rem;background:var(--wp--preset--color--flow-blue);color:#fff;border:none;border-radius:999px;font-weight:600;cursor:pointer}
.fm-couponbox .cancel{height:2.6rem;padding:0 1.1rem;background:none;border:none;color:var(--wp--preset--color--mut);font-weight:600;cursor:pointer}

/* Compacto máximo en el checkout */
.woocommerce-checkout form .form-row{margin:0 0 .55rem!important}
.woocommerce-checkout form .form-row label{font-size:.74rem!important;margin-bottom:.18rem!important}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row select{height:2.4rem!important;padding:0 .8rem!important;font-size:.88rem!important}
.fm-fcard{padding:1.3rem 1.5rem!important;margin-bottom:.9rem!important}
.fm-fcard h3{font-size:1rem!important;margin-bottom:.8rem!important}

/* Provincia (select2) centrada de verdad */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:2.4rem!important;padding-left:.8rem!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:2.4rem!important;top:0!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder{line-height:2.4rem!important}

/* ============ v2.7.20 — Provincia, carrito móvil y padding ============ */

/* Select2: alturas coherentes (2.4rem en todo) */
.woocommerce-checkout .select2-container--default .select2-selection--single{height:2.4rem!important;min-height:0!important;padding:0!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:2.4rem!important;height:2.4rem!important;padding-left:.8rem!important;margin:0!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:2.4rem!important;width:2rem!important;position:absolute!important;top:0!important;right:.4rem!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:-2px!important}

/* Carrito móvil: sin etiquetas de tabla responsive */
@media(max-width:900px){
  .woocommerce-cart table.shop_table_responsive td:before,
  .woocommerce-cart table.shop_table td:before{display:none!important}
  .woocommerce-cart table.shop_table{font-size:.9rem}
  .woocommerce-cart td.product-name a{font-size:1rem}
}

/* Padding lateral móvil en carrito y checkout */
@media(max-width:782px){
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce{padding-left:1.1rem!important;padding-right:1.1rem!important;box-sizing:border-box}
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals{width:100%!important}
  .woocommerce-checkout .woocommerce{padding-top:.5rem}
}

/* ============ v2.7.21 — Provincia: centrado flex ============ */
.woocommerce-checkout .select2-container--default .select2-selection--single{height:2.4rem!important;min-height:0!important;padding:0!important;overflow:hidden!important;display:flex!important;align-items:center!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{display:flex!important;align-items:center!important;height:100%!important;line-height:normal!important;padding:0 .8rem!important;margin:0!important;overflow:hidden!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{position:absolute!important;top:0!important;right:.4rem!important;height:2.4rem!important;width:1.6rem!important;display:flex!important;align-items:center!important;justify-content:center!important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{border-width:4px 4px 0 4px!important;margin:0!important}

/* ============================================================
   Overrides v2.7.37 — acordeones de ficha (diseño Revista).
   Esta hoja carga después que style.css: estas reglas tienen
   la última palabra sobre las variantes antiguas de arriba.
   ============================================================ */
.single-product .woocommerce-tabs .fm-acc{border-top:none !important;max-width:860px;margin:2.2rem auto 0}
.single-product .woocommerce-tabs .fm-acc__item{
  background:#fff !important;
  border:1px solid var(--wp--preset--color--line,#D5CFC8) !important;
  border-radius:12px !important;margin-bottom:10px !important;box-shadow:none !important}
.single-product .woocommerce-tabs .fm-acc__head{padding:18px 22px !important;font-size:15.5px !important}
.single-product .woocommerce-tabs .fm-acc__head::before{content:none !important}
.single-product .woocommerce-tabs .fm-acc__head::after{content:"\25BE" !important;color:#818D7D}
.single-product .woocommerce-tabs .fm-acc__body{display:none !important;max-height:none !important;
  overflow:visible !important;transition:none !important;padding:0 22px !important}
.single-product .woocommerce-tabs .fm-acc__item.open .fm-acc__body{display:block !important;padding:2px 22px 24px !important}
.single-product .woocommerce-tabs .fm-acc__body p{font-size:16px !important;line-height:1.85 !important;color:#3A3530}
.single-product .woocommerce-tabs .fm-acc__body ul{margin:0 0 18px 22px !important;padding-left:0 !important}
.single-product .woocommerce-tabs .fm-acc__body li{font-size:16px;line-height:1.8;margin:4px 0}
.single-product .woocommerce-tabs .fm-acc__body li::marker{color:#818D7D}
.single-product .woocommerce-tabs .fm-acc__body a{color:#094257}
.single-product .woocommerce-tabs .fm-acc__body h2,
.single-product .woocommerce-tabs .fm-acc__body h3{
  font-family:'Tenor Sans',Georgia,serif;font-weight:400;color:#062F3D;margin:14px 0 10px}

/* Certificaciones: filas limpias a la izquierda */
.single-product .woocommerce-tabs .fm-certs{display:flex;flex-direction:column;gap:0;align-items:stretch;
  margin:2px 0 0;border:none !important;background:transparent !important;padding:0 !important;border-radius:0 !important}
.single-product .woocommerce-tabs .fm-cert{display:flex;gap:16px;align-items:center;text-align:left;
  padding:13px 2px;border-bottom:1px solid var(--wp--preset--color--line,#D5CFC8);background:transparent !important;border-top:none !important;border-left:none !important;border-right:none !important;border-radius:0 !important}
.single-product .woocommerce-tabs .fm-cert:last-child{border-bottom:none}
.single-product .woocommerce-tabs .fm-cert__logo{flex-shrink:0}
.single-product .woocommerce-tabs .fm-cert__logo img{display:block;height:40px;width:auto;object-fit:contain;
  background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important}
.single-product .woocommerce-tabs .fm-cert__txt b{display:block;font-size:14.5px;color:#062F3D}
.single-product .woocommerce-tabs .fm-cert__txt span{font-size:12.5px;color:#6b6b6b;line-height:1.5}

/* Entradilla: descripción corta */
.single-product .woocommerce-product-details__short-description{
  font-family:'Tenor Sans',Georgia,serif !important;font-size:19px !important;font-style:italic;
  line-height:1.55 !important;color:#4c463e !important;border-left:3px solid #818D7D !important;
  padding-left:16px !important;margin:22px 0 2px !important;background:none !important}
.single-product .woocommerce-product-details__short-description p{margin:0 !important;font-size:inherit !important;line-height:inherit !important;color:inherit !important}

/* Responsive */
@media(max-width:768px){
  .single-product .woocommerce-tabs .fm-acc{margin:1.8rem 16px 0}
  .single-product .woocommerce-tabs .fm-acc__head{padding:16px 18px !important;font-size:15px !important}
  .single-product .woocommerce-tabs .fm-acc__body{padding:0 18px !important}
  .single-product .woocommerce-tabs .fm-acc__item.open .fm-acc__body{padding:2px 18px 20px !important}
  .single-product .woocommerce-tabs .fm-acc__body p{font-size:15.5px !important}
  .single-product .woocommerce-tabs .fm-cert{padding:11px 2px;gap:12px}
  .single-product .woocommerce-tabs .fm-cert__logo img{height:34px}
  .single-product .woocommerce-tabs .fm-cert__txt b{font-size:13.5px}
  .single-product .woocommerce-tabs .fm-cert__txt span{font-size:12px}
  .single-product .woocommerce-product-details__short-description{font-size:17.5px !important}
}

/* v2.7.38 — el contenido de la descripción no repite su título (ya lo pone el acordeón) */
.single-product .fm-acc__item:first-child .fm-acc__body h2:first-of-type{display:none}
.single-product #tab-description h2:first-of-type{display:none}

/* ============ Valoraciones en acordeón (v2.7.48) ============ */
.single-product .fm-acc__item{scroll-margin-top:96px}
.single-product #reviews h2,.single-product #reviews .woocommerce-Reviews-title,
.single-product #reviews h3{font-family:'Tenor Sans',Georgia,serif;font-weight:400;color:#062F3D;margin:12px 0;font-size:22px}
.single-product #reviews .commentlist{list-style:none;margin:0 0 14px;padding:0}
.single-product #reviews .commentlist > li{padding:18px 0;border-bottom:1px solid #D5CFC8;margin:0}
.single-product #reviews .comment-text{display:block;margin:0}
.single-product #reviews .star-rating{float:none;color:#C9A227;font-size:15px;letter-spacing:2px;margin:0 0 6px}
.single-product #reviews .meta{font-size:12.5px;color:#6b6b6b;margin-bottom:8px}
.single-product #reviews .woocommerce-review__author{font-weight:700;color:#062F3D;font-style:normal}
.single-product #reviews .woocommerce-review__verified{display:inline-block;font-size:10.5px;font-weight:700;
letter-spacing:.05em;text-transform:uppercase;color:#818D7D;background:#EAF0EA;padding:3px 9px;border-radius:999px;margin-left:8px}
.single-product #reviews .description p{font-size:15px;line-height:1.75;color:#3A3530;margin:0}
.single-product #reviews label{display:block;font-size:13px;font-weight:600;margin:0 0 6px;color:#062F3D}
.single-product #reviews input[type=text],.single-product #reviews input[type=email],
.single-product #reviews textarea{width:100%;font:inherit;font-size:15px;padding:12px 14px;border:1px solid #D5CFC8;
border-radius:8px;background:#FBFAF7;margin-bottom:14px}
.single-product #reviews .stars a{color:#C9A227;font-size:26px;text-decoration:none}
.single-product #reviews .stars{margin-bottom:14px}
.single-product #reviews .form-submit .submit{background:#094257;color:#fff;font-weight:600;font-size:14px;
padding:13px 28px;border:none;border-radius:999px;cursor:pointer}
.single-product #reviews .form-submit .submit:hover{background:#818D7D}
.single-product #reviews .comment-reply-title small{font-size:13px}
.single-product #reviews .must-log-in{font-size:14.5px;color:#3A3530;background:#FBFAF7;border:1px solid #D5CFC8;
border-left:3px solid #818D7D;border-radius:0 10px 10px 0;padding:14px 18px}
.single-product #reviews .must-log-in a{color:#094257;font-weight:600}
@media(max-width:768px){
  .single-product #reviews .commentlist > li{padding:14px 0}
  .single-product #reviews h2,.single-product #reviews h3{font-size:20px}
}
