/* DEVZ dark luxury payment panel — provider-owned payment fields remain untouched. */
body:not(.inner-page) #quoteForm .payment-panel.payment-panel-premium{
  position:relative;overflow:hidden;margin-top:22px;padding:clamp(22px,3.5vw,34px)!important;
  border:1px solid rgba(201,166,91,.42)!important;border-radius:24px!important;
  background:radial-gradient(circle at 82% 6%,rgba(201,166,91,.11),transparent 27%),linear-gradient(145deg,#080a0c 0%,#101417 58%,#080a0c 100%)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important;color:#f8f5ef!important}
body:not(.inner-page) #quoteForm .payment-panel.payment-panel-premium::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(225,190,111,.9),transparent);pointer-events:none}
body:not(.inner-page) #quoteForm .payment-panel-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important;margin:0 0 22px!important}
body:not(.inner-page) #quoteForm .payment-kicker{display:block;margin:0 0 7px;color:#c9a65b!important;-webkit-text-fill-color:#c9a65b!important;font-size:.66rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
body:not(.inner-page) #quoteForm .payment-panel-heading h3{margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2rem,4.2vw,3.25rem)!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.02!important}
body:not(.inner-page) #quoteForm .payment-panel-heading p{margin:10px 0 0!important;color:rgba(255,255,255,.72)!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important;font-size:clamp(.88rem,1.8vw,1rem)!important;line-height:1.5!important}
body:not(.inner-page) #quoteForm .payment-security-pill{flex:0 0 auto;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;border:0!important;background:transparent!important;color:#d8b96f!important;-webkit-text-fill-color:#d8b96f!important;font-size:.78rem!important;font-weight:650!important;white-space:nowrap}
body:not(.inner-page) #quoteForm .payment-lock-icon{position:relative;display:inline-block;width:16px;height:13px;border:2px solid currentColor;border-radius:3px;box-sizing:border-box}
body:not(.inner-page) #quoteForm .payment-lock-icon::before{content:"";position:absolute;left:50%;bottom:9px;width:10px;height:9px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;transform:translateX(-50%);box-sizing:border-box}
body:not(.inner-page) #quoteForm .payment-recovery-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0 0 18px!important;color:rgba(255,255,255,.58)!important;-webkit-text-fill-color:rgba(255,255,255,.58)!important;font-size:.73rem!important;line-height:1.45!important}
body:not(.inner-page) #quoteForm .payment-recovery-consent input{flex:0 0 auto;margin-top:2px;accent-color:#c9a65b}
body:not(.inner-page) #quoteForm .payment-bootstrap-action{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body:not(.inner-page) #quoteForm .payment-method-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0 0 18px!important}
body:not(.inner-page) #quoteForm .payment-method-card{appearance:none;-webkit-appearance:none;position:relative;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0;min-height:82px;margin:0!important;padding:12px 14px!important;overflow:hidden;border:1px solid rgba(255,255,255,.42)!important;border-radius:15px!important;box-shadow:none!important;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body:not(.inner-page) #quoteForm .payment-method-card:hover{transform:translateY(-2px);border-color:rgba(226,190,107,.92)!important;box-shadow:0 10px 26px rgba(0,0,0,.25)!important}
body:not(.inner-page) #quoteForm .payment-method-card:focus-visible{outline:3px solid rgba(218,181,94,.38)!important;outline-offset:3px}
body:not(.inner-page) #quoteForm .payment-method-card.is-selected{border-color:#d6b15b!important;box-shadow:0 0 0 2px rgba(214,177,91,.18),0 12px 30px rgba(0,0,0,.28)!important}
body:not(.inner-page) #quoteForm .payment-method-card.is-selected::after{content:"✓";position:absolute;top:7px;right:8px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#d6b15b;color:#0a0c0e;font-size:11px;font-weight:900}
body:not(.inner-page) #quoteForm .paypal-choice{background:#ffc439!important;border-color:#ffc439!important}
body:not(.inner-page) #quoteForm .apple-pay-choice,body:not(.inner-page) #quoteForm .google-pay-choice{background:#000!important}
body:not(.inner-page) #quoteForm .visa-choice,body:not(.inner-page) #quoteForm .mastercard-choice{background:#fff!important;border-color:rgba(255,255,255,.9)!important}
body:not(.inner-page) #quoteForm .payment-method-card .payment-brand-logo{display:block;width:auto!important;max-width:82%!important;max-height:46px!important;object-fit:contain!important;flex:0 0 auto}
body:not(.inner-page) #quoteForm .paypal-official-logo{width:116px!important;max-height:34px!important}
body:not(.inner-page) #quoteForm .apple-pay-official-logo{height:46px!important;width:auto!important}
body:not(.inner-page) #quoteForm .google-pay-official-logo{width:108px!important;height:auto!important;padding:5px 7px;border-radius:8px;background:#fff}
body:not(.inner-page) #quoteForm .visa-official-logo{width:96px!important;height:auto!important;max-height:none!important}
body:not(.inner-page) #quoteForm .mastercard-official-logo{position:relative;display:block;width:104px;height:55px;overflow:hidden}
body:not(.inner-page) #quoteForm .mastercard-official-logo img{position:absolute;width:265px!important;height:auto!important;max-width:none!important;left:50%;top:50%;transform:translate(-50%,-50%)}
body:not(.inner-page) #quoteForm .payment-proceed-action{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;width:100%!important;min-height:66px;margin:0!important;padding:14px 22px!important;border:1px solid #e1bd68!important;border-radius:16px!important;background:linear-gradient(100deg,#a57b31 0%,#efd58e 50%,#a57b31 100%)!important;background-size:200% 100%!important;color:#090b0d!important;-webkit-text-fill-color:#090b0d!important;box-shadow:0 12px 34px rgba(191,148,60,.18),inset 0 1px 0 rgba(255,255,255,.45)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1rem,2.3vw,1.24rem)!important;font-weight:700!important;cursor:pointer;animation:devzLuxuryPaySweep 6s ease-in-out infinite}
body:not(.inner-page) #quoteForm .payment-proceed-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 40px rgba(191,148,60,.26)!important}
body:not(.inner-page) #quoteForm .payment-proceed-action:disabled{cursor:not-allowed;opacity:.48;animation:none}
body:not(.inner-page) #quoteForm .payment-proceed-action b{font-family:Arial,sans-serif;font-size:1.45em;font-weight:400;line-height:1}
body:not(.inner-page) #quoteForm .embedded-checkout{margin-top:18px!important;padding:18px!important;border:1px solid rgba(218,181,94,.26)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
body:not(.inner-page) #quoteForm .embedded-checkout[hidden],body:not(.inner-page) #quoteForm .wallet-checkout[hidden],body:not(.inner-page) #quoteForm .payment-separator[hidden]{display:none!important}
body:not(.inner-page) #quoteForm .payment-choice-label,body:not(.inner-page) #quoteForm .payment-separator{color:rgba(255,255,255,.66)!important;-webkit-text-fill-color:rgba(255,255,255,.66)!important}
body:not(.inner-page) #quoteForm #confirmStripePayment.payment-primary-action{min-height:58px;margin-top:16px;border:1px solid #d6b15b!important;border-radius:14px!important;background:linear-gradient(100deg,#a57b31,#e7c87c,#a57b31)!important;color:#090b0d!important;-webkit-text-fill-color:#090b0d!important;box-shadow:none!important;animation:none!important}
body:not(.inner-page) #quoteForm #paymentElementError{color:#ffaaa4!important}
body:not(.inner-page) #quoteForm .payment-assurances{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:24px 0 0!important;padding:22px 6px 20px!important;border-bottom:1px solid rgba(201,166,91,.28)!important}
body:not(.inner-page) #quoteForm .payment-assurances>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;color:rgba(255,255,255,.58)!important;-webkit-text-fill-color:rgba(255,255,255,.58)!important;font-size:.76rem!important;line-height:1.45!important}
body:not(.inner-page) #quoteForm .assurance-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;color:#d4b46b!important;-webkit-text-fill-color:#d4b46b!important;font-size:1.55rem}
body:not(.inner-page) #quoteForm .shield-icon{position:relative;width:28px;height:32px;border:2px solid #d4b46b;border-radius:5px 5px 10px 10px;clip-path:polygon(50% 0,100% 16%,100% 65%,50% 100%,0 65%,0 16%)}
body:not(.inner-page) #quoteForm .shield-icon::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#d4b46b;font-size:14px;font-weight:800}
body:not(.inner-page) #quoteForm .payment-luxury-tag{display:grid!important;grid-template-columns:minmax(30px,1fr) auto minmax(30px,1fr)!important;align-items:center!important;gap:18px!important;margin:22px 0 0!important}
body:not(.inner-page) #quoteForm .payment-luxury-tag span{height:1px;background:linear-gradient(90deg,transparent,#b99242)}
body:not(.inner-page) #quoteForm .payment-luxury-tag span:last-child{background:linear-gradient(90deg,#b99242,transparent)}
body:not(.inner-page) #quoteForm .payment-luxury-tag strong{color:#c9a65b!important;-webkit-text-fill-color:#c9a65b!important;font-size:.63rem!important;font-weight:700!important;letter-spacing:.28em!important;text-align:center;text-transform:uppercase}
body:not(.inner-page) #quoteForm .payment-wallet-note{margin:14px 0 0!important;color:rgba(255,255,255,.45)!important;-webkit-text-fill-color:rgba(255,255,255,.45)!important;font-size:.66rem!important;line-height:1.5!important;text-align:center!important}
@keyframes devzLuxuryPaySweep{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:820px){body:not(.inner-page) #quoteForm .payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body:not(.inner-page) #quoteForm .payment-method-card{min-height:78px}body:not(.inner-page) #quoteForm .payment-assurances{grid-template-columns:1fr!important;gap:13px!important}body:not(.inner-page) #quoteForm .payment-assurances>div{justify-content:flex-start!important}}
@media(max-width:560px){body:not(.inner-page) #quoteForm .payment-panel.payment-panel-premium{padding:20px 14px!important;border-radius:20px!important}body:not(.inner-page) #quoteForm .payment-panel-heading{display:block!important}body:not(.inner-page) #quoteForm .payment-security-pill{margin-top:12px;padding-left:0!important}body:not(.inner-page) #quoteForm .payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body:not(.inner-page) #quoteForm .payment-method-card{min-height:74px;padding:10px!important}body:not(.inner-page) #quoteForm .mastercard-choice{grid-column:1/-1}body:not(.inner-page) #quoteForm .payment-proceed-action{min-height:60px;padding:12px 14px!important}body:not(.inner-page) #quoteForm .payment-luxury-tag{gap:10px!important}body:not(.inner-page) #quoteForm .payment-luxury-tag strong{font-size:.55rem!important;letter-spacing:.18em!important}body:not(.inner-page) #quoteForm .embedded-checkout{padding:13px!important}}
@media(prefers-reduced-motion:reduce){body:not(.inner-page) #quoteForm .payment-method-card,body:not(.inner-page) #quoteForm .payment-proceed-action{transition:none!important;animation:none!important}}


/* Final visual pass — mirror the approved composition, especially on iPhone. */
body:not(.inner-page) #quoteForm .payment-panel.payment-panel-premium{
  scroll-margin-top:118px;
}
body:not(.inner-page) #quoteForm .mastercard-choice{
  flex-direction:column!important;
  gap:2px!important;
}
body:not(.inner-page) #quoteForm .mastercard-official-logo{
  width:86px;
  height:45px;
}
body:not(.inner-page) #quoteForm .mastercard-official-logo img{
  width:220px!important;
}
body:not(.inner-page) #quoteForm .mastercard-name{
  display:block;
  margin-top:-5px;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-size:.68rem;
  font-weight:700;
  line-height:1;
  letter-spacing:-.02em;
}
body:not(.inner-page) #quoteForm .google-pay-official-logo{
  width:126px!important;
  max-width:88%!important;
  max-height:52px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body:not(.inner-page) #quoteForm .apple-pay-official-logo{
  height:52px!important;
  max-width:88%!important;
}
body:not(.inner-page) #quoteForm .payment-proceed-action{
  opacity:1!important;
}
body:not(.inner-page) #quoteForm .payment-proceed-action.needs-selection{
  opacity:1!important;
}
body:not(.inner-page) #quoteForm .payment-proceed-action.needs-selection::after{
  content:"";
}
body.payment-checkout-focus .site-header{
  transform:translateY(-125%);
  opacity:0;
  pointer-events:none;
}
body.payment-checkout-focus .floating-whatsapp{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.site-header,.floating-whatsapp{
  transition:transform .3s ease,opacity .3s ease,visibility .3s ease!important;
}

@media(max-width:560px){
  body:not(.inner-page) #quoteForm .payment-panel.payment-panel-premium{
    margin-left:-8px;
    margin-right:-8px;
    padding:24px 16px 22px!important;
    border-radius:20px!important;
  }
  body:not(.inner-page) #quoteForm .payment-panel-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:10px 12px!important;
    margin-bottom:20px!important;
  }
  body:not(.inner-page) #quoteForm .payment-panel-heading>div{
    min-width:0;
  }
  body:not(.inner-page) #quoteForm .payment-kicker{
    margin-bottom:5px;
    font-size:.58rem;
  }
  body:not(.inner-page) #quoteForm .payment-panel-heading h3{
    font-size:clamp(2.15rem,11vw,3rem)!important;
    line-height:.98!important;
    white-space:nowrap;
  }
  body:not(.inner-page) #quoteForm .payment-panel-heading p{
    grid-column:1/-1;
    margin-top:10px!important;
    font-size:.86rem!important;
    white-space:nowrap;
  }
  body:not(.inner-page) #quoteForm .payment-security-pill{
    align-self:start;
    margin:3px 0 0!important;
    padding:4px 0!important;
    gap:7px!important;
    font-size:.64rem!important;
    line-height:1.25;
    white-space:normal;
    max-width:116px;
  }
  body:not(.inner-page) #quoteForm .payment-lock-icon{
    width:14px;height:12px;
  }
  body:not(.inner-page) #quoteForm .payment-method-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-bottom:16px!important;
  }
  body:not(.inner-page) #quoteForm .payment-method-card{
    min-height:92px!important;
    border-radius:15px!important;
    padding:10px!important;
  }
  body:not(.inner-page) #quoteForm .paypal-choice{
    grid-column:1/-1!important;
    min-height:104px!important;
  }
  body:not(.inner-page) #quoteForm .mastercard-choice{
    grid-column:auto!important;
  }
  body:not(.inner-page) #quoteForm .paypal-official-logo{
    width:156px!important;
    max-height:48px!important;
  }
  body:not(.inner-page) #quoteForm .apple-pay-official-logo{
    height:58px!important;
    max-width:90%!important;
  }
  body:not(.inner-page) #quoteForm .google-pay-official-logo{
    width:128px!important;
    max-width:90%!important;
  }
  body:not(.inner-page) #quoteForm .visa-official-logo{
    width:108px!important;
  }
  body:not(.inner-page) #quoteForm .mastercard-official-logo{
    width:92px;
    height:48px;
  }
  body:not(.inner-page) #quoteForm .mastercard-official-logo img{
    width:232px!important;
  }
  body:not(.inner-page) #quoteForm .mastercard-name{
    font-size:.7rem;
  }
  body:not(.inner-page) #quoteForm .payment-proceed-action{
    min-height:72px!important;
    border-radius:16px!important;
    padding:12px 10px!important;
    gap:14px!important;
    font-size:clamp(1.08rem,5vw,1.35rem)!important;
    white-space:nowrap;
  }
  body:not(.inner-page) #quoteForm .payment-proceed-action b{
    font-size:1.35em;
  }
  body:not(.inner-page) #quoteForm .payment-assurances{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:22px!important;
    padding:20px 0 18px!important;
  }
  body:not(.inner-page) #quoteForm .payment-assurances>div{
    position:relative;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    padding:0 8px!important;
    text-align:center;
    font-size:.65rem!important;
    line-height:1.35!important;
  }
  body:not(.inner-page) #quoteForm .payment-assurances>div+div::before{
    content:"";
    position:absolute;
    left:0;
    top:4px;
    bottom:4px;
    width:1px;
    background:rgba(201,166,91,.30);
  }
  body:not(.inner-page) #quoteForm .assurance-icon{
    width:32px;height:32px;
  }
  body:not(.inner-page) #quoteForm .payment-luxury-tag{
    margin-top:20px!important;
  }
  body:not(.inner-page) #quoteForm .payment-luxury-tag strong{
    font-size:.52rem!important;
    letter-spacing:.16em!important;
    white-space:nowrap;
  }
  body:not(.inner-page) #quoteForm .payment-wallet-note{
    margin-top:12px!important;
    font-size:.6rem!important;
  }
}


/* Heading geometry follows the approved reference: title + security, subtitle below. */
body:not(.inner-page) #quoteForm .payment-panel-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:8px 22px!important;
}
body:not(.inner-page) #quoteForm .payment-panel-heading h3{
  grid-column:1;
}
body:not(.inner-page) #quoteForm .payment-security-pill{
  grid-column:2;
  grid-row:1;
}
body:not(.inner-page) #quoteForm .payment-panel-heading p{
  grid-column:1/-1;
  grid-row:2;
  margin-top:4px!important;
}
@media(max-width:560px){
  body:not(.inner-page) #quoteForm .payment-panel-heading{
    grid-template-columns:minmax(0,1fr) minmax(96px,116px)!important;
    gap:8px 10px!important;
  }
  body:not(.inner-page) #quoteForm .payment-panel-heading h3{
    white-space:nowrap;
  }
  body:not(.inner-page) #quoteForm .payment-panel-heading p{
    white-space:normal;
    margin-top:4px!important;
  }
}


/* Precision corrections from the 10:09 iPhone review. */
body:not(.inner-page) #quoteForm .apple-pay-system-logo{
  display:none;
  width:132px;
  height:52px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 60%;
  flex:0 0 auto;
}
@supports (-webkit-appearance: -apple-pay-button){
  body:not(.inner-page) #quoteForm .apple-pay-system-logo{
    display:block;
    background-image:-webkit-named-image(apple-pay-logo-white);
  }
  body:not(.inner-page) #quoteForm .apple-pay-fallback-logo{
    display:none!important;
  }
}
body:not(.inner-page) #quoteForm .google-pay-official-logo{
  width:142px!important;
  max-width:86%!important;
  height:auto!important;
  max-height:48px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body:not(.inner-page) #quoteForm .payment-proceed-action{
  overflow:hidden!important;
}
body:not(.inner-page) #quoteForm .payment-proceed-action>span{
  display:block;
  min-width:0;
  max-width:calc(100% - 42px);
  line-height:1.12;
  text-align:center;
}
body:not(.inner-page) #quoteForm .assurance-svg{
  display:block;
  width:34px;
  height:36px;
  flex:0 0 auto;
  fill:none;
  stroke:#d4b46b;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
@media(max-width:560px){
  body:not(.inner-page) #quoteForm .apple-pay-system-logo{
    width:128px;
    height:54px;
  }
  body:not(.inner-page) #quoteForm .google-pay-official-logo{
    width:136px!important;
    max-width:88%!important;
  }
  body:not(.inner-page) #quoteForm .payment-proceed-action{
    min-height:68px!important;
    padding:12px 14px!important;
    gap:9px!important;
    font-size:clamp(.9rem,4.05vw,1.02rem)!important;
    line-height:1.12!important;
    white-space:nowrap!important;
  }
  body:not(.inner-page) #quoteForm .payment-proceed-action>span{
    max-width:calc(100% - 34px);
  }
  body:not(.inner-page) #quoteForm .payment-proceed-action b{
    flex:0 0 auto;
    font-size:1.2em!important;
  }
  body:not(.inner-page) #quoteForm .payment-assurances>div{
    gap:8px!important;
  }
  body:not(.inner-page) #quoteForm .assurance-svg{
    width:32px;
    height:34px;
  }
}


/* Compact payment-brand controls — intentionally card-sized, not oversized banners. */
body:not(.inner-page) #quoteForm .payment-method-grid{
  width:min(100%,760px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:not(.inner-page) #quoteForm .payment-method-card{
  min-height:58px!important;
  padding:7px 10px!important;
  border-radius:11px!important;
}
body:not(.inner-page) #quoteForm .paypal-official-logo{
  width:92px!important;
  max-height:27px!important;
}
body:not(.inner-page) #quoteForm .apple-pay-system-logo{
  width:98px!important;
  height:38px!important;
}
body:not(.inner-page) #quoteForm .apple-pay-fallback-logo{
  height:38px!important;
  max-width:78%!important;
}
body:not(.inner-page) #quoteForm .google-pay-official-logo{
  width:102px!important;
  max-height:34px!important;
}
body:not(.inner-page) #quoteForm .visa-official-logo{
  width:72px!important;
}
body:not(.inner-page) #quoteForm .mastercard-official-logo{
  width:70px!important;
  height:34px!important;
}
body:not(.inner-page) #quoteForm .mastercard-official-logo img{
  width:176px!important;
}
body:not(.inner-page) #quoteForm .mastercard-name{
  margin-top:-4px!important;
  font-size:.56rem!important;
}

@media(max-width:560px){
  body:not(.inner-page) #quoteForm .payment-method-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 17px!important;
  }
  body:not(.inner-page) #quoteForm .payment-method-card{
    min-height:58px!important;
    padding:6px 7px!important;
    border-radius:10px!important;
  }
  body:not(.inner-page) #quoteForm .paypal-choice{
    grid-column:1 / 3!important;
    min-height:58px!important;
  }
  body:not(.inner-page) #quoteForm .apple-pay-choice{
    grid-column:3 / 5!important;
  }
  body:not(.inner-page) #quoteForm .google-pay-choice{
    grid-column:5 / 7!important;
  }
  body:not(.inner-page) #quoteForm .visa-choice{
    grid-column:2 / 4!important;
  }
  body:not(.inner-page) #quoteForm .mastercard-choice{
    grid-column:4 / 6!important;
  }
  body:not(.inner-page) #quoteForm .paypal-official-logo{
    width:84px!important;
    max-height:25px!important;
  }
  body:not(.inner-page) #quoteForm .apple-pay-system-logo{
    width:88px!important;
    height:36px!important;
  }
  body:not(.inner-page) #quoteForm .apple-pay-fallback-logo{
    height:36px!important;
    max-width:80%!important;
  }
  body:not(.inner-page) #quoteForm .google-pay-official-logo{
    width:90px!important;
    max-width:84%!important;
    max-height:31px!important;
  }
  body:not(.inner-page) #quoteForm .visa-official-logo{
    width:68px!important;
  }
  body:not(.inner-page) #quoteForm .mastercard-official-logo{
    width:64px!important;
    height:31px!important;
  }
  body:not(.inner-page) #quoteForm .mastercard-official-logo img{
    width:160px!important;
  }
  body:not(.inner-page) #quoteForm .mastercard-name{
    margin-top:-4px!important;
    font-size:.52rem!important;
  }
}
