.ash-channel-account { --ash-blue:#1464a5; --ash-green:#11895f; --ash-ink:#17324d; color:var(--ash-ink); }
.ash-channel-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:18px 0; }
.ash-channel-grid label { min-width:0; }
.ash-channel-grid input,.ash-channel-grid textarea { box-sizing:border-box; display:block; width:100%; margin-top:5px; }
.ash-channel-span { grid-column:1 / -1; }
.ash-channel-summary { border:1px solid #d7e2eb; border-top:4px solid var(--ash-green); padding:14px; border-radius:6px; background:#fff; }
.ash-channel-summary span,.ash-channel-summary strong { display:block; }
.ash-channel-summary span { color:#587086; font-size:13px; margin-bottom:5px; }
.ash-channel-account .button.alt { background:var(--ash-blue); border-color:var(--ash-blue); color:#fff; }
.ash-channel-account .button:not(.alt) { border-color:var(--ash-green); color:var(--ash-green); }
.ash-channel-table-wrap { width:100%; overflow-x:auto; margin:16px 0; }
.ash-channel-table-wrap table { min-width:680px; }
.ash-channel-table-wrap input[type="number"] { width:84px; }
.ash-list-actions { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
@media (max-width:900px) { .ash-channel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px) { .ash-channel-grid { grid-template-columns:1fr; } }

.ash-account-intro {
    border-left:4px solid #11895f;
    background:#f4f9fd;
    color:#17324d;
    margin:0 0 32px;
    padding:22px 24px;
}
.ash-account-intro h2 { color:#17324d; font-size:clamp(24px,3vw,36px); margin:4px 0 10px; }
.ash-account-intro p { margin:0 0 8px; max-width:850px; }
.ash-account-intro p:last-child { margin-bottom:0; }
.ash-account-eyebrow { color:#1464a5; font-size:13px; font-weight:700; text-transform:uppercase; }
.ash-account-partner-link a { color:#11895f; font-weight:700; }
.ash-registration-name-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ash-registration-name-fields .form-row { float:none; margin:0; width:auto; }
.ash-registration-success { background:#edf8f3; border:1px solid #b9e2d0; border-left:4px solid #11895f; color:#17324d; margin:0 0 24px; padding:18px 20px; }
.ash-registration-success strong { color:#0d694a; font-size:18px; }
.ash-registration-success p { margin:6px 0 0; }
@media (max-width:640px) {
    .ash-account-intro { padding:18px; }
    .ash-registration-name-fields { grid-template-columns:1fr; gap:0; }
}

body.ash-pickup-checkout .rey-checkoutBilling-chooseItem,
body.ash-pickup-checkout #shipping_company_field,
body.ash-pickup-checkout #shipping_country_field,
body.ash-pickup-checkout #shipping_address_1_field,
body.ash-pickup-checkout #shipping_address_2_field,
body.ash-pickup-checkout #shipping_city_field,
body.ash-pickup-checkout #shipping_state_field,
body.ash-pickup-checkout #shipping_postcode_field,
body.ash-pickup-checkout #billing_address_1_field,
body.ash-pickup-checkout #billing_address_2_field,
body.ash-pickup-checkout #billing_city_field,
body.ash-pickup-checkout #billing_state_field,
body.ash-pickup-checkout #billing_postcode_field {
    display:none !important;
}

.ash-checkout-optional .required { display:none; }

body.ash-unified-pickup-active .rey-checkout-shippingMethods,
body.ash-unified-pickup-active .rey-checkout-shipping > strong,
body.ash-unified-pickup-active #shipping-pickup-store-select,
body.ash-unified-pickup-active #shipping-pickup-store-select + .select2,
body.ash-unified-pickup-active #store_shipping_cost,
body.ash-unified-pickup-active .rey-checkout-shipping > .store-template,
body.ash-pickup-checkout .rey-formReview-block--address_ship .rey-formReview-action {
    display:none !important;
}

.ash-unified-pickup {
    background:#f4f9fd;
    border:1px solid #cbddea;
    border-left:4px solid #11895f;
    border-radius:6px;
    margin:18px 0 22px;
    padding:18px;
}
.ash-unified-pickup label { color:#17324d; display:block; margin:0 0 9px; }
.ash-unified-pickup .required { color:#b42318; }
.ash-unified-pickup select {
    background:#fff;
    border:1px solid #9eb8cc;
    border-radius:4px;
    box-sizing:border-box;
    color:#17324d;
    display:block;
    min-height:48px;
    padding:10px 38px 10px 12px;
    width:100%;
}
.ash-unified-pickup select:focus { border-color:#1464a5; box-shadow:0 0 0 2px rgba(20,100,165,.14); outline:0; }
.ash-unified-pickup select.ash-pickup-invalid { border-color:#b42318; box-shadow:0 0 0 2px rgba(180,35,24,.12); }
.ash-pickup-help { color:#4b657a; font-size:14px; margin:8px 0 0; }
.ash-pickup-error { color:#9b1c1c; }
.ash-pickup-client-error { color:#b42318; font-size:14px; font-weight:600; margin:8px 0 0; }
.ash-invoice-payment-guidance {
    background:#f4f9fd;
    border-left:3px solid #11895f;
    color:#17324d;
    font-size:14px;
    line-height:1.5;
    margin:12px 0 0;
    padding:10px 12px;
}
.ash-invoice-payment-instructions {
    border:1px solid #cbddea;
    border-left:4px solid #11895f;
    margin:24px 0;
    padding:18px;
}

@media (max-width:640px) {
    .ash-unified-pickup { padding:15px; }
}
