/* El Enebrón · Carrito, finalizar compra y confirmación */
#enbk{--k-tinta:#28221A;--k-suave:#6B6152;--k-flojo:#8A8072;--k-verde:#2D6A4B;--k-verde-osc:#245A3F;--k-verde-claro:#EAF3EE;--k-papel:#FFFDF7;--k-crema:#F8F1E3;--k-linea:rgba(40,34,26,.12);--k-rojo:#B3261F;background:var(--k-papel);color:var(--k-tinta);font-family:'Alegreya Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.5}
#enbk *{box-sizing:border-box}
#enbk a{color:var(--k-verde)}
#enbk .enbk-wrap{max-width:1200px;margin:0 auto;padding:26px 28px 72px}
#enbk .enbk-titulo{margin:0 0 16px;padding:0;font-family:'Alegreya',Georgia,serif;font-size:clamp(28px,2.6vw,36px);font-weight:800;line-height:1.1;color:var(--k-tinta)}
/* Pasos */
#enbk .enbk-pasos{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;margin:0 0 14px;padding:0;list-style:none}
#enbk .enbk-paso{display:flex;align-items:center;margin:0;padding:0;color:var(--k-flojo);font-size:15px;font-weight:700}
#enbk .enbk-paso+.enbk-paso::before{content:"";display:block;width:48px;height:2px;margin:0 14px;border-radius:2px;background:var(--k-linea)}
#enbk .enbk-paso a{display:flex;align-items:center;color:inherit;text-decoration:none}
#enbk .enbk-paso__n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:9px;border:2px solid currentColor;border-radius:50%;font-size:14px;font-weight:800}
#enbk .enbk-paso--activo{color:var(--k-tinta)}
#enbk .enbk-paso--activo .enbk-paso__n{border-color:var(--k-verde);background:var(--k-verde);color:#FFFFFF}
#enbk .enbk-paso--hecho{color:var(--k-verde)}
#enbk .enbk-paso--hecho .enbk-paso__n{border-color:var(--k-verde);background:var(--k-verde-claro)}
#enbk .enbk-paso--hecho+.enbk-paso::before{background:var(--k-verde)}
#enbk .enbk-garantias{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 28px;padding:0;list-style:none;color:var(--k-suave);font-size:14.5px}
#enbk .enbk-garantias li{display:flex;align-items:center;gap:7px;margin:0;padding:0}
#enbk .enbk-garantias li::before{content:"";width:14px;height:8px;margin-top:-4px;border-left:2.5px solid var(--k-verde);border-bottom:2.5px solid var(--k-verde);transform:rotate(-45deg)}
/* Avisos de WooCommerce */
#enbk .woocommerce-notices-wrapper:empty{display:none}
#enbk .woocommerce-message,#enbk .woocommerce-info,#enbk .woocommerce-error{grid-column:1/-1;margin:0 0 20px !important;padding:14px 18px !important;border:0 !important;border-radius:12px;background:var(--k-crema) !important;color:var(--k-tinta) !important;font-size:15px;list-style:none}
#enbk .woocommerce-message::before,#enbk .woocommerce-info::before,#enbk .woocommerce-error::before{display:none}
#enbk .woocommerce-error{background:#FBE9E7 !important;color:#7A1C14 !important}
#enbk .woocommerce-message .button,#enbk .woocommerce-info .button{float:right;margin-left:12px;padding:6px 12px !important;border-radius:8px !important;background:var(--k-tinta) !important;color:#fff !important;font-size:14px !important}
/* Botones comunes */
#enbk .button,#enbk button.button,#enbk a.button{border-radius:10px !important;font-family:inherit !important;font-weight:800 !important;line-height:1 !important;text-transform:none !important;letter-spacing:0 !important}
#enbk .button::after,#enbk .button::before{display:none !important}
#enbk input.input-text,#enbk textarea,#enbk select,#enbk .select2-container .select2-selection--single{width:100%;min-height:46px;padding:10px 14px !important;border:1.5px solid rgba(40,34,26,.18) !important;border-radius:10px !important;background:#FFFFFF !important;color:var(--k-tinta) !important;font-family:inherit !important;font-size:16px !important;box-shadow:none !important}
#enbk .select2-container .select2-selection--single{height:46px;padding:0 8px !important}
#enbk .select2-container .select2-selection__rendered{line-height:42px !important;color:var(--k-tinta) !important}
#enbk .select2-container .select2-selection__arrow{height:44px !important}
#enbk input.input-text:focus,#enbk textarea:focus,#enbk select:focus{border-color:var(--k-verde) !important;outline:none;box-shadow:0 0 0 3px rgba(45,106,75,.16) !important}

/* ---------- Carrito ---------- */
#enbk.enbk--paso-1 .enbk-contenido>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 36px;align-items:start}
#enbk.enbk--paso-1 .enbk-contenido>.woocommerce>*{grid-column:1}
#enbk.enbk--paso-1 .enbk-contenido>.woocommerce>.cart-collaterals{grid-column:2;grid-row:1/span 3;position:sticky;top:96px}
#enbk .woocommerce-cart-form{margin:0}
#enbk table.shop_table.cart{width:100%;margin:0 !important;border:1px solid var(--k-linea) !important;border-radius:18px !important;border-collapse:separate !important;border-spacing:0;background:#FFFFFF;overflow:hidden}
#enbk table.cart thead th{padding:14px 20px !important;border:0 !important;border-bottom:1px solid var(--k-linea) !important;background:none !important;color:var(--k-suave);font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:left}
#enbk table.cart thead .product-remove,#enbk table.cart thead .product-thumbnail,#enbk table.cart thead .product-price,#enbk table.cart thead .product-quantity{font-size:0;padding:0 !important}
#enbk table.cart thead .product-subtotal{text-align:right}
#enbk table.cart tr.cart_item{display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"foto nombre total" "foto precio total" "foto cantidad quitar";gap:2px 18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--k-linea)}
#enbk table.cart tr.cart_item:last-of-type{border-bottom:0}
#enbk table.cart tr.cart_item td{display:block;padding:0 !important;border:0 !important;background:none !important;text-align:left}
#enbk table.cart tr.cart_item td::before{display:none !important}
#enbk table.cart td.product-thumbnail{grid-area:foto;align-self:start;width:84px !important}
#enbk table.cart td.product-thumbnail img{display:block;width:84px !important;height:84px;max-width:none;border-radius:14px;object-fit:cover;background:var(--k-crema)}
#enbk table.cart td.product-name{grid-area:nombre;align-self:end;font-size:17px;font-weight:800;line-height:1.25}
#enbk table.cart td.product-name a{color:var(--k-tinta);text-decoration:none}
#enbk table.cart td.product-name a:hover{color:var(--k-verde)}
#enbk table.cart td.product-name dl.variation{display:flex;flex-wrap:wrap;gap:0 6px;margin:2px 0 0;font-size:14px;font-weight:500;color:var(--k-suave)}
#enbk table.cart td.product-name dl.variation dt,#enbk table.cart td.product-name dl.variation dd{float:none;margin:0;padding:0}
#enbk table.cart td.product-name dl.variation dd p{margin:0}
#enbk table.cart td.product-price{grid-area:precio;align-self:start;color:var(--k-flojo);font-size:14px}
#enbk table.cart td.product-quantity{grid-area:cantidad;margin-top:8px !important}
#enbk table.cart td.product-subtotal{grid-area:total;align-self:start;font-size:18px;font-weight:800;text-align:right;white-space:nowrap}
#enbk table.cart td.product-remove{grid-area:quitar;align-self:end;justify-self:end;text-align:right}
#enbk table.cart td.product-remove a.remove{display:inline-flex !important;align-items:center;justify-content:center;width:38px !important;height:38px !important;border-radius:10px !important;background:transparent !important;color:transparent !important;font-size:0 !important;position:relative}
#enbk table.cart td.product-remove a.remove::after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;background:var(--k-suave);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M5 7l1 13h12l1-13M9 7V4h6v3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M5 7l1 13h12l1-13M9 7V4h6v3'/%3E%3C/svg%3E") center/contain no-repeat}
#enbk table.cart td.product-remove a.remove:hover{background:#FBE9E7 !important}
#enbk table.cart td.product-remove a.remove:hover::after{background:var(--k-rojo)}
/* Cantidad en una cápsula */
#enbk .quantity,#enbk .qib-container{display:inline-flex !important;align-items:center !important;gap:0 !important;float:none !important;margin:0 !important;border:1.5px solid rgba(40,34,26,.16);border-radius:10px;background:#FFFFFF;overflow:hidden;font-size:0;line-height:0}
#enbk .qib-container .quantity{border:0;border-radius:0}
#enbk input.qty:not(#enbk-a):not(#enbk-b):not(#enbk-c){width:42px !important;height:38px !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:var(--k-tinta) !important;font-family:inherit !important;font-size:15.5px !important;font-weight:800 !important;text-align:center !important;box-shadow:none !important;-moz-appearance:textfield}
#enbk input.qty::-webkit-inner-spin-button,#enbk input.qty::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
#enbk :is(.qib-button,.minus,.plus,.enbk-mas,.enbk-menos):not(#enbk-a):not(#enbk-b):not(#enbk-c){display:inline-flex !important;align-items:center !important;justify-content:center !important;width:34px !important;height:38px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:var(--k-suave) !important;font-size:18px !important;font-weight:600 !important;line-height:1 !important;box-shadow:none !important;cursor:pointer}
#enbk :is(.qib-button,.minus,.plus,.enbk-mas,.enbk-menos):hover{background:var(--k-crema) !important;color:var(--k-tinta) !important}
/* Fila de acciones: cupón plegado y actualización automática */
#enbk table.cart td.actions{display:block;padding:14px 20px !important;border:0 !important;border-top:1px solid var(--k-linea) !important;background:var(--k-papel) !important}
#enbk table.cart td.actions::before{display:none}
#enbk.enbk-js table.cart td.actions button[name="update_cart"]{display:none !important}
#enbk .enbk-cupon-abrir{padding:0;border:0;background:none;color:var(--k-verde);font:inherit;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#enbk table.cart td.actions .coupon{display:flex;flex-wrap:wrap;align-items:center;gap:8px;float:none !important;margin-top:10px}
#enbk.enbk-js table.cart td.actions .coupon[hidden]{display:none !important}
#enbk table.cart td.actions .coupon label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#enbk table.cart td.actions .coupon .input-text{flex:0 1 240px;width:auto !important}
#enbk table.cart td.actions .coupon .button{height:46px;padding:0 18px !important;border:1.5px solid var(--k-tinta) !important;background:var(--k-tinta) !important;color:#FFFFFF !important}
/* Resumen */
#enbk .cart-collaterals{float:none !important;width:auto !important}
#enbk .cart_totals{float:none !important;width:auto !important;padding:22px;border-radius:18px;background:var(--k-crema)}
#enbk .cart_totals>h2,#enbk #order_review_heading{margin:0 0 14px !important;padding:0 !important;font-family:'Alegreya',Georgia,serif;font-size:22px;font-weight:800;color:var(--k-tinta)}
#enbk .cart_totals table.shop_table{width:100%;margin:0 0 16px !important;border:0 !important;border-collapse:collapse}
#enbk .cart_totals table.shop_table th,#enbk .cart_totals table.shop_table td{padding:10px 0 !important;border:0 !important;border-top:1px solid var(--k-linea) !important;background:none !important;font-size:15.5px;vertical-align:top;text-align:left}
#enbk .cart_totals table.shop_table td{text-align:right}
#enbk .cart_totals table.shop_table td::before{display:none}
#enbk .cart_totals .order-total th,#enbk .cart_totals .order-total td{padding-top:14px !important;font-size:20px;font-weight:800}
#enbk .cart_totals .order-total td strong{font-weight:800}
#enbk .woocommerce-shipping-methods{margin:0 !important;padding:0 !important;list-style:none;text-align:left}
#enbk .woocommerce-shipping-methods li{display:flex;align-items:center;gap:8px;margin:0 0 6px !important;font-size:15px}
#enbk .woocommerce-shipping-methods li input{margin:0}
#enbk .woocommerce-shipping-destination,#enbk .shipping-calculator-button{font-size:13.5px;color:var(--k-suave)}
#enbk .wc-proceed-to-checkout{padding:0 !important}
#enbk .wc-proceed-to-checkout a.checkout-button{display:flex !important;align-items:center;justify-content:center;width:100%;height:54px;margin:0 0 12px !important;padding:0 !important;border:0 !important;background:var(--k-verde) !important;color:#FFFFFF !important;font-size:18px !important}
#enbk .wc-proceed-to-checkout a.checkout-button:hover{background:var(--k-verde-osc) !important}
#enbk .enbk-seguir{display:block;text-align:center;color:var(--k-suave);font-size:15px;text-decoration:underline;text-underline-offset:3px}
/* Envío gratis */
#enbk .enbk-envio{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#FFFFFF}
#enbk .enbk-envio p{margin:0 0 8px;font-size:14.5px;line-height:1.35}
#enbk .enbk-envio__barra{height:8px;border-radius:999px;background:rgba(40,34,26,.1);overflow:hidden}
#enbk .enbk-envio__barra span{display:block;height:100%;border-radius:999px;background:var(--k-verde);transition:width .4s ease}
#enbk .enbk-envio.is-conseguido{background:var(--k-verde-claro)}
#enbk .enbk-envio.is-conseguido p{margin:0;color:var(--k-verde-osc)}
#enbk .enbk-envio.is-conseguido .enbk-envio__barra{display:none}
/* Sugerencias y carrito vacío */
#enbk .cross-sells{margin-top:40px}
#enbk .cross-sells>h2{margin:0 0 16px;font-family:'Alegreya',Georgia,serif;font-size:24px;font-weight:800}
#enbk .cross-sells ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 !important;padding:0 !important}
#enbk .cross-sells ul.products::before,#enbk .cross-sells ul.products::after{display:none !important}
#enbk .cross-sells ul.products li.product{float:none !important;width:auto !important;margin:0 !important;padding:0 !important}
#enbk .cross-sells ul.products li.product img{border-radius:14px;aspect-ratio:1/1;object-fit:cover}
#enbk .cart-empty{grid-column:1/-1;font-size:18px !important}
#enbk .return-to-shop{grid-column:1/-1;margin:14px 0 0}
#enbk .return-to-shop .button{display:inline-flex;align-items:center;height:48px;padding:0 22px !important;background:var(--k-verde) !important;color:#FFFFFF !important}
#enbk .enbk-vacio{grid-column:1/-1;margin:22px 0 0}
#enbk .enbk-vacio p{margin:0 0 10px;font-weight:800}
#enbk .enbk-vacio ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
#enbk .enbk-vacio a{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;background:var(--k-crema);color:var(--k-tinta);font-weight:700;text-decoration:none}
#enbk .enbk-vacio a:hover{background:var(--k-verde);color:#FFFFFF}

/* ---------- Finalizar compra ---------- */
#enbk .woocommerce-form-coupon-toggle .woocommerce-info,#enbk .woocommerce-form-login-toggle .woocommerce-info{padding:0 !important;background:none !important;font-size:15px}
#enbk form.checkout_coupon,#enbk form.woocommerce-form-login{margin:0 0 20px !important;padding:16px !important;border:1px solid var(--k-linea) !important;border-radius:14px}
#enbk form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:0 36px;align-items:start}
#enbk form.checkout>*{grid-column:1;float:none !important;width:auto !important;max-width:none !important;margin-left:0;margin-right:0}
#enbk form.checkout>#customer_details{grid-column:1;grid-row:1/span 3}
#enbk form.checkout>.enbk-envio,#enbk form.checkout>#order_review_heading,#enbk form.checkout>#order_review{grid-column:2}
#enbk form.checkout>.enbk-envio{grid-row:1;margin-bottom:12px}
#enbk form.checkout>#order_review_heading{grid-row:2;padding:22px 22px 0 !important;margin:0 !important;border-radius:18px 18px 0 0;background:var(--k-crema)}
#enbk form.checkout>#order_review{grid-row:3;position:relative;padding:12px 22px 22px;border-radius:0 0 18px 18px;background:var(--k-crema)}
#enbk #customer_details{display:block}
#enbk #customer_details .col-1,#enbk #customer_details .col-2{float:none !important;width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important}
#enbk #customer_details h3{margin:0 0 14px;font-family:'Alegreya',Georgia,serif;font-size:22px;font-weight:800}
#enbk .woocommerce-billing-fields__field-wrapper,#enbk .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
#enbk .form-row{float:none !important;width:auto !important;margin:0 0 10px !important;padding:0 !important;grid-column:1/-1}
#enbk .form-row-first{grid-column:1}
#enbk .form-row-last{grid-column:2}
#enbk .form-row label{display:block;margin:0 0 5px;color:var(--k-tinta);font-size:14px;font-weight:700;line-height:1.3}
#enbk .form-row label .required{color:var(--k-rojo);text-decoration:none}
#enbk .form-row label .optional{color:var(--k-flojo);font-weight:500}
#enbk #ship-to-different-address{margin:18px 0 10px;font-family:inherit;font-size:16px}
#enbk #ship-to-different-address label{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}
#enbk .woocommerce-additional-fields{margin-top:12px}
#enbk .woocommerce-additional-fields h3{display:none}
#enbk .enbk-notas-abrir{padding:0;border:0;background:none;color:var(--k-verde);font:inherit;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#enbk.enbk-js .woocommerce-additional-fields__field-wrapper[hidden]{display:none !important}
/* Resumen del pedido */
#enbk table.woocommerce-checkout-review-order-table{width:100%;margin:0 0 14px !important;border:0 !important;border-collapse:collapse;background:none}
#enbk table.woocommerce-checkout-review-order-table th,#enbk table.woocommerce-checkout-review-order-table td{padding:10px 0 !important;border:0 !important;border-top:1px solid var(--k-linea) !important;background:none !important;font-size:15px;vertical-align:middle;text-align:left}
#enbk table.woocommerce-checkout-review-order-table thead{display:none}
#enbk table.woocommerce-checkout-review-order-table td.product-total,#enbk table.woocommerce-checkout-review-order-table tfoot td{text-align:right;white-space:nowrap}
#enbk table.woocommerce-checkout-review-order-table td.product-name{display:flex;align-items:center;gap:12px;font-weight:700;line-height:1.3}
#enbk .enbk-mini{position:relative;flex:0 0 auto}
#enbk .enbk-mini img{display:block;width:52px !important;height:52px;border-radius:10px;object-fit:cover;background:#FFFFFF}
#enbk .enbk-mini__nombre{min-width:0}
#enbk table.woocommerce-checkout-review-order-table .product-quantity{color:var(--k-suave);font-weight:700}
#enbk table.woocommerce-checkout-review-order-table dl.variation{margin:2px 0 0;font-size:13.5px;font-weight:500;color:var(--k-suave)}
#enbk table.woocommerce-checkout-review-order-table dl.variation dt,#enbk table.woocommerce-checkout-review-order-table dl.variation dd{display:inline;float:none;margin:0}
#enbk table.woocommerce-checkout-review-order-table dl.variation dd p{display:inline;margin:0}
#enbk table.woocommerce-checkout-review-order-table .order-total th,#enbk table.woocommerce-checkout-review-order-table .order-total td{padding-top:14px !important;font-size:20px;font-weight:800}
#enbk .enbk-nota{margin:0 0 12px;color:var(--k-suave);font-size:13.5px;line-height:1.4}
#enbk .enbk-nota-fila td{border-top:0 !important;padding-top:0 !important}
/* Pago */
#enbk #payment{border-radius:0 !important;background:none !important}
#enbk #payment ul.payment_methods{margin:0 0 14px !important;padding:0 !important;border:0 !important;list-style:none}
#enbk #payment ul.payment_methods li{margin:0 0 8px !important;padding:12px 14px !important;border:1.5px solid rgba(40,34,26,.14);border-radius:12px;background:#FFFFFF;line-height:1.4}
#enbk #payment ul.payment_methods li:has(input:checked){border-color:var(--k-verde);box-shadow:inset 0 0 0 1px var(--k-verde)}
#enbk #payment ul.payment_methods li label{font-weight:800;cursor:pointer}
#enbk #payment ul.payment_methods li img{max-height:22px;margin-left:6px;vertical-align:middle}
#enbk #payment div.payment_box{margin:8px 0 0 !important;padding:10px 12px !important;border-radius:10px;background:var(--k-papel) !important;color:var(--k-suave);font-size:14px}
#enbk #payment div.payment_box::before{display:none}
#enbk #payment .place-order{margin:0 !important;padding:0 !important}
#enbk .woocommerce-terms-and-conditions-wrapper{margin:0 0 12px;font-size:13.5px;color:var(--k-suave)}
#enbk #place_order{display:flex !important;align-items:center;justify-content:center;gap:10px;float:none !important;width:100% !important;height:56px;margin:0 !important;padding:0 !important;border:0 !important;background:var(--k-verde) !important;color:#FFFFFF !important;font-size:18px !important}
#enbk #place_order::before{content:"" !important;display:block !important;width:17px;height:17px;background:#FFFFFF;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat}
#enbk #place_order:hover{background:var(--k-verde-osc) !important}
#enbk .blockUI.blockOverlay{border-radius:18px}

/* ---------- Confirmación ---------- */
#enbk .woocommerce-order{max-width:820px}
#enbk .woocommerce-thankyou-order-received{margin:0 0 20px;padding:18px 20px;border-radius:14px;background:var(--k-verde-claro);color:var(--k-verde-osc);font-size:18px;font-weight:800}
#enbk ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 28px !important;padding:0 !important;list-style:none}
#enbk ul.woocommerce-order-overview::before,#enbk ul.woocommerce-order-overview::after{display:none}
#enbk ul.woocommerce-order-overview li{float:none !important;margin:0 !important;padding:12px 14px !important;border:1px solid var(--k-linea) !important;border-radius:12px;color:var(--k-suave);font-size:13px;text-transform:none}
#enbk ul.woocommerce-order-overview li strong{display:block;margin-top:2px;color:var(--k-tinta);font-size:16px}
#enbk .woocommerce-order-details,#enbk .woocommerce-customer-details,#enbk .woocommerce-bacs-bank-details{margin:0 0 26px}
#enbk .woocommerce-order-details__title,#enbk .woocommerce-column__title,#enbk .wc-bacs-bank-details-heading{font-family:'Alegreya',Georgia,serif;font-size:22px;font-weight:800}
#enbk table.woocommerce-table--order-details{width:100%;border:1px solid var(--k-linea) !important;border-radius:14px;border-collapse:separate;overflow:hidden}
#enbk table.woocommerce-table--order-details th,#enbk table.woocommerce-table--order-details td{padding:12px 16px !important;border:0 !important;border-top:1px solid var(--k-linea) !important}
#enbk .woocommerce-customer-details address{padding:14px 16px;border:1px solid var(--k-linea) !important;border-radius:14px;font-style:normal}

/* Carrito lateral y botón flotante: no pintan nada en estas páginas */
body.woocommerce-cart .xoo-wsc-modal,body.woocommerce-checkout .xoo-wsc-modal,body.woocommerce-cart .xoo-wsc-basket,body.woocommerce-checkout .xoo-wsc-basket{display:none !important}

/* ---------- Móvil ---------- */
@media (max-width:980px){
#enbk .enbk-wrap{padding:18px 16px 56px}
#enbk .enbk-paso+.enbk-paso::before{width:20px;margin:0 8px}
#enbk .enbk-paso{font-size:14px}
#enbk .enbk-paso__n{width:26px;height:26px;margin-right:6px;font-size:13px}
#enbk .enbk-garantias{display:none}
#enbk.enbk--paso-1 .enbk-contenido>.woocommerce,#enbk form.checkout{grid-template-columns:minmax(0,1fr)}
#enbk.enbk--paso-1 .enbk-contenido>.woocommerce>.cart-collaterals{grid-column:1;grid-row:auto;position:static;margin-top:22px}
#enbk form.checkout>#customer_details,#enbk form.checkout>.enbk-envio,#enbk form.checkout>#order_review_heading,#enbk form.checkout>#order_review{grid-column:1;grid-row:auto}
#enbk form.checkout>.enbk-envio{margin-top:18px}
#enbk table.cart tr.cart_item{grid-template-columns:72px minmax(0,1fr) auto;padding:14px}
#enbk table.cart td.product-thumbnail,#enbk table.cart td.product-thumbnail img{width:72px !important;height:72px}
#enbk table.cart thead{display:none}
#enbk .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){#enbk .enbk-paso__t{font-size:13px}#enbk .enbk-paso:not(.enbk-paso--activo) .enbk-paso__t{display:none}#enbk .woocommerce-billing-fields__field-wrapper,#enbk .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}#enbk .form-row-first,#enbk .form-row-last{grid-column:1/-1}}
/* Círculos de pago y de envío siempre visibles (algunos temas los esconden y dibujan otros) */
#enbk #payment ul.payment_methods li input[type=radio],#enbk .woocommerce-shipping-methods li input[type=radio]{position:relative !important;z-index:1;pointer-events:auto !important;visibility:visible !important;-webkit-appearance:radio !important;appearance:auto !important;display:inline-block !important;width:18px !important;height:18px !important;margin:0 8px 0 0 !important;clip:auto !important;clip-path:none !important;opacity:1 !important;vertical-align:-3px;accent-color:#2D6A4B;cursor:pointer}
#enbk #payment ul.payment_methods li label::before,#enbk #payment ul.payment_methods li label::after,#enbk .woocommerce-shipping-methods li label::before,#enbk .woocommerce-shipping-methods li label::after{display:none !important;content:none !important}
#enbk #payment ul.payment_methods li{cursor:pointer}
/* Las tablas del carrito y del resumen, como bloques: así las filas ocupan todo el ancho */
#enbk table.shop_table.cart,#enbk table.shop_table.cart thead,#enbk table.shop_table.cart tbody{display:block;width:100%}
#enbk table.shop_table.cart thead tr{display:flex;justify-content:space-between}
#enbk table.shop_table.cart thead th.product-name{flex:1}
#enbk table.shop_table.cart tbody tr:not(.cart_item){display:block}
#enbk table.shop_table.cart tbody tr:not(.cart_item) td{display:block}
#enbk table.woocommerce-checkout-review-order-table,#enbk table.woocommerce-checkout-review-order-table tbody,#enbk table.woocommerce-checkout-review-order-table tfoot{display:block;width:100%}
#enbk table.woocommerce-checkout-review-order-table tr{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--k-linea)}
#enbk table.woocommerce-checkout-review-order-table th,#enbk table.woocommerce-checkout-review-order-table td{border-top:0 !important}
#enbk table.woocommerce-checkout-review-order-table td.product-name{flex:1 1 auto;min-width:0}
#enbk table.woocommerce-checkout-review-order-table td.product-total{flex:0 0 auto}
#enbk table.woocommerce-checkout-review-order-table tfoot th{flex:1 1 auto}
#enbk table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{align-items:flex-start}
#enbk table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{flex:0 1 auto;text-align:right}
#enbk table.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li{justify-content:flex-end}
#enbk .cart_totals table.shop_table,#enbk .cart_totals table.shop_table tbody{display:block;width:100%}
#enbk .cart_totals table.shop_table tr{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid var(--k-linea)}
#enbk .cart_totals table.shop_table th,#enbk .cart_totals table.shop_table td{border-top:0 !important}
#enbk .cart_totals table.shop_table th{flex:0 0 auto}
#enbk .cart_totals table.shop_table td{flex:1 1 auto}
#enbk .cart_totals .woocommerce-shipping-methods li{justify-content:flex-end}
/* Resumen más compacto: el botón de seguir se ve sin bajar */
#enbk .cart_totals{padding:18px 20px}
#enbk .cart_totals>h2{margin-bottom:6px !important;font-size:20px}
#enbk .cart_totals table.shop_table th,#enbk .cart_totals table.shop_table td{padding:8px 0 !important;font-size:15px}
#enbk .cart_totals .order-total th,#enbk .cart_totals .order-total td{padding-top:10px !important;font-size:19px}
#enbk .cart_totals .woocommerce-shipping-destination{display:none}
#enbk .cart_totals .woocommerce-shipping-calculator{margin:4px 0 0;text-align:right}
#enbk .enbk-envio{padding:10px 12px;margin-bottom:12px}
#enbk .cart_totals table.shop_table{margin-bottom:12px !important}
#enbk table.woocommerce-checkout-review-order-table .product-quantity{flex:0 0 auto;white-space:nowrap}
#enbk .woocommerce-message:focus,#enbk .woocommerce-error:focus,#enbk .woocommerce-info:focus{outline:none}
/* Envíos debajo de su etiqueta y en tarjetas: los nombres largos no se salen */
#enbk .cart_totals table.shop_table tr.woocommerce-shipping-totals,#enbk table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:block !important}
#enbk tr.woocommerce-shipping-totals th{display:block !important;padding:12px 0 8px !important;text-align:left !important}
#enbk tr.woocommerce-shipping-totals td{display:block !important;flex:none !important;padding:0 0 12px !important;text-align:left !important}
#enbk ul.woocommerce-shipping-methods{display:grid;gap:8px;margin:0 !important;padding:0 !important;list-style:none;text-align:left}
#enbk ul.woocommerce-shipping-methods li{display:flex !important;align-items:flex-start !important;justify-content:flex-start !important;gap:10px;margin:0 !important;padding:10px 12px !important;border:1.5px solid rgba(40,34,26,.14);border-radius:12px;background:#FFFFFF;font-size:14.5px;line-height:1.35;cursor:pointer}
#enbk ul.woocommerce-shipping-methods li:has(input:checked){border-color:var(--k-verde);box-shadow:inset 0 0 0 1px var(--k-verde)}
#enbk ul.woocommerce-shipping-methods li input[type=radio]{flex:0 0 auto;margin:1px 0 0 !important}
#enbk ul.woocommerce-shipping-methods li label{flex:1 1 auto;min-width:0;white-space:normal;font-weight:700;cursor:pointer}
#enbk ul.woocommerce-shipping-methods li label .amount{white-space:nowrap}
#enbk .woocommerce-shipping-destination,#enbk .woocommerce-shipping-calculator{margin:8px 0 0 !important;text-align:left !important}
#enbk .includes_tax{display:block;margin-top:2px;color:var(--k-flojo);font-size:13px;font-weight:500}
/* Forma de pago: círculo y nombre en la misma línea, explicación debajo */
#enbk #payment ul.payment_methods li{display:flex;flex-wrap:wrap;align-items:center}
#enbk #payment ul.payment_methods li > label{display:inline !important;flex:1 1 auto;min-width:0;margin:0 !important;padding:0 !important;font-size:15.5px}
#enbk #payment ul.payment_methods li > .payment_box{flex:0 0 100%}
/* Nada de otros plugins (Stripe, PayPal…) puede ensanchar el carrito o el pago */
#enbk .enbk-contenido>.woocommerce>*,#enbk form.checkout>*{min-width:0}
#enbk iframe,#enbk [id*="stripe"],#enbk [class*="stripe"],#enbk [id*="express-checkout"],#enbk [id*="payment-request"],#enbk [class*="ppc-button"],#enbk [id*="ppc-button"]{max-width:100% !important;min-width:0 !important;box-sizing:border-box}
/* Nada puede ensanchar el carrito ni el pago (sin romper el resumen fijo) */
@supports (overflow:clip){#enbk{overflow-x:clip}}
body.woocommerce-cart,body.woocommerce-checkout{overflow-x:hidden}
