@import "../stylesheet_11.css";:root{--theme-color:#303033;--theme-muted:#77767a;--theme-primary:#0076c7;--theme-primary-dark:#015fb2;--theme-primary-light:#4ec5ff;--theme-accent:#dcb91c;--theme-border:#e3e1e6;--theme-surface:#e8f8ff;--theme-soft-red:#e8f8ff;--theme-error:#dd3730;--font-base:14px;--font-sm:13px;--font-xs:12px;--font-title:20px;--font-subtitle:15px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--input-height:44px;--button-height:44px;--app-padding-x:16px;--app-padding-y:14px;--card-padding:16px;--card-radius:8px}#app{padding:var(--app-padding-y) var(--app-padding-x);color:var(--theme-color);font-family:Roboto,Lato,Arial,Helvetica Neue,sans-serif;font-size:var(--font-base);line-height:1.45;-webkit-font-smoothing:antialiased}#app,#app *,#app :after,#app :before{box-sizing:border-box}#app .container,#app .points-entry,#app .points-read{width:100%;max-width:100%!important;margin:0 0 var(--space-3);padding:var(--card-padding);display:grid;gap:var(--space-3);overflow-x:hidden;color:var(--theme-color);background:#fff;border:1px solid var(--theme-border);border-radius:var(--card-radius);box-shadow:0 4px 12px #052c5014;font-family:Roboto,Lato,Arial,Helvetica Neue,sans-serif}#app h1,#app h2,#app h3,#app p{margin:0;padding:0;line-height:1.4}#app .container [data-placeholder=title],#app .container h1,#app .points-read-title,#app .title,#app h1{color:var(--theme-color)!important;font-family:Roboto,Lato,Arial,Helvetica Neue,sans-serif!important;font-size:var(--font-title)!important;font-weight:600!important;line-height:1.3!important}#app h2{color:var(--theme-color)!important;font-size:var(--font-subtitle)!important;font-weight:600!important}#app p{color:var(--theme-muted);font-size:var(--font-sm);line-height:1.55}#app .mt-2{margin-top:var(--space-2)!important}#app .mt12{margin-top:var(--space-3)!important}#app .color-blue-600,#app .color-red-600,#app .points{color:var(--theme-primary)!important}#app .brand-strip{display:flex;align-items:center;gap:var(--space-2);color:var(--theme-primary);font-size:var(--font-xs);font-weight:600;letter-spacing:0;text-transform:uppercase}#app .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:24px;color:#fff;background:linear-gradient(73deg,var(--theme-primary),var(--theme-primary-light));border-radius:4px;font-size:13px;font-weight:600}#app .home-description{display:grid;gap:var(--space-2)}#app .main-box,#app .phone-box{display:grid;gap:var(--space-3)}#app .tc{text-align:center}#app .dy-button.dy-button-primary,#app [data-button=continue]:not(.dy-button),#app [data-button=submit]:not(.dy-button),#app button.dy-button-primary{display:flex;align-items:center;justify-content:center;width:100%;height:var(--button-height);padding:12px 20px;color:#fff!important;background:linear-gradient(73deg,var(--theme-primary),var(--theme-primary-light))!important;border:0!important;border-color:#0000!important;border-radius:4px!important;outline:none;font-family:Roboto,Lato,Arial,Helvetica Neue,sans-serif;font-size:var(--font-sm);font-weight:600;letter-spacing:.08em;line-height:1;text-align:center;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}#app .dy-button.dy-button-primary:hover,#app [data-button=continue]:not(.dy-button):hover,#app [data-button=submit]:not(.dy-button):hover,#app button.dy-button-primary:hover{background:var(--theme-primary-dark)!important}#app .dy-button.dy-button-large.dy-button-radius{width:100%;height:var(--button-height);border-radius:4px!important;font-size:var(--font-sm);font-weight:600}#app .form-control,#app [data-cvc],#app input{width:100%;height:var(--input-height);padding:10px 12px;color:var(--theme-color);background-color:#fff!important;border:1px solid #cfcfcf;border-radius:4px!important;outline:none;font-family:Roboto,Lato,Arial,Helvetica Neue,sans-serif;font-size:var(--font-base);transition:border-color .2s ease,box-shadow .2s ease}#app input::placeholder{color:#999}#app .form-control:focus,#app input:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px #0076c71f}#app .form{display:grid;gap:var(--space-2)}#app [data-field=phone],#app label{display:grid;gap:var(--space-1);color:var(--theme-color);font-size:var(--font-sm)}#app .field-label{display:block;margin-bottom:var(--space-1);color:var(--theme-color);font-size:var(--font-xs);font-weight:600;line-height:1.35}#app .required:after{content:" *";color:var(--theme-error)}#app .cvc,#app .form-name-row{display:grid;gap:10px}#app .cvc{grid-template-columns:1fr}#app .form-name-row{grid-template-columns:1fr 1fr}@media (max-width:359px){#app .form-name-row{grid-template-columns:1fr}}#app [data-error],#app [data-invalid]{display:none;color:var(--theme-error);font-size:var(--font-xs)}#app [data-field].error [data-error],#app [data-field].invalid [data-invalid]{display:block}#app [data-field].error input,#app [data-field].invalid input{border-color:var(--theme-error)}#app .dy-input-wrapper{display:flex;align-items:stretch;width:100%;overflow:hidden;background:#fff;border:1px solid #cfcfcf;border-radius:4px;transition:border-color .2s ease,box-shadow .2s ease}#app .dy-input-wrapper:focus-within{border-color:var(--theme-primary);box-shadow:0 0 0 3px #0076c71f}#app .dy-input-prepend{display:flex;flex-shrink:0;align-items:center;padding:0 12px;color:var(--theme-primary);background:var(--theme-soft-red);border-right:1px solid #cfcfcf;font-size:var(--font-sm);font-weight:600;white-space:nowrap}#app .dy-input-wrapper .dy-input{flex:1 1 auto;min-width:0;height:var(--input-height);border:none!important;border-radius:0!important;box-shadow:none!important}#app button[data-button=resend].dy-button{width:100%;height:auto!important;min-height:0!important;padding:10px 12px!important;color:var(--theme-primary)!important;background-color:initial!important;border:none!important;box-shadow:none!important;font-size:var(--font-sm)!important;font-weight:600!important;letter-spacing:0!important;line-height:1.4!important;text-align:center;text-decoration:underline;text-transform:none!important;cursor:pointer}#app .points-summary{width:100%;overflow:hidden;table-layout:fixed;background:var(--theme-soft-red);border:none;border-collapse:initial;border-radius:6px;border-spacing:0}#app .points-summary td,#app .points-summary th{width:50%;padding:10px 8px;text-align:center;vertical-align:middle;border:0}#app .points-summary thead th{padding-bottom:4px;color:var(--theme-primary);background:#0000;font-size:var(--font-xs);font-weight:600;line-height:1.3}#app .points-summary tbody td{padding-top:0;color:var(--theme-primary);background:#0000;font-size:var(--font-base);font-weight:600;line-height:1.35}#app .gifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:0}@media (max-width:359px){#app .gifts{grid-template-columns:1fr}}#app [data-gift]{min-width:0;display:flex;flex-direction:column;margin-bottom:0;padding:8px 6px;text-align:center;background:#fff;border:1px solid var(--theme-border);border-radius:6px;transition:box-shadow .2s ease}#app [data-gift]:hover{box-shadow:0 4px 12px #0076c71f}#app [data-gift] section{display:flex;flex:1;flex-direction:column;min-height:0;height:100%}#app [data-gift] img{width:100%;height:72px;object-fit:contain;border-radius:4px}#app [data-gift] h2{margin:6px 0 4px;color:var(--theme-color)!important;font-size:13px!important;font-weight:600!important;line-height:1.35}#app [data-gift] p{margin:4px 0 6px;overflow-wrap:anywhere;color:var(--theme-muted);font-size:var(--font-xs);line-height:1.4}#app [data-gift] .buttons{margin-top:auto;padding-top:6px}#app .buttons{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%}#app .buttons button{flex-shrink:0;width:28px;min-width:28px;height:28px;padding:0;color:var(--theme-primary);background-color:#fff;border:1px solid var(--theme-primary);border-radius:50%;font-size:15px;line-height:1;cursor:pointer;transition:all .2s ease}#app .buttons button[data-button=num]{width:32px;min-width:32px;color:var(--theme-color);border-color:var(--theme-border);border-radius:4px;cursor:default;font-size:var(--font-sm);font-weight:600}#app .buttons button[data-button=add]:hover,#app .buttons button[data-button=minus]:hover{color:#fff;background-color:var(--theme-primary)}#app .shipping-options{padding:var(--space-3);background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px}#app .shipping-options h3{margin:0 0 var(--space-2);color:var(--theme-color);font-size:var(--font-sm);font-weight:600;line-height:1.35}#app .radio-group{display:grid;gap:var(--space-2)}#app .radio-group label{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;background:#fff;border:1px solid var(--theme-border);border-radius:6px;cursor:pointer}#app .radio-group label:has(input:checked){border-color:var(--theme-primary)}#app .radio-group input[type=radio]{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:var(--theme-primary)}#app .shipping-option-text{flex:1;min-width:0;color:var(--theme-color);font-size:var(--font-sm);line-height:1.4}#app .shipping-option-price{flex-shrink:0;color:var(--theme-primary);font-size:var(--font-sm);font-weight:600;text-align:right;white-space:nowrap}#app .payment-actions,#app .redeem-actions{margin-top:var(--space-4);text-align:center}#app .cards{display:grid;grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;overflow-x:auto}#app .cards img{width:auto;max-width:38px;height:24px;max-height:24px}#app .payment-header{text-align:center}#app .payment-header h1{margin:0 0 var(--space-2);text-align:center}#app .payment-lead{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-2);max-width:100%;margin:0;color:var(--theme-muted);font-size:var(--font-sm);line-height:1.5;text-align:left}#app .payment-shield{flex-shrink:0;margin-top:2px;line-height:0}#app .payment-order-summary{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px}#app .payment-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--font-base);line-height:1.35}#app .payment-order-label{color:var(--theme-color);font-weight:500}#app .payment-order-value{color:var(--theme-primary);font-weight:600;text-align:right;word-break:break-all}#app .payment-order-amount{color:var(--theme-primary);font-size:15px;white-space:nowrap}#app .custom-official-header{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;min-height:0;margin:0;padding:0 0 var(--space-3);background:#0000;border:none;border-bottom:1px solid var(--theme-border)}#app .bank-logo{width:auto;max-width:110px;max-height:42px;object-fit:contain}#app .success-container{padding:52px var(--space-3);text-align:center;background:#0000;border:none;border-radius:0;box-shadow:none}#app .success-container .success-icon{display:block;width:48px;max-width:none;height:48px;margin:0 auto var(--space-3);object-fit:contain}#app .points-read{margin:0;text-align:left}#app .points-read-title{margin:0 0 var(--space-3);text-align:center}#app .points-read-section{margin-bottom:var(--space-3)}#app .points-read-section h2{margin:0 0 var(--space-2)}#app .points-read-section p{margin:0 0 var(--space-2);color:var(--theme-color)}#app .points-read-list{margin:0;padding:0;list-style:none}#app .points-read-list li{position:relative;margin:0 0 var(--space-2);padding-left:12px;color:var(--theme-color);font-size:var(--font-sm)}#app .points-read-list li:before{content:"-";position:absolute;left:0;color:var(--theme-muted)}#app .points-read-disclaimer{margin:var(--space-3) 0 var(--space-2);color:var(--theme-muted);font-size:var(--font-xs)}#app .points-read-total{color:var(--theme-primary);font-weight:600}#app [data-dialog] section{border-radius:var(--card-radius);font-family:Roboto,Lato,Arial,Helvetica Neue,sans-serif}