/* ============================================================
   Go-Pay Layaway — Frontend CSS
   Designed to complement the Blonwe WooCommerce theme.
   Uses WC native variables where available, flat styling,
   no box-shadows, matches button radius and font of the theme.
   ============================================================ */

:root {
    --gp-orange  : #e27730;
    --gp-navy    : #1a1a2e;
    --gp-green   : #3a7d44;
    --gp-bg      : #fafafa;
    --gp-border  : #e0e0e0;
    --gp-radius  : 4px;
    --gp-font    : inherit;
}

/* ============================================================
   PRODUCT PAGE — Go-Pay widget block
   ============================================================ */
.gopay-wrap {
    margin-top: 20px;
    border: 1px solid var(--gp-border);
    border-radius: var(--gp-radius);
    background: var(--gp-bg);
    overflow: hidden;
}

/* Divider strip */
.gopay-divider {
    background: var(--gp-orange);
    text-align: center;
    padding: 5px 0;
}
.gopay-divider span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #fff;
    text-transform: uppercase;
}

/* Brand bar */
.gopay-brand-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 16px 4px;
}
.gopay-lock       { font-size: 18px; line-height: 1; }
.gopay-brand-text { font-size: 17px; font-weight: 800; color: var(--gp-navy); font-family: var(--gp-font); }
.gopay-brand-text strong { color: var(--gp-orange); }
.gopay-brand-sub  { font-size: 11px; color: #888; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; }

/* Tagline */
.gopay-tagline {
    font-size: 13px;
    color: #555;
    padding: 4px 16px 12px;
    margin: 0;
    line-height: 1.6;
    border-bottom: 1px solid var(--gp-border);
}
.gopay-tagline strong { color: var(--gp-orange); }

/* ── Button group — side by side ──────────────────────────── */
.gopay-btn-form { margin: 0; padding: 0; }

.gopay-btn-group {
    display: flex !important;
    flex-direction: row !important;
    gap: 0;
    padding: 0;
    width: 100%;
}

.gopay-btn-buynow,
.gopay-btn-addcart {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    display: inline-block !important;
    padding: 13px 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: var(--gp-font) !important;
    text-align: center !important;
    cursor: pointer !important;
    border: none !important;
    border-radius: 0 !important;
    letter-spacing: .3px;
    transition: background .15s, color .15s;
    line-height: 1.4;
    white-space: nowrap;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
}

/* Buy Now — filled orange (left button) */
.gopay-btn-buynow {
    background: var(--gp-orange) !important;
    color: #fff !important;
    order: 1;
}
.gopay-btn-buynow:hover { background: #c5631e !important; color: #fff !important; }

/* Add to Cart — dark filled (right button) */
.gopay-btn-addcart {
    background: var(--gp-navy) !important;
    color: #fff !important;
    border-left: 1px solid rgba(255,255,255,.15) !important;
    order: 2;
}
.gopay-btn-addcart:hover { background: #2d2d4e !important; color: #fff !important; }

/* ── Perks strip ───────────────────────────────────────────── */
.gopay-perks {
    list-style: none;
    margin: 0;
    padding: 10px 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 3px 16px;
    border-top: 1px solid var(--gp-border);
    background: #fff;
}
.gopay-perks li {
    font-size: 11px;
    color: #777;
}
.gopay-perks li::before { content: none; }

/* Feedback message */
.gopay-feedback {
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
}
.gopay-feedback-ok  { background: #edf7ee; color: var(--gp-green); }
.gopay-feedback-err { background: #fdecea; color: #c62828; }

/* ============================================================
   CHECKOUT BANNER
   ============================================================ */
.gopay-checkout-banner {
    background: var(--gp-navy);
    border-radius: var(--gp-radius);
    padding: 16px 20px;
    margin-bottom: 24px;
}
.gopay-checkout-banner-brand {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
}
.gopay-checkout-banner .gopay-brand-text        { color: #fff; }
.gopay-checkout-banner .gopay-brand-text strong { color: var(--gp-orange); }
.gopay-checkout-banner .gopay-brand-sub         { color: #aaa; }
.gopay-checkout-amounts {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.gopay-checkout-amount       { display: flex; flex-direction: column; gap: 2px; }
.gopay-checkout-amount span  { font-size: 10px; color: #aaa; text-transform: uppercase; letter-spacing: .5px; }
.gopay-checkout-amount strong { font-size: 20px; font-weight: 800; color: #fff; }
.gopay-amount-today strong   { color: var(--gp-orange); }
.gopay-checkout-plus         { font-size: 20px; color: #555; font-weight: 300; }
.gopay-checkout-perks {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-wrap: wrap; gap: 3px 16px;
}
.gopay-checkout-perks li { font-size: 11px; color: #aaa; }

/* ============================================================
   PAYMENT FIELDS
   ============================================================ */
.gopay-checkout-wrap    { margin-top: 12px; }
.gopay-summary-box      { background: #f5f5f5; border-left: 3px solid var(--gp-orange); padding: 12px 16px; margin-bottom: 14px; border-radius: var(--gp-radius); }
.gopay-summary-badge    { display: inline-block; background: var(--gp-orange); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; padding: 2px 8px; border-radius: 2px; margin-bottom: 8px; }
.gopay-summary-table    { width: 100%; border-collapse: collapse; font-size: 13px; }
.gopay-summary-table td { padding: 4px 0; border-bottom: 1px solid #e8e8e8; }
.gopay-summary-table td:last-child { text-align: right; }
.gopay-highlight td     { color: var(--gp-orange) !important; font-weight: 700; font-size: 15px !important; }

.gopay-agreement-section h4 { margin: 14px 0 6px; font-size: 12px; text-transform: uppercase; color: #666; letter-spacing: .5px; }
.gopay-agreement-scroll {
    max-height: 160px; overflow-y: scroll;
    border: 1px solid var(--gp-border); border-radius: var(--gp-radius);
    padding: 12px 14px; font-size: 12px; color: #555; line-height: 1.65;
    background: #fff; transition: border-color .2s;
}
.gopay-agreement-scroll.gopay-scrolled { border-color: var(--gp-orange); }
.gopay-agreement-scroll p { margin: 0 0 8px; }

.gopay-agreement-check {
    margin: 12px 0; padding: 10px 14px;
    background: #fffbf5; border: 1px solid #f5d38e;
    border-radius: var(--gp-radius); transition: opacity .2s;
}
.gopay-agreement-check.gopay-locked { opacity: .45; }
.gopay-agreement-check label {
    display: flex; gap: 9px; align-items: flex-start;
    font-size: 12px; line-height: 1.5; cursor: pointer;
}
.gopay-agreement-check input[type=checkbox] {
    margin-top: 1px; flex-shrink: 0; width: 15px; height: 15px;
    accent-color: var(--gp-orange);
}

.gopay-signature-section label { display: block; margin-bottom: 4px; font-size: 13px; }
.gopay-sig-hint  { font-size: 11px; color: #999; margin: 0 0 6px; }
.gopay-sig-legal { font-size: 11px; color: #bbb; margin-top: 5px; font-style: italic; }
.gopay-signature-input {
    width: 100%; box-sizing: border-box;
    font-family: 'Georgia', 'Times New Roman', cursive;
    font-size: 20px; padding: 10px 12px;
    border: 1px solid var(--gp-border); border-radius: var(--gp-radius);
    color: var(--gp-navy); background: #fafafa; letter-spacing: .5px;
    transition: border-color .2s;
}
.gopay-signature-input:focus { border-color: var(--gp-orange); outline: none; background: #fff; }

/* ============================================================
   THANK-YOU PAGE
   ============================================================ */
.gopay-thankyou {
    border: 1px solid var(--gp-border);
    border-top: 3px solid var(--gp-orange);
    border-radius: var(--gp-radius);
    padding: 20px 22px; margin: 20px 0; background: #fff;
}
.gopay-thankyou-head  { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.gopay-confirmed-pill {
    background: var(--gp-green); color: #fff; font-size: 10px; font-weight: 700;
    letter-spacing: 2px; padding: 2px 7px; border-radius: 2px;
}
.gopay-thankyou h2    { color: var(--gp-navy); margin: 0 0 14px; font-size: 18px; }
.gopay-thankyou-amounts {
    display: flex; gap: 20px; flex-wrap: wrap;
    background: #f5f5f5; border-radius: var(--gp-radius);
    padding: 12px 16px; margin-bottom: 14px;
}
.gopay-ta-item         { display: flex; flex-direction: column; gap: 2px; }
.gopay-ta-item span    { font-size: 10px; color: #888; text-transform: uppercase; letter-spacing: .5px; }
.gopay-ta-item strong  { font-size: 17px; font-weight: 800; color: var(--gp-navy); }
.gopay-ta-balance strong { color: var(--gp-orange); }
.gopay-thankyou-perks {
    list-style: none; margin: 10px 0 0; padding: 0;
    display: flex; flex-wrap: wrap; gap: 4px 18px;
}
.gopay-thankyou-perks li { font-size: 13px; color: #555; }

/* ============================================================
   CUSTOMER ORDER DETAILS BANNER
   ============================================================ */
.gopay-order-banner {
    background: #fafafa; border-radius: var(--gp-radius);
    padding: 12px 16px; margin-bottom: 16px;
}
.gopay-order-banner-top { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.gopay-status-pill {
    color: #fff; font-size: 10px; font-weight: 700;
    letter-spacing: 1.5px; padding: 2px 7px; border-radius: 2px; text-transform: uppercase;
}

/* ============================================================
   PRODUCT EDIT PAGE — checkbox styling
   ============================================================ */
.gopay-product-option { border-top: 1px solid #eee; margin-top: 6px; }
