/* Shogun TCG – carrito, checkout, confirmación del pedido y Mi cuenta (bloques y plantillas de WooCommerce).
 * Se edita aquí: solo lo carga WordPress en esas páginas (inc/compra.php). Usa las variables de shogun.css. */

/* ===== Base de las páginas de compra ===== */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{padding-top:22px}
.woocommerce-cart .page-header h1,.woocommerce-checkout .page-header h1,.woocommerce-account .page-header h1{margin:0 0 14px;font-size:clamp(28px,3.6vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.wc-block-cart,.wc-block-checkout{--c-radio:var(--brand);color:var(--ink)}
.wc-block-cart a,.wc-block-checkout a{color:inherit}

/* Pasos de la compra */
.compra-pasos{display:flex;align-items:center;gap:10px;list-style:none;margin:0 0 16px;padding:0;font-size:14px;font-weight:700;color:var(--muted)}
.compra-pasos li{display:flex;align-items:center;gap:10px;flex:1;white-space:nowrap}
.compra-pasos li:last-child{flex:none}
.compra-pasos li:not(:last-child)::after{content:"";flex:1;min-width:16px;height:2px;border-radius:2px;background:var(--line)}
.compra-pasos li.hecho::after{background:linear-gradient(90deg,var(--brand),var(--sakura))}
.compra-pasos a{display:flex;align-items:center;gap:10px}
.compra-pasos a:hover{color:var(--brand)}
.compra-pasos b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--line);background:#fff;font-size:13px;color:var(--muted)}
.compra-pasos .on{color:var(--ink)}
.compra-pasos .on b{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 4px rgba(168,69,127,.15)}
.compra-pasos .hecho b{border-color:var(--sakura);background:var(--sakura-50);color:var(--brand-d)}

/* Barra de envío gratis */
.eg{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 18px;margin:0 0 22px;box-shadow:var(--sh)}
.eg-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--sakura-50);color:var(--brand)}
.eg-ic svg{width:24px;height:24px}
.eg-txt{margin:0 0 8px;font-size:15px;color:var(--ink2)}
.eg-txt b{color:var(--ink)}
.eg-bar{height:8px;border-radius:99px;background:#f1e6ec;overflow:hidden}
.eg-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sakura),var(--brand));transition:width .5s cubic-bezier(.3,1,.4,1)}
.eg small{display:block;margin-top:7px;font-size:12.5px;color:var(--muted)}
.eg.listo .eg-ic{background:#e3f4ea;color:var(--ok)}
.eg.listo .eg-bar span{background:linear-gradient(90deg,#4cc38a,var(--ok))}
.eg.listo .eg-txt b{color:var(--ok)}
/* Sin envío gratis: aviso de envío por pagar y retiro (sin barra) */
.eg.info .eg-txt{margin:0}
.eg.info small{margin-top:4px}

/* Tarjetas: columna principal y resumen */
.wc-block-cart .wc-block-cart__main,.wc-block-checkout .wc-block-components-checkout-step,.wc-block-cart .wc-block-cart__sidebar,.wc-block-checkout .wc-block-checkout__sidebar{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh)}
@media (min-width:768px){
	.wc-block-cart .wc-block-cart__sidebar,.wc-block-checkout .wc-block-checkout__sidebar{position:sticky;top:96px;align-self:flex-start}
	.compra-enfocada .wc-block-checkout .wc-block-checkout__sidebar{top:24px}
}

/* ===== Carrito ===== */
.wc-block-cart.wc-block-components-sidebar-layout{gap:0;margin-top:0}
.wc-block-cart .wc-block-cart__main{padding:6px 24px 10px}
.wc-block-cart .wc-block-cart__sidebar{padding:22px 22px 18px}
.wc-block-cart .wc-block-cart-items{margin:0;border:0}
.wc-block-cart .wc-block-cart-items__header{font-size:12px;letter-spacing:.08em;color:var(--muted)}
.wc-block-cart .wc-block-cart-items__header th{padding:14px 0 12px;border-bottom:1px solid var(--line)}
.wc-block-cart .wc-block-cart-items td{border-top:0;border-bottom:1px solid var(--line);padding-top:18px;padding-bottom:18px}
.wc-block-cart .wc-block-cart-items__row:last-child td{border-bottom:0}
.wc-block-cart .wc-block-cart-item__image img{border-radius:10px;background:var(--paper);box-shadow:0 6px 16px -10px rgba(23,13,21,.45)}
.wc-block-cart .wc-block-components-product-name{font-size:16px;font-weight:700;line-height:1.35;color:var(--ink);text-decoration:none}
.wc-block-cart .wc-block-components-product-name:hover{color:var(--brand)}
.wc-block-cart .wc-block-cart-item__prices{font-size:14px;color:var(--muted)}
.wc-block-cart .wc-block-cart-item__total{font-weight:800;font-size:16px}
.wc-block-cart .wc-block-components-product-metadata{font-size:13px;color:var(--muted)}
.wc-block-components-sale-badge{border:0!important;border-radius:999px!important;background:var(--sakura-50)!important;color:var(--brand-d)!important;font-size:12px!important;font-weight:800!important;padding:3px 9px!important}
.wc-block-cart .wc-block-cart-item__quantity{display:flex;align-items:center;gap:14px}
.wc-block-components-quantity-selector{border-radius:12px!important;border:1.5px solid var(--line)!important;background:#fff;width:112px!important}
.wc-block-components-quantity-selector::after{display:none!important}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{font-weight:800;font-size:15px;color:var(--ink)}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{color:var(--brand);font-size:18px;opacity:1;min-width:34px}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover{color:var(--brand-d);background:var(--sakura-50)}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled{color:#cdbcc6;background:none}
.wc-block-cart .wc-block-cart-item__remove-link{display:grid!important;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--muted)!important;opacity:1!important}
.wc-block-cart .wc-block-cart-item__remove-link:hover{background:#fdecec;color:#b3261e!important}
.wc-block-cart .wc-block-cart__totals-title{margin:0 0 6px!important;padding:0!important;font-size:13px!important;letter-spacing:.08em;color:var(--muted)!important;text-align:left!important}

/* Totales (carrito y checkout) */
.wc-block-components-totals-wrapper{border-top-color:var(--line)!important;padding:14px 0!important}
.wc-block-components-totals-wrapper:first-of-type{border-top:0!important}
.wc-block-components-totals-item__label{font-size:15px;color:var(--ink2)}
.wc-block-components-totals-item__value{font-weight:700}
.wc-block-components-totals-item__description,.wc-block-components-totals-shipping__via{font-size:13px;color:var(--muted)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:18px;font-weight:800;color:var(--ink)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.wc-block-components-panel__button{font-size:15px!important;font-weight:700;color:var(--ink2)!important}
.wc-block-components-panel__button:hover{color:var(--brand)!important}
.wc-block-components-totals-coupon .wc-block-components-button:not(.is-link){min-height:48px!important;border-radius:12px!important}

/* Botón principal: Finalizar compra y Realizar el pedido */
.wc-block-cart__submit-button.wc-block-components-button,.wc-block-components-checkout-place-order-button.wc-block-components-button{position:relative;overflow:hidden;width:100%;min-height:58px!important;border-radius:16px!important;background:linear-gradient(180deg,#c25796,var(--brand))!important;color:#fff!important;font-size:17px!important;font-weight:800!important;letter-spacing:-.01em;box-shadow:0 14px 30px -12px rgba(194,87,150,.85);transition:transform .18s cubic-bezier(.3,1.6,.6,1),box-shadow .2s}
.wc-block-cart__submit-button.wc-block-components-button:hover,.wc-block-components-checkout-place-order-button.wc-block-components-button:hover{transform:translateY(-2px);box-shadow:0 20px 38px -14px rgba(194,87,150,.95);background:linear-gradient(180deg,#b04a87,var(--brand-d))!important}
.wc-block-cart__submit-button.wc-block-components-button:active,.wc-block-components-checkout-place-order-button.wc-block-components-button:active{transform:scale(.98)}
.wc-block-cart__submit-button .wc-block-components-button__text::before,.wc-block-components-checkout-place-order-button .wc-block-components-button__text::before{content:"";display:inline-block;width:18px;height:18px;margin:0 9px -3px 0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2.5'/%3E%3Cpath d='M8 10V7a4 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='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2.5'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat}
.wc-block-cart__submit-button::after,.wc-block-components-checkout-place-order-button::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-130%) skewX(-18deg);animation:sh-brillo 5.5s ease-in-out 1.5s infinite;pointer-events:none}
.wc-block-cart__submit-button.wc-block-components-button:disabled,.wc-block-components-checkout-place-order-button.wc-block-components-button:disabled{opacity:.7;transform:none}
.wc-block-cart__submit-container{padding-top:4px}
@media (prefers-reduced-motion:reduce){.wc-block-cart__submit-button::after,.wc-block-components-checkout-place-order-button::after{animation:none}}

/* Complementa tu compra (cross-sells en el carrito) */
.wc-block-cart .wp-block-woocommerce-product-collection{margin:6px 0 10px;padding:18px 0 4px;border-top:1px solid var(--line)}
.wc-block-cart .wp-block-woocommerce-product-collection>h2{margin:0 0 12px!important;font-size:19px;font-weight:800;letter-spacing:-.02em;text-align:left}
.wc-block-cart .wp-block-woocommerce-product-collection>h2 small{display:inline-block;margin-left:6px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0}
.wc-block-cart .wc-block-product-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.wc-block-cart .wc-block-product{display:flex;flex-direction:column;gap:6px;margin:0!important;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;transition:border-color .2s,transform .2s}
.wc-block-cart .wc-block-product:hover{border-color:var(--sakura);transform:translateY(-2px)}
.wc-block-cart .wc-block-product .wc-block-components-product-image{margin:0 0 4px!important;border-radius:10px;background:var(--paper);overflow:hidden}
.wc-block-cart .wc-block-product .wc-block-components-product-image img{width:100%;height:120px!important;object-fit:contain;padding:6px}
.wc-block-cart .wc-block-product .wp-block-post-title{margin:0!important;font-size:13.5px!important;line-height:1.3!important;font-weight:700;text-align:left!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wc-block-cart .wc-block-product .wp-block-post-title a{text-decoration:none}
.wc-block-cart .wc-block-product .wc-block-components-product-price{margin:0!important;font-size:14px!important;font-weight:800;text-align:left!important}
.wc-block-cart .wc-block-product .wc-block-components-product-price del{font-weight:500;color:var(--muted)}
.wc-block-cart .wc-block-product .wc-block-components-product-sale-badge{top:8px;right:8px}
.wc-block-cart .wc-block-product .wp-block-woocommerce-product-button{margin-top:auto!important;text-align:left!important}
.wc-block-cart .wc-block-product .wp-block-button__link{width:100%;min-height:38px;border-radius:999px!important;border:1.5px solid var(--sakura)!important;background:var(--sakura-50)!important;color:var(--brand-d)!important;font-size:13px!important;font-weight:800!important;padding:6px 10px!important;margin:0!important}
.wc-block-cart .wc-block-product .wp-block-button__link:hover{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}

/* Franja de confianza */
.compra-confianza{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:22px 0 0;padding:0}
.compra-confianza li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.compra-confianza svg{flex:none;width:24px;height:24px;color:var(--brand)}
.compra-confianza span{display:grid;gap:2px}
.compra-confianza b{font-size:14px}
.compra-confianza small{font-size:12.5px;color:var(--muted);line-height:1.35}

/* Carrito vacío */
.carrito-vacio{padding:44px 24px}
.carrito-vacio .cv-ic{position:relative;display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:var(--sakura)}
.carrito-vacio .cv-ic svg{width:34px;height:34px}
.carrito-vacio .vacio-cta{margin-bottom:0}
.wp-block-woocommerce-empty-cart-block .cat-grid{margin-bottom:12px}

/* ===== Checkout ===== */
.wc-block-checkout.wc-block-components-sidebar-layout{margin-top:0}
.wc-block-checkout__form{counter-reset:paso}
.wc-block-checkout .wc-block-components-checkout-step{counter-increment:paso;margin:0 0 16px!important;padding:22px 24px 8px!important}
.wc-block-checkout .wc-block-components-checkout-step::after{display:none!important}
.wc-block-checkout .wc-block-components-checkout-step__heading{margin:0 0 14px!important}
.wc-block-checkout .wc-block-components-checkout-step__title{display:flex;align-items:center;gap:12px;font-size:19px!important;font-weight:800!important;letter-spacing:-.02em;margin:0!important}
.wc-block-checkout .wc-block-components-checkout-step__title::before{content:counter(paso);display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-size:14px;font-weight:800;box-shadow:0 0 0 4px rgba(168,69,127,.13)}
.wc-block-checkout .wc-block-components-checkout-step__heading-content{font-size:14px;color:var(--muted)}
.wc-block-checkout .wc-block-components-checkout-step__heading-content a{color:var(--brand);font-weight:700}
.wc-block-checkout .wc-block-components-checkout-step__content{padding:0!important}
.wc-block-checkout .wc-block-components-checkout-step__description{font-size:14px;color:var(--muted)}
.wc-block-checkout .wc-block-checkout__guest-checkout-notice{font-size:13px;color:var(--muted);margin-top:8px}

/* Campos */
.wc-block-checkout .wc-block-components-text-input input,.wc-block-checkout .wc-blocks-components-select__select,.wc-block-checkout .wc-block-components-textarea,.wc-block-components-totals-coupon .wc-block-components-text-input input{border:1.5px solid var(--line)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;min-height:54px;font-size:16px!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
.wc-block-checkout .wc-block-components-text-input input:hover,.wc-block-checkout .wc-blocks-components-select__select:hover{border-color:#d9c6d0!important}
.wc-block-checkout .wc-block-components-text-input input:focus,.wc-block-checkout .wc-blocks-components-select__select:focus,.wc-block-checkout .wc-block-components-textarea:focus,.wc-block-components-totals-coupon .wc-block-components-text-input input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 4px rgba(168,69,127,.14)!important;outline:0}
.wc-block-checkout .wc-block-components-text-input label,.wc-block-checkout .wc-blocks-components-select__label{color:var(--muted)!important}
.wc-block-checkout .wc-block-components-text-input.is-active label{color:var(--brand-d)!important;font-weight:600}
.wc-block-checkout .wc-blocks-components-select__container{border-radius:12px;background:#fff}
.wc-block-checkout .has-error input,.wc-block-checkout .has-error .wc-blocks-components-select__select{border-color:#c0392b!important;box-shadow:0 0 0 4px rgba(192,57,43,.1)!important}
.wc-block-components-validation-error{font-size:13px!important;color:#b3261e!important}
.wc-block-checkout .wc-block-components-address-form__address_2-toggle{color:var(--brand)!important;font-weight:700;font-size:14px}
.wc-block-checkout .wc-block-components-address-card{border:1.5px solid var(--line)!important;border-radius:14px!important;padding:14px 16px!important}
.wc-block-checkout .wc-block-components-address-card__edit{color:var(--brand)!important;font-weight:700}

/* Envío o retiro */
.wc-block-checkout .wc-block-checkout__shipping-method-container{gap:12px}
.wc-block-checkout .wc-block-checkout__shipping-method-option{min-height:68px;border:1.5px solid var(--line)!important;border-radius:16px!important;background:#fff!important;color:var(--ink2)!important;box-shadow:none!important;transition:border-color .15s,background .15s,box-shadow .15s}
.wc-block-checkout .wc-block-checkout__shipping-method-option:hover{border-color:var(--sakura)!important}
.wc-block-checkout .wc-block-checkout__shipping-method-option--selected{border-color:var(--brand)!important;background:var(--sakura-50)!important;color:var(--brand-d)!important;box-shadow:0 0 0 4px rgba(168,69,127,.12)!important}
.wc-block-checkout .wc-block-checkout__shipping-method-option-icon{fill:currentColor;color:var(--brand)}
.wc-block-checkout .wc-block-checkout__shipping-method-option-title{font-weight:800;font-size:15.5px}

/* Opciones (tarifas de envío, puntos de retiro y medios de pago) */
.wc-block-checkout .wc-block-components-radio-control--highlight-checked::after,.wc-block-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option-checked::after,.wc-block-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted::after,.wc-block-checkout .wc-block-components-radio-control__option--checked-option-highlighted::after{display:none!important}
.wc-block-checkout .wc-block-components-radio-control{display:grid;gap:10px;border:0!important}
.wc-block-checkout .wc-block-components-radio-control__option,.wc-block-checkout .wc-block-components-radio-control-accordion-option{margin:0!important;border:1.5px solid var(--line)!important;border-radius:16px!important;background:#fff;box-shadow:none!important;transition:border-color .15s,background .15s}
.wc-block-checkout .wc-block-components-radio-control__option{padding:16px 16px 16px 52px!important}
.wc-block-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{border:0!important;border-radius:0!important;background:none}
.wc-block-checkout .wc-block-components-radio-control__option:hover,.wc-block-checkout .wc-block-components-radio-control-accordion-option:hover{border-color:var(--sakura)!important}
.wc-block-checkout .wc-block-components-radio-control__option-checked,.wc-block-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-block-checkout .wc-block-components-radio-control__option--checked-option-highlighted{border-color:var(--brand)!important;background:var(--sakura-50)}
.wc-block-checkout .wc-block-components-radio-control__input{left:16px!important;width:22px!important;height:22px!important;min-height:22px!important;border:2px solid #cdb6c3!important;background:#fff!important}
.wc-block-checkout .wc-block-components-radio-control__input:checked{border-color:var(--brand)!important}
.wc-block-checkout .wc-block-components-radio-control__input:checked::before{background:var(--brand)!important;width:10px!important;height:10px!important}
.wc-block-checkout .wc-block-components-radio-control__label{font-weight:700;color:var(--ink)}
.wc-block-checkout .wc-block-components-radio-control__secondary-label{font-weight:800;color:var(--ink)}
.wc-block-checkout .wc-block-components-radio-control__description,.wc-block-checkout .wc-block-components-radio-control__secondary-description{font-size:13.5px;color:var(--muted)}
.wc-block-checkout .wc-block-components-radio-control-accordion-content{padding:0 16px 16px 52px!important;font-size:14px;color:var(--ink2)}
.wc-block-checkout .wc-block-components-payment-method-label{font-weight:700}

/* Casillas, nota y términos */
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border:2px solid #cdb6c3!important;border-radius:6px!important;width:22px!important;height:22px!important;min-height:22px!important;background:#fff!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--brand)!important;border-color:var(--brand)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff!important}
.wc-block-components-checkbox__label{font-size:15px;color:var(--ink2)}
.wc-block-checkout .wc-block-checkout__add-note{margin:4px 0 16px}
.wc-block-checkout .wc-block-checkout__terms{margin:6px 2px 14px!important;padding:0!important;border:0!important;font-size:13.5px;color:var(--muted)}
.wc-block-checkout .wc-block-checkout__terms a{color:var(--brand-d);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.wc-block-checkout .wc-block-checkout__actions{padding:0!important}
.wc-block-checkout .wc-block-checkout__actions_row{display:block}
.wc-block-checkout .wc-block-components-checkout-return-to-cart-button{display:none}

/* Resumen del pedido */
.wc-block-checkout .wc-block-checkout__sidebar{padding:20px 22px 12px!important}
.wc-block-checkout .wc-block-components-checkout-order-summary__title{margin:0 0 8px}
.wc-block-checkout .wc-block-components-checkout-order-summary__title-text,.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-title{font-size:19px!important;font-weight:800!important;letter-spacing:-.02em}
.wc-block-components-order-summary .wc-block-components-order-summary-item{padding:12px 0!important;border-bottom:1px solid var(--line)}
.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child{border-bottom:0}
.wc-block-components-order-summary-item__image img{border-radius:8px;background:var(--paper)}
.wc-block-components-order-summary-item__quantity{background:var(--brand)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important;font-weight:800;font-size:11.5px}
.wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:14.5px;font-weight:700;line-height:1.35}
.wc-block-components-order-summary-item__total-price{font-weight:800}
.wc-block-components-order-summary-item__individual-prices{font-size:13px;color:var(--muted)}

/* Avisos de los bloques */
.wc-block-components-notice-banner{border-radius:14px!important;font-size:14.5px}
.wc-block-components-notice-banner.is-error{border-color:#e7b4ae!important;background:#fdf1ef!important}
.wc-block-components-notice-banner.is-info,.wc-block-components-notice-banner.is-default{border-color:var(--sakura)!important;background:var(--sakura-50)!important}

/* Header y footer mínimos del checkout */
.hd-compra .hd-main{grid-template-columns:auto 1fr auto;min-height:70px}
.hd-seguro{display:flex;align-items:center;justify-self:center;gap:10px;margin:0;color:var(--ok);font-size:14px}
.hd-seguro svg{width:22px;height:22px}
.hd-seguro span{display:grid;line-height:1.2}
.hd-seguro small{font-size:12px;color:var(--muted)}
.hd-compra .hd-act{display:flex;align-items:center;gap:16px}
.hd-ayuda{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:14px;color:var(--ink2)}
.hd-ayuda svg{width:18px;height:18px;color:#1faa53}
.hd-ayuda:hover{border-color:var(--sakura)}
.hd-volver{font-size:14px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.hd-volver:hover{color:var(--brand)}
.ft-compra{padding:28px 0 34px;margin-top:24px;text-align:center;font-size:13.5px}
.ft-compra p{margin:10px 0 0}
.ft-compra a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.ft-compra .pay{justify-content:center;margin:0}
body.compra-enfocada{padding-bottom:0}

/* ===== Confirmación del pedido (plantilla clásica) ===== */
.woocommerce-order{max-width:980px;margin-inline:auto}
.woocommerce-order .woocommerce-thankyou-order-received,.woocommerce-order .woocommerce-notice--success{position:relative;margin:0 0 18px;padding:26px 28px 26px 96px;border-radius:22px;background:linear-gradient(135deg,var(--night3),var(--night));color:#fff;font-size:clamp(19px,2.4vw,24px);font-weight:800;letter-spacing:-.02em;line-height:1.25;overflow:hidden}
.woocommerce-order .woocommerce-thankyou-order-received::before,.woocommerce-order .woocommerce-notice--success::before{content:"✓";position:absolute;left:28px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--ok);color:#fff;font-size:26px;box-shadow:0 0 0 6px rgba(13,122,69,.25)}
.woocommerce-order ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 22px;padding:0;list-style:none}
.woocommerce-order ul.woocommerce-order-overview::before,.woocommerce-order ul.woocommerce-order-overview::after{display:none}
.woocommerce-order ul.woocommerce-order-overview li{float:none;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.woocommerce-order ul.woocommerce-order-overview li strong{display:block;margin-top:4px;font-size:16px;text-transform:none;letter-spacing:0;color:var(--ink)}
.gracias-pasos{margin:0 0 26px}
.gracias-pasos h2,.woocommerce-order h2{margin:0 0 12px;font-size:22px;letter-spacing:-.02em}
.gracias-pasos .pasos{margin-bottom:14px}
.gracias-pasos .vacio-cta{justify-content:flex-start;margin:0}
.gracias-pasos .btn svg{width:20px;height:20px}
.woocommerce-order .woocommerce-bacs-bank-details,.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details{margin:0 0 20px;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--sh)}
.woocommerce-order table.shop_table{margin:0;border:0;border-radius:0;border-collapse:collapse}
.woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td{padding:12px 0;border:0;border-top:1px solid var(--line);background:none}
.woocommerce-order table.shop_table thead th{border-top:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.woocommerce-order table.shop_table tfoot tr:last-child th,.woocommerce-order table.shop_table tfoot tr:last-child td{font-size:18px;font-weight:800}
.woocommerce-order table.shop_table td:last-child,.woocommerce-order table.shop_table th:last-child{text-align:right}
.woocommerce-order .woocommerce-customer-details address{border:0;padding:0;font-style:normal;line-height:1.6}
.woocommerce-order .wc-block-components-additional-fields-list,.woocommerce-order .wc-block-order-confirmation-additional-fields-wrapper{margin:0 0 20px}

/* ===== Mi cuenta (plantillas clásicas) ===== */
.woocommerce-account .site-main .woocommerce{max-width:none}
.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:auto;float:none}
.woocommerce-account .u-columns.col2-set::before,.woocommerce-account .u-columns.col2-set::after{display:none} /* el clearfix también ocupaba celdas */
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none;width:auto;max-width:none}
.woocommerce-account .site-main .woocommerce>h2,.woocommerce-account .u-column1>h2,.woocommerce-account .u-column2>h2{margin:0 0 12px;font-size:22px;letter-spacing:-.02em}
.woocommerce-account form.woocommerce-form-login,.woocommerce-account form.woocommerce-form-register,.woocommerce-account form.woocommerce-ResetPassword,.woocommerce-account .woocommerce-MyAccount-content{margin:0;padding:26px 26px 22px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:#fff;box-shadow:var(--sh)}
.woocommerce-account .site-main .woocommerce>h2:only-of-type+form.woocommerce-form-login{max-width:480px}
.woocommerce-account .woocommerce-form-row,.woocommerce-account .form-row{margin:0 0 14px;padding:0}
.woocommerce-account .site-main .woocommerce label{display:block;margin:0 0 6px;font-size:14px;font-weight:700;color:var(--ink2)}
.woocommerce-account .site-main .woocommerce .required{color:var(--brand);text-decoration:none}
.woocommerce-account .site-main .woocommerce input.input-text,.woocommerce-account .site-main .woocommerce select,.woocommerce-account .site-main .woocommerce textarea{width:100%;min-height:52px;padding:0 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-size:16px;transition:border-color .15s,box-shadow .15s}
.woocommerce-account .site-main .woocommerce input.input-text:focus,.woocommerce-account .site-main .woocommerce select:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(168,69,127,.14);outline:0}
.woocommerce-account .site-main .woocommerce .password-input{display:block;position:relative}
.woocommerce-account .site-main .woocommerce .show-password-input{top:50%!important;transform:translateY(-50%);right:4px!important;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none} /* área táctil de 44 px */
.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;margin:0 0 0 12px!important;font-weight:600!important}
.woocommerce-account .woocommerce-form-login__rememberme input{accent-color:var(--brand);width:18px;height:18px}
.woocommerce-account .site-main .woocommerce button.button{min-height:52px;padding:0 26px;border-radius:14px;background:linear-gradient(180deg,#c25796,var(--brand));color:#fff;font-size:16px;font-weight:800;box-shadow:0 12px 26px -12px rgba(194,87,150,.85)}
.woocommerce-account .site-main .woocommerce button.button:hover{background:var(--brand-d);color:#fff}
.woocommerce-account .woocommerce-LostPassword,.woocommerce-account .lost_password{margin:14px 0 0;font-size:14px}
.woocommerce-account .woocommerce-LostPassword a,.woocommerce-account .lost_password a,.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--brand-d);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.woocommerce-account .woocommerce-privacy-policy-text{font-size:13px;color:var(--muted)}
.woocommerce-account .registro-intro{margin:0 0 16px;font-size:14.5px;color:var(--ink2)}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto}
.woocommerce-account.logged-in .site-main .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}
.woocommerce-account.logged-in .site-main .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
/* El clearfix de WooCommerce (::before y ::after con display:table) ocupaba celdas de la grilla y corría el menú */
.woocommerce-account.logged-in .site-main .woocommerce::before,.woocommerce-account.logged-in .site-main .woocommerce::after{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:8px;list-style:none;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--sh)}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;border-radius:12px;font-weight:700;font-size:15px;color:var(--ink2)}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--sakura-50);color:var(--brand-d)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--brand);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{border:0;border-collapse:collapse}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{border:0;border-top:1px solid var(--line);padding:12px 10px}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;padding:16px;border:1px solid var(--line);border-radius:16px}

/* Avisos clásicos (cuenta y confirmación) */
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error,.woocommerce-order .woocommerce-info{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:14px 18px 14px 48px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:14px;background:#fff;font-size:15px}
.woocommerce-account .woocommerce-message::after,.woocommerce-account .woocommerce-info::after{display:none}
.woocommerce-account .woocommerce-message .button,.woocommerce-account .woocommerce-info .button{order:2;margin-left:auto;min-height:40px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;padding:0 16px;display:inline-flex;align-items:center}
.woocommerce-account .woocommerce-error{border-left-color:#c0392b;list-style:none}

/* ===== Móvil ===== */
@media (max-width:1024px){.compra-confianza{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
	.compra-pasos{font-size:12.5px;gap:6px}
	.compra-pasos li{gap:6px}
	.compra-pasos b{width:24px;height:24px;font-size:12px}
	.eg{padding:12px 14px;gap:12px;border-radius:16px}
	.eg-ic{width:38px;height:38px;border-radius:12px}
	.eg-txt{font-size:14px}
	.wc-block-cart .wc-block-cart__main{padding:4px 14px 8px;border-radius:18px}
	.wc-block-cart .wc-block-cart__sidebar{margin-top:14px;padding:18px 16px 14px;border-radius:18px}
	.wc-block-cart .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))}
	.wc-block-cart .wc-block-product-template>li:nth-child(n+3){display:none}
	.wc-block-checkout .wc-block-components-checkout-step{padding:18px 16px 4px!important;border-radius:18px}
	.wc-block-checkout .wc-block-components-checkout-step__title{font-size:17.5px!important}
	.wc-block-checkout .wc-block-checkout__sidebar{border-radius:18px;margin-bottom:16px}
	.compra-confianza{gap:8px}
	.compra-confianza li{padding:12px;gap:10px}
	.hd-compra .hd-main{gap:10px;min-height:62px}
	.hd-compra .logo span{display:none}
	.hd-seguro small,.hd-volver{display:none}
	.hd-ayuda{padding:8px 12px}
	.hd-ayuda span{display:none}
	.hd-ayuda::after{content:"Ayuda";font-weight:700}
	.woocommerce-order .woocommerce-thankyou-order-received,.woocommerce-order .woocommerce-notice--success{padding:22px 20px 22px 82px}
	.woocommerce-order .woocommerce-thankyou-order-received::before,.woocommerce-order .woocommerce-notice--success::before{left:20px;width:44px;height:44px;font-size:22px}
	.woocommerce-order .woocommerce-bacs-bank-details,.woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details{padding:18px 16px}
	.woocommerce-account .u-columns.col2-set,.woocommerce-account.logged-in .site-main .woocommerce,.woocommerce-account .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}
	.woocommerce-account form.woocommerce-form-login,.woocommerce-account form.woocommerce-form-register,.woocommerce-account .woocommerce-MyAccount-content{padding:20px 16px 16px!important}
	.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}
	.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}
}
