/* Product-only footer extension. Cart and checkout keep the original footer. */
.tu-bt-dialog.tu-bt-dialog--product .tu-bt-dialog-foot{flex-direction:column;align-items:stretch;gap:10px}
.tu-bt-dialog.tu-bt-dialog--product .tu-bt-dialog-details{display:block;flex:0 0 auto;width:100%}
.tu-bt-dialog .tu-bt-dialog-actions{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0}
.tu-bt-dialog.tu-bt-dialog--product .tu-finance-understood{flex:0 0 auto;align-self:flex-start;width:auto;height:42px;min-height:42px;padding:0 18px;background:var(--surface-card,var(--tu-surface-card,#fff));border:1.5px solid var(--brand-300,var(--tu-brand-300,#ffb877));border-radius:var(--radius-md,var(--tu-radius-md,8px));color:var(--brand-600,var(--tu-brand-600,#cc5200));font:700 14px/1 Archivo,sans-serif;box-shadow:none;transition:background var(--duration-fast,150ms) var(--ease-standard,ease),border-color var(--duration-fast,150ms) var(--ease-standard,ease)}
.tu-bt-dialog.tu-bt-dialog--product .tu-finance-understood:hover{background:var(--brand-50,var(--tu-brand-50,#fff6ee));border-color:var(--brand-500,var(--tu-brand-500,#ff791f));box-shadow:none}
.tu-bt-dialog .tu-bt-dialog-cart-wrap{display:flex;flex:1 1 0%;min-width:0;height:46px}
.tu-bt-dialog .tu-bt-dialog-cart{display:flex;align-items:center;flex:1 1 0%;width:100%;min-width:0;height:42px;min-height:42px;padding:0;border:0;border-radius:var(--radius-md,var(--tu-radius-md,8px));background:var(--gradient-brand,linear-gradient(135deg,var(--tu-brand-500,#ff791f),var(--tu-brand-600,#cc5200)));box-shadow:0 4px 0 var(--brand-700,var(--tu-brand-700,#a64200));color:#fff;overflow:hidden;font:700 14px/1 Archivo,sans-serif;cursor:pointer;transform:translateY(0);transition:transform var(--duration-fast,150ms) var(--ease-standard,ease),box-shadow var(--duration-fast,150ms) var(--ease-standard,ease),background var(--duration-fast,150ms) var(--ease-standard,ease)}
.tu-bt-dialog .tu-bt-dialog-cart:not(:disabled):hover{transform:translateY(3px);box-shadow:0 1px 0 var(--brand-700,var(--tu-brand-700,#a64200))}
.tu-bt-dialog .tu-bt-dialog-cart-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;align-self:stretch;width:46px;height:100%;min-width:46px;max-width:46px;background:var(--brand-700,var(--tu-brand-700,#a64200));color:#fff}
.tu-bt-dialog .tu-bt-dialog-cart-icon svg{display:block;width:18px;height:18px;fill:currentColor}
.tu-bt-dialog .tu-bt-dialog-cart-label{display:block;flex:1 1 0%;min-width:0;padding:0 8px;text-align:center;white-space:nowrap}
.tu-bt-dialog .tu-bt-dialog-cart[aria-busy="true"]{pointer-events:none;cursor:wait}
.tu-bt-dialog .tu-bt-dialog-cart.is-unavailable{opacity:.5;cursor:not-allowed}
.tu-bt-dialog .tu-bt-dialog-cart.is-success{background:var(--success,var(--tu-success,#16803d));box-shadow:0 4px 0 #0f5c31;color:#fff;cursor:default}
.tu-bt-dialog .tu-bt-dialog-cart.is-success .tu-bt-dialog-cart-icon{background:#0f5c31}
.tu-bt-dialog .tu-bt-dialog-cart-error{margin:0;color:var(--error,var(--tu-error,#c62828));font:400 13px/1.5 Archivo,sans-serif}
.tu-bt-dialog .tu-bt-dialog-cart-error[hidden],.tu-bt-dialog .tu-bt-dialog-cart-wrap[hidden]{display:none}
.tu-bt-dialog.tu-bt-dialog--product .tu-bt-dialog-actions button:focus-visible{outline:2px solid var(--brand-500,var(--tu-brand-500,#ff791f));outline-offset:2px}
@media(prefers-reduced-motion:reduce){.tu-bt-dialog .tu-bt-dialog-actions button{transition:none}}
