/* Account entry screens and customer payment/product pages. */
.theme-auth .cow-spots-wrapper, .theme-checkout .cow-spots-wrapper { display: none; }
body.theme-auth { min-height: 100dvh; padding: 40px 24px; background: #f7f8f2; }
.theme-auth::before { content: ''; position: fixed; inset: 0 57% 0 0; background: #14382d; }
.theme-auth .auth-editorial { position: fixed; inset: 0 57% 0 0; padding: 55px 55px 40px; display: flex; flex-direction: column; justify-content: space-between; color: #e8eedc; z-index: 1; }
.theme-auth .auth-wordmark { color: #f4f8ea; font-size: 30px; font-weight: 700; letter-spacing: -1.5px; text-decoration: none; }
.theme-auth .auth-editorial .theme-eyebrow { color: #c8d6b9; margin-bottom: 25px; }
.theme-auth .auth-editorial h2 { color: #d6f277; font-size: clamp(36px,4vw,62px); font-weight: 500; line-height: 1.08; letter-spacing: -.055em; }
.theme-auth .auth-editorial p:not(.theme-eyebrow) { color: #c5d3bf; font-size: 14px; line-height: 1.9; margin-top: 28px; max-width: 340px; }
.theme-auth .auth-editorial-foot { font-size: 9px; letter-spacing: 1.8px; color: #b5c7ac; }
.theme-auth :is(.auth-card,.register-card) { margin-left: 43vw; max-width: 480px; padding: 36px; background: #fff; border: 1px solid #d4ddcc; border-radius: 10px; box-shadow: 0 12px 40px #14382d08; }
.theme-auth .card-header {
    justify-content: flex-start;
    margin-bottom: 22px;
    padding: 0;
    border-bottom: 0;
}
.theme-auth :is(.brand-name,.brand-logo) { color: #14382d; }
.theme-auth .page-badge {
    padding: 0;
    background: transparent;
    color: #637366;
    border: 0;
    border-radius: 0;
    font-size: 9px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.theme-auth .register-card .card-header { justify-content: flex-end; }
.theme-auth .form-title { font-size: 30px; font-weight: 500; letter-spacing: -1.2px; color: #14382d; }
.theme-auth .form-subtitle { color: #5d6d60; font-size: 13px; line-height: 1.7; }
.theme-auth .input-container :is(input,select), .theme-auth .field-wrap > :is(input,select) { border: 1px solid #c2ceb8; background: #fbfcf8; color: #14382d; border-radius: 6px; box-shadow: none; }
.theme-auth .input-container input:focus { border-color: #749342; box-shadow: 0 0 0 3px #d6f27745; }
.theme-auth .field-wrap label { color: #365447; font-weight: 500; font-size: 12px; }
.theme-auth .btn-submit { border: 1px solid #14382d; border-radius: 6px; box-shadow: none; font-size: 13px; letter-spacing: 0; }
.theme-auth .auth-links a, .theme-auth .policy-footer a { color: #365447; }
.theme-auth .partner-link { background: #edf1e6; border-color: #d4ddcc; color: #365447; border-radius: 6px; }
.theme-auth .policy-footer { color: #5d6d60; border-color: #dfe5d7; }
body.theme-checkout { background: #edf2e5; background-image: none; perspective: none; }
.theme-checkout.checkout-page { padding: 30px 20px 60px; }
.theme-checkout.checkout-page::before, .theme-checkout.checkout-page::after { display: none; }
.theme-checkout .checkout-masthead { width: 100%; max-width: 920px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.theme-checkout .checkout-masthead a { color: #14382d; font-size: 28px; font-weight: 700; letter-spacing: -1.5px; text-decoration: none; }
.theme-checkout .checkout-masthead > span { color: #5d6d60; font-size: 11px; }
.theme-checkout .checkout-card { border: 1px solid #cbd8bd; border-radius: 12px; box-shadow: 0 15px 40px #14382d0c; animation: none; transform: none; filter: none; }
.theme-checkout :is(.checkout-split,.checkout-left-panel,.checkout-right-panel) { animation: none; transform: none; opacity: 1; filter: none; }
.theme-checkout .checkout-left-panel { background: #e5ecd9; border-color: #cbd8bd; padding: 32px; }
.theme-checkout .checkout-right-panel { background: #fff; padding: 32px; }
.theme-checkout .brand-tag { color: #365447; font-size: 11px; letter-spacing: .5px; }
.theme-checkout .brand-tag .dot { background: #6f913e; box-shadow: none; }
.theme-checkout .amount-display { color: #14382d; font-weight: 500; letter-spacing: -2px; }
.theme-checkout .currency-tag { color: #536d44; }
.theme-checkout :is(.network-pill,.account-box,.wallet-box) { background: #f7f9f2; border: 1px solid #d4ddcc; border-radius: 7px; box-shadow: none; }
.theme-checkout .network-pill { color: #365447; }
.theme-checkout .address-code { background: #edf2e5; color: #14382d; border-color: #d4ddcc; border-radius: 5px; overflow-wrap: anywhere; }
.theme-checkout .qr-frame { background: #fff; border: 1px solid #d4ddcc; border-radius: 8px; box-shadow: none; }
.theme-checkout .scanner-line { display: none; }
.theme-checkout .timer-box { background: #f7f9f2; border: 1px solid #c2ceb8; color: #365447; border-radius: 6px; box-shadow: none; }
.theme-checkout .timer-section::before { display: none; }
.theme-checkout :is(.rates-container,.rate-item,.arcade-section) { border-color: #d4ddcc; border-radius: 8px; box-shadow: none; }
.theme-checkout .arcade-header { background: #f7f9f2; }
.theme-checkout .arcade-header-title i.arcade-main-icon { background: #e5ecd9; color: #365447; border-color: #c2ceb8; }
.theme-checkout .security-footer { color: #5d6d60; border-color: #d4ddcc; }
.theme-checkout .paycow-modal-card { border-color: #c2ceb8; border-radius: 12px; box-shadow: 0 25px 70px #14382d25; }
.theme-checkout .product-title { color: #14382d; font-weight: 500; letter-spacing: -1px; }
.theme-checkout :is(.product-price,.price-amount) { color: #14382d; font-weight: 500; }
.theme-checkout :is(.btn-pay,.btn-checkout) { background: #14382d; color: white; border-radius: 6px; box-shadow: none; }
@media(max-width:1050px) {
    .theme-auth .auth-editorial { padding: 35px; }
    .theme-auth :is(.auth-card,.register-card) { max-width: 420px; padding: 28px; }
}
@media(max-width:760px) {
    body.theme-auth { padding: 28px 16px; }
    .theme-auth::before, .theme-auth .auth-editorial { display: none; }
    .theme-auth :is(.auth-card,.register-card) { margin-left: 0; width: 100%; max-width: 480px; padding: 28px 24px; }
    .theme-auth .form-title { font-size: 28px; }
    .theme-checkout.checkout-page { padding: 22px 14px 40px; }
    .theme-checkout :is(.checkout-left-panel,.checkout-right-panel) { padding: 24px; }
    .theme-checkout .checkout-masthead { margin-bottom: 20px; }
    .theme-checkout .checkout-card { max-width: 100%; }
}
.theme-auth .register-card .step-title { font-weight: 500; letter-spacing: -.7px; }
.theme-auth .register-card .paycow-feature-card { background: #edf3e3; border: 1px solid #d4dfc6; border-radius: 6px; box-shadow: none; }
.theme-auth .register-card .progress-fill { background: #789d43; }
.theme-auth .register-card :is(.btn-next,.btn-back) { border-radius: 6px; box-shadow: none; }
.theme-auth .partner-link { display: inline-flex; align-items: center; justify-content: center; padding: 10px 14px; }
.theme-checkout #copyBtn { background: #14382d !important; box-shadow: none !important; border-radius: 6px !important; }

/* The waiting game is intentionally disabled until it is ready to return. */
.theme-checkout #paycowArcadeCard { display: none !important; }

/* Payment guidance is one calm information surface with consistent actions. */
.theme-checkout .payment-guidance {
    margin-top: 16px;
    padding: 16px;
    background: #f7f8f2;
    border: 1px solid #d4ddcc;
    border-radius: 8px;
    text-align: left;
}
.theme-checkout .payment-guidance-head {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding-bottom: 12px;
}
.theme-checkout .payment-guidance-head > i {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border-radius: 6px;
    background: #e3ead9;
    color: #14382d;
    font-size: 17px;
}
.theme-checkout .payment-guidance-head h3 {
    margin: 0;
    color: #14382d;
    font-size: 13px;
    font-weight: 650;
    letter-spacing: -.2px;
}
.theme-checkout .payment-guidance-head p {
    margin: 3px 0 0;
    color: #637366;
    font-size: 11px;
}
.theme-checkout .payment-checklist {
    margin: 0;
    padding: 12px 12px 12px 32px;
    background: #fff;
    border: 1px solid #dfe5d7;
    border-radius: 6px;
    color: #52675b;
    font-size: 11px;
    line-height: 1.55;
}
.theme-checkout .payment-checklist li + li { margin-top: 5px; }
.theme-checkout .payment-help-actions { margin-top: 10px; border-top: 1px solid #d4ddcc; }
.theme-checkout .payment-help-actions > button {
    width: 100%;
    min-height: 42px;
    padding: 10px 2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: transparent;
    color: #14382d;
    border: 0;
    border-bottom: 1px solid #dfe5d7;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    font-size: 11px;
    font-weight: 550;
    text-align: left;
}
.theme-checkout .payment-help-actions > button:last-child { border-bottom: 0; padding-bottom: 2px; }
.theme-checkout .payment-help-actions > button:hover { color: #315a3e; background: transparent; }
.theme-checkout .payment-help-actions > button span { display: inline-flex; align-items: center; gap: 7px; }
.theme-checkout .payment-help-actions > button span:last-child { color: #637366; font-size: 10px; white-space: nowrap; }

/* Timer belongs to the order summary and reads as a single compact row. */
.theme-checkout .timer-section,
.theme-checkout .timer-section[style] {
    margin-top: 18px !important;
    padding: 13px 15px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    background: transparent !important;
    border: 1px solid #c2ceb8 !important;
    border-radius: 7px !important;
    overflow: visible;
    text-align: left;
}
.theme-checkout .timer-label,
.theme-checkout .timer-label[style] {
    margin: 0 !important;
    color: #52675b !important;
    font-size: 9px;
    letter-spacing: 1px;
    justify-content: flex-start;
}
.theme-checkout .timer-box,
.theme-checkout .timer-box[style] {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #14382d !important;
    font-family: var(--font-mono);
    font-size: 18px !important;
    font-weight: 650;
    line-height: 1;
    letter-spacing: 1px !important;
    animation: none !important;
    white-space: nowrap;
}

/* Dispute flow follows the same restrained payment-page system. */
.theme-checkout #disputeShortfallModal { background: rgba(16,47,37,.58); backdrop-filter: blur(8px); }
.theme-checkout .dispute-wizard-card {
    max-width: 640px !important;
    padding: 30px !important;
    border: 1px solid #c2ceb8 !important;
    border-radius: 12px !important;
    box-shadow: 0 24px 70px rgba(16,47,37,.24) !important;
}
.theme-checkout .dispute-concierge-pill {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #14382d !important;
    border-radius: 0 !important;
    font-size: 10px !important;
    letter-spacing: 1.2px !important;
}
.theme-checkout .dispute-pulse-indicator { background: #799d48 !important; box-shadow: none !important; animation: none !important; }
.theme-checkout .dispute-step-counter {
    background: #edf1e6 !important;
    border-color: #d4ddcc !important;
    border-radius: 5px !important;
    color: #52675b !important;
    font-size: 10px !important;
    margin-right: 34px;
}
.theme-checkout .dispute-progress-track { height: 3px !important; margin: 14px 0 18px !important; background: #e5eadf !important; }
.theme-checkout .dispute-progress-fill { background: #799d48 !important; box-shadow: none !important; }
.theme-checkout .dispute-mini-stepper {
    display: grid !important;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 0 !important;
    margin-bottom: 28px !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 1px solid #d4ddcc;
    border-radius: 6px;
}
.theme-checkout .dispute-mini-pill {
    min-width: 0;
    justify-content: center;
    padding: 9px 5px !important;
    background: #fff !important;
    border: 0 !important;
    border-right: 1px solid #d4ddcc !important;
    border-radius: 0 !important;
    color: #637366 !important;
    font-size: 10px !important;
    box-shadow: none !important;
}
.theme-checkout .dispute-mini-pill:first-child { border-radius: 5px 0 0 5px !important; }
.theme-checkout .dispute-mini-pill:last-child { border-right: 0 !important; border-radius: 0 5px 5px 0 !important; }
.theme-checkout .dispute-mini-pill.active { background: #e7eedb !important; color: #14382d !important; }
.theme-checkout .dispute-mini-pill.completed { background: #f2f5ed !important; color: #315a3e !important; }
.theme-checkout .dispute-step-tag {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #637366 !important;
    font-size: 9px !important;
    letter-spacing: 1px !important;
}
.theme-checkout .dispute-question { font-size: 24px !important; font-weight: 550 !important; letter-spacing: -.8px !important; }
.theme-checkout .dispute-subtitle { color: #637366 !important; font-size: 12px !important; line-height: 1.65 !important; }
.theme-checkout :is(.dispute-context-card,.dispute-calc-card,.dispute-tile-card,.dispute-receipt-card) {
    background: #f7f8f2 !important;
    color: #14382d !important;
    border: 1px solid #d4ddcc !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}
.theme-checkout :is(.dispute-input,.dispute-amount-input) {
    background: #fff !important;
    border: 1px solid #c2ceb8 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-weight: 500 !important;
}
.theme-checkout :is(.dispute-input,.dispute-amount-input):focus { border-color: #799d48 !important; box-shadow: 0 0 0 3px rgba(121,157,72,.16) !important; }
.theme-checkout :is(.dispute-inline-paste,.dispute-smart-chip,.dispute-currency-badge) { background: #edf1e6 !important; border-color: #d4ddcc !important; border-radius: 5px !important; }
.theme-checkout .dispute-tiles-grid { gap: 8px !important; }
.theme-checkout .dispute-tile-card:hover { transform: none !important; background: #f0f4e9 !important; }
.theme-checkout .dispute-tile-card.selected { background: #e6eed9 !important; border-color: #8ba768 !important; }
.theme-checkout .dispute-tile-icon,
.theme-checkout .dispute-tile-card.selected .dispute-tile-icon { background: #dce7ce !important; color: #14382d !important; border-radius: 5px !important; }
.theme-checkout .dispute-receipt-header { color: #52675b !important; border-color: #d4ddcc !important; }
.theme-checkout .dispute-receipt-val { color: #14382d !important; }
.theme-checkout .dispute-nav-btn { border-radius: 6px !important; font-weight: 600 !important; box-shadow: none !important; transform: none !important; }
.theme-checkout :is(.dispute-nav-btn.primary,.dispute-nav-btn.submit) { background: #14382d !important; color: #fff !important; }
.theme-checkout .dispute-nav-btn.secondary { background: #fff !important; border: 1px solid #d4ddcc !important; color: #365447 !important; }
.theme-checkout .dispute-wizard-card > .modal-close-btn {
    top: 18px;
    right: 18px;
    width: 30px;
    height: 30px;
}
.theme-checkout .modal-close-btn { background: #edf1e6; color: #14382d; border-color: #d4ddcc; box-shadow: none; }
@media(max-width:580px) {
    .theme-checkout .dispute-wizard-card { padding: 22px 18px !important; max-height: 94dvh !important; }
    .theme-checkout .dispute-mini-pill { font-size: 0 !important; }
    .theme-checkout .dispute-mini-pill span { font-size: 10px !important; }
    .theme-checkout .dispute-question { font-size: 21px !important; }
    .theme-checkout .timer-section { align-items: flex-start; }
    .theme-checkout .dispute-keyboard-hint { display: none !important; }
    .theme-checkout .dispute-btn-row > div { flex: 1; min-width: 0; }
    .theme-checkout .dispute-btn-row > div .dispute-nav-btn { width: 100%; justify-content: center; }
    .theme-checkout .dispute-nav-btn { padding-inline: 14px; }
}
.theme-auth .register-card :is(.btn-next-action,.btn-back-action) { border-radius: 6px; box-shadow: none; }

/* Digital product checkout */
body.product-checkout-page {
    min-height: 100dvh;
    align-items: flex-start;
    padding: 56px 24px;
    background: #edf2e5;
}
.product-checkout-page .checkout-card {
    width: min(100%, 980px);
    max-width: 980px;
    padding: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #c8d4be;
    border-radius: 10px;
    box-shadow: 0 20px 60px rgba(20,56,45,.08);
}
.product-checkout-page .card-header {
    min-height: 76px;
    margin: 0;
    padding: 0 32px;
    background: #f8faf5;
    border-bottom: 1px solid #d4ddcc;
}
.product-checkout-page .brand-logo {
    color: #14382d;
    font-size: 23px;
    font-weight: 700;
    letter-spacing: -1.2px;
}
.product-checkout-page .secure-badge {
    padding: 0;
    color: #52675b;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.product-checkout-page .loading-cover { min-height: 440px; }
.product-checkout-page #productContent[style*="display: block"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
}
.product-checkout-page .product-summary {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 560px;
    padding: 48px;
    background: #e5ecd9;
    border-right: 1px solid #c8d4be;
}
.product-checkout-page .merchant-line {
    margin: 0 0 52px;
    color: #52675b;
    font-size: 12px;
}
.product-checkout-page .merchant-line i { color: #6b8268; font-size: 16px; }
.product-checkout-page .merchant-line strong { color: #14382d; font-weight: 600; }
.product-checkout-page .product-summary .product-cover {
    display: block;
    width: 100%;
    max-height: none;
    aspect-ratio: 16 / 9;
    margin: 0 0 26px;
    object-fit: cover;
    background: #f6f8f1;
    border: 1px solid #c7d3bc;
    border-radius: 7px;
}
.product-checkout-page .product-summary .product-cover[hidden] { display: none; }
.product-checkout-page .product-summary.has-cover .merchant-line { margin-bottom: 26px; }
.product-checkout-page .product-summary.has-cover .product-title { font-size: clamp(29px, 3.2vw, 43px); }
.product-checkout-page .product-summary.has-cover .price-row { margin-top: 36px; }
.product-checkout-page .product-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}
.product-checkout-page :is(.type-badge,.product-type-badge) {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 0;
    color: #52675b;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.product-checkout-page .stock-badge {
    flex: 0 0 auto;
    color: #315a3e;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.product-checkout-page .product-title {
    max-width: 520px;
    margin: 0 0 20px;
    color: #14382d;
    font-size: clamp(32px, 4vw, 50px);
    font-weight: 500;
    line-height: 1.06;
    letter-spacing: -.055em;
}
.product-checkout-page .desc-text {
    max-width: 510px;
    margin: 0;
    padding: 0;
    color: #52675b;
    border: 0;
    font-size: 14px;
    line-height: 1.75;
}
.product-checkout-page .price-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: auto 0 0;
    padding: 25px 0 0;
    background: transparent;
    border: 0;
    border-top: 1px solid #c7d3bc;
    border-radius: 0;
}
.product-checkout-page .price-label {
    color: #52675b;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.product-checkout-page .price-value { display: flex; align-items: baseline; gap: 7px; min-width: 0; }
.product-checkout-page .price-amount {
    color: #14382d;
    font-family: 'Inter', sans-serif;
    font-size: clamp(36px, 4.5vw, 56px);
    font-weight: 500;
    line-height: .9;
    letter-spacing: -.06em;
}
.product-checkout-page .price-unit { color: #52675b; font-size: 12px; font-weight: 650; }
.product-checkout-page .purchase-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 48px 42px;
    background: #fff;
}
.product-checkout-page .purchase-heading { margin-bottom: 34px; }
.product-checkout-page .purchase-heading > span {
    display: block;
    margin-bottom: 12px;
    color: #6b7b6c;
    font-size: 9px;
    font-weight: 650;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.product-checkout-page .purchase-heading h2 {
    margin: 0 0 9px;
    color: #14382d;
    font-size: 25px;
    font-weight: 540;
    line-height: 1.2;
    letter-spacing: -.035em;
}
.product-checkout-page .purchase-heading p {
    margin: 0;
    color: #637366;
    font-size: 12px;
    line-height: 1.6;
}
.product-checkout-page .field-wrap { margin-bottom: 24px; }
.product-checkout-page .field-wrap label {
    margin-bottom: 9px;
    color: #52675b;
    font-size: 9px;
    font-weight: 650;
    letter-spacing: .12em;
}
.product-checkout-page .field-wrap input {
    height: 50px;
    padding: 0 15px;
    color: #14382d;
    background: #fbfcf8;
    border: 1px solid #c2ceb8;
    border-radius: 6px;
    box-shadow: none;
    font-size: 13px;
}
.product-checkout-page .field-wrap input:focus { border-color: #799d48; box-shadow: 0 0 0 3px rgba(121,157,72,.15); }
.product-checkout-page .network-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid #c2ceb8;
    border-radius: 6px;
}
.product-checkout-page .net-btn {
    min-width: 0;
    padding: 13px 10px;
    color: #52675b;
    background: #fff;
    border: 0;
    border-right: 1px solid #c2ceb8;
    border-radius: 0;
    box-shadow: none;
}
.product-checkout-page .net-btn:last-child { border-right: 0; }
.product-checkout-page .net-btn:hover { color: #14382d; background: #f1f5eb; }
.product-checkout-page .net-btn.active { color: #14382d; background: #d6f277; }
.product-checkout-page .net-btn .net-name { font-size: 13px; font-weight: 650; }
.product-checkout-page .net-btn .net-sub,
.product-checkout-page .net-btn.active .net-sub { margin-top: 3px; color: #637366; font-size: 9px; }
.product-checkout-page .btn-checkout {
    min-height: 50px;
    justify-content: space-between;
    padding: 0 17px;
    background: #14382d;
    border-radius: 6px;
    box-shadow: none;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
}
.product-checkout-page .btn-checkout:hover { background: #214b3c; transform: none; box-shadow: none; }
.product-checkout-page .delivery-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 16px;
    color: #6b7b6c;
    font-size: 10px;
    line-height: 1.5;
}
.product-checkout-page .delivery-note i { margin-top: 1px; color: #315a3e; font-size: 14px; }

@media (max-width: 780px) {
    body.product-checkout-page { padding: 20px 14px 40px; }
    .product-checkout-page .card-header { min-height: 68px; padding: 0 22px; }
    .product-checkout-page .secure-badge { font-size: 0; }
    .product-checkout-page .secure-badge i { font-size: 15px; }
    .product-checkout-page #productContent[style*="display: block"] { grid-template-columns: 1fr; }
    .product-checkout-page .product-summary { min-height: 430px; padding: 32px 24px; border-right: 0; border-bottom: 1px solid #c8d4be; }
    .product-checkout-page .merchant-line { margin-bottom: 38px; }
    .product-checkout-page .product-summary.has-cover .merchant-line { margin-bottom: 22px; }
    .product-checkout-page .product-summary.has-cover .product-cover { margin-bottom: 24px; }
    .product-checkout-page .product-title { font-size: 36px; }
    .product-checkout-page .price-row { margin-top: 44px; }
    .product-checkout-page .purchase-panel { padding: 34px 24px; }
}
@media (max-width: 390px) {
    .product-checkout-page .product-meta-row { align-items: flex-start; flex-direction: column; gap: 9px; }
    .product-checkout-page .price-row { align-items: flex-start; flex-direction: column; gap: 12px; }
    .product-checkout-page .price-amount { font-size: 42px; }
}
