
.storefront-openpay-heading h3 {
  margin: 0;
  font-size: 1.1rem;
}
.storefront-openpay-heading p {
  margin: .24rem 0 0;
  font-size: .82rem;
}
.storefront-openpay-alternative {
  justify-self: start;
  padding: .3rem 0;
  min-height: 36px;
  background: transparent;
  color: var(--accent, #17614f);
  text-decoration: underline;
  text-underline-offset: .2em;
  text-align: left;
}


/* Compact checkout, one page flow with an optional order review. */
.storefront-checkout { max-height:calc(100dvh - 24px); scrollbar-gutter:stable; }
.storefront-checkout-panel>header { padding:12px 28px; }
.storefront-checkout-layout { gap:28px; padding:12px 28px 22px; align-items:start; }
.storefront-checkout-form { display:grid; gap:10px; align-content:start; padding:0; }
.storefront-checkout-form h2 { font-size:28px; margin:0; }
.storefront-checkout-form>p:not([class]) { font-size:12px; line-height:1.4; margin:0; }
.storefront-checkout .storefront-email { gap:5px; font-size:13px; margin:0; }
.storefront-checkout .storefront-email input { min-height:42px; padding:9px 12px; font-size:16px; }
.storefront-checkout .storefront-provider-info { font-size:11px; line-height:1.4; margin:0; gap:6px; }
.storefront-checkout .storefront-openpay-heading h3 { font-size:15px; }
.storefront-checkout .storefront-openpay-heading p { font-size:11px; margin:2px 0 0; }
.storefront-checkout .storefront-country { margin:0; font-size:10px; }
.storefront-checkout .storefront-legal { margin:0; }
.storefront-checkout .storefront-secure:empty { display:none; }
.storefront-checkout .storefront-order-status { margin:0; font-size:12px; }
.storefront-checkout .storefront-buy { min-height:44px; margin:0; }
.storefront-checkout-summary { padding:16px; }
.storefront-checkout-summary>summary { cursor:pointer; font-size:16px; font-weight:700; list-style:none; display:flex; align-items:center; justify-content:space-between; }
.storefront-checkout-summary>summary::after { content:"+"; font-size:20px; font-weight:400; }
.storefront-checkout-summary[open]>summary::after { content:"âˆ’"; }
.storefront-checkout-summary>summary::-webkit-details-marker { display:none; }
.storefront-order-review { margin-top:12px; }
.storefront-checkout .storefront-cart-lines { overflow:visible; max-height:none; }
.storefront-checkout .storefront-totals { margin-top:10px; }
.storefront-checkout .storefront-totals>div { margin:6px 0; font-size:12px; }
.storefront-checkout .storefront-totals .storefront-total { margin-top:12px; }
.arq-quiet-login { max-width:440px; padding-top:clamp(32px,8vh,90px); }
.arq-quiet-login h1 { margin-bottom:24px; }
.arq-quiet-login .button { min-height:48px; }
.login-alternatives { margin-top:18px; padding-top:14px; border-top:1px solid var(--line); }
.login-alternatives>summary { font-size:14px; cursor:pointer; color:var(--muted); list-style:none; }
.login-alternatives>summary::-webkit-details-marker { display:none; }
.login-alternatives>summary::after { content:"âŒ„"; margin-left:8px; }
.login-alternatives[open]>summary { margin-bottom:16px; }
.login-alternatives>.text-link { display:block; margin:14px 0; font-size:13px; }
.login-alternatives .login-verification { margin:14px 0; }
.login-alternatives .google-login-note .text-link { display:block; margin:8px 0; }
@media(max-width:767px) {
 .storefront-checkout { width:calc(100% - 16px); max-height:calc(100dvh - 16px); }
 .storefront-checkout-panel>header { padding:8px 16px; }
 .storefront-checkout-panel>header .logo { width:78px; }
 .storefront-checkout-layout { display:flex; flex-direction:column; gap:12px; padding:4px 16px 16px; }
 .storefront-checkout-summary { order:-1; width:100%; padding:11px 12px; }
 .storefront-checkout-summary>summary { font-size:14px; }
 .storefront-checkout-form { width:100%; gap:8px; }
 .storefront-checkout-form h2 { font-size:24px; }
 .storefront-checkout .storefront-openpay-alternative { min-height:34px; font-size:12px; padding:2px 0; }
}

.storefront-checkout .storefront-openpay-alternative{border:0;border-radius:0;box-shadow:none}
.storefront-checkout-summary>summary,.login-alternatives>summary{display:list-item;list-style:disclosure-closed inside}
.storefront-checkout-summary[open]>summary,.login-alternatives[open]>summary{list-style:disclosure-open inside}
.storefront-checkout-summary>summary::after,.login-alternatives>summary::after{content:none}


/* Current selection total stays readable outside the native option label. */
.storefront-checkout-layout > * { min-width: 0; max-width: 100%; }
.storefront-checkout .storefront-installment-total {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 12px;
  margin: 8px 0 0;
}
.storefront-installment-total > span { color: var(--muted); font-size: 13px; }
.storefront-installment-total > strong {
  max-width: 100%;
  color: var(--ink);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
/* Match ArqOrderReview's 901px desktop default without resetting user toggles. */
@media (min-width: 768px) and (max-width: 900px) {
  .storefront-checkout-layout { display: flex; flex-direction: column; gap: 16px; }
  .storefront-checkout-summary { order: -1; width: 100%; }
  .storefront-checkout-form { width: 100%; }
}
/* The open-state selector must also override the older, more specific glyph. */
.storefront-checkout-summary > summary::after,
.storefront-checkout-summary[open] > summary::after { content: none; }
