/* WooCommerce: estilos propios. La rejilla de productos y el ajuste de tarjetas están en heredado.css. */
.woocommerce .woocommerce-breadcrumb{margin:0 0 15px;font-size:13px}
.woocommerce .woocommerce-result-count{float:left;margin:0 0 15px}
.woocommerce .woocommerce-ordering{float:right;margin:0 0 15px}
.woocommerce ul.products{clear:both;margin-bottom:15px}
.woocommerce div.product{position:relative}
.woocommerce div.product .product_title{font-size:32px;line-height:38px}
.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--cw-enlace)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-block;padding:10px 22px;border:0;border-radius:3px;background:var(--cw-enlace);color:#fff;font:700 15px/1.4 var(--cw-sans);cursor:pointer}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#0058b3;text-decoration:none;color:#fff}
.woocommerce .quantity .qty{width:70px;padding:8px;border:1px solid #ddd}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;margin:0 0 20px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px 12px;border:1px solid #eee;text-align:left}
.woocommerce form .form-row{margin:0 0 14px}
.woocommerce form .form-row label{display:block;margin:0 0 4px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;padding:10px 12px;border:1px solid #ddd;font:400 15px var(--cw-sans)}
.woocommerce-info,.woocommerce-message,.woocommerce-error{margin:0 0 20px;padding:14px 18px;list-style:none;background:#f7f7f7;border-left:4px solid var(--cw-enlace)}
.woocommerce-error{border-left-color:#c0392b}
.woocommerce nav.woocommerce-pagination ul{list-style:none;display:inline-flex;gap:4px;padding:0}
.woocommerce .onsale{position:absolute;top:10px;left:10px;padding:2px 10px;background:var(--cw-enlace);color:#fff;border-radius:3px}
.woocommerce-tabs ul.tabs{list-style:none;padding:0;display:flex;gap:6px;border-bottom:1px solid #eee}
.woocommerce-tabs ul.tabs li a{display:block;padding:10px 16px}
.woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid var(--cw-enlace);color:var(--cw-titulo)}

/* Tarjeta de producto del listado (estructura de BeTheme) */
.woocommerce ul.products li.product{position:relative;text-align:center;list-style:none}
.woocommerce ul.products li.product .image_frame{position:relative;line-height:0}
.woocommerce ul.products li.product .image_wrapper{position:relative}
.woocommerce ul.products li.product .image_wrapper a{display:block}
.woocommerce ul.products li.product .mask{display:none}
.woocommerce ul.products li.product .image_links{position:absolute;left:50%;top:10px;transform:translateX(-50%);display:flex;flex-direction:column;opacity:0;transition:opacity .2s}
.woocommerce ul.products li.product:hover .image_links,.woocommerce ul.products li.product:focus-within .image_links{opacity:1}
.woocommerce ul.products li.product .image_links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 7px;border-radius:100%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.woocommerce ul.products li.product .image_links svg{width:26px;height:26px}
.woocommerce ul.products li.product .image_links .path{fill:none;stroke:#333;stroke-miterlimit:10;stroke-width:1.5px}
.woocommerce ul.products li.product .product-loading-icon{display:none}
.woocommerce ul.products li.product .desc{line-height:normal}
.woocommerce ul.products li.product .mfn-woo-product-title{margin:0 0 3px;font-weight:600}
.woocommerce ul.products li.product .mfn-woo-product-title a{color:var(--cw-titulo)}
.woocommerce ul.products li.product .price{display:block;margin:0 0 7px;font-size:13px;line-height:28px;font-weight:600}
.woocommerce ul.products li.product .desc{padding-bottom:15px}
.woocommerce ul.products li.product .hide-button{display:none}
.woocommerce ul.products li.product .star-rating{display:block}

/* Envoltorio del listado y paginación (estructura de BeTheme) */
.woocommerce[class*="columns-"]{margin-bottom:35px}
.default-woo-list{display:flex;flex-wrap:wrap}
.default-woo-list > *{flex:0 0 100%;max-width:100%}
.woocommerce ul.products li.product .desc{padding-top:15px}

/* Pasos de compra (medido en la web actual a 1440 px) */
.mfn-be-cart{padding:40px 0 10px}
.mfn-checkout-steps{display:flex;justify-content:center;align-items:center;list-style:none;margin:0 0 40px!important;padding:0}
.mfn-checkout-steps li{display:flex;align-items:center;margin-right:40px;padding-right:40px;color:#737e86;font-size:15px;line-height:40px;position:relative}
.mfn-checkout-steps li:last-child{margin-right:0;padding-right:0}
.mfn-checkout-steps li:not(:last-child)::after{content:"›";position:absolute;right:0;top:0;color:#c8c8c8}
.mfn-step-number{box-sizing:border-box;display:inline-flex;width:40px;height:40px;margin-right:15px;border:1px solid #ddd;border-radius:100%;align-items:center;justify-content:center;font-size:15px;color:#737e86}
.mfn-checkout-steps li.active{color:#161922}
.mfn-checkout-steps li.active .mfn-step-number{background:#0089f7;border-color:#0089f7;color:#fff}

/* Carrito: tabla al 65 % y tarjeta de totales a la derecha, con 40 px entre ambas */
.woocommerce-cart .woocommerce{display:flex;flex-wrap:wrap;align-items:flex-start}
.woocommerce-cart .woocommerce-notices-wrapper{flex:0 0 100%}
.woocommerce-cart-form{flex:0 0 65%;min-width:0;margin-bottom:40px}
.cart-collaterals{box-sizing:border-box;flex:1 1 0;min-width:0;margin:0 0 40px 40px;padding:30px;border-radius:8px;background:rgba(0,0,0,.03)}
.woocommerce table.shop_table.cart{width:100%;margin:0;border-collapse:collapse;border:0}
.woocommerce table.shop_table.cart th{padding:20px 10px;border:0;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#626262;text-align:left}
.woocommerce table.shop_table.cart td{padding:20px 10px;border:0;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:middle;font-size:17px;line-height:1.4}
.woocommerce table.shop_table.cart td.product-thumbnail{width:47px}
.woocommerce table.shop_table.cart td.product-thumbnail img{width:47px;max-width:none;height:auto;display:block}
.woocommerce table.shop_table.cart td.product-name a{color:#626262}
.woocommerce table.shop_table.cart td.product-price,.woocommerce table.shop_table.cart td.product-subtotal{color:#0089f7;font-size:15px}
.woocommerce table.shop_table.cart .quantity{position:relative;display:block;box-sizing:border-box;width:130px;padding:0 34px}
.woocommerce table.shop_table.cart .quantity input.qty{width:62px;height:52px;padding:0;border:1px solid #ebebeb;text-align:center;font-size:16px;-moz-appearance:textfield}
.woocommerce table.shop_table.cart input.qty::-webkit-outer-spin-button,table.cart input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.woocommerce .quantity-change{position:absolute;top:5px;display:flex;align-items:center;justify-content:center;width:35px;height:42px;color:rgba(0,0,0,.8);font-size:20px;line-height:1;text-decoration:none}
.woocommerce .quantity-change.minus{left:5px}
.woocommerce .quantity-change.plus{right:5px}
.woocommerce table.shop_table.cart td.product-remove a.remove{color:#a00;font-size:22.5px;text-decoration:none}
.woocommerce table.shop_table.cart td.actions{padding:20px 0 0;border:0}
.woocommerce table.shop_table.cart .coupon{display:inline-flex;gap:6px;align-items:center}
.woocommerce table.shop_table.cart .coupon input.input-text{width:160px;height:37px;padding:6px 6px 5px;border-color:#cfc8d8;text-transform:uppercase;letter-spacing:2px;font-size:15px}
.woocommerce table.shop_table.cart button.button{padding:10px 20px;border-radius:3px;background:#dbdddf;color:#626262;font-size:14px;line-height:17px}
.woocommerce table.shop_table.cart button[name=update_cart]{display:none}
.woocommerce .cart_totals h4.title{margin:0 0 15px;text-align:center}
.woocommerce .cart_totals table{width:100%;margin:0 0 6px;border-collapse:separate;border-spacing:0}
.woocommerce .cart_totals table.shop_table th{text-align:left;font-weight:400;padding:20px 10px;line-height:22.5px;border:0;border-bottom:1px solid rgba(0,0,0,.08);font-size:15px}
.woocommerce .cart_totals table.shop_table td{text-align:right;padding:20px 10px;line-height:22.5px;border:0;border-bottom:1px solid rgba(0,0,0,.08);font-size:15px}
.woocommerce .cart_totals .order-total td strong{font-size:15px;font-weight:700}
.woocommerce .cart_totals .order-total .amount{font-size:22px}
.woocommerce .cart_totals a.checkout-button{display:block;margin-top:0;padding:15px;border-radius:3px;background:#0095eb;color:#fff;font-size:15px;line-height:18px;text-align:center}
.woocommerce .cart_totals a.mfn-woo-cart-link,.woocommerce-checkout #payment a.mfn-woo-cart-link{display:block;margin-top:15px;text-align:center;color:rgba(0,0,0,.5)}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox{display:inline}
@media (max-width:959px){
	/* Sigue siendo una caja flexible (no se cuelan los márgenes de los hijos), con tabla y totales a todo el ancho */
	.woocommerce-cart-form{flex:0 0 100%;margin-bottom:40px}
	.cart-collaterals{flex:0 0 100%;margin:0 0 40px}
}

/* El mu-plugin ceslan-carrito-cantidad pinta con !important un campo de 40 px pensado para otra web; en esta la cantidad mide 62 px */
.woocommerce table.shop_table.cart .quantity{display:block !important}
.woocommerce table.shop_table.cart .quantity input.qty{width:62px !important;min-width:62px !important;max-width:62px !important}
.mfn-checkout-steps li{margin-bottom:10px}
.cw-pasos .the_content_wrapper{margin-bottom:0}
.woocommerce table.shop_table.cart .quantity{display:flex !important;justify-content:center}
.woocommerce .cart_totals table.shop_table th{width:35%}
.woocommerce table.shop_table.cart th{line-height:18px}
.woocommerce table.shop_table.cart td.actions{padding-top:40px}

/* Finalizar compra (medido en la web actual a 1440 px): datos al 50 % y el cuadro «Tu pedido» debajo, con 40 px de sangría */
.woocommerce-checkout .woocommerce-info{border-radius:8px}
.woocommerce-checkout form.checkout{display:flex;flex-wrap:wrap;align-items:flex-start}
.woocommerce-checkout form.checkout #customer_details{flex:0 0 50%;max-width:50%}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.woocommerce-checkout form.checkout #order_review{box-sizing:border-box;flex:0 0 auto;width:calc(50% - 41px);margin:0 0 0 40px;padding:30px;background:rgba(0,0,0,.03)}
.woocommerce-checkout #order_review_heading{margin:0 0 15px;font-weight:600}
.woocommerce-checkout form .form-row{box-sizing:border-box;margin:0 0 6px;padding:3px}
.woocommerce-checkout form .form-row-first{float:left;width:47%}
.woocommerce-checkout form .form-row-last{float:right;width:47%}
.woocommerce-checkout form .form-row-wide{clear:both;width:100%}
.woocommerce-checkout form .form-row label{margin:0 0 5px;line-height:30px}
.woocommerce-checkout form .form-row input.input-text{height:35px;padding:7.5px;border:1px solid rgba(32,7,7,.8);border-radius:4px;color:#000;background:#fff}
.woocommerce-checkout form .form-row textarea{height:150px;padding:7.5px;border:1px solid rgba(32,7,7,.8);border-radius:4px;color:#000;background:#fff}
.woocommerce-checkout table.woocommerce-checkout-review-order-table{width:100%;margin:0 0 30px}
.woocommerce-checkout #payment{border-radius:5px;background:transparent}
.woocommerce-checkout #payment #place_order{float:none;display:block;width:100%;padding:10px 20px;border-radius:3px;background:#0095eb;color:#fff;font-size:14px;line-height:17px}
.woocommerce-checkout .woocommerce-billing-fields::after,.woocommerce-checkout .woocommerce-additional-fields::after{content:"";display:table;clear:both}
/* Hasta 959 px el pedido baja debajo de los datos (con el ancho de escritorio); a partir de móvil (767 px) todo a ancho completo */
@media (max-width:959px){
	.woocommerce-checkout form.checkout{flex-wrap:wrap}
	.woocommerce-checkout form.checkout::after{content:"";order:1;flex:0 0 100%;height:0}
	.woocommerce-checkout form.checkout #customer_details{flex:0 0 50%;max-width:50%;margin-bottom:40px}
	.woocommerce-checkout form.checkout #order_review{order:2;flex:0 0 auto;margin:0 0 40px 40px;border-radius:8px}
	.woocommerce-checkout form .form-row label{font-weight:500;line-height:32px}
}
@media (max-width:767px){
	.woocommerce-checkout form.checkout #customer_details{flex:0 0 100%;max-width:100%}
	.woocommerce-checkout form.checkout #order_review{width:100%;margin:0 0 40px}
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:15px}
.woocommerce-checkout form.checkout{margin-top:50px}
.woocommerce-checkout .select2-container .select2-selection--single{border-color:#000}
.woocommerce-checkout .select2-container--default .select2-selection--single{box-sizing:border-box;height:55px;border:1px solid #000;border-radius:4px;background:#fff}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:7.5px;line-height:53px;color:#000}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:53px}

/* Resumen del pedido y métodos de pago (mismos valores que la tabla del carrito) */
.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th{padding:20px 10px;border:0;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#626262;text-align:left;line-height:18px}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody td{padding:20px 10px;border:0;border-bottom:1px solid rgba(0,0,0,.08);font-size:17px;line-height:1.4}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody td.product-total{text-align:right}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th{padding:20px 10px;border:0;border-bottom:1px solid rgba(0,0,0,.08);font-weight:400;font-size:15px;text-align:left}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td{padding:20px 10px;border:0;border-bottom:1px solid rgba(0,0,0,.08);font-size:15px;text-align:right}
.woocommerce-checkout #payment ul.payment_methods{margin:0;padding:0;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{margin:0 0 15px;padding:15px;line-height:30px}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:500}
.woocommerce-checkout #payment div.payment_box{border-radius:2px}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:0 0 15px;padding:0}
.woocommerce-checkout #payment .place-order{padding:0}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th{font-size:15px;font-weight:700;letter-spacing:normal;text-transform:none}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody td.product-total{font-size:15px}
.woocommerce-checkout #payment ul.payment_methods li{padding:15px}

/* Valoración con estrellas (WooCommerce las dibuja con su propia fuente; BeTheme apaga el CSS de WooCommerce y las define aparte) */
@font-face{font-family:WooCommerce;font-weight:400;font-style:normal;font-display:swap;src:url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2) format("woff2"),url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff")}
.star-rating{position:relative;box-sizing:border-box;overflow:hidden;width:5.4em;height:1em;font-family:WooCommerce;line-height:1;vertical-align:text-bottom}
.star-rating::before{content:"\73\73\73\73\73";position:absolute;top:0;left:0;display:block;color:#cfc8d8}
.star-rating span{position:absolute;top:0;left:0;display:block;box-sizing:border-box;overflow:hidden;padding-top:1.5em;color:#0089f7}
.star-rating span::before{content:"\53\53\53\53\53";position:absolute;top:0;left:0}
.woocommerce ul.products li.product .star-rating{margin:4px auto 6px;font-size:12px}
.woocommerce table.shop_table.cart td.product-name,.woocommerce table.shop_table.cart td.product-name a{font-weight:600}

/* Tarjeta de producto en tablet y móvil (medido a 768 y 390 px): el título hereda 17/26 del h4 de tablet y baja a 13/19 en móvil; el precio, a 13 × 1,6 */
@media (max-width:959px){
	.woocommerce ul.products{margin-bottom:13px}
	.woocommerce ul.products li.product .price{line-height:1.6}
}
@media (max-width:767px){
	.woocommerce ul.products li.product .mfn-woo-product-title{font-size:13px;line-height:19px}
}

/* Mi cuenta (WooCommerce): menú en caja a la izquierda y contenido a la derecha; valores medidos en la web actual a 1440 px (sondas-cuenta.json).
   Los iconos se dibujan con máscaras de SVG propias (la web de hoy usa la fuente de iconos de BeTheme). */
.woocommerce-account .woocommerce{padding:40px 0 55px;margin-bottom:35px}
.woocommerce-account .woocommerce::after{content:"";display:table;clear:both}
.woocommerce-MyAccount-navigation{float:left;box-sizing:border-box;width:30%;padding:15px;border-radius:8px;background:rgba(0,0,0,.03)}
.woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.woocommerce-MyAccount-navigation ul li{margin:0 0 1px;list-style:none}
.woocommerce-MyAccount-navigation li a{display:block;padding:7px 10px;border-radius:5px;color:rgba(0,0,0,.8);font-size:15px;line-height:29px;text-decoration:none}
.woocommerce-MyAccount-navigation li.is-active a{background:rgba(0,0,0,.03)}
.woocommerce-MyAccount-navigation li a::before{content:"";display:inline-block;width:22px;height:16px;margin-right:10px;vertical-align:-2px;background:rgba(0,0,0,.7);-webkit-mask:var(--cw-icono,none) center/16px 16px no-repeat;mask:var(--cw-icono,none) center/16px 16px no-repeat}
.woocommerce-MyAccount-navigation-link--cursos-online a::before{display:none}
.woocommerce-MyAccount-content{float:right;width:66%}
.woocommerce-MyAccount-navigation-link--dashboard a{--cw-icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 2.5H3v11h3M7 8h7M11.200 5l3 3-3 3' fill='none' stroke='black' stroke-width='1.500' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--orders a{--cw-icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.500 8a5.500 5.500 0 1 0 1.700-4M2.500 2.500V5H5M8 5v3.200l2.200 1.300' fill='none' stroke='black' stroke-width='1.500' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--downloads a{--cw-icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2v8M4.800 7 8 10.200 11.200 7M2.500 13.500h11' fill='none' stroke='black' stroke-width='1.500' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-address a{--cw-icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 5.500h12M4.500 5.500 5.500 2h5l1 3.500M8 5.500v8' fill='none' stroke='black' stroke-width='1.500' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-account a{--cw-icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='2.300' fill='none' stroke='black' stroke-width='1.500'/%3E%3Cpath d='M8 1.500v2M8 12.500v2M1.500 8h2M12.500 8h2M3.400 3.400l1.400 1.400M11.200 11.200l1.400 1.400M12.600 3.400l-1.400 1.400M4.800 11.200l-1.400 1.400' stroke='black' stroke-width='1.500' stroke-linecap='round'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--customer-logout a{--cw-icono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 2.5H3v11h3M7 8h7M11.200 5l3 3-3 3' fill='none' stroke='black' stroke-width='1.500' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--customer-logout{margin:5px 0 1px;padding-top:5px;border-top:1px solid rgba(0,0,0,.08)}
@media (max-width:959px){
	.woocommerce-MyAccount-navigation{float:none;width:100%}
	.woocommerce-MyAccount-content{float:none;width:66%}
	.woocommerce-MyAccount-navigation li a{font-size:16px;line-height:27px}
	.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:4px}
}

/* Botón «Contratar matrícula» de las fichas y landings (plugin dhvc-woocommerce-page): botón gris de BeTheme, 14 px, sin relleno propio */
.dhvc-woo-addtocart a.button{display:block;padding:0;border:0;border-radius:3px;background:#dbdddf;color:#626262;font-size:14px;line-height:1.2;font-weight:400;text-align:center}

/* Descripción de la categoría sobre el listado (medido en la web actual): caja ajustada al texto, 15 px arriba y abajo y 12 px de margen lateral en el párrafo */
.term-description{display:table;margin:15px 0}
.term-description p{margin:0 12.2px 15px}

/* Pago: el total del pedido va en 22 px en negrita como en el carrito (ensancha la columna de importes), y 40 px entre los datos y «Tu pedido» */
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total strong{font-size:15px;font-weight:700}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total .amount{font-size:22px}
.woocommerce-checkout #customer_details{margin-bottom:32px}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th{line-height:21px}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th,.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td{line-height:22px}
.woocommerce-checkout #payment ul.payment_methods li label{line-height:30px}
.woocommerce-checkout #payment ul.payment_methods li{position:relative}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{position:absolute;top:15px;left:15px;z-index:-1;margin:0;opacity:0}
.woocommerce-checkout #payment ul.payment_methods li label{display:block;width:fit-content;height:30px;cursor:pointer}
.woocommerce-checkout #payment div.payment_box{position:relative;line-height:22.5px;cursor:pointer}
/* En el catálogo la web de hoy mete los avisos dentro de .mfn-woo-filters-wrapper (border-box); aquí no existe ese envoltorio */
.archive .woocommerce-notices-wrapper{box-sizing:border-box}

/* Tablas «responsive» de WooCommerce (reglas de woocommerce-smallscreen.css, hasta 768 px): carrito, resumen del pedido, pedidos de Mi cuenta */
@media (max-width:768px){
	.woocommerce table.shop_table_responsive thead{display:none}
	.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}
	.woocommerce table.shop_table_responsive tbody th{display:none}
	.woocommerce table.shop_table_responsive tr{display:block}
	.woocommerce table.shop_table_responsive tr td{display:block;text-align:right!important}
	.woocommerce table.shop_table_responsive tr td.order-actions{text-align:left!important}
	.woocommerce table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}
	.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce table.shop_table_responsive tr td.order-actions::before{display:none}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}
	.woocommerce table.my_account_orders tr td.order-actions{text-align:left}
	.woocommerce table.cart .product-thumbnail{display:none}
	.woocommerce table.cart td.actions{text-align:left}
	.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}
	.woocommerce #payment .terms{text-align:left;padding:0}
	.woocommerce #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}
	.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}
	.woocommerce .cart_totals a.checkout-button{padding:13px;font-size:13px;line-height:15.6px}
	.woocommerce table.shop_table.cart .coupon{display:flex;gap:10px;padding-bottom:6.5px}
	.woocommerce table.shop_table.cart .coupon button.button{width:48%;box-sizing:border-box}
	.woocommerce .cart_totals table.shop_table th,.woocommerce .cart_totals table.shop_table td{line-height:21px}
	.woocommerce .cart_totals table.shop_table{table-layout:fixed;border-radius:0}
	/* Carrito apilado: precio, cantidad y subtotal en 13 px (medido) */
	.woocommerce table.shop_table.cart td.product-price,.woocommerce table.shop_table.cart td.product-quantity,.woocommerce table.shop_table.cart td.product-subtotal{font-size:13px;line-height:18.2px}
}
@media (max-width:767px){
	/* Pasos de compra apilados: número encima del texto, centrados */
	.mfn-checkout-steps{align-items:flex-start}
	.mfn-checkout-steps li{flex-direction:column;margin-right:20px;padding-right:20px;text-align:center}
	.mfn-step-number{margin:0 0 15px}
}
@media (max-width:767px){
	.woocommerce-MyAccount-content{width:100%;margin-top:40px}
}

/* Cursos agotados: BeTheme apaga la imagen (opacity .25) en los listados */
.woocommerce ul.products li.product.outofstock .product-loop-thumb .image_wrapper img{opacity:.25}

/* Paginador del catálogo: sin relleno superior (el margen lo pone la caja de números) y 40 px debajo */
.woocommerce .pager_wrapper .pager{padding:0;margin-bottom:40px}

/* Mosaico de subcategorías (reglas de woocommerce.css del plugin que BeTheme conserva): título 1,4 em con 0,5 em arriba y abajo, y el número entre paréntesis en gris sin el amarillo de <mark> */
.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}
.woocommerce ul.products li.product .woocommerce-loop-category__title{font-size:1.4em;line-height:1.4}
.woocommerce ul.products li.product-category mark{background:none;color:rgba(0,0,0,.5)}

/* Fila de «Fecha del curso» que añade el plugin de convocatorias bajo cada curso: sus medidas van en em y la web actual la pinta con el cuerpo de 15 px (no los 17 px de las celdas del producto) */
.woocommerce table.shop_table.cart tr.ceslan-fechas-fila td{font-size:15px;line-height:21px}
@media (max-width:768px){
	.woocommerce table.shop_table.cart tr.ceslan-fechas-fila td{font-size:13px;line-height:18.2px}
}
