/* Facturacion: los mismos tonos y controles que el resto de la tienda. */
.artcopy-billing.card { background:#fffaf2; border:1px solid #ddc9ac; border-radius:12px; box-shadow:0 6px 20px #50341210; margin-top:0!important; margin-bottom:24px!important; }
.artcopy-billing .card-body { padding:24px; }
.artcopy-billing h2 { font-size:22px; font-weight:600; color:#503c2c; }
.artcopy-billing .list-group-item { background:transparent; border-color:#ddc9ac; overflow-wrap:anywhere; }
.artcopy-billing label { color:#513e2d; }
.artcopy-billing .form-control,.artcopy-billing .form-select { border-color:#ddc9ac; border-radius:7px; min-height:44px; }
.artcopy-billing .form-control:focus,.artcopy-billing .form-select:focus { border-color:#b5121b; box-shadow:0 0 0 3px #b5121b18; }
.artcopy-billing summary { cursor:pointer; font-weight:600; color:#87111a; }
.artcopy-billing a { color:#87111a; }
.artcopy-billing .btn-outline-primary { color:#87111a; border-color:#87111a; }
.artcopy-billing .btn-outline-primary:hover { color:#fff; background:#87111a; }
.artcopy-billing .billing-message:empty { display:none; }
#account-billing-history .table { --bs-table-bg:#fffaf2; }
@media(max-width:575px) { .artcopy-billing .card-body{padding:18px;} .artcopy-billing .billing-action{margin-top:8px;} }

#account-billing h1{margin:0;color:#503c2c;font-size:30px;}
#account-billing .artcopy-address-intro{color:#6d6257;font-size:16px;margin-bottom:26px;}
#account-billing .btn{padding:11px 18px;border-radius:7px;font-weight:600;}
#account-billing .btn-light{border-color:#ddc9ac;background:#fffaf2;color:#87111a;}
#account-billing .btn-light:hover{background:#eadbc5;border-color:#b5121b;}
#account-billing .billing-add{max-width:440px;flex:0 1 440px;}
#account-billing .billing-add .btn{width:100%;}
#account-billing .billing-add .form-text{font-size:13px;line-height:1.5;}
#account-billing .billing-form{margin-top:24px;}
.billing-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.artcopy-billing legend{font-size:20px;color:#503c2c;}
@media(max-width:767px){#account-billing .artcopy-address-heading{align-items:stretch;flex-direction:column;}#account-billing .billing-add{flex:auto;max-width:none;}#account-billing h1{font-size:26px;}}

.artcopy-billing a.btn-primary{color:#fff;}

/* Coupon stays with prices on desktop and in the same summary on mobile. */
.artcopy-checkout-coupon { border-top:1px solid #dfcdb5; padding:16px 0; margin-bottom:8px; }
.artcopy-checkout-coupon summary { cursor:pointer; color:#87111a; font-weight:600; }
.artcopy-checkout-coupon summary:focus-visible { outline:2px solid #b5121b; outline-offset:4px; }
.artcopy-coupon-fields { display:flex; gap:8px; }
.artcopy-coupon-fields .form-control { min-width:0; flex:1; }
.artcopy-coupon-fields .btn { flex-shrink:0; }
.artcopy-checkout-coupon .billing-message:not(:empty) { margin-top:12px; margin-bottom:0; }
@media(max-width:575px) { .artcopy-coupon-fields { flex-wrap:wrap; } .artcopy-coupon-fields .form-control { flex-basis:100%; } }
