/* Glam Store 1.6 · Checkout y pagos ilustrativos. Complementa las fases anteriores. */
:root {--glam-v6-ink:#241e22;--glam-v6-rose:#873e58;--glam-v6-rose-dark:#662a43;--glam-v6-soft:#f9edf1;--glam-v6-border:#dfbdc9;}
.glam-payment-form {padding:30px 31px;}
.glam-payment-fieldset {border:0;margin:0;padding:0;min-width:0;}
.glam-payment-options {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.glam-payment-options .payment-choice-ui {min-height:84px;}
.glam-payment-options .payment-choice:has(input:checked) .payment-choice-ui {background:#fae9ef;border:2px solid var(--glam-v6-rose-dark);box-shadow:0 0 0 2px #eeced8;}
.glam-payment-options .payment-choice-ui strong {color:#38232e;}
.glam-payment-options .payment-choice-ui small {color:#6d5965;}
.glam-payment-options .payment-choice-ui>.icon {color:var(--glam-v6-rose-dark)!important;}
.glam-pay-panel {margin:18px 0 20px;}
.glam-pay-panel .payment-copy h3 {color:#241e22;}
.glam-payment-amount {margin-top:13px;display:inline-flex;flex-direction:column;padding:10px 17px;background:#fff;border:1px solid var(--glam-v6-border);border-radius:13px;gap:2px;}
.glam-payment-amount small {font-size:10px;color:#6c5261;}
.glam-payment-amount b {font-size:20px;color:#662a43;}
.glam-pay-proof {margin-top:17px;}
.glam-demo-proof {display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;background:#fffafc;border:1px solid var(--glam-v6-border);border-radius:12px;font-size:12px;font-weight:700;color:#56364a;line-height:1.4;cursor:pointer;}
.glam-demo-proof input {appearance:auto;width:19px;height:19px;min-width:19px;accent-color:var(--glam-v6-rose-dark);}
.glam-pay-proof .payment-upload {margin-top:0;}
.glam-pay-proof .payment-upload:has(input:disabled) {opacity:.65;}
.glam-bank-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 15px;}
.glam-bank-options label {cursor:pointer;min-width:0;}
.glam-bank-options input {position:absolute;opacity:0;}
.glam-bank-options span {display:grid;place-items:center;text-align:center;padding:12px 5px;min-height:46px;background:#fff;border:1px solid #d5b4bf;border-radius:12px;font-weight:800;color:#603448;transition:background .16s ease,transform .16s ease;}
.glam-bank-options input:checked+span {color:#fff;background:#662a43;border-color:#662a43;}
.glam-bank-options input:focus-visible+span {outline:3px solid #9b506b;outline-offset:3px;}
.glam-bank-options span:hover {transform:translateY(-1px);}
.glam-bank-card {background:linear-gradient(132deg,#2b242a,#4a3441);color:#fff;border-radius:18px;padding:23px 24px;box-shadow:0 12px 34px rgba(42,29,38,.18);}
.glam-bank-card-head {display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #ffffff38;padding-bottom:14px;}
.glam-bank-card-head small {color:#f1cbd9;font-size:10px;letter-spacing:.15em;}
.glam-bank-card-head h4 {font:600 27px/1.2 'Playfair Display',Georgia,serif;margin:6px 0 0;}
.glam-bank-card-head .icon {width:30px;height:30px;color:#f0c8d7;}
.glam-bank-card dl {margin:11px 0;display:grid;gap:6px;}
.glam-bank-card dl>div {display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:center;min-width:0;}
.glam-bank-card dt {font-size:11px;color:#f0cbd9;}
.glam-bank-card dd {margin:0;font-size:13px;font-weight:750;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px;overflow-wrap:anywhere;}
.glam-bank-card dd button {flex:none;display:inline-flex;align-items:center;gap:5px;background:#fffaf7;color:#602b43;border:1px solid #fffaf7;border-radius:9px;padding:7px 9px;min-height:36px;font-weight:800;font-size:11px;cursor:pointer;}
.glam-bank-card dd button:hover {background:#f1d9e0;color:#442033;}
.glam-bank-card dd button .icon {width:14px;height:14px;}
.glam-bank-caution {font-size:11px;color:#f6dce6;margin:16px 0 0;}
.glam-delivery-panel {display:flex;gap:20px;align-items:flex-start;}
.glam-delivery-symbol {width:65px;height:65px;display:grid;place-items:center;flex:0 0 65px;background:#eddae4;border-radius:19px;color:#662a43;}
.glam-delivery-symbol .icon {width:34px;height:34px;}
.glam-delivery-panel h3 {font:600 25px/1.3 'Playfair Display',Georgia,serif;margin:9px 0 12px;}
.glam-delivery-panel p {font-size:13px;color:#65525c;line-height:1.6;}
.glam-pay-detail {padding:10px 12px;border-radius:11px;background:#fff;}
.glam-payment-back {display:block;text-align:center;color:#692f4a;text-decoration:underline;text-underline-offset:4px;margin:17px 0 0;font-size:13px;font-weight:750;}
.glam-payment-dialog {border:1px solid #ddb7c5;border-radius:22px;padding:30px;width:min(445px,calc(100vw - 24px));max-width:445px;box-shadow:0 25px 95px #28172366;text-align:center;background:#fffbfa;color:#382431;}
.glam-payment-dialog::backdrop {background:rgba(30,18,25,.61);backdrop-filter:blur(3px);}
.glam-confirm-icon {background:#f4dfe7;border-radius:19px;color:#742f4b;width:60px;height:60px;margin:0 auto 18px;display:grid;place-items:center;}
.glam-confirm-icon .icon {width:31px;height:31px;}
.glam-payment-dialog h2 {font:600 27px/1.2 'Playfair Display',Georgia,serif;margin-bottom:12px;color:#261d23;}
.glam-payment-dialog p {color:#64515b;font-size:13px;line-height:1.55;}
.glam-dialog-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px;}
.glam-dialog-actions .btn {min-width:0;padding:11px 9px;}
/* Resumen de checkout: en escritorio permanece visible; en móvil es expandible. */
.glam-checkout-summary .glam-summary-toggle {display:none;}
.glam-checkout-summary .glam-summary-content {display:block;}
.glam-checkout-last .panel-title p {margin-bottom:0;}
.glam-checkout-summary .summary-total {border-top:1px solid #ead6dc;margin-top:14px;}
@media(max-width:1050px) {
  .glam-payment-form {padding:24px;}
  .glam-pay-v16 .payment-summary {order:0;}
  .glam-checkout-summary {order:-1;}
  .glam-checkout-summary .glam-summary-toggle {width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:0;background:transparent;color:#241e22;padding:3px 0;cursor:pointer;}
  .glam-summary-toggle > span:first-child {display:grid;gap:4px;}
  .glam-summary-toggle strong {font-size:15px;color:#402b36;}
  .glam-summary-toggle-icon {font-size:29px;color:#662a43;transition:transform .2s ease;}
  .glam-checkout-summary.is-expanded .glam-summary-toggle-icon {transform:rotate(180deg);}
  .glam-checkout-summary .glam-summary-content {display:none;margin-top:16px;border-top:1px solid #ecdce1;padding-top:15px;}
  .glam-checkout-summary.is-expanded .glam-summary-content {display:block;}
}
@media(max-width:640px) {
 .glam-payment-form {padding:18px 13px;}
 .glam-payment-options {gap:8px;}
 .glam-payment-options .payment-choice-ui {min-height:78px;padding:10px 8px;gap:7px;}
 .glam-payment-options .payment-choice-ui strong {font-size:12px;}
 .glam-payment-options .payment-choice-ui small {font-size:10px;}
 .glam-payment-options .payment-symbol {width:32px;height:32px;min-width:32px;border-radius:10px;}
 .glam-pay-panel {padding:16px 13px;}
 .glam-payment-amount {width:100%;}
 .glam-bank-options {gap:5px;}
 .glam-bank-options span {font-size:11px;}
 .glam-bank-card {padding:16px 12px;}
 .glam-bank-card dl>div {grid-template-columns:62px minmax(0,1fr);gap:5px;}
 .glam-bank-card dd {font-size:12px;}
 .glam-bank-card dd button {font-size:0;min-height:36px;width:36px;justify-content:center;padding:7px;}
 .glam-bank-card dd button .icon {width:17px;height:17px;}
 .glam-payment-dialog {padding:22px 17px;}
 .glam-delivery-panel {flex-direction:column;gap:8px;}
 .glam-delivery-symbol {width:48px;height:48px;flex:0 0 48px;}
 .glam-delivery-symbol .icon {width:26px;height:26px;}
 .glam-pay-v16 .checkout-progress {overflow-x:auto;}
 .glam-pay-v16 .payment-layout.section {padding-top:15px;}
 .glam-payment-form .payment-warning {margin-bottom:15px;}
 .glam-checkout-summary {padding:16px;}
 .glam-checkout-last {padding-bottom:20px;}
}
@media(prefers-reduced-motion:reduce){.glam-bank-options span,.glam-summary-toggle-icon {transition:none;}}
