:root{
    --abst-ink:#24312a;
    --abst-muted:#718078;
    --abst-line:#d9e2dc;
    --abst-soft:#f5f7f4;
    --abst-brand:#3d6b4b;
    --abst-brand-2:#6f8e70;
    --abst-white:#fff;
    --abst-shadow:0 18px 50px rgba(36,49,42,.10);
}
.abst-wrap{max-width:980px;margin:0 auto;padding:28px 18px 70px;color:var(--abst-ink);font-family:inherit}
.abst-search-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fbfcfa,#f1f5f0);border:1px solid var(--abst-line);border-radius:24px;padding:34px;box-shadow:var(--abst-shadow);margin-bottom:24px}
.abst-search-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-100px;top:-120px;background:rgba(111,142,112,.10)}
.abst-brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--abst-brand);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:12px}
.abst-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--abst-brand);margin-bottom:6px}
.abst-search-card h2{font-size:32px;line-height:1.15;margin:0 0 8px;letter-spacing:-.02em}
.abst-search-card>p{max-width:650px;color:var(--abst-muted);margin:0 0 24px}
.abst-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;position:relative;z-index:1}
.abst-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--abst-ink)}
.abst-form input{width:100%;box-sizing:border-box;border:1px solid #cfd9d2;border-radius:12px;background:#fff;padding:13px 14px;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}
.abst-form input:focus{border-color:var(--abst-brand);box-shadow:0 0 0 4px rgba(61,107,75,.10)}
.abst-form button{border:0;border-radius:12px;padding:14px 18px;background:var(--abst-brand);color:#fff;font-weight:800;cursor:pointer;min-height:47px;box-shadow:0 8px 18px rgba(61,107,75,.20);transition:transform .18s,background .18s}
.abst-form button:hover{transform:translateY(-1px);background:#31583e}
.abst-form button b{font-size:18px;margin-left:8px}
.abst-message{margin-top:14px;font-size:13px;color:#9a3b2f}
.abst-results{display:grid;gap:20px}
.abst-shipment-card{background:#fff;border:1px solid var(--abst-line);border-radius:24px;padding:28px;box-shadow:var(--abst-shadow)}
.abst-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:30px}
.abst-kicker{font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--abst-muted)}
.abst-order-head h3{margin:5px 0 3px;font-size:24px;letter-spacing:-.02em}
.abst-updated{color:var(--abst-muted);font-size:12px}
.abst-carrier-pill{border:1px solid var(--abst-line);background:var(--abst-soft);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;white-space:nowrap}
.abst-progress{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:0 0 28px;padding:0 8px}
.abst-progress-line{position:absolute;left:7%;right:7%;top:18px;height:4px;background:#e4ebe6;border-radius:999px;overflow:hidden;z-index:0}
.abst-progress-line span{display:block;height:100%;width:var(--abst-progress);background:linear-gradient(90deg,var(--abst-brand),var(--abst-brand-2));border-radius:999px;transition:width .6s ease}
.abst-step{position:relative;z-index:1;text-align:center;min-width:0}
.abst-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;border:2px solid #d5dfd8;background:#fff;color:#a6b3aa;font-size:13px;font-weight:900;transition:.25s}
.abst-step.is-done .abst-dot{background:var(--abst-brand);border-color:var(--abst-brand);color:#fff}
.abst-step.is-current .abst-dot{background:#fff;border:4px solid var(--abst-brand);color:var(--abst-brand);box-shadow:0 0 0 7px rgba(61,107,75,.10);animation:abstPulse 2.2s infinite}
.abst-label{font-size:12px;font-weight:800;color:#9aa69e;white-space:nowrap}
.abst-step.is-done .abst-label,.abst-step.is-current .abst-label{color:var(--abst-ink)}
@keyframes abstPulse{0%,100%{box-shadow:0 0 0 6px rgba(61,107,75,.08)}50%{box-shadow:0 0 0 11px rgba(61,107,75,.03)}}
.abst-alert{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:14px;margin:0 0 18px;background:#fff8e8;border:1px solid #f1dfad;color:#735a1a;font-size:13px}
.abst-alert strong{display:block}
.abst-shipment-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.abst-shipment-meta>div{background:var(--abst-soft);border:1px solid #e3eae5;border-radius:15px;padding:14px;min-width:0}
.abst-shipment-meta span{display:block;font-size:11px;color:var(--abst-muted);margin-bottom:5px}
.abst-shipment-meta strong{display:block;font-size:14px}
.abst-tracking-number{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%;line-height:1.35}.abst-tracking-code{min-width:0;overflow-wrap:anywhere;word-break:break-word}.abst-tracking-number .abst-copy{flex:0 0 auto;white-space:nowrap}
.abst-copy{border:1px solid #ccd8cf;background:#fff;border-radius:8px;padding:4px 7px;font-size:11px;cursor:pointer;color:var(--abst-brand);font-weight:800}
.abst-actions{padding-top:2px}
.abst-actions a{display:inline-flex;align-items:center;gap:7px;color:var(--abst-brand);font-weight:800;text-decoration:none}
.abst-actions a:hover{text-decoration:underline}
.abst-events{border-top:1px solid var(--abst-line);margin-top:24px;padding-top:22px}
.abst-events-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.abst-events h4{margin:0;font-size:16px}
.abst-events-head>span{font-size:11px;color:var(--abst-muted)}
.abst-event{display:grid;grid-template-columns:22px 1fr;gap:10px;min-height:66px}
.abst-event-rail{position:relative;display:flex;justify-content:center}
.abst-event-rail:after{content:"";position:absolute;top:16px;bottom:-2px;width:1px;background:#dce5df}
.abst-event:last-child .abst-event-rail:after{display:none}
.abst-event-dot{width:9px;height:9px;border-radius:50%;background:#aab7ae;margin-top:5px;position:relative;z-index:1}
.abst-event.is-latest .abst-event-dot{width:11px;height:11px;background:var(--abst-brand);box-shadow:0 0 0 5px rgba(61,107,75,.10)}
.abst-event-content strong{font-size:13px}
.abst-event-content p{margin:3px 0;color:var(--abst-muted);font-size:12px}
.abst-event-content small{font-size:11px;color:#8b978f}
.abst-empty{padding:30px;background:#fff;border:1px solid var(--abst-line);border-radius:20px;text-align:center;display:grid;gap:7px;color:var(--abst-muted)}
.abst-empty strong{color:var(--abst-ink);font-size:16px}
.abst-loading{opacity:.6;pointer-events:none}
@media(max-width:760px){
    .abst-search-card,.abst-shipment-card{padding:22px;border-radius:20px}
    .abst-search-card h2{font-size:27px}
    .abst-form{grid-template-columns:1fr}
    .abst-order-head{display:grid}
    .abst-carrier-pill{justify-self:start}
    .abst-progress{gap:2px;padding:0}
    .abst-progress-line{left:6%;right:6%;top:16px}
    .abst-dot{width:32px;height:32px}
    .abst-label{font-size:10px;white-space:normal;line-height:1.2}
    .abst-shipment-meta{grid-template-columns:1fr}
}

.abst-status-delayed .abst-order-head h3,.abst-status-exception .abst-order-head h3,.abst-status-returned .abst-order-head h3{color:#8a5a12}
.abst-status-delayed .abst-progress-line span,.abst-status-exception .abst-progress-line span,.abst-status-returned .abst-progress-line span{background:linear-gradient(90deg,#c98b25,#dfb45a)}
.abst-alert-exception{background:#fff1f0;border-color:#efc4c0;color:#8f2d25}
.abst-alert-returned{background:#f7f1ff;border-color:#dfd0f1;color:#644a7d}
.abst-alert-delivery_attempted{background:#fff8e8;border-color:#f1dfad;color:#735a1a}
.abst-events-empty{background:linear-gradient(180deg,#fbfcfa,#f7faf7);border-radius:16px}
.abst-events-empty p{margin:0;color:var(--abst-muted);font-size:12px}
@media(max-width:760px){
    .abst-progress{grid-template-columns:repeat(6,minmax(58px,1fr));overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}
    .abst-progress-line{left:6%;right:6%;min-width:88%}
    .abst-step{min-width:58px}
}

.abst-status-subtitle{margin:4px 0 5px;color:var(--abst-muted);font-size:13px;max-width:620px}
.abst-alert-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:currentColor;color:#fff;font-weight:900;flex:0 0 24px}
.abst-alert>div{display:grid;gap:2px}.abst-alert>div span{display:block}
.abst-latest-update{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:16px 18px;border:1px solid #dfe8e1;background:linear-gradient(135deg,#fbfdfb,#f4f8f4);border-radius:16px;margin:18px 0 4px}
.abst-latest-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--abst-brand);color:#fff;font-weight:900;box-shadow:0 6px 14px rgba(61,107,75,.16)}
.abst-latest-update>div:last-child{display:grid;gap:3px}.abst-latest-update span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--abst-brand);font-weight:900}
.abst-latest-update strong{font-size:14px}.abst-latest-update p{margin:2px 0;color:var(--abst-muted);font-size:12px}.abst-latest-update small{font-size:11px;color:#8b978f}
.abst-status-delayed .abst-latest-update,.abst-status-exception .abst-latest-update,.abst-status-delivery_attempted .abst-latest-update,.abst-status-returned .abst-latest-update{background:#fffaf0;border-color:#f1dfad}
@media(max-width:760px){.abst-latest-update{grid-template-columns:32px 1fr;padding:14px}.abst-latest-icon{width:30px;height:30px}}

@media(max-width:760px){.abst-tracking-number{gap:6px}.abst-tracking-code{max-width:100%}}


/* V0.9.5 customer tracking polish */
.abst-latest-icon-in_transit{background:#3d6b4b}.abst-latest-icon-out_for_delivery{background:#3d6b4b}.abst-latest-icon-delivered{background:#2f7d4b}.abst-latest-icon-delayed,.abst-latest-icon-exception,.abst-latest-icon-delivery_attempted,.abst-latest-icon-returned{background:#b9791c}
.abst-history-toggle{margin-top:8px;border:1px solid #d5e0d8;background:#fff;color:var(--abst-brand);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.abst-history-toggle:hover{background:#f6faf7;border-color:#a9bcae}.abst-history-toggle b{font-size:14px}
.abst-event-hidden{display:none}.abst-event-hidden.is-visible{display:grid}
@media(max-width:760px){.abst-history-toggle{width:100%;justify-content:center}}


/* V1.5.12 customer My Account tracking card */
.abst-my-account-tracking{margin:24px 0;padding:18px;border:1px solid #dfe4e1;border-radius:10px;background:#fff}
.abst-my-account-tracking h2{margin:0 0 14px;font-size:20px}
.abst-my-account-track-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #edf0ee}
.abst-my-account-track-card:first-of-type{border-top:0}
.abst-customer-tracking-number{font-weight:600;text-decoration:none}
@media(max-width:600px){.abst-my-account-track-card{align-items:flex-start;flex-direction:column}.abst-customer-track-button{width:100%;text-align:center}}

/* V1.5.23 customer account refresh */
.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{font-size:14px}
.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid #e4ebe6;border-radius:18px;padding:10px;box-shadow:0 10px 28px rgba(28,61,43,.08)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:2px 0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:11px;color:#294235;font-weight:600;text-decoration:none;transition:.18s ease}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#eef7f0;color:#2f6b47;transform:translateX(2px)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#356d49;color:#fff;box-shadow:0 6px 14px rgba(53,109,73,.2)}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid #e4ebe6;border-radius:20px;padding:22px;box-shadow:0 12px 34px rgba(28,61,43,.07)}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title,.woocommerce-account .woocommerce-MyAccount-content h2{font-weight:700;letter-spacing:-.02em;color:#21352a}
.woocommerce-account .woocommerce-orders-table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border:1px solid #e4ebe6;border-radius:14px}
.woocommerce-account .woocommerce-orders-table th{background:#f5f9f6;color:#496154;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.woocommerce-account .woocommerce-orders-table td,.woocommerce-account .woocommerce-orders-table th{padding:14px 13px;border-bottom:1px solid #edf1ee}
.woocommerce-account .woocommerce-orders-table tr:last-child td{border-bottom:0}
.woocommerce-account .woocommerce-orders-table .button,.woocommerce-account .woocommerce-orders-table .woocommerce-button{border-radius:9px;background:#356d49;color:#fff;border:0;font-weight:700;padding:9px 13px}
.woocommerce-account .woocommerce-orders-table .button:hover,.woocommerce-account .woocommerce-orders-table .woocommerce-button:hover{background:#28583a;color:#fff}

/* Customer identity/header area: theme-safe, compact and modern */
.woocommerce-account .woocommerce-MyAccount-content:before{content:"";display:block;height:1px}
.woocommerce-account .woocommerce-MyAccount-content .abst-customer-card{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f5faf6,#eef6f0);border:1px solid #dfeae2;border-radius:16px;padding:14px 16px;margin:0 0 18px}
.woocommerce-account .abst-customer-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#356d49;color:#fff;font-weight:800;font-size:17px}
.woocommerce-account .abst-customer-card strong{display:block;color:#21352a;font-size:16px}
.woocommerce-account .abst-customer-card span{display:block;color:#708077;font-size:12px;margin-top:2px}

/* Order-detail shipment timeline */
.abst-customer-timeline{margin:0 0 24px;padding:20px;border:1px solid #dfe9e1;border-radius:18px;background:linear-gradient(180deg,#fbfdfb,#f5faf6);box-shadow:0 8px 22px rgba(28,61,43,.06)}
.abst-customer-timeline .abst-timeline-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.abst-customer-timeline .abst-timeline-kicker{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6d8877;font-weight:800;margin-bottom:4px}
.abst-customer-timeline h2{margin:0!important;font-size:20px!important;color:#21352a!important}
.abst-customer-timeline .abst-timeline-sub{margin:4px 0 0;color:#718078;font-size:12px}
.abst-timeline-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative;gap:0;margin:4px 0 0}
.abst-timeline-steps:before{content:"";position:absolute;top:14px;left:8%;right:8%;height:3px;background:#dce6df;border-radius:4px}
.abst-timeline-step{position:relative;text-align:center;z-index:1;min-width:0}
.abst-timeline-dot{width:30px;height:30px;margin:0 auto 7px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #d5e0d8;color:#7b8c82;font-weight:800;font-size:12px}
.abst-timeline-step.is-done .abst-timeline-dot{background:#356d49;border-color:#356d49;color:#fff}
.abst-timeline-step.is-current .abst-timeline-dot{border-color:#356d49;box-shadow:0 0 0 5px #e4eee7;color:#356d49}
.abst-timeline-label{font-size:10px;font-weight:700;color:#56685e;line-height:1.2}
.abst-timeline-date{font-size:9px;color:#819087;margin-top:4px;line-height:1.25;min-height:22px}
.abst-timeline-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1e9e3;margin-top:14px;padding-top:12px}
.abst-timeline-meta{font-size:11px;color:#5f7067}.abst-timeline-meta strong{color:#294235}.abst-timeline-track{display:inline-flex;align-items:center;gap:6px;background:#356d49;color:#fff!important;border-radius:8px;padding:8px 12px;text-decoration:none;font-size:11px;font-weight:800;box-shadow:0 5px 12px rgba(53,109,73,.18)}
.abst-timeline-track:hover{background:#28583a;color:#fff!important}
.abst-timeline-expected{font-size:11px;color:#6b7d73;margin-left:12px}.abst-timeline-expected strong{color:#294235}

/* Keep only the green shipment-card button; old duplicate red action is hidden */
.abst-my-account-tracking .abst-customer-track-button{display:none!important}
.abst-my-account-track-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e1e9e3;border-radius:14px;padding:13px 15px;background:#f8fbf9}
.abst-my-account-tracking{margin-top:20px}.abst-my-account-tracking h2{margin-bottom:12px}

@media(max-width:700px){
 .abst-timeline-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.abst-timeline-steps:before{display:none}.abst-timeline-footer{align-items:flex-start;flex-direction:column}.abst-customer-timeline{padding:15px}.woocommerce-account .woocommerce-MyAccount-content{padding:15px}
}


/* V1.5.24 — modern customer dashboard */
.woocommerce-account .abst-account-dashboard{display:grid;gap:20px;color:var(--abst-ink)}
.woocommerce-account .abst-dashboard-hero{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #dfe9e2;border-radius:20px;background:linear-gradient(135deg,#f7fbf8,#eef6f0);box-shadow:0 10px 28px rgba(28,61,43,.06)}
.woocommerce-account .abst-dashboard-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:18px;display:grid;place-items:center;background:#356d49;color:#fff;font-size:22px;font-weight:800;box-shadow:0 8px 18px rgba(53,109,73,.2)}
.woocommerce-account .abst-dashboard-hero-copy{min-width:0;flex:1}.woocommerce-account .abst-dashboard-eyebrow{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#6d8877;margin-bottom:4px}
.woocommerce-account .abst-dashboard-hero h2{margin:0!important;font-size:24px!important;line-height:1.2;color:#21352a!important}.woocommerce-account .abst-dashboard-hero p{margin:5px 0 0;color:#718078;font-size:13px}
.woocommerce-account .abst-dashboard-shop{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#356d49;color:#fff!important;text-decoration:none;font-weight:800;font-size:12px;white-space:nowrap}.woocommerce-account .abst-dashboard-shop:hover{background:#28583a}
.woocommerce-account .abst-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.woocommerce-account .abst-dashboard-stat{padding:17px;border:1px solid #e1e9e3;border-radius:16px;background:#fff}.woocommerce-account .abst-dashboard-stat span{display:block;color:#718078;font-size:11px}.woocommerce-account .abst-dashboard-stat strong{display:block;color:#21352a;font-size:27px;line-height:1.1;margin:5px 0}.woocommerce-account .abst-dashboard-stat small{color:#8a978f;font-size:10px}
.woocommerce-account .abst-dashboard-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:4px}.woocommerce-account .abst-dashboard-section-head h3{margin:2px 0 0!important;font-size:19px!important;color:#21352a!important}.woocommerce-account .abst-dashboard-section-head>a{color:#356d49;text-decoration:none;font-weight:800;font-size:12px}
.woocommerce-account .abst-dashboard-orders{display:grid;gap:9px}.woocommerce-account .abst-dashboard-order{display:grid;grid-template-columns:1.5fr auto auto;align-items:center;gap:16px;padding:15px 16px;border:1px solid #e1e9e3;border-radius:15px;background:#fff;transition:transform .16s,box-shadow .16s}.woocommerce-account .abst-dashboard-order:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(28,61,43,.06)}
.woocommerce-account .abst-dashboard-order-main{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.woocommerce-account .abst-dashboard-order-kicker{font-weight:800;color:#21352a}.woocommerce-account .abst-dashboard-order-main strong{font-size:11px;color:#7b8981;font-weight:600}.woocommerce-account .abst-dashboard-order-main>span:last-child{font-size:12px;color:#356d49;font-weight:800}
.woocommerce-account .abst-dashboard-status{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#edf2ee;color:#5f7067}.woocommerce-account .abst-status-delivered{background:#e8f5eb;color:#287040}.woocommerce-account .abst-status-shipped{background:#edf5ef;color:#356d49}.woocommerce-account .abst-status-processing{background:#eaf5eb;color:#387044}.woocommerce-account .abst-status-cancelled,.woocommerce-account .abst-status-failed{background:#fdeceb;color:#b33b34}.woocommerce-account .abst-status-on-hold{background:#fff4df;color:#9a6817}
.woocommerce-account .abst-dashboard-order-actions{display:flex;gap:8px;justify-content:flex-end}.woocommerce-account .abst-dashboard-order-actions a{font-size:11px;font-weight:800;color:#356d49;text-decoration:none;padding:7px 9px;border:1px solid #d8e4db;border-radius:8px;background:#f8fbf9}.woocommerce-account .abst-dashboard-order-actions a:hover{background:#eef7f0}
.woocommerce-account .abst-dashboard-empty{text-align:center;padding:32px 20px;border:1px dashed #d7e2da;border-radius:18px;background:#fafcfb}.woocommerce-account .abst-dashboard-empty-icon{font-size:27px;margin-bottom:7px}.woocommerce-account .abst-dashboard-empty strong{display:block;font-size:16px;color:#21352a}.woocommerce-account .abst-dashboard-empty p{margin:5px auto 13px;color:#718078;font-size:12px;max-width:440px}.woocommerce-account .abst-dashboard-empty a{font-size:12px;font-weight:800;color:#356d49;text-decoration:none}
/* Keep the plugin from changing the theme's My Account column geometry. */
.woocommerce-account .woocommerce-MyAccount-navigation{box-sizing:border-box}.woocommerce-account .woocommerce-MyAccount-content{box-sizing:border-box;min-width:0}
@media(max-width:700px){.woocommerce-account .abst-dashboard-hero{align-items:flex-start;flex-wrap:wrap}.woocommerce-account .abst-dashboard-shop{width:100%;justify-content:center}.woocommerce-account .abst-dashboard-stats{grid-template-columns:1fr}.woocommerce-account .abst-dashboard-order{grid-template-columns:1fr;gap:9px}.woocommerce-account .abst-dashboard-order-actions{justify-content:flex-start}.woocommerce-account .abst-dashboard-section-head{align-items:flex-start;flex-direction:column}}


/* V1.5.25: self-contained customer View Order page. These selectors are scoped
   to the plugin so the theme/WooCommerce account layout is never reflowed. */
.abst-modern-order-page{width:100%;max-width:100%;box-sizing:border-box;color:#21352a}
.abst-modern-order-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin:0 0 18px;border:1px solid #dfe9e1;border-radius:18px;background:linear-gradient(135deg,#f7fbf8,#eef6f0);box-shadow:0 10px 28px rgba(28,61,43,.06)}
.abst-modern-kicker{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:#64806e;margin-bottom:4px}.abst-modern-order-hero h2{margin:0;font-size:25px;line-height:1.2;color:#203529}.abst-modern-order-hero p{margin:6px 0 0;color:#66776d;font-size:13px}.abst-modern-order-status{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;background:#e5f4e9;color:#27643d;font-weight:800;font-size:12px;white-space:nowrap}.abst-modern-order-status.abst-status-processing{background:#edf5e8;color:#52703a}.abst-modern-order-status.abst-status-cancelled,.abst-modern-order-status.abst-status-failed{background:#fff0f0;color:#a23838}.abst-modern-order-status.abst-status-on-hold{background:#fff4df;color:#9a671c}
.abst-modern-order-card{border:1px solid #dfe9e1;border-radius:18px;background:#fff;overflow:hidden;margin:0 0 18px;box-shadow:0 10px 28px rgba(28,61,43,.055)}.abst-modern-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #edf2ee;background:#f8fbf8}.abst-modern-card-head h3{margin:0;font-size:17px;color:#24382c}.abst-modern-card-head span{font-size:12px;color:#718177}.abst-modern-items{padding:0 20px}.abst-modern-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #edf2ee}.abst-modern-item-thumb{width:52px;height:52px;border-radius:10px;background:#f1f5f2;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:9px;color:#758278}.abst-modern-item-thumb img{width:100%;height:100%;object-fit:cover}.abst-modern-item-info strong{display:block;font-size:13px;color:#26392d}.abst-modern-item-info span{display:block;margin-top:4px;color:#7b897f;font-size:11px}.abst-modern-item-price{font-size:13px;font-weight:800;color:#2e6e48}.abst-modern-totals{padding:12px 20px}.abst-modern-totals div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;font-size:12px;color:#647269}.abst-modern-totals strong{color:#31543f}.abst-modern-totals .is-total{border-top:1px solid #e6ede8;margin-top:5px;padding-top:12px;font-size:15px;color:#24382c}.abst-modern-totals .is-total strong{font-size:16px;color:#286842}.abst-modern-payment{display:flex;justify-content:space-between;gap:20px;padding:13px 20px;background:#f8fbf8;border-top:1px solid #edf2ee;font-size:12px;color:#6a786f}.abst-modern-payment strong{color:#314a3b;text-align:right}
.abst-modern-tracking-list{padding-bottom:4px}.abst-modern-shipment-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid #edf2ee}.abst-modern-shipment-row:last-child{border-bottom:0}.abst-modern-shipment-carrier{display:block;color:#64736a;font-size:11px;margin-bottom:4px}.abst-modern-shipment-row strong{display:block;color:#2b6541;font-size:13px;letter-spacing:.02em}.abst-modern-track-button{display:inline-flex;align-items:center;padding:9px 13px;border-radius:9px;background:#356d49;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:11px;white-space:nowrap}.abst-modern-track-button:hover{background:#28583a;color:#fff!important}
.abst-modern-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.abst-modern-address-card{border:1px solid #dfe9e1;border-radius:18px;background:#fff;padding:18px 20px;box-shadow:0 10px 28px rgba(28,61,43,.05)}.abst-modern-address-card h3{margin:0 0 12px;font-size:15px;color:#2b4033}.abst-modern-address-card div{font-size:12px;line-height:1.7;color:#56665d;background:#f7faf8;border-radius:11px;padding:12px}.abst-modern-address-card small{display:block;margin-top:8px;color:#68786f;font-size:11px}
/* Make the existing timeline fit the self-contained order card. */
.abst-modern-order-page .abst-customer-timeline{margin:0 0 18px}.abst-modern-order-page .abst-customer-timeline h2{font-size:18px}
@media(max-width:800px){.abst-modern-order-hero{align-items:flex-start;flex-direction:column}.abst-modern-address-grid{grid-template-columns:1fr}.abst-modern-shipment-row{align-items:flex-start;flex-direction:column}.abst-modern-track-button{width:100%;justify-content:center}.abst-modern-item{grid-template-columns:46px minmax(0,1fr);}.abst-modern-item-thumb{width:46px;height:46px}.abst-modern-item-price{grid-column:2}.abst-modern-payment{align-items:flex-start;flex-direction:column}.abst-modern-payment strong{text-align:left}}


/* V1.5.26: customer View Order stability + single Track Now button */
.abst-modern-order-page{width:100%;max-width:100%;box-sizing:border-box}
.abst-modern-shipment-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
.abst-modern-shipment-detail{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#eef6f0;color:#356d49;font-size:11px;font-weight:800}
.abst-customer-timeline .abst-timeline-track{white-space:nowrap}
@media(max-width:700px){
  .abst-modern-shipment-row{align-items:flex-start;flex-direction:column}
  .abst-modern-shipment-detail{align-self:flex-start}
}
