/* ==========================================================================
   Grand Dental Lab — USPS Labels & Pickup (brand theme)
   Scoped to .schedule-usps-pickup / .gdl-ep-* wrappers only.
   ========================================================================== */

:root {
    --gusps-primary:       #cb281a;
    --gusps-primary-dark:  #a81f14;
    --gusps-primary-soft:  #fbece9;
    --gusps-accent:        #e05921;
    --gusps-accent-dark:   #b8481a;
    --gusps-accent-soft:   #fdeee5;
    --gusps-ink:           #212326;
    --gusps-heading:       #141617;
    --gusps-muted:         #6b7280;
    --gusps-line:          #e6e7ea;
    --gusps-line-strong:   #d2d4d8;
    --gusps-bg:            #ffffff;
    --gusps-soft:          #f9f9fb;
    --gusps-soft2:         #f2f3f5;
    --gusps-danger:        #cb281a;
    --gusps-radius:        12px;
    --gusps-radius-sm:     8px;
    --gusps-shadow:        0 1px 2px rgba(20,22,23,.04), 0 8px 24px rgba(20,22,23,.07);
    --gusps-shadow-sm:     0 1px 2px rgba(20,22,23,.06);
    --gusps-font:          -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ===== FORM WRAPPER ===== */
.schedule-usps-pickup {
    font-family: var(--gusps-font) !important;
    color: var(--gusps-ink) !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    background: var(--gusps-bg) !important;
    border: 1px solid var(--gusps-line) !important;
    border-radius: var(--gusps-radius) !important;
    box-shadow: var(--gusps-shadow) !important;
    padding: 36px 40px 32px !important;
    box-sizing: border-box !important;
}
.schedule-usps-pickup * {box-sizing: border-box; !important; }

.schedule-usps-pickup .gform_fields {
    display: block !important;
    grid-template-columns: none !important;
    grid-column-gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.schedule-usps-pickup .gfield {margin: 0 0 22px; !important;padding: 0; !important;max-width: none; !important; }
.schedule-usps-pickup .gfield:last-child {margin-bottom: 0; !important; }

.schedule-usps-pickup .gfield_label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--gusps-ink) !important;
    margin-bottom: 7px !important;
    display: block !important;
    line-height: 1.3 !important;
}
.schedule-usps-pickup .gfield_required {color: var(--gusps-danger); !important;margin-left: 2px; !important; }

.schedule-usps-pickup .gfield_description,
.schedule-usps-pickup .ginput_complex .gfield_description {
    font-size: 12.5px !important;
    color: var(--gusps-muted) !important;
    margin-top: 6px !important;
    padding: 0 !important;
    line-height: 1.5 !important;
}

.schedule-usps-pickup input[type="text"],
.schedule-usps-pickup input[type="email"],
.schedule-usps-pickup input[type="tel"],
.schedule-usps-pickup input[type="number"],
.schedule-usps-pickup input[type="date"],
.schedule-usps-pickup input[type="password"],
.schedule-usps-pickup select,
.schedule-usps-pickup textarea {
    width: 100% !important;
    font-family: inherit !important;
    font-size: 15px !important;
    color: var(--gusps-ink) !important;
    background: var(--gusps-bg) !important;
    border: 1.5px solid var(--gusps-line-strong) !important;
    border-radius: var(--gusps-radius-sm) !important;
    padding: 11px 13px !important;
    line-height: 1.4 !important;
    transition: border-color .15s ease, box-shadow .15s ease !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
.schedule-usps-pickup textarea {min-height: 84px; !important;resize: vertical; !important; }
.schedule-usps-pickup input::placeholder,
.schedule-usps-pickup textarea::placeholder {color: #a7abb2; !important; }
.schedule-usps-pickup input:focus,
.schedule-usps-pickup select:focus,
.schedule-usps-pickup textarea:focus {
    outline: none !important;
    border-color: var(--gusps-primary) !important;
    box-shadow: 0 0 0 3px var(--gusps-primary-soft) !important;
}
.schedule-usps-pickup select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 13px center !important;
    padding-right: 38px !important;
}
.schedule-usps-pickup .gusps-num input[type="number"] {max-width: 130px; !important; }

/* Complex fields base */
.schedule-usps-pickup .ginput_complex {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px 16px !important;
}
.schedule-usps-pickup .ginput_complex span {display: flex; !important;flex-direction: column; !important; }
.schedule-usps-pickup .ginput_complex label {
    order: 2 !important;
    font-size: 12px !important;
    color: var(--gusps-muted) !important;
    margin-top: 5px !important;
    font-weight: 500 !important;
}
.schedule-usps-pickup .ginput_complex input,
.schedule-usps-pickup .ginput_complex select {order: 1; !important; }
@media (max-width: 540px) {
    .schedule-usps-pickup .ginput_complex {grid-template-columns: 1fr; !important; }
}

/* ===== INSTRUCTIONS CARD ===== */
.schedule-usps-pickup .gusps-instructions {
    background: linear-gradient(180deg, #fdf3f1, var(--gusps-soft)) !important;
    border: 1px solid #f1d8d3 !important;
    border-left: 4px solid var(--gusps-primary) !important;
    border-radius: var(--gusps-radius-sm) !important;
    padding: 22px 24px !important;
}
.schedule-usps-pickup .gusps-instructions h3 {
    margin: 0 0 12px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--gusps-primary-dark) !important;
    letter-spacing: -.01em !important;
}
.schedule-usps-pickup .gusps-instructions ol {
    margin: 0 !important;
    padding-left: 20px !important;
    color: var(--gusps-ink) !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
}
.schedule-usps-pickup .gusps-instructions ol > li {margin-bottom: 8px; !important; }
.schedule-usps-pickup .gusps-instructions ul {
    margin: 8px 0 4px !important;
    padding-left: 18px !important;
    list-style: none !important;
}
.schedule-usps-pickup .gusps-instructions ul li {
    position: relative !important;
    padding-left: 24px !important;
    margin-bottom: 6px !important;
}
.schedule-usps-pickup .gusps-instructions ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0; top: 3px !important;
    width: 16px; height: 16px !important;
    border-radius: 50% !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: var(--gusps-accent) !important;
}
.schedule-usps-pickup .gusps-instructions em {
    display: block !important;
    margin-top: 14px !important;
    padding-top: 12px !important;
    border-top: 1px dashed #f1d8d3 !important;
    font-style: normal !important;
    font-size: 13px !important;
    color: var(--gusps-accent-dark) !important;
    font-weight: 600 !important;
}
.schedule-usps-pickup .gusps-instructions a {color: var(--gusps-primary); !important;font-weight: 600; !important; }

/* ===== SECTION BREAKS ===== */
.schedule-usps-pickup .gsection {
    border: none !important;
    border-top: 1px solid var(--gusps-line) !important;
    margin: 30px 0 22px !important;
    padding: 26px 0 0 !important;
}
.schedule-usps-pickup .gsection_title {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: var(--gusps-accent) !important;
    margin: 0 !important;
}

/* ===== RADIO PILLS ===== */
.schedule-usps-pickup .gusps-pills .gfield_radio {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
}
.schedule-usps-pickup .gusps-pills .gchoice {position: relative; !important;margin: 0; !important; }
.schedule-usps-pickup .gusps-pills .gchoice input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    inset: 0 !important;
    width: 100%; height: 100% !important;
    margin: 0 !important;
    cursor: pointer !important;
}
.schedule-usps-pickup .gusps-pills .gchoice label {
    display: block !important;
    padding: 13px 16px 13px 44px !important;
    border: 1.5px solid var(--gusps-line-strong) !important;
    border-radius: var(--gusps-radius-sm) !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    color: var(--gusps-ink) !important;
    cursor: pointer !important;
    transition: all .15s ease !important;
    position: relative !important;
    background: var(--gusps-bg) !important;
}
.schedule-usps-pickup .gusps-pills .gchoice label::before {
    content: "" !important;
    position: absolute !important;
    left: 15px; top: 50% !important;
    transform: translateY(-50%) !important;
    width: 18px; height: 18px !important;
    border: 2px solid var(--gusps-line-strong) !important;
    border-radius: 50% !important;
    background: #fff !important;
    transition: all .15s ease !important;
}
.schedule-usps-pickup .gusps-pills .gchoice input:checked + label {
    border-color: var(--gusps-primary) !important;
    background: var(--gusps-primary-soft) !important;
    color: var(--gusps-primary-dark) !important;
}
.schedule-usps-pickup .gusps-pills .gchoice input:checked + label::before {
    border-color: var(--gusps-primary) !important;
    box-shadow: inset 0 0 0 4px var(--gusps-primary) !important;
}
.schedule-usps-pickup .gusps-pills .gchoice input:focus-visible + label {
    box-shadow: 0 0 0 3px var(--gusps-primary-soft) !important;
}
@media (min-width: 560px) {
    .schedule-usps-pickup .gusps-pills .gfield_radio {grid-template-columns: 1fr 1fr 1fr; !important; }
}

.schedule-usps-pickup .gusps-date input {max-width: 280px; !important; }
.ui-datepicker {font-family: var(--gusps-font); !important;border-radius: var(--gusps-radius-sm); !important;box-shadow: var(--gusps-shadow); !important;border: 1px solid var(--gusps-line); !important; }

/* ===== VALIDATION ===== */
.schedule-usps-pickup .gfield_error input,
.schedule-usps-pickup .gfield_error select,
.schedule-usps-pickup .gfield_error textarea {border-color: var(--gusps-danger); !important; }
.schedule-usps-pickup .gfield_error .gfield_label {color: var(--gusps-danger); !important; }
.schedule-usps-pickup .validation_message {
    color: var(--gusps-danger) !important;
    font-size: 12.5px !important;
    margin-top: 6px !important;
    font-weight: 500 !important;
}
.schedule-usps-pickup .gform_validation_errors {
    background: #fdf0ef !important;
    border: 1px solid #f3c9c4 !important;
    border-radius: var(--gusps-radius-sm) !important;
    padding: 14px 18px !important;
    margin-bottom: 24px !important;
    color: var(--gusps-danger) !important;
}

/* ===== SUBMIT ===== */
.schedule-usps-pickup .gform_footer {
    margin: 28px 0 0 !important;
    padding: 24px 0 0 !important;
    border-top: 1px solid var(--gusps-line) !important;
}
.schedule-usps-pickup .gform_footer input[type="submit"],
.schedule-usps-pickup .gform_footer button,
.gform_wrapper .schedule-usps-pickup .gform-footer input[type="submit"],
.gform_wrapper .schedule-usps-pickup .gform-footer button {
    background: var(--gusps-primary) !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 15.5px !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: var(--gusps-radius-sm) !important;
    padding: 14px 30px !important;
    cursor: pointer !important;
    transition: background .15s ease, transform .05s ease, box-shadow .15s ease !important;
    box-shadow: 0 2px 8px rgba(203,40,26,.25) !important;
    width: 100% !important;
}
.schedule-usps-pickup .gform_footer input[type="submit"]:hover,
.schedule-usps-pickup .gform_footer button:hover {background: var(--gusps-primary-dark); !important; }
.schedule-usps-pickup .gform_footer input[type="submit"]:active {transform: translateY(1px); !important; }
@media (min-width: 560px) {
    .schedule-usps-pickup .gform_footer input[type="submit"],
    .schedule-usps-pickup .gform_footer button {width: auto; !important;min-width: 280px; !important; }
}

.schedule-usps-pickup .gform_confirmation_message,
.gform_confirmation_wrapper .gform_confirmation_message {
    background: var(--gusps-soft) !important;
    border: 1px solid var(--gusps-line) !important;
    border-left: 4px solid var(--gusps-primary) !important;
    border-radius: var(--gusps-radius) !important;
    padding: 26px 30px !important;
    font-family: var(--gusps-font) !important;
    color: var(--gusps-ink) !important;
    line-height: 1.6 !important;
}

/* ===== ACCOUNT SECTION ===== */
.schedule-usps-pickup .gusps-account-note {
    background: var(--gusps-accent-soft) !important;
    border: 1px solid #f6d8c7 !important;
    border-radius: var(--gusps-radius-sm) !important;
    padding: 14px 16px !important;
    margin: 0 !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: var(--gusps-ink) !important;
}
.schedule-usps-pickup .gusps-account-note span {
    display: block !important;
    margin-top: 6px !important;
    font-size: 12.5px !important;
    color: var(--gusps-muted) !important;
}
.schedule-usps-pickup .gusps-account-note a {color: var(--gusps-primary); !important;font-weight: 600; !important; }

/* ===== MY LABELS PAGE ===== */
.gdl-ep-labels-wrap {
    font-family: var(--gusps-font) !important;
    color: var(--gusps-ink) !important;
    max-width: 920px !important;
    margin: 0 auto !important;
}
.gdl-ep-empty {
    text-align: center !important;
    background: var(--gusps-soft) !important;
    border: 1px dashed var(--gusps-line-strong) !important;
    border-radius: var(--gusps-radius) !important;
    padding: 48px 24px !important;
}
.gdl-ep-empty p {margin: 0 0 16px; !important;color: var(--gusps-muted); !important;font-size: 15px; !important; }
.gdl-ep-empty h3 {margin: 0 0 8px; !important;font-size: 18px; !important;font-weight: 700; !important;color: var(--gusps-heading); !important; }

.gdl-ep-toolbar {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin-bottom: 16px !important;
}
.gdl-ep-toolbar .gdl-ep-spacer {flex: 1; !important; }
.gdl-ep-selected-count {color: var(--gusps-muted); !important;font-size: 13.5px; !important; }

.gdl-ep-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    border-radius: var(--gusps-radius-sm) !important;
    padding: 10px 16px !important;
    border: 1.5px solid var(--gusps-line-strong) !important;
    background: #fff !important;
    color: var(--gusps-ink) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all .15s ease !important;
}
.gdl-ep-btn:hover {border-color: var(--gusps-primary); !important;color: var(--gusps-primary); !important; }
.gdl-ep-btn--primary {
    background: var(--gusps-primary) !important;
    border-color: var(--gusps-primary) !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(203,40,26,.22) !important;
}
.gdl-ep-btn--primary:hover {background: var(--gusps-primary-dark); !important;border-color: var(--gusps-primary-dark); !important;color: #fff; !important; }
.gdl-ep-btn--primary:disabled {
    background: var(--gusps-line-strong) !important;
    border-color: var(--gusps-line-strong) !important;
    color: #fff !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    opacity: .8 !important;
}
.gdl-ep-btn--sm {padding: 7px 13px; !important;font-size: 13px; !important; }

.gdl-ep-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff !important;
    border: 1px solid var(--gusps-line) !important;
    border-radius: var(--gusps-radius) !important;
    overflow: hidden !important;
    box-shadow: var(--gusps-shadow-sm) !important;
}
.gdl-ep-table thead th {
    background: var(--gusps-soft) !important;
    text-align: left !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    color: var(--gusps-muted) !important;
    padding: 13px 16px !important;
    border-bottom: 1px solid var(--gusps-line) !important;
}
.gdl-ep-table tbody td {
    padding: 14px 16px !important;
    border-bottom: 1px solid var(--gusps-line) !important;
    font-size: 14px !important;
    vertical-align: middle !important;
}
.gdl-ep-table tbody tr:last-child td {border-bottom: none; !important; }
.gdl-ep-table tbody tr:hover {background: #fafcfe; !important; }
.gdl-ep-table td code {
    background: var(--gusps-primary-soft) !important;
    color: var(--gusps-primary-dark) !important;
    padding: 3px 8px !important;
    border-radius: 5px !important;
    font-size: 12.5px !important;
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace !important;
}
.gdl-ep-col-check {width: 40px; !important; }
.gdl-ep-col-actions {text-align: right; !important; }
.gdl-ep-table input[type="checkbox"] {
    width: 17px; height: 17px !important;
    accent-color: var(--gusps-primary) !important;
    cursor: pointer !important;
}
.gdl-ep-badge {
    display: inline-block !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    background: var(--gusps-primary-soft) !important;
    color: var(--gusps-primary-dark) !important;
}
@media (max-width: 600px) {
    .gdl-ep-table thead {display: none; !important; }
    .gdl-ep-table, .gdl-ep-table tbody, .gdl-ep-table tr, .gdl-ep-table td {display: block; !important;width: 100%; !important; }
    .gdl-ep-table tr {border-bottom: 1px solid var(--gusps-line); !important;padding: 6px 0; !important; }
    .gdl-ep-table td {border: none; !important;padding: 6px 16px; !important; }
    .gdl-ep-col-actions {text-align: left; !important; }
}

/* ===== HERO + FEATURES (logged-out labels page) ===== */
.gdl-ep-hero {
    text-align: center !important;
    background: linear-gradient(180deg, #fdf3f1, var(--gusps-soft)) !important;
    border: 1px solid #f1d8d3 !important;
    border-radius: var(--gusps-radius) !important;
    padding: 44px 28px 38px !important;
}
.gdl-ep-hero-icon {
    width: 56px; height: 56px !important;
    margin: 0 auto 18px !important;
    border-radius: 14px !important;
    background: var(--gusps-primary) !important;
    color: #fff !important;
    display: flex; align-items: center; justify-content: center !important;
    box-shadow: 0 6px 16px rgba(203,40,26,.28) !important;
}
.gdl-ep-hero-icon svg {width: 28px; !important;height: 28px; !important; }
.gdl-ep-hero h2 {
    margin: 0 0 10px !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--gusps-heading) !important;
    letter-spacing: -.02em !important;
}
.gdl-ep-hero > p {
    max-width: 520px !important;
    margin: 0 auto 22px !important;
    color: var(--gusps-muted) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}
.gdl-ep-hero-actions {
    display: flex !important;
    gap: 12px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
}
.gdl-ep-hero-note {
    margin: 18px 0 0 !important;
    font-size: 12.5px !important;
    color: var(--gusps-muted) !important;
}
.gdl-ep-features {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
    margin-top: 22px !important;
}
.gdl-ep-feature {
    background: #fff !important;
    border: 1px solid var(--gusps-line) !important;
    border-radius: var(--gusps-radius) !important;
    padding: 22px 20px !important;
    box-shadow: var(--gusps-shadow-sm) !important;
}
.gdl-ep-feature-num {
    width: 30px; height: 30px !important;
    border-radius: 50% !important;
    background: var(--gusps-primary-soft) !important;
    color: var(--gusps-primary-dark) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    display: flex; align-items: center; justify-content: center !important;
    margin-bottom: 12px !important;
}
.gdl-ep-feature h3 {margin: 0 0 6px; !important;font-size: 15.5px; !important;font-weight: 600; !important;color: var(--gusps-heading); !important; }
.gdl-ep-feature p {margin: 0; !important;font-size: 13.5px; !important;color: var(--gusps-muted); !important;line-height: 1.55; !important; }
@media (max-width: 620px) {
    .gdl-ep-features {grid-template-columns: 1fr; !important; }
    .gdl-ep-hero h2 {font-size: 21px; !important; }
}
.gdl-ep-intro {margin-bottom: 18px; !important; }
.gdl-ep-intro h2 {margin: 0 0 4px; !important;font-size: 21px; !important;font-weight: 700; !important;color: var(--gusps-heading); !important;letter-spacing: -.01em; !important; }
.gdl-ep-intro p {margin: 0; !important;color: var(--gusps-muted); !important;font-size: 14px; !important; }

/* ===== GF THEME COMPAT ===== */
.gform_wrapper.gravity-theme .schedule-usps-pickup input[type="text"],
.gform_wrapper.gravity-theme .schedule-usps-pickup input[type="email"],
.gform_wrapper.gravity-theme .schedule-usps-pickup input[type="tel"],
.gform_wrapper.gravity-theme .schedule-usps-pickup input[type="number"],
.gform_wrapper.gravity-theme .schedule-usps-pickup input[type="password"],
.gform_wrapper.gravity-theme .schedule-usps-pickup select,
.gform_wrapper.gravity-theme .schedule-usps-pickup textarea {
    width: 100% !important;
    font-size: 15px !important;
    color: var(--gusps-ink) !important;
    background: var(--gusps-bg) !important;
    border: 1.5px solid var(--gusps-line-strong) !important;
    border-radius: var(--gusps-radius-sm) !important;
    padding: 11px 13px !important;
}

/* ===== NAME + ADDRESS GRID OVERRIDES ===== */
.schedule-usps-pickup .ginput_container_name {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px 16px !important;
}
.schedule-usps-pickup .ginput_container_name > span {grid-column: auto; !important;min-width: 0; !important; }

.schedule-usps-pickup .ginput_container_address {
    display: grid !important;
    grid-template-columns: 1.6fr 1fr 1fr !important;
    gap: 14px 16px !important;
}
.schedule-usps-pickup .ginput_container_address > span {
    grid-column: auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    margin: 0 !important;
}
.schedule-usps-pickup .ginput_container_address .address_line_1,
.schedule-usps-pickup .ginput_container_address .address_line_2 {
    grid-column: 1 / -1 !important;
}
.schedule-usps-pickup .ginput_container_address .address_country,
.schedule-usps-pickup .ginput_container_address .gf_hidden,
.schedule-usps-pickup .ginput_container_address .hidden_sub_label,
.schedule-usps-pickup .gfield_copy_values_option,
.schedule-usps-pickup .copy_values_option {
    display: none !important;
}
.schedule-usps-pickup .ginput_container_address input,
.schedule-usps-pickup .ginput_container_address select {
    width: 100% !important;
    margin: 0 !important;
}
.schedule-usps-pickup .ginput_container_address label,
.schedule-usps-pickup .ginput_container_name label {
    order: 2 !important;
    font-size: 12px !important;
    color: var(--gusps-muted) !important;
    font-weight: 500 !important;
    margin: 5px 0 0 !important;
}
.schedule-usps-pickup .ginput_container_address input,
.schedule-usps-pickup .ginput_container_address select,
.schedule-usps-pickup .ginput_container_name input {order: 1; !important; }
@media (max-width: 600px) {
    .schedule-usps-pickup .ginput_container_address,
    .schedule-usps-pickup .ginput_container_name {
        grid-template-columns: 1fr !important;
    }
}

/* ===== GF SELECT-ARROW FIX (injected div under State) ===== */
.schedule-usps-pickup .gravity-select-parent .select-arrow {
    display: none !important;
}
.schedule-usps-pickup .gravity-select-parent {
    display: block !important;
    position: static !important;
    width: 100% !important;
}
.schedule-usps-pickup .gravity-select-parent select {
    width: 100% !important;
}

/* ===== reCAPTCHA + LOGIN PAGE ===== */
.schedule-usps-pickup .gdl-ep-captcha {margin: 0 0 18px; !important; }
.gdl-ep-captcha-error p {color: var(--gusps-danger); !important;margin: 0; !important; }

.gdl-ep-login {
    font-family: var(--gusps-font) !important;
    color: var(--gusps-ink) !important;
    max-width: 440px !important;
    margin: 0 auto !important;
}
.gdl-ep-login-card {
    background: var(--gusps-bg) !important;
    border: 1px solid var(--gusps-line) !important;
    border-radius: var(--gusps-radius) !important;
    box-shadow: var(--gusps-shadow) !important;
    padding: 36px 36px 30px !important;
    text-align: center !important;
}
.gdl-ep-login .gdl-ep-hero-icon {
    width: 52px; height: 52px !important;
    margin: 0 auto 16px !important;
    border-radius: 14px !important;
    background: var(--gusps-primary) !important;
    color: #fff !important;
    display: flex; align-items: center; justify-content: center !important;
    box-shadow: 0 6px 16px rgba(203,40,26,.28) !important;
}
.gdl-ep-login .gdl-ep-hero-icon svg {width: 26px; !important;height: 26px; !important; }
.gdl-ep-login h2 {margin: 0 0 6px; !important;font-size: 22px; !important;font-weight: 700; !important;color: var(--gusps-heading); !important;letter-spacing: -.01em; !important; }
.gdl-ep-login-sub {margin: 0 0 22px; !important;color: var(--gusps-muted); !important;font-size: 14px; !important; }
.gdl-ep-login-form {text-align: left; !important; }
.gdl-ep-login-label {display: block; !important;font-size: 13px; !important;font-weight: 600; !important;color: var(--gusps-ink); !important;margin: 0 0 6px; !important; }
.gdl-ep-login-form input[type="text"],
.gdl-ep-login-form input[type="password"] {
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 15px !important;
    color: var(--gusps-ink) !important;
    background: var(--gusps-bg) !important;
    border: 1.5px solid var(--gusps-line-strong) !important;
    border-radius: var(--gusps-radius-sm) !important;
    padding: 11px 13px !important;
    margin: 0 0 16px !important;
    transition: border-color .15s ease, box-shadow .15s ease !important;
}
.gdl-ep-login-form input:focus {
    outline: none !important;
    border-color: var(--gusps-primary) !important;
    box-shadow: 0 0 0 3px var(--gusps-primary-soft) !important;
}
.gdl-ep-login-remember {
    display: flex; align-items: center; gap: 8px !important;
    font-size: 13.5px; color: var(--gusps-muted) !important;
    margin: 0 0 18px !important;
}
.gdl-ep-login-remember input {accent-color: var(--gusps-primary); !important;width: 16px; !important;height: 16px; !important; }
.gdl-ep-login-submit {width: 100%; !important;justify-content: center; !important;padding: 13px 20px; !important;font-size: 15px; !important; }
.gdl-ep-login-error {
    background: #fdf0ef !important;
    border: 1px solid #f3c9c4 !important;
    border-left: 4px solid var(--gusps-danger) !important;
    border-radius: var(--gusps-radius-sm) !important;
    padding: 12px 14px !important;
    margin: 0 0 18px !important;
    color: var(--gusps-danger) !important;
    font-size: 13.5px !important;
    text-align: left !important;
}
.gdl-ep-login .gdl-ep-captcha {margin: 0 0 18px; !important; }
.gdl-ep-login-links {
    margin-top: 20px !important;
    padding-top: 18px !important;
    border-top: 1px solid var(--gusps-line) !important;
    font-size: 13.5px !important;
}
.gdl-ep-login-links a {color: var(--gusps-primary); !important;font-weight: 600; !important;text-decoration: none; !important; }
.gdl-ep-login-links span {display: block; !important;margin-top: 10px; !important;color: var(--gusps-muted); !important;font-weight: 400; !important; }

/* ==========================================================================
   PILL LAYOUT HARDENING (v2.7) — GF orbital renders choices at natural width;
   force uniform full-width pills in an even grid for 2 or 3 options.
   ========================================================================== */
.schedule-usps-pickup .gusps-pills .ginput_container_radio,
.schedule-usps-pickup .gusps-pills .gfield_radio {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.schedule-usps-pickup .gusps-pills .gchoice {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}
.schedule-usps-pickup .gusps-pills .gchoice label {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    text-align: left !important;
}
@media (min-width: 560px) {
    .schedule-usps-pickup .gusps-pills .ginput_container_radio,
    .schedule-usps-pickup .gusps-pills .gfield_radio {
        grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
    }
}

/* ==========================================================================
   PILL HEIGHT EQUALIZATION (v2.7.1) — one-line and two-line pills in the same
   row must stretch to equal heights, content vertically centered.
   ========================================================================== */
.schedule-usps-pickup .gusps-pills .gchoice {
    height: 100% !important;
}
.schedule-usps-pickup .gusps-pills .gchoice label {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    line-height: 1.35 !important;
}
