/* ==========================================================
   BDA BAZAR - UI POLISH (site-wide consistency layer)
   ----------------------------------------------------------
   Sabse aakhir me load hoti hai (header.php, frontend-ux.css ke baad),
   isliye yahan ke rules purani page-wise styles ko barabar karte hain.

   Niyam:
     orange (#f26a1b) = har primary action (Add to Cart, Search, Save, Pay)
     navy   (#0b2545) = secondary strong action (Buy Now), header/footer
     safed + border   = secondary action (Cancel, View, Copy)
     heading weight   = 700 (Segoe UI 800/900 "Black" jaisa bhaari dikhta tha)
   ========================================================== */

:root{
    --ui-orange:       #c64d0d;
    --ui-orange-dark:  #a74007;
    --ui-orange-soft:  #fff1e8;
    --ui-navy:         #0b2545;
    --ui-navy-soft:    #13345c;
    --ui-line:         #e2e8f0;
    --ui-muted:        #5c6b80;
    --ui-radius:       10px;
    --bda-fw-black:    700;
}

/* ---------- 1. Typography: ek hi weight scale ---------- */
body.bda-storefront h1,
body.bda-storefront h2,
body.bda-storefront h3,
body.bda-storefront h4,
body.bda-storefront h5{
    font-family: var(--bda-font-sans);
    font-weight: 700;
    letter-spacing: -.01em;
}
/* Segoe UI par 800 bhi "Black" (900) jaisa render hota hai - saare page/section
   headings 700 par. h3 jaan-boojh kar bahar: product card ke naam h3 hain. */
body.bda-storefront h1,
body.bda-storefront h2,
body.bda-storefront .amz-section-title,
body.bda-storefront .bda-auth-head h1{
    font-weight: 700 !important;
}
body.bda-storefront .bda-account-page h1,
body.bda-account-page .page h1{
    font-size: 26px;
}
body.bda-account-page .ux-card h2{
    font-size: 19px;
}

/* ---------- 2. Buttons: primary = orange ---------- */
body.bda-storefront .btn{
    border-radius: 8px;
    font-weight: 600;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
body.bda-storefront .btn-primary,
body.bda-storefront .btn-primary:focus,
body.bda-storefront .bda-btn-primary,
body.bda-storefront .mf-search button,
body.bda-storefront .mf-mobile-search button,
body.bda-storefront .mf-newsletter-input-group button,
body.bda-storefront .amz-btn-cart,
body.bda-storefront .amz-sticky-cart,
body.bda-storefront .amz-pincode-btn,
body.bda-storefront .amz-view-reviews-btn,
body.bda-storefront .bda-auth-btn:not(.is-navy):not(.ux-seller-primary){
    background: var(--ui-orange) !important;
    background-image: none !important;
    border-color: var(--ui-orange) !important;
    color: #fff !important;
}
body.bda-storefront .btn-primary:hover,
body.bda-storefront .btn-primary:active,
body.bda-storefront .bda-btn-primary:hover,
body.bda-storefront .mf-search button:hover,
body.bda-storefront .mf-mobile-search button:hover,
body.bda-storefront .mf-newsletter-input-group button:hover,
body.bda-storefront .amz-btn-cart:hover,
body.bda-storefront .amz-sticky-cart:hover,
body.bda-storefront .amz-pincode-btn:hover,
body.bda-storefront .amz-view-reviews-btn:hover,
body.bda-storefront .bda-auth-btn:not(.is-navy):not(.ux-seller-primary):hover{
    background: var(--ui-orange-dark) !important;
    border-color: var(--ui-orange-dark) !important;
    color: #fff !important;
    filter: none;
}

/* Buy Now: navy - Add to Cart se alag, lekin brand ke andar */
body.bda-storefront .amz-btn-buy,
body.bda-storefront .amz-sticky-now{
    background: var(--ui-navy) !important;
    border-color: var(--ui-navy) !important;
    color: #fff !important;
}
body.bda-storefront .amz-btn-buy:hover,
body.bda-storefront .amz-sticky-now:hover{
    background: var(--ui-navy-soft) !important;
    color: #fff !important;
}
body.bda-storefront .amz-btn{
    height: 44px;
    border-radius: 8px;
    font-size: 15px;
}

/* Secondary: safed, halka border, hover par orange */
body.bda-storefront .btn-default,
body.bda-storefront .btn-default:focus{
    background: #fff;
    border: 1px solid #cfd8e3;
    color: var(--ui-navy);
}
body.bda-storefront .btn-default:hover,
body.bda-storefront .btn-default:active{
    background: var(--ui-orange-soft);
    border-color: var(--ui-orange);
    color: var(--ui-orange-dark);
}

/* Hover states jo pehle lime the */
body.bda-storefront .mf-view-all:hover,
body.bda-storefront .product-carousel .owl-nav .owl-prev:hover,
body.bda-storefront .product-carousel .owl-nav .owl-next:hover,
body.bda-storefront .mf-footer-social a:hover{
    background: var(--ui-orange) !important;
    border-color: var(--ui-orange) !important;
    color: #fff !important;
}

/* ---------- 3. Product card ---------- */
/* "Check delivery date" - ek chhota muted link, har card par neela underline nahi */
body.bda-storefront .mf-delivery-line .mf-eta-locate{
    color: var(--ui-muted);
    text-decoration: none;
    font-size: 12px;
}
body.bda-storefront .mf-delivery-line .mf-eta-locate:hover{
    color: var(--ui-orange-dark);
    text-decoration: underline;
}

/* ---------- 4. Product page ---------- */
body.bda-storefront .amz-summary{
    margin: 16px 0 4px;
    padding-top: 14px;
    border-top: 1px solid var(--ui-line);
}
body.bda-storefront .amz-summary-title{
    margin: 0 0 6px;
    font-size: 15px;
    color: var(--ui-navy);
}
body.bda-storefront .amz-summary p{
    margin: 0 0 6px;
    color: #334155;
    font-size: 14px;
    line-height: 1.6;
}
body.bda-storefront .amz-summary-more{
    color: var(--ui-orange-dark);
    font-weight: 600;
    font-size: 13.5px;
}

/* ---------- 5. Account pages ---------- */
/* 65vh + 570px min-height content ke neeche aadhi screen khaali chhod dete the */
body.bda-account-page .page{
    min-height: 0;
    padding-bottom: 32px;
}
body.bda-account-page .page > .container{
    min-height: 520px;
}
/* account aur checkout par newsletter ka koi kaam nahi */
body.bda-account-page .mf-newsletter,
body.bda-checkout-page .mf-newsletter{
    display: none;
}
body.bda-account-page .bda-account-nav{
    border-color: var(--ui-line);
}
body.bda-account-page .bda-account-nav-item.is-active,
body.bda-account-page .bda-account-nav-item:hover{
    background: var(--ui-navy);
    color: #fff;
}
body.bda-account-page .bda-account-nav-item.is-active{
    box-shadow: inset 3px 0 0 var(--ui-orange);
}
body.bda-account-page .ux-card{
    border-color: var(--ui-line);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(15, 35, 64, .04);
}
/* Profile / password jaise forms ko baaki cards ki poori width milti hai */
body.bda-account-page .ux-form{
    max-width: none;
}

/* Mobile: band dropdown ki jagah seedhe dikhne wale chips */
@media (max-width: 991px){
    body.bda-account-page .bda-account-mobile{
        display: none !important;
    }
    body.bda-account-page .page .bda-account-nav{
        position: static;
        display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 8px;
        width: auto;
        margin: 0 -16px 18px;
        padding: 4px 16px 10px;
        overflow-x: auto;
        background: transparent;
        border: 0;
        border-radius: 0;
        scrollbar-width: none;
    }
    body.bda-account-page .page .bda-account-nav::-webkit-scrollbar{
        display: none;
    }
    body.bda-account-page .page .bda-account-nav-item{
        flex: 0 0 auto;
        min-height: 38px;
        padding: 8px 14px;
        border: 1px solid var(--ui-line);
        border-radius: 999px;
        background: #fff;
        white-space: nowrap;
        font-size: 14px;
        box-shadow: none;
    }
    body.bda-account-page .page .bda-account-nav-item.is-active{
        background: var(--ui-navy);
        border-color: var(--ui-navy);
        box-shadow: none;
    }
    body.bda-account-page .page .bda-account-nav-item.is-logout{
        margin: 0;
    }
    body.bda-account-page .page > .container{
        min-height: 0;
    }
}

/* ---------- 6. Forms (site-wide) ---------- */
body.bda-storefront textarea.form-control{
    min-height: 120px;
}

/* ==========================================================
   7. ACCOUNT COMPONENTS (dashboard + orders)
   ========================================================== */
body.bda-account-page .ux-muted{ color: var(--ui-muted); }
body.bda-account-page .ux-small{ font-size: 13px; }
body.bda-account-page .ux-mono{ font-family: ui-monospace, Consolas, monospace; font-size: .92em; }
body.bda-account-page .ux-page-head{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:0 0 16px; }
body.bda-account-page .ux-page-head h1{ margin:0; }
body.bda-account-page .ux-page-head p{ margin:0; }
body.bda-account-page .ux-note{ padding:12px 16px; border-radius:10px; background:#eef7ff; color:#1d4d7a; border:1px solid #cfe4f5; }

/* badge */
.ux-badge{
    display:inline-flex; align-items:center; gap:5px;
    padding:3px 10px; border-radius:999px;
    font-size:12px; font-weight:600; line-height:1.5; white-space:nowrap;
}
.ux-badge::before{ content:""; width:6px; height:6px; border-radius:50%; background:currentColor; }
.ux-badge--success{ background:#e7f8ed; color:#1d7a3f; }
.ux-badge--info{ background:#e8f1fd; color:#1d5bb8; }
.ux-badge--warning{ background:#fff4e0; color:#a15c00; }
.ux-badge--danger{ background:#fdecec; color:#b42318; }
.ux-badge--neutral{ background:#eef2f6; color:#475569; }

/* card head */
body.bda-account-page .ux-card__head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 14px; }
body.bda-account-page .ux-card__head h2,
body.bda-account-page .ux-card__title{ margin:0; font-size:17px; }
body.bda-account-page .ux-card__title{ margin-bottom:12px; }
body.bda-account-page .ux-card__head a{ color:var(--ui-orange-dark); font-weight:600; font-size:14px; white-space:nowrap; }

/* hero */
body.bda-account-page .ux-dash-hero{
    display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
    padding:22px 26px; margin:0 0 18px; border-radius:14px;
    background:linear-gradient(115deg, #0b2545 0%, #13345c 62%, #1d4a7a 100%);
    color:#fff;
}
body.bda-account-page .ux-dash-hero h1{ margin:0; color:#fff; font-size:28px; }
body.bda-account-page .ux-dash-hero__hello{ margin:0 0 2px; color:#ffd2b5; font-size:14px; font-weight:600; }
body.bda-account-page .ux-dash-hero__sub{ margin:6px 0 0; color:#c9d6e6; font-size:14px; }

/* alert */
body.bda-account-page .ux-alert{
    display:flex; align-items:center; gap:14px; padding:14px 16px; margin:0 0 18px;
    border-radius:12px; border:1px solid #f5d9a8; background:#fff8ea;
}
body.bda-account-page .ux-alert > .fa{ font-size:22px; color:#c77700; }
body.bda-account-page .ux-alert > div{ flex:1; display:flex; flex-direction:column; }
body.bda-account-page .ux-alert span{ color:var(--ui-muted); font-size:13.5px; }

/* stats */
body.bda-account-page .ux-stats{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; margin:0 0 18px; }
body.bda-account-page .ux-stat-card{
    display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:12px; align-items:center;
    padding:16px; background:#fff; border:1px solid var(--ui-line); border-radius:12px;
    color:var(--ui-navy); text-decoration:none !important; transition:border-color .15s, box-shadow .15s;
}
body.bda-account-page .ux-stat-card:hover{ border-color:#f7b58f; box-shadow:0 4px 14px rgba(15,35,64,.06); }
body.bda-account-page .ux-stat-card__icon{
    grid-row:1 / span 2; width:44px; height:44px; border-radius:12px;
    display:flex; align-items:center; justify-content:center; font-size:19px;
}
body.bda-account-page .ux-stat-card__icon.is-blue{ background:#e8f1fd; color:#1d5bb8; }
body.bda-account-page .ux-stat-card__icon.is-orange{ background:#fff1e8; color:#d4570d; }
body.bda-account-page .ux-stat-card__icon.is-green{ background:#e7f8ed; color:#1d7a3f; }
body.bda-account-page .ux-stat-card__icon.is-purple{ background:#f1ecfd; color:#6b46c1; }
body.bda-account-page .ux-stat-card__num{ font-size:24px; font-weight:700; line-height:1.1; }
body.bda-account-page .ux-stat-card__label{ font-size:13px; color:var(--ui-muted); }

/* dashboard grid */
body.bda-account-page .ux-dash-grid{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:18px; align-items:start; }
body.bda-account-page .ux-dash-grid .ux-card{ margin-bottom:18px; padding:20px; }

/* item row (photo + text + actions) */
body.bda-account-page .ux-item{
    display:grid; grid-template-columns:72px minmax(0,1fr) auto; gap:14px; align-items:start;
    padding:14px 0; border-top:1px solid #eef2f6;
}
body.bda-account-page .ux-item--flush{ border-top:0; padding-top:0; }
body.bda-account-page .ux-item__photo{
    width:72px; height:72px; border-radius:10px; border:1px solid #eef2f6; background:#fafbfc;
    display:flex; align-items:center; justify-content:center; overflow:hidden; color:#b7c1cf; font-size:24px;
}
body.bda-account-page .ux-item__photo img{ width:100%; height:100%; object-fit:contain; }
body.bda-account-page .ux-item__name{ margin:6px 0 4px; font-size:15px; line-height:1.35; font-weight:600;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
body.bda-account-page .ux-ordercard .ux-item__name{ margin-top:0; }
body.bda-account-page .ux-item__name a{ color:var(--ui-navy); }
body.bda-account-page .ux-item__body p{ margin:2px 0; font-size:13.5px; }
body.bda-account-page .ux-item__eta{ color:#1d7a3f; }
body.bda-account-page .ux-item__eta strong{ color:var(--ui-navy); }
body.bda-account-page .ux-item__actions{ display:flex; flex-direction:column; gap:8px; align-items:flex-end; }

/* tracker */
body.bda-account-page .ux-track{ display:flex; margin:14px 0 4px; padding:0; list-style:none; }
body.bda-account-page .ux-track li{ position:relative; flex:1; text-align:center; font-size:12.5px; color:#94a3b8; padding-top:26px; }
body.bda-account-page .ux-track li::before{
    content:""; position:absolute; top:4px; left:50%; transform:translateX(-50%);
    width:16px; height:16px; border-radius:50%; background:#fff; border:3px solid #d7dee8; z-index:1;
}
body.bda-account-page .ux-track li::after{
    content:""; position:absolute; top:10px; left:-50%; width:100%; height:4px; background:#e2e8f0;
}
body.bda-account-page .ux-track li:first-child::after{ display:none; }
body.bda-account-page .ux-track li.is-done,
body.bda-account-page .ux-track li.is-current{ color:var(--ui-navy); font-weight:600; }
body.bda-account-page .ux-track li.is-done::before{ background:#1d8f45; border-color:#1d8f45; }
body.bda-account-page .ux-track li.is-current::before{ background:#fff; border-color:var(--ui-orange); box-shadow:0 0 0 4px #ffe3d1; }
body.bda-account-page .ux-track li.is-done::after,
body.bda-account-page .ux-track li.is-current::after{ background:#1d8f45; }

/* recent order rows */
body.bda-account-page .ux-order-list{ margin:0; padding:0; list-style:none; }
body.bda-account-page .ux-order-list li + li{ border-top:1px solid #eef2f6; }
body.bda-account-page .ux-order-row{
    display:flex; align-items:center; gap:12px; padding:11px 6px; margin:0 -6px; border-radius:8px;
    color:var(--ui-navy); text-decoration:none !important;
}
body.bda-account-page .ux-order-row:hover{ background:#f7f9fc; }
body.bda-account-page .ux-order-row.is-failed{ opacity:.7; }
body.bda-account-page .ux-order-row__photo{
    flex:0 0 44px; width:44px; height:44px; border-radius:8px; border:1px solid #eef2f6; background:#fafbfc;
    display:flex; align-items:center; justify-content:center; overflow:hidden; color:#b7c1cf;
}
body.bda-account-page .ux-order-row__photo img{ width:100%; height:100%; object-fit:contain; }
body.bda-account-page .ux-order-row__main{ flex:1; min-width:0; display:flex; flex-direction:column; }
body.bda-account-page .ux-order-row__main strong{ font-size:14px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.bda-account-page .ux-order-row__main small{ color:var(--ui-muted); font-size:12.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.bda-account-page .ux-order-row__chev{ color:#94a3b8; font-size:18px; }

/* side cards */
body.bda-account-page .ux-br-card{ border-color:#fbd3b7; background:linear-gradient(180deg,#fff7f1 0,#fff 60%); }
body.bda-account-page .ux-br-card__head{ display:flex; align-items:center; gap:12px; margin-bottom:14px; }
body.bda-account-page .ux-br-card__head > div{ display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
body.bda-account-page .ux-br-card__mark{
    width:42px; height:42px; border-radius:50%; background:#fff; border:2px solid #fb923c;
    display:flex; align-items:center; justify-content:center; font-size:17px; font-weight:900; font-style:italic; letter-spacing:-1px;
}
body.bda-account-page .ux-br-card__mark b{ color:#1e3a8a; }
body.bda-account-page .ux-br-card__mark i{ color:#e11d2e; }
body.bda-account-page .ux-br-card__wallets{ margin:0 0 8px; }
body.bda-account-page .ux-br-card__wallets div{ display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px dashed #f1dccd; }
body.bda-account-page .ux-br-card__wallets dt{ font-weight:400; color:#334155; }
body.bda-account-page .ux-br-card__wallets dd{ margin:0; font-weight:700; color:#1d7a3f; }

body.bda-account-page .ux-quick{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; }
body.bda-account-page .ux-quick a{
    display:flex; flex-direction:column; align-items:center; gap:6px; padding:12px 4px;
    border:1px solid var(--ui-line); border-radius:10px; color:var(--ui-navy); font-size:12.5px; font-weight:600;
    text-decoration:none !important; text-align:center;
}
body.bda-account-page .ux-quick a .fa{ font-size:18px; color:var(--ui-orange); }
body.bda-account-page .ux-quick a:hover{ border-color:var(--ui-orange); background:var(--ui-orange-soft); }

body.bda-account-page .ux-code-box{
    display:flex; align-items:center; justify-content:space-between; gap:10px;
    padding:8px 8px 8px 14px; margin:10px 0; border:1.5px dashed #f7b58f; border-radius:10px; background:#fffaf6;
}
body.bda-account-page .ux-code-box .ux-mono{ font-size:18px; font-weight:700; color:var(--ui-navy); letter-spacing:.06em; }
body.bda-account-page .ux-actions--tight{ margin:10px 0 0; gap:8px; }
body.bda-account-page .ux-actions--tight .btn{ min-height:36px; }

/* empty state */
body.bda-account-page .ux-empty{ text-align:center; padding:30px 20px; }
body.bda-account-page .ux-empty--inline{ padding:12px 0; }
body.bda-account-page .ux-empty__icon{
    display:inline-flex; width:56px; height:56px; border-radius:50%; align-items:center; justify-content:center;
    background:var(--ui-orange-soft); color:var(--ui-orange); font-size:24px; margin-bottom:10px;
}

/* order card (My orders) */
body.bda-account-page .ux-ordercard{ padding:0; overflow:hidden; }
body.bda-account-page .ux-ordercard__head{
    display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap;
    padding:16px 20px; background:#f8fafc; border-bottom:1px solid var(--ui-line);
}
body.bda-account-page .ux-ordercard__meta{ margin:6px 0 0; font-size:13px; color:var(--ui-muted); }
body.bda-account-page .ux-ordercard__total{ display:flex; flex-direction:column; align-items:flex-end; text-align:right; }
body.bda-account-page .ux-ordercard__total strong{ font-size:15px; color:var(--ui-navy); }
body.bda-account-page .ux-ordercard__total span{ font-size:12.5px; }
body.bda-account-page .ux-ordercard .ux-track{ margin:16px 20px 6px; }
body.bda-account-page .ux-ordercard .ux-item{ margin:0 20px; }
body.bda-account-page .ux-ordercard__notice{ margin:14px 20px 0; padding:10px 12px; border-radius:8px; background:#fdecec; color:#8a1c1c; font-size:13.5px; }
body.bda-account-page .ux-ordercard.is-failed .ux-item{ opacity:.75; }
body.bda-account-page .ux-ordercard__foot{
    display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:12px 20px; margin-top:6px; border-top:1px solid #eef2f6;
}
body.bda-account-page .ux-ordercard__foot .ux-payment-details{ margin:0 0 0 auto; }
body.bda-account-page .ux-ordercard__foot .ux-payment-details summary{ padding:6px 0; color:var(--ui-muted); font-size:13px; }
body.bda-account-page .ux-ordercard__foot .ux-payment-details[open]{ flex-basis:100%; margin:0; }
body.bda-account-page .ux-ordercard__foot .ux-payment-details p{ margin:6px 0 0; padding:10px 12px; background:#f8fafc; border-radius:8px; }

/* pagination */
body.bda-account-page .pagination{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 0; }
body.bda-account-page .pagination a,
body.bda-account-page .pagination span{
    min-width:38px; padding:8px 12px; border-radius:8px; border:1px solid var(--ui-line); background:#fff;
    text-align:center; color:var(--ui-navy); font-size:14px;
}
body.bda-account-page .pagination .current{ background:var(--ui-navy); border-color:var(--ui-navy); color:#fff; }
body.bda-account-page .pagination .disabled{ color:#b7c1cf; }

@media (max-width: 1199px){
    body.bda-account-page .ux-dash-grid{ grid-template-columns:1fr; }
    body.bda-account-page .ux-dash-side{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:0 18px; }
}
@media (max-width: 767px){
    body.bda-account-page .ux-stats{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; }
    body.bda-account-page .ux-stat-card{ padding:12px; column-gap:10px; }
    body.bda-account-page .ux-stat-card__icon{ width:36px; height:36px; font-size:16px; }
    body.bda-account-page .ux-stat-card__num{ font-size:20px; }
    body.bda-account-page .ux-dash-hero{ padding:18px; }
    body.bda-account-page .ux-dash-hero h1{ font-size:23px; }
    body.bda-account-page .ux-dash-hero__actions{ width:100%; }
    body.bda-account-page .ux-dash-hero__actions .btn{ width:100%; }
    body.bda-account-page .ux-item{ grid-template-columns:60px minmax(0,1fr); }
    body.bda-account-page .ux-item__photo{ width:60px; height:60px; }
    body.bda-account-page .ux-item__actions{ grid-column:2; flex-direction:row; align-items:center; flex-wrap:wrap; }
    body.bda-account-page .ux-ordercard__head{ padding:14px 16px; }
    body.bda-account-page .ux-ordercard__total{ align-items:flex-start; text-align:left; }
    body.bda-account-page .ux-ordercard .ux-item{ margin:0 16px; }
    body.bda-account-page .ux-ordercard .ux-track{ margin:14px 16px 4px; }
    body.bda-account-page .ux-ordercard__foot{ padding:12px 16px; }
    body.bda-account-page .ux-order-row .ux-badge{ display:none; }
}

/* ---------- 8. Account forms, tables, invite ---------- */
body.bda-account-page .ux-stats--3{ grid-template-columns:repeat(3, minmax(0,1fr)); }
body.bda-account-page .ux-page-head .btn{ align-self:center; }
body.bda-account-page .ux-label{ display:block; margin:0 0 6px; font-weight:600; font-size:13.5px; color:var(--ui-navy); }
body.bda-account-page .ux-field label{ font-weight:600; font-size:13.5px; color:var(--ui-navy); }
body.bda-account-page .ux-field .form-control{ height:44px; border-radius:8px; border-color:#cfd8e3; box-shadow:none; }
body.bda-account-page .ux-field .form-control:focus{ border-color:var(--ui-orange); box-shadow:0 0 0 3px rgba(242,106,27,.15); }
body.bda-account-page .ux-field .form-control[readonly],
body.bda-account-page .ux-field .form-control[disabled]{ background:#f5f7fa; color:#5c6b80; }
body.bda-account-page .ux-field p{ margin:6px 0 0; }

body.bda-account-page .ux-narrow-card{ max-width:520px; }
body.bda-account-page .ux-stack-form .btn{ min-width:180px; min-height:44px; }

body.bda-account-page .ux-form-grid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:0 18px; }
body.bda-account-page .ux-form-grid__full{ grid-column:1 / -1; }
body.bda-account-page .ux-form-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:6px; }
body.bda-account-page .ux-form-actions .btn{ min-height:44px; }

body.bda-account-page .ux-profile-head{ display:flex; align-items:center; gap:14px; padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid #eef2f6; }
body.bda-account-page .ux-profile-head > div{ display:flex; flex-direction:column; }
body.bda-account-page .ux-profile-head strong{ font-size:17px; color:var(--ui-navy); }
body.bda-account-page .ux-avatar{
    width:52px; height:52px; border-radius:50%; flex:0 0 52px;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg,#f26a1b,#f59e0b); color:#fff; font-size:22px; font-weight:700;
}

body.bda-account-page .ux-collapse{ padding:0; }
body.bda-account-page .ux-collapse > summary{
    display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 24px; cursor:pointer; list-style:none;
}
body.bda-account-page .ux-collapse > summary::-webkit-details-marker{ display:none; }
body.bda-account-page .ux-collapse > summary span{ display:flex; flex-direction:column; }
body.bda-account-page .ux-collapse > summary strong{ color:var(--ui-navy); font-size:15px; }
body.bda-account-page .ux-collapse > summary .fa{ font-size:20px; color:var(--ui-muted); transition:transform .15s; }
body.bda-account-page .ux-collapse[open] > summary .fa{ transform:rotate(180deg); }
body.bda-account-page .ux-collapse > :not(summary){ margin-left:24px; margin-right:24px; }
body.bda-account-page .ux-collapse > form{ padding-bottom:20px; }

body.bda-account-page .ux-table{ margin:0; }
body.bda-account-page .ux-table > thead > tr > th{
    border-bottom:1px solid var(--ui-line); background:#f8fafc; color:var(--ui-muted);
    font-size:12.5px; font-weight:600; text-transform:uppercase; letter-spacing:.03em; padding:10px 12px;
}
body.bda-account-page .ux-table > tbody > tr > td{ border-top:1px solid #eef2f6; padding:12px; vertical-align:middle; }
body.bda-account-page .ux-card__foot-note{ margin:14px 0 0; }

body.bda-account-page .ux-invite__intro{ display:flex; align-items:center; gap:16px; margin-bottom:20px; }
body.bda-account-page .ux-invite__intro .ux-empty__icon{ margin:0; flex:0 0 56px; }
body.bda-account-page .ux-invite__intro h2{ margin:0 0 4px; font-size:19px; }
body.bda-account-page .ux-invite__intro p{ margin:0; }
body.bda-account-page .ux-invite__grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:18px; }
body.bda-account-page .ux-invite__grid .ux-code-box{ margin:0; min-height:48px; }
body.bda-account-page .ux-link-box{ display:flex; gap:8px; }
body.bda-account-page .ux-link-box .form-control{ height:48px; border-radius:8px; background:#f8fafc; }
body.bda-account-page .ux-link-box .btn{ min-height:48px; white-space:nowrap; }
body.bda-account-page .ux-btn-whatsapp .fa{ color:#25d366; }
body.bda-account-page .ux-steps{ margin:0 0 12px; padding-left:20px; }
body.bda-account-page .ux-steps li{ margin:0 0 6px; color:#334155; }

@media (max-width: 767px){
    body.bda-account-page .ux-stats--3{ grid-template-columns:1fr; }
    body.bda-account-page .ux-form-grid{ grid-template-columns:1fr; }
    body.bda-account-page .ux-invite__grid{ grid-template-columns:1fr; }
    body.bda-account-page .ux-link-box{ flex-direction:column; }
    body.bda-account-page .ux-page-head{ flex-wrap:wrap; }
    body.bda-account-page .ux-table > thead{ display:none; }
    body.bda-account-page .ux-table,
    body.bda-account-page .ux-table > tbody,
    body.bda-account-page .ux-table > tbody > tr,
    body.bda-account-page .ux-table > tbody > tr > td{ display:block; width:100%; }
    body.bda-account-page .ux-table > tbody > tr{ padding:10px 0; border-top:1px solid #eef2f6; }
    body.bda-account-page .ux-table > tbody > tr > td{ border:0; padding:3px 0; display:flex; justify-content:space-between; gap:12px; }
    body.bda-account-page .ux-table > tbody > tr > td::before{ content:attr(data-label); color:var(--ui-muted); font-size:13px; }
    body.bda-account-page .ux-collapse > summary{ padding:14px 16px; }
    body.bda-account-page .ux-collapse > :not(summary){ margin-left:16px; margin-right:16px; }
}

/* ==========================================================
   9. CONTACT / ABOUT / REGISTER
   ========================================================== */
/* Contact: poori width, message box asli textarea jaisa */
body.bda-storefront .bda-doc-card.bda-doc-card--wide{
    max-width: none;
    padding: 26px 28px 30px;
}
body.bda-storefront .bda-auth-field textarea.form-control,
body.bda-storefront .bda-auth-field textarea{
    height: auto;
    min-height: 140px;
    padding-top: 12px;
    resize: vertical;
}

/* About */
body.bda-storefront .ux-about{ padding: 32px 0 48px; }
body.bda-storefront .ux-about__intro{
    max-width: 860px;
    margin: 0 auto 28px;
    text-align: center;
}
body.bda-storefront .ux-about__eyebrow{
    display: inline-block;
    margin: 0 0 8px;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--ui-orange-soft);
    color: var(--ui-orange-dark);
    font-size: 13px;
    font-weight: 600;
}
body.bda-storefront .ux-about__intro h1{ margin: 0 0 14px; font-size: 32px; }
body.bda-storefront .ux-about__content{
    color: #334155;
    font-size: 16px;
    line-height: 1.75;
    text-align: left;
}
body.bda-storefront .ux-about__content p{ margin: 0 0 12px; }
body.bda-storefront .ux-about__stats{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    max-width: 860px;
    margin: 0 auto 36px;
}
body.bda-storefront .ux-about__stat{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 12px;
    background: #fff;
    border: 1px solid var(--ui-line);
    border-radius: 14px;
    text-align: center;
}
body.bda-storefront .ux-about__stat .fa{ color: var(--ui-orange); font-size: 22px; margin-bottom: 6px; }
body.bda-storefront .ux-about__stat strong{ font-size: 28px; color: var(--ui-navy); line-height: 1.1; }
body.bda-storefront .ux-about__stat span{ color: var(--ui-muted); font-size: 14px; }
body.bda-storefront .ux-about__values h2{ text-align: center; margin: 0 0 18px; font-size: 24px; }
body.bda-storefront .ux-about__grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 36px;
}
body.bda-storefront .ux-about__value{
    padding: 22px 20px;
    background: #fff;
    border: 1px solid var(--ui-line);
    border-radius: 14px;
}
body.bda-storefront .ux-about__value > span{
    display: inline-flex;
    width: 46px; height: 46px;
    align-items: center; justify-content: center;
    border-radius: 12px;
    background: var(--ui-orange-soft);
    color: var(--ui-orange);
    font-size: 20px;
    margin-bottom: 12px;
}
body.bda-storefront .ux-about__value h3{ margin: 0 0 6px; font-size: 16px; }
body.bda-storefront .ux-about__value p{ margin: 0; color: var(--ui-muted); font-size: 14px; line-height: 1.6; }
body.bda-storefront .ux-about__cta{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    padding: 26px 30px;
    border-radius: 16px;
    background: linear-gradient(115deg, #0b2545 0%, #13345c 70%);
    color: #fff;
}
body.bda-storefront .ux-about__cta h2{ margin: 0 0 4px; color: #fff; font-size: 22px; }
body.bda-storefront .ux-about__cta p{ margin: 0; color: #c9d6e6; }
body.bda-storefront .ux-about__cta-actions{ display: flex; gap: 10px; flex-wrap: wrap; }
body.bda-storefront .ux-about__cta-actions .btn{ min-height: 44px; padding: 10px 22px; }
body.bda-storefront .ux-about__cta .btn-default{ background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
body.bda-storefront .ux-about__cta .btn-default:hover{ background: #fff; color: var(--ui-navy); border-color: #fff; }

/* Register: side panel content ke hisaab se, aur inputs login jaise */
body.bda-storefront .ux-reg-page .ux-auth-aside{
    height: auto;
    justify-content: flex-start;
    padding: 28px 26px;
    background: linear-gradient(160deg, #0b2545 0%, #13345c 100%);
    border-color: #0b2545;
    color: #dbe5f1;
}
body.bda-storefront .ux-reg-page .ux-auth-aside h2{ color: #fff; font-weight: 700; }
body.bda-storefront .ux-reg-page .ux-auth-aside .ux-check-list li{ color: #dbe5f1; }
body.bda-storefront .ux-reg-page .ux-auth-aside__art{
    display: inline-flex;
    width: 76px; height: 76px;
    align-items: center; justify-content: center;
    border-radius: 18px;
    background: #fff;
}
body.bda-storefront .ux-reg-page .reg-card .form-control{
    height: 44px;
    border-radius: 8px;
    border-color: #cfd8e3;
    box-shadow: none;
}
body.bda-storefront .ux-reg-page .reg-card .form-control:focus{
    border-color: var(--ui-orange);
    box-shadow: 0 0 0 3px rgba(242,106,27,.15);
}

@media (max-width: 991px){
    body.bda-storefront .ux-about__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px){
    body.bda-storefront .ux-about__intro h1{ font-size: 25px; }
    body.bda-storefront .ux-about__stats{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    body.bda-storefront .ux-about__stat{ padding: 14px 6px; }
    body.bda-storefront .ux-about__stat strong{ font-size: 20px; }
    body.bda-storefront .ux-about__stat span{ font-size: 12px; }
    body.bda-storefront .ux-about__grid{ grid-template-columns: 1fr; }
    body.bda-storefront .ux-about__cta{ padding: 22px 18px; }
    body.bda-storefront .ux-about__cta-actions,
    body.bda-storefront .ux-about__cta-actions .btn{ width: 100%; }
    body.bda-storefront .bda-doc-card.bda-doc-card--wide{ padding: 16px 14px 20px; }
}

/* ---------- 10. Chhote fixes ---------- */
body.bda-storefront .btn > .fa{ margin-right: 6px; }
body.bda-account-page .ux-form-actions .btn,
body.bda-account-page .ux-actions .btn{ display: inline-flex; align-items: center; justify-content: center; }
body.bda-storefront .ux-about__content,
body.bda-storefront .ux-about__content p,
body.bda-storefront .ux-about__content span,
body.bda-storefront .ux-about__content div{ font-weight: 400; }
body.bda-storefront .ux-about__content strong,
body.bda-storefront .ux-about__content b{ font-weight: 700; }
body.bda-account-page ol.ux-steps{ display: block; }
body.bda-account-page ol.ux-steps li{ display: list-item; float: none; width: auto; }
/* lambe nowrap naam grid column ko screen se chauda na karein */
body.bda-account-page .ux-dash-main,
body.bda-account-page .ux-dash-side,
body.bda-account-page .ux-dash-side > .ux-card,
body.bda-account-page .ux-stats > *{ min-width: 0; }
@media (max-width: 1199px){
    body.bda-account-page .ux-dash-side{ grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }
}
/* checkout coupon: kaala "Apply" navy secondary */
body.bda-storefront .br-coupon-btn.apply{ background: var(--ui-navy) !important; color: #fff !important; }
body.bda-storefront .br-coupon-btn.apply:hover{ background: var(--ui-navy-soft) !important; }

/* ==========================================================
   11. BHARAT REFER OFFICIAL LOGO
   ========================================================== */
/* Header: member pill */
body.bda-storefront .mf-br-pill{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px 6px 6px;
    border: 1px solid #fbd3b7;
    border-radius: 12px;
    background: linear-gradient(90deg, #fff7f1 0%, #fff 100%);
    color: var(--ui-navy);
    text-decoration: none !important;
    white-space: nowrap;
}
body.bda-storefront .mf-br-pill:hover{ border-color: var(--ui-orange); }
body.bda-storefront .mf-br-pill img{ width: 34px; height: 34px; border-radius: 50%; background: #fff; object-fit: contain; }
body.bda-storefront .mf-br-pill span{ display: flex; flex-direction: column; line-height: 1.15; }
body.bda-storefront .mf-br-pill strong{ font-size: 13px; color: #1d7a3f; }
body.bda-storefront .mf-br-pill small{ font-size: 11px; color: var(--ui-muted); }
@media (max-width: 1199px){
    body.bda-storefront .mf-br-pill small{ display: none; }
}

/* Login: Bharat Refer tab ke upar wordmark */
body.bda-storefront .ux-login-br-wordmark{
    display: block;
    width: 220px;
    max-width: 70%;
    height: auto;
    margin: 4px auto 12px;
}
body.bda-storefront .brx-login-btn__logo{ border-radius: 50%; background: #fff; object-fit: contain; }

/* Product card strip + checkout row + cart row: gol mark */
body.bda-storefront .brx-benefit__bar-logo{
    width: 22px; height: 22px; flex-basis: 22px;
    border-radius: 50%; background: #fff; object-fit: contain;
}
body.bda-storefront .brx-benefit--detail .brx-benefit__bar-logo{ width: 28px; height: 28px; flex-basis: 28px; }
body.bda-storefront .ckx-adv__logo{ width: 28px; height: 28px; border: 1px solid #fbd3b7; }
body.bda-storefront .brx-row-advantage__head img{ width: 22px; height: 22px; border-radius: 50%; background: #fff; }

/* Checkout: gol logo (text ke saath) */
body.bda-storefront .ckx-br__logo--full{ width: 64px; height: 64px; border-radius: 50%; object-fit: contain; }

/* Dashboard member card */
body.bda-account-page .ux-br-card__logo{ width: 52px; height: 52px; flex: 0 0 52px; border-radius: 50%; object-fit: contain; background: #fff; }

/* Referrals page */
body.bda-account-page .ux-br-wordmark{ display: block; width: 180px; height: auto; margin: 0 0 10px; }

/* ==========================================================
   12. WHITESPACE - faltu khaali jagah hatao, zyada content dikhao
   ========================================================== */

/* --- page shell: 50px upar/neeche ki padding sab pages par thi --- */
body.bda-storefront .page{ padding-top: 20px; padding-bottom: 24px; }
body.bda-storefront main.bda-doc{ padding-top: 16px; padding-bottom: 20px; }
body.bda-storefront .mf-category-page{ padding-top: 16px !important; padding-bottom: 20px !important; }
body.bda-storefront .ckx-page{ padding-bottom: 20px; }


/* --- newsletter + footer: har page ke neeche ~90px ka gap --- */
body.bda-storefront .mf-newsletter{ padding-top: 16px; }
body.bda-storefront .mf-newsletter-box{ padding: 18px 26px; }
body.bda-storefront .mf-footer{ margin-top: 20px; padding-top: 30px; }

/* --- policy / help / how-it-works: 920px card, right side ek-tihai khaali --- */
body.bda-storefront .bda-doc-card{ max-width: none; }

/* --- home rows: section ke beech kam gap, wide screen par 6 cards --- */
body.bda-storefront .home-redesign .bda-catrow{ padding-top: 8px; }
body.bda-storefront .home-redesign .bda-catrow-head{ margin-bottom: 8px; }
body.bda-storefront .home-redesign .mf-product-section{ padding: 8px 0 6px; }
@media (min-width: 1280px){
    body.bda-storefront .bda-catrow-rail{ gap: 14px; }
    body.bda-storefront .bda-catrow-rail .mf-product-card,
    body.bda-storefront .bda-catrow-skeleton{ flex: 0 0 calc((100% - 70px) / 6); }
    body.bda-storefront .bda-product-grid{ grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
}
@media (min-width: 1680px){
    body.bda-storefront .bda-catrow-rail .mf-product-card,
    body.bda-storefront .bda-catrow-skeleton{ flex: 0 0 calc((100% - 98px) / 8); }
    body.bda-storefront .bda-product-grid{ grid-template-columns: repeat(8, minmax(0, 1fr)); }
}
/* card ke andar chhote gap */
body.bda-storefront .mf-price-row{ margin-bottom: 4px; }
body.bda-storefront .mf-meta-row{ margin-bottom: 8px; }
body.bda-storefront .mf-product-info h3{ margin-bottom: 4px; }

/* --- product page --- */
body.bda-storefront .amz-product-page .amz-left{ align-self: start; }
body.bda-storefront .amz-product-page .amz-title{ font-size: 24px; line-height: 1.3; margin: 4px 0 8px; }
body.bda-storefront .amz-product-page .amz-main-grid{ gap: 18px; }
body.bda-storefront .amz-trust-cards{ margin-top: 12px; margin-bottom: 12px; }
body.bda-storefront .amz-related-head{ margin-top: 16px; }
@media (max-width: 767px){
    body.bda-storefront .amz-product-page .amz-title{ font-size: 19px; }
}

/* --- combo page: "Deal Price / -20% off" 28px ki do lines --- */
body.bda-storefront .amz-discount{ display: inline-block; font-size: 18px; margin: 0 8px 4px 0; }
body.bda-storefront .amz-price{ font-size: 30px; }
body.bda-storefront .amz-main-image-wrap{ padding: 10px; }

/* --- categories: har row sabse lambe card jitni khinchti thi ---
   masonry columns + card ke andar links do column me */
body.bda-storefront .ux-categories{
    display: block;
    column-count: 3;
    column-gap: 16px;
}
body.bda-storefront .ux-categories > .ux-card{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 12px;
    break-inside: avoid;
    margin: 0 0 16px;
    padding: 16px 18px;
    width: 100%;
}
body.bda-storefront .ux-categories > .ux-card h2{
    grid-column: 1 / -1;
    margin: 0 0 6px;
    font-size: 18px;
}
body.bda-storefront .ux-categories > .ux-card h2 a{ color: var(--ui-navy); }
body.bda-storefront .ux-categories > .ux-card > a{
    padding: 5px 0;
    font-size: 14px;
    color: #334155;
}
body.bda-storefront .ux-categories > .ux-card > a:hover{ color: var(--ui-orange-dark); }
@media (max-width: 991px){ body.bda-storefront .ux-categories{ column-count: 2; } }
@media (max-width: 600px){ body.bda-storefront .ux-categories{ column-count: 1; } }

/* --- account: sidebar ke 44px items + 520px min-height --- */
body.bda-account-page .bda-account-nav{ gap: 2px; padding: 8px; }
body.bda-account-page .bda-account-nav-item{ min-height: 38px; padding: 8px 12px; }
body.bda-account-page .bda-account-nav-item.is-logout{ margin-top: 6px; }
body.bda-account-page .page > .container{ min-height: 0; }
body.bda-account-page .page{ padding-top: 16px; }
body.bda-account-page .ux-card{ padding: 18px 20px; margin-bottom: 14px; }
body.bda-account-page .ux-page-head{ margin-bottom: 10px; }
body.bda-account-page .ux-dash-hero{ padding: 16px 22px; margin-bottom: 14px; }
body.bda-account-page .ux-stats{ margin-bottom: 14px; }
body.bda-account-page .ux-dash-grid{ gap: 14px; }
body.bda-account-page .ux-dash-grid .ux-card{ margin-bottom: 14px; padding: 16px 18px; }

/* --- About --- */
body.bda-storefront .ux-about{ padding: 20px 0 24px; }
body.bda-storefront .ux-about__intro{ margin-bottom: 18px; }
body.bda-storefront .ux-about__stats{ margin-bottom: 22px; }
body.bda-storefront .ux-about__grid{ margin-bottom: 22px; }

/* --- mobile: kam padding, zyada content --- */
@media (max-width: 767px){
    body.bda-storefront .page{ padding-top: 12px; padding-bottom: 16px; }
    body.bda-storefront .mf-newsletter{ padding-top: 10px; }
    body.bda-storefront .mf-newsletter-box{ padding: 14px 16px; }
    body.bda-storefront .mf-footer{ margin-top: 12px; }
}
body.bda-storefront .combo-slide{ height: 400px; }
@media (max-width: 767px){ body.bda-storefront .combo-slide{ height: 300px; } }
body.bda-storefront .ux-categories > .ux-card h2{ margin-top: 0 !important; }

body.bda-storefront .mf-rating.is-empty .mf-rating-stars{ color: #c9d2de; }
body.bda-storefront .mf-no-rating{ font-size: 12px; }
body.bda-storefront .mf-rating-stars{ color: var(--card-gold, #f4b400); }
body.bda-storefront .mf-rating.is-empty .mf-rating-stars{ color:#94a3b8; }

/* Task layouts: content determines height; navigation occupies its own rail. */
body.bda-account-page .page > .container{display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:24px;padding-left:24px;align-items:start;max-width:1400px}
body.bda-account-page .page > .container > :not(.bda-account-nav):not(.bda-account-mobile){grid-column:2;min-width:0}
body.bda-account-page .page > .container > .bda-account-nav{position:sticky;top:calc(var(--bda-header-h,90px) + 12px);grid-column:1;grid-row:1;width:auto;margin:0;max-height:calc(100dvh - var(--bda-header-h,90px) - 24px);overflow:auto}
.ux-nav-group{display:block;padding:12px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
body.bda-account-page .ux-dashboard .ux-dash-hero{background:transparent;color:#0b2545;padding:4px 0 18px;border-radius:0;border-bottom:1px solid #dbe3ed}
body.bda-account-page .ux-dashboard .ux-dash-hero h1{color:#0b2545;font-size:28px}
body.bda-account-page .ux-dashboard .ux-dash-hero__hello{color:#526176}
body.bda-account-page .ux-dashboard .ux-dash-hero__sub{color:#526176;max-width:52ch}
body.bda-account-page .ux-dashboard .ux-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.bda-account-page .ux-dashboard .ux-dash-main,body.bda-account-page .ux-dashboard .ux-dash-side{display:contents}
body.bda-account-page .ux-dashboard .ux-dash-grid .ux-card{margin:0;padding:20px}
body.bda-account-page .ux-dashboard .ux-refer-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:4px 24px;align-items:center}
body.bda-account-page .ux-dashboard .ux-refer-card .ux-code-box{grid-column:2;grid-row:1 / span 2;margin:0}
body.bda-account-page .ux-dashboard .ux-refer-card .ux-actions{margin:0}
body.bda-account-page .ux-dashboard .ux-empty--inline{padding:8px 0;text-align:left}
body.bda-account-page .ux-dashboard .ux-empty--inline .ux-empty__icon{display:none}
body.bda-account-page .ux-dashboard .ux-empty--inline h2{font-size:20px}
body.bda-account-page .ux-dashboard .ux-empty--inline p{max-width:48ch;margin-bottom:16px}
body.bda-account-page .ux-dashboard .ux-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.bda-account-page .ux-dashboard .ux-quick a{padding:10px 4px;min-height:68px}
body.bda-storefront .bda-doc-card{max-width:1000px;margin-inline:auto}
body.bda-storefront .bda-doc-section{max-width:78ch;margin-inline:auto}
.ux-catalog-title{margin:8px 0 18px;font-size:28px;color:#0b2545}
.ux-breadcrumb{font-size:13px;color:#64748b;margin:0 0 8px}
.ux-task-title{margin:0;font-size:24px}
.ux-return-page .panel{border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;overflow:hidden}
.ux-return-page .panel-heading,.ux-return-page .panel-body{padding:20px;background:white}
.ux-review-page .user-content{max-width:800px;background:#fff;padding:22px;border:1px solid #e2e8f0;border-radius:12px}
.ux-review-page table th{width:120px!important}
.ux-review-page .form-control{max-width:100%}
.ux-upload-preview{display:flex;align-items:center;gap:12px;margin:8px 0;font-size:13px;overflow-wrap:anywhere}
.ux-upload-preview img{width:72px;height:72px;object-fit:contain;border:1px solid #e2e8f0;border-radius:8px}
.ux-upload-preview.is-error{color:#a32020}
.ux-slot-summary{padding:14px 16px;background:#eef5ff;border:1px solid #cbdcf7;border-radius:10px;margin:16px 0;color:#173c68}
.ux-inline-notice{margin:12px auto;padding:14px 18px;border:1px solid #cbdcf7;border-radius:10px;background:#eef5ff;color:#173c68;max-width:1000px}
.ux-search-help{font-size:13px;color:#64748b;margin:0 0 14px}
body.bda-storefront .btn-success:not(.disabled){background:#c64d0d;border-color:#c64d0d;color:#fff}
body.bda-storefront .btn-primary,body.bda-storefront .bda-btn-primary{background:#c64d0d!important;border-color:#c64d0d!important}
body.bda-storefront .home-redesign .bda-hero-visual img{max-height:320px;object-fit:contain}
body.bda-storefront .home-redesign .bda-hero-inner{min-height:0;padding:20px;gap:20px}
body.bda-storefront .home-redesign .bda-benefits,body.bda-storefront .home-redesign .bda-promos{padding-top:16px}
body.bda-storefront .store-banner{height:180px}
body.bda-storefront .store-profile-card{padding:16px}
body.bda-storefront .mf-rating.is-empty .mf-no-rating{display:inline;font-size:11px}
.ux-return-eligible{border-left:4px solid #21804b!important}
.ux-return-label{padding:8px 16px;background:#effaf3;color:#176738;font-weight:600}
body.bda-storefront .of-shine::after{animation:none}
body.bda-storefront .ckx-steps li.is-current span{animation:none}
body.bda-storefront .ckx-notes{padding:12px 18px}
body.bda-storefront .ckx-notes summary{cursor:pointer;font-weight:600;color:#334155;min-height:44px;display:flex;align-items:center}
body.bda-storefront .ckx-delivery__aside{display:none}
body.bda-storefront .ckx-delivery{grid-template-columns:1fr}
body.bda-storefront .ckx-pay__btn,body.bda-storefront .cx-btn--primary{background:#c64d0d}
@media(max-width:991px){
 body.bda-account-page .page > .container{display:block;padding-left:16px;padding-right:16px;min-height:0}
 body.bda-account-page .page > .container > .bda-account-nav{display:none!important}
 body.bda-account-page .bda-account-mobile{display:block!important;margin:0 0 18px}
 body.bda-account-page .page .bda-account-mobile .bda-account-nav{display:flex!important;flex-direction:column;flex-wrap:nowrap;overflow:visible;padding:8px;margin:8px 0;width:100%;background:white;border:1px solid #e2e8f0;border-radius:12px}
 body.bda-account-page .page .bda-account-mobile .bda-account-nav-item{border:0;border-radius:6px;min-height:44px;white-space:normal}
 body.bda-account-page .page .bda-account-mobile:not([open]) .bda-account-nav{display:none!important}
 body.bda-account-page .ux-dashboard .ux-dash-grid{grid-template-columns:1fr}
 body.bda-account-page .ux-dashboard .ux-refer-card{display:block}
 body.bda-account-page .ux-dashboard .ux-refer-card .ux-code-box{margin:12px 0}
 body.bda-storefront .ckx-secure{display:none}
}
@media(max-width:600px){
 body.bda-storefront .ux-categories > .ux-card{grid-template-columns:1fr}
 body.bda-storefront .ux-categories > .ux-card > a{min-height:44px;padding:12px 0}
 body.bda-account-page .ux-dashboard .ux-dash-hero{gap:12px}
 body.bda-account-page .ux-dashboard .ux-dash-hero h1{font-size:24px}
 body.bda-storefront .store-banner{height:110px}
 body.bda-storefront .home-redesign .bda-hero-visual img{max-height:210px}
 body.bda-storefront .home-redesign .bda-hero-inner{padding:16px}
 .ux-return-page .panel-body,.ux-return-page .panel-heading{padding:16px}
 .ux-review-page .table,.ux-review-page .table tbody,.ux-review-page .table tr,.ux-review-page .table th,.ux-review-page .table td{display:block;width:100%!important;border:0}
 .ux-review-page .table tr{border-bottom:1px solid #e2e8f0;padding-block:8px}
 body.bda-account-page .ux-order-row .ux-badge{display:inline-flex;font-size:11px;white-space:normal}
}

.bda-ticket-layout{display:flex!important;flex-direction:column;gap:18px}
.bda-ticket-layout.has-thread{display:none!important}
.bda-ticket-layout .ux-new-ticket{order:2}
.bda-ticket-layout h2{font-size:20px;margin-top:0}
body.bda-account-page .page>.container>.row{width:auto;margin:0 -15px}
body.bda-account-page .page>.container>.ux-card{width:100%}
body.bda-storefront .ckx-notes{display:block}
body.bda-storefront .ckx-notes:not([open])>:not(summary){display:none}
body.bda-storefront .ckx-notes h2{display:none}

body.bda-account-page .page>.container>.ux-account-content{grid-column:2;grid-row:1;min-width:0;width:100%}
body.bda-account-page .ux-account-content>.row{margin-inline:-15px}
body.bda-account-page .ux-dashboard .ux-dash-hero{margin-top:0}
@media(max-width:991px){body.bda-account-page .page>.container>.ux-account-content{width:100%}}

body.bda-checkout-page .mf-header.is-minimal .mf-header-row,body.bda-checkout-page .mf-header.is-minimal .mf-mobile-top{justify-content:space-between}
body.bda-checkout-page .mf-header.is-minimal .mf-logo,body.bda-checkout-page .mf-header.is-minimal .mf-mobile-logo{margin:0}
.ux-checkout-back{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:#0b2545;font-weight:600}

.password-wrap button.password-toggle{border:0;background:transparent;min-height:40px;color:#334155}
