
/* Alahii unified marketplace header and search */
.stikcy-header-visibility { z-index: 1030; box-shadow: 0 1px 0 rgba(25, 28, 35, .08); }
.stikcy-header-visibility .header-content-wrapper { padding-top: 12px !important; padding-bottom: 0 !important; border-bottom: 0 !important; }
.header-content-wrapper > .alahii-header-shell,
.header-content-wrapper .alahii-header-shell {
    width: 100%; max-width: none !important; padding-right: clamp(12px, 2.25vw, 44px) !important;
    padding-left: clamp(12px, 2.25vw, 44px) !important;
}
.alahii-primary-row { min-height: 58px; }
.alahii-brand-block { gap: 12px; }
.alahii-brand-block .navbar-logo { width: 132px; min-width: 112px; }
.alahii-brand-block .navbar-logo img { max-height: 44px; width: auto; object-fit: contain; }
.alahii-delivery-trigger {
    align-items: center; gap: 8px; min-width: 132px; max-width: 168px; padding: 7px 9px;
    border: 1px solid transparent; border-radius: 10px; color: #282a31; background: transparent;
    text-align: left; transition: background-color .18s ease, border-color .18s ease;
}
.alahii-delivery-trigger:hover, .alahii-delivery-trigger:focus-visible {
    border-color: #ffd0bd; background: #fff6f1; outline: 0;
}
.alahii-delivery-trigger > i { flex: 0 0 auto; color: #ef3b0a; font-size: 23px; }
.alahii-delivery-copy { display: flex; min-width: 0; flex-direction: column; line-height: 1.15; }
.alahii-delivery-copy small { color: #72747d; font-size: 10px; font-weight: 600; }
.alahii-delivery-copy strong { overflow: hidden; color: #25272d; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }

.alahii-primary-search { min-width: 280px; max-width: none; flex: 1 1 420px; }
.alahii-primary-search > ul, .alahii-search-nav-item { width: 100%; }
.alahii-search-nav-item > .btn-search-trigger { display: none !important; }
.alahii-search-nav-item > .mega-dropdown-menu {
    position: static !important; display: block !important; min-width: 0; margin: 0; padding: 0;
    border: 0; background: transparent !important; box-shadow: none; transform: none !important;
}
.alahii-search-nav-item > .mega-dropdown-menu > div { max-width: none !important; padding: 0 !important; }
.search-input-group { max-width: none; padding: 0; }
.alahii-search-nav-item .search-input-group .form-control {
    height: 48px; padding: 0 150px 0 178px; border: 2px solid #ef3b0a; border-radius: 13px !important;
    background: #fff; color: #24262d; font-size: 14px; box-shadow: 0 4px 18px rgba(239, 59, 10, .08) !important;
}
.alahii-search-nav-item .search-input-group .form-control:focus {
    border-color: #cc3008; box-shadow: 0 0 0 3px rgba(239, 59, 10, .14) !important;
}
.alahii-search-nav-item .typed-search-box {
    position: absolute; top: calc(100% + 7px); left: 0; right: 0; z-index: 1040;
    max-width: none; max-height: min(62vh, 560px); overflow: auto;
}
.alahii-unified-controls { position: static; }
.alahii-search-scope {
    position: absolute; top: 2px; bottom: 2px; left: 2px; z-index: 4; width: 166px;
    border: 0; border-right: 1px solid #e1e2e7; border-radius: 11px 0 0 11px;
    background: #f4f5f7; color: #383a42; font-size: 12px; font-weight: 700; padding: 0 30px 0 12px;
    outline: 0; text-overflow: ellipsis; cursor: pointer;
}
.alahii-search-scope:focus-visible { box-shadow: inset 0 0 0 2px #ef3b0a; }
.alahii-search-tools {
    position: absolute; right: 5px; top: 50%; z-index: 4; display: flex; align-items: center; gap: 4px;
    transform: translateY(-50%);
}
.alahii-search-action, .alahii-search-submit {
    width: 36px; height: 36px; border: 0; border-radius: 9px; display: grid; place-items: center;
    cursor: pointer; background: #fff3ed; color: #ef3b0a; transition: .18s ease;
}
.alahii-search-action { grid-auto-flow: column; gap: 2px; }
.alahii-search-action:hover, .alahii-search-action:focus-visible, .alahii-search-action[aria-pressed="true"] {
    background: #ef3b0a; color: #fff; outline: none; box-shadow: 0 0 0 3px rgba(239, 59, 10, .18);
}
.alahii-search-submit { width: 46px; background: linear-gradient(135deg, #ef3b0a, #ff6b00); color: #fff; }
.alahii-search-submit:hover, .alahii-search-submit:focus-visible { background: linear-gradient(135deg, #cc3008, #ed5600); outline: 0; }
.alahii-ai-label { font-size: 9px; font-weight: 900; letter-spacing: -.2px; }

.alahii-header-actions { gap: 6px; }
.alahii-header-action {
    position: relative; align-items: center; gap: 6px; min-height: 42px; padding: 5px 7px;
    border: 1px solid transparent; border-radius: 9px; color: #2b2d34; line-height: 1.05;
}
.alahii-header-action:hover, .alahii-header-action:focus-visible { border-color: #ffd0bd; color: #ef3b0a; background: #fff6f1; outline: 0; }
.alahii-header-action > i { font-size: 21px; }
.alahii-header-action span:not(.alahii-action-count) { display: flex; flex-direction: column; }
.alahii-header-action small { color: #797b84; font-size: 9px; font-weight: 600; }
.alahii-header-action strong { color: inherit; font-size: 11px; font-weight: 800; }
.alahii-action-count, .alahii-mobile-count {
    position: absolute; top: -2px; right: -2px; display: grid; min-width: 17px; height: 17px; place-items: center;
    padding: 0 4px; border: 2px solid #fff; border-radius: 20px; background: #ef3b0a; color: #fff;
    font-size: 9px; font-style: normal; font-weight: 800;
}
.alahii-account-block > a { min-height: 42px; padding: 4px 6px; border: 1px solid transparent; border-radius: 9px; }
.alahii-account-block > a:hover, .alahii-account-block > a:focus-visible { border-color: #ffd0bd; background: #fff6f1; outline: 0; }
.alahii-header-actions .nav-cart-box > a { min-height: 42px; padding-right: 7px !important; padding-left: 7px !important; border-radius: 9px; }
.alahii-header-actions .nav-cart-box > a:hover { background: #fff6f1; }

.alahii-secondary-nav {
    min-height: 40px; margin: 10px calc(0px - clamp(12px, 2.25vw, 44px)) 0;
    padding: 0 clamp(12px, 2.25vw, 44px); align-items: center;
    border-radius: 0; background: linear-gradient(100deg, #c9310b, #ef3b0a 58%, #ff6b00);
}
.alahii-secondary-nav > ul { width: 100%; gap: 3px; }
.alahii-secondary-nav [data-alahii-nav-item] { flex: 0 0 auto; }
.alahii-secondary-nav [data-alahii-nav-more] { flex: 0 0 auto; }
.alahii-secondary-nav [data-alahii-nav-more-menu] { max-height: min(70vh, 520px); overflow-y: auto; }
.alahii-secondary-nav [data-alahii-nav-more-menu] .dropdown-header { color: #6f727a; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.alahii-secondary-nav .alahii-managed-dropdown { min-width: 220px; max-height: min(70vh, 520px); overflow-y: auto; }
.alahii-secondary-nav .nav-item > .nav-link {
    min-height: 40px; padding: 11px 12px; color: #fff !important; border-radius: 7px;
}
.alahii-secondary-nav .nav-item > .nav-link:hover, .alahii-secondary-nav .nav-item > .nav-link:focus-visible,
.alahii-secondary-nav .nav-item > .nav-link.active { background: rgba(255, 255, 255, .16); outline: 0; }
.alahii-secondary-nav .all-category { background: rgba(255, 255, 255, .14) !important; cursor: pointer; }
.alahii-secondary-nav #category-menu-bar-icon { color: #fff; }
.alahii-secondary-nav .mega-dropdown-menu, .alahii-secondary-nav .hover-category-menu { z-index: 1040 !important; }
.alahii-secondary-nav .dropdown-menu-mt { margin-top: 0 !important; }

.alahii-mobile-location {
    width: 100%; min-height: 36px; margin-top: 8px; padding: 7px 2px; align-items: center; gap: 6px;
    border: 0; border-top: 1px solid #ececf0; background: transparent; color: #454750; font-size: 12px; text-align: left;
}
.alahii-mobile-location > i:first-child { color: #ef3b0a; font-size: 18px; }
.alahii-mobile-location strong { color: #25272d; }
.alahii-mobile-header-action {
    position: relative; display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center;
    border-radius: 50%; color: #34363d; background: #f6f6f8;
}
.alahii-mobile-header-action > i { font-size: 20px; }

.alahii-location-dialog { max-width: 560px; }
#alahiiDeliveryLocationModal .modal-content { overflow: hidden; border: 0; border-radius: 16px; box-shadow: 0 24px 80px rgba(22, 24, 29, .22); }
#alahiiDeliveryLocationModal .modal-header { align-items: flex-start; padding: 20px 22px; border-bottom: 1px solid #ececf1; }
#alahiiDeliveryLocationModal .modal-body { padding: 20px 22px 22px; }
.alahii-location-kicker { color: #ef3b0a; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.alahii-use-location, .alahii-saved-location {
    width: 100%; display: flex; align-items: center; gap: 11px; padding: 12px;
    border: 1px solid #e3e4e8; border-radius: 11px; background: #fff; color: #2a2c33; text-align: left;
}
.alahii-use-location:hover, .alahii-use-location:focus-visible, .alahii-saved-location:hover, .alahii-saved-location:focus-visible {
    border-color: #ef3b0a; background: #fff7f3; outline: 0;
}
.alahii-use-location > i, .alahii-saved-location > i { color: #ef3b0a; font-size: 23px; }
.alahii-use-location span, .alahii-saved-location span { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.alahii-use-location strong, .alahii-saved-location strong { font-size: 13px; }
.alahii-use-location small, .alahii-saved-location small { overflow: hidden; color: #747680; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.alahii-saved-location em { padding: 3px 7px; border-radius: 20px; background: #fff0e9; color: #d5330b; font-size: 9px; font-style: normal; font-weight: 800; }
.alahii-location-section { margin-top: 18px; }
.alahii-location-section h6, .alahii-location-section label { display: block; margin-bottom: 8px; color: #3b3d45; font-size: 12px; font-weight: 800; }
.alahii-location-section .alahii-saved-location + .alahii-saved-location { margin-top: 7px; }
.alahii-manage-addresses { display: inline-block; margin-top: 9px; color: #ef3b0a; font-size: 12px; font-weight: 700; }
.alahii-manual-location { display: flex; overflow: hidden; border: 1px solid #dcdde2; border-radius: 10px; }
.alahii-manual-location:focus-within { border-color: #ef3b0a; box-shadow: 0 0 0 3px rgba(239, 59, 10, .12); }
.alahii-manual-location input { min-width: 0; height: 44px; flex: 1; padding: 0 12px; border: 0; outline: 0; }
.alahii-manual-location button { padding: 0 16px; border: 0; background: #ef3b0a; color: #fff; font-size: 12px; font-weight: 800; }
.alahii-location-feedback { margin-top: 9px; padding: 8px 10px; border-radius: 8px; background: #eef9f2; color: #23623b; font-size: 12px; }
.alahii-location-feedback.is-error { background: #fff0f0; color: #9d1c1c; }
.alahii-location-signin, .alahii-location-privacy { margin-top: 14px; color: #72747d; font-size: 11px; }
.alahii-location-signin a { color: #ef3b0a; font-weight: 700; }

.alahii-search-status { margin: 8px auto 0; max-width: 720px; padding: 9px 12px; border-radius: 10px; background: #fff8f4; color: #4d2a1f; font-size: 13px; }
.alahii-search-status.is-error { background: #fff0f0; color: #9d1c1c; }
.alahii-result-message { padding: 12px 14px; color: #34343d; font-size: 13px; font-weight: 600; border-bottom: 1px solid #ededf2; }
.alahii-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 10px; }
.alahii-result-card { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 8px; border: 1px solid #ededf2; border-radius: 10px; color: #25252d; background: #fff; transition: .18s ease; }
.alahii-result-card:hover, .alahii-result-card:focus-visible { color: #ef3b0a; border-color: #ffb099; box-shadow: 0 4px 14px rgba(37,37,45,.08); outline: none; }
.alahii-result-card img { width: 52px; height: 52px; flex: 0 0 52px; object-fit: contain; border-radius: 7px; background: #f7f7f8; }
.alahii-result-body { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.alahii-result-body strong { overflow: hidden; color: inherit; font-size: 13px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.alahii-result-body span { color: #ef3b0a; font-size: 12px; font-weight: 700; }

@media (min-width: 1200px) and (max-width: 1599.98px) {
    .header-content-wrapper > .alahii-header-shell,
    .header-content-wrapper .alahii-header-shell { padding-right: clamp(12px, 1.5vw, 24px) !important; padding-left: clamp(12px, 1.5vw, 24px) !important; }
    .alahii-brand-block .navbar-logo { width: 112px; min-width: 98px; }
    .alahii-delivery-trigger { min-width: 112px; max-width: 130px; padding-right: 5px; padding-left: 5px; }
    .alahii-header-wishlist { display: none !important; }
    .alahii-header-actions { gap: 2px; }
    .alahii-search-nav-item .search-input-group .form-control { padding-left: 148px; }
    .alahii-search-scope { width: 138px; }
    .alahii-secondary-nav { margin-right: calc(0px - clamp(12px, 1.5vw, 24px)); margin-left: calc(0px - clamp(12px, 1.5vw, 24px)); padding-right: clamp(12px, 1.5vw, 24px); padding-left: clamp(12px, 1.5vw, 24px); }
}
@media (min-width: 1200px) and (max-width: 1279.98px) {
    .alahii-header-orders { display: none !important; }
    .alahii-account-block .w-90px { width: 68px !important; }
}
@media (max-width: 1199.98px) {
    .header-content-wrapper > .alahii-header-shell,
    .header-content-wrapper .alahii-header-shell { padding-right: 12px !important; padding-left: 12px !important; }
    .stikcy-header-visibility .header-content-wrapper { padding: 9px 0 0 !important; }
    .alahii-primary-row { min-height: 46px; gap: 8px !important; }
    .alahii-brand-block { min-width: 0; gap: 5px; }
    .alahii-brand-block .navbar-logo { width: 112px; min-width: 86px; }
    .alahii-brand-block .navbar-logo img { max-height: 36px; }
    .alahii-header-actions { gap: 4px; }
    .alahii-header-actions > .dropdown { display: none; }
    .alahii-mobile-location { display: flex !important; }
    .header-right-content .btn-search-trigger { width: 36px !important; height: 36px !important; }
    .header-right-content .mega-dropdown-menu { top: 100% !important; z-index: 1040; padding: 0; }
    .header-right-content .mega-dropdown-menu > div { padding: 10px 12px !important; }
    .header-right-content .search-input-group .form-control {
        height: 44px; padding: 0 112px 0 88px; border: 2px solid #ef3b0a; border-radius: 12px !important;
    }
    .header-right-content .alahii-search-scope { top: 2px; bottom: 2px; width: 82px; padding: 0 21px 0 7px; font-size: 10px; }
    .header-right-content .alahii-search-tools { right: 4px; gap: 3px; }
    .header-right-content .alahii-search-action, .header-right-content .alahii-search-submit { width: 31px; height: 32px; border-radius: 8px; }
    .header-right-content .alahii-search-submit { width: 36px; }
    .header-right-content .alahii-ai-label { display: none; }
    .header-right-content .typed-search-box { max-height: 58vh; overflow: auto; }
}
@media (max-width: 575.98px) {
    .alahii-brand-block .navbar-logo { width: 96px; min-width: 76px; }
    .alahii-mobile-header-action { width: 32px; height: 32px; flex-basis: 32px; }
    .header-right-content .btn-search-trigger { width: 32px !important; height: 32px !important; }
    .alahii-result-grid { grid-template-columns: 1fr; }
    .alahii-result-card img { width: 46px; height: 46px; flex-basis: 46px; }
    #alahiiDeliveryLocationModal .modal-dialog { margin: 10px; }
    #alahiiDeliveryLocationModal .modal-header, #alahiiDeliveryLocationModal .modal-body { padding-right: 16px; padding-left: 16px; }
}
@media (max-width: 359.98px) {
    .alahii-brand-block .navbar-logo { width: 80px; min-width: 66px; }
    .alahii-primary-row { gap: 4px !important; }
    .alahii-header-actions { gap: 2px; }
    .alahii-mobile-header-action { width: 30px; height: 30px; flex-basis: 30px; }
}
