.elementor-11522 .elementor-element.elementor-element-9566c39{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:015px;--padding-right:15px;--z-index:200;}.elementor-11522 .elementor-element.elementor-element-9566c39.e-con{--align-self:center;}.elementor-11522 .elementor-element.elementor-element-277f41c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;}.elementor-11522 .elementor-element.elementor-element-277f41c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11522 .elementor-element.elementor-element-9205016{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-11522 .elementor-element.elementor-element-9205016.e-con{--align-self:center;}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-value{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-value{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11522 .elementor-element.elementor-element-a214ff9 .jet-ajax-search__source-results-item_icon svg{width:24px;}.elementor-11522 .elementor-element.elementor-element-a214ff9 .jet-ajax-search__source-results-item_icon{font-size:24px;}.elementor-11522 .elementor-element.elementor-element-a214ff9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11522 .elementor-element.elementor-element-a214ff9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11522 .elementor-element.elementor-element-a214ff9 .jet-ajax-search__form{border-style:solid;}.elementor-11522 .elementor-element.elementor-element-a214ff9 .jet-ajax-search__field{background-color:#02010100;}.elementor-11522 .elementor-element.elementor-element-a214ff9 .jet-ajax-search__submit{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-11522 .elementor-element.elementor-element-a214ff9 .jet-ajax-search__results-area{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-11522 .elementor-element.elementor-element-a214ff9 .jet-ajax-search__spinner{color:var( --e-global-color-primary );}.elementor-11522 .elementor-element.elementor-element-ad42936{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-11522 .elementor-element.elementor-element-04c4e69{--display:flex;--z-index:100;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11522 .elementor-element.elementor-element-9686926.elementor-element{--align-self:center;}.elementor-11522 .elementor-element.elementor-element-9686926 .elementor-menu-toggle{margin:0 auto;}.elementor-11522 .elementor-element.elementor-element-9686926 .elementor-nav-menu--main .elementor-item{color:#7A7A7A;fill:#7A7A7A;}.elementor-11522 .elementor-element.elementor-element-9686926 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-11522 .elementor-element.elementor-element-9686926 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-11522 .elementor-element.elementor-element-9686926 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-11522 .elementor-element.elementor-element-9686926 .elementor-nav-menu--main .elementor-item:focus{color:#171B52;fill:#171B52;}.elementor-11522 .elementor-element.elementor-element-9686926 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-11522 .elementor-element.elementor-element-9686926 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#171B52;}.elementor-11522 .elementor-element.elementor-element-9686926 .e--pointer-framed .elementor-item:before,
					.elementor-11522 .elementor-element.elementor-element-9686926 .e--pointer-framed .elementor-item:after{border-color:#171B52;}.elementor-11522 .elementor-element.elementor-element-78a27a9.elementor-element{--align-self:center;}.elementor-11522 .elementor-element.elementor-element-4f2e651{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11522 .elementor-element.elementor-element-4f2e651:not(.elementor-motion-effects-element-type-background), .elementor-11522 .elementor-element.elementor-element-4f2e651 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#202567;}.elementor-11522 .elementor-element.elementor-element-a896753{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-11522 .elementor-element.elementor-element-9566c39{--z-index:0;}}@media(min-width:768px){.elementor-11522 .elementor-element.elementor-element-9566c39{--content-width:1400px;}.elementor-11522 .elementor-element.elementor-element-277f41c{--width:18%;}.elementor-11522 .elementor-element.elementor-element-9205016{--width:100%;}.elementor-11522 .elementor-element.elementor-element-ad42936{--width:24%;}}/* Start custom CSS for jet-ajax-search, class: .elementor-element-a214ff9 *//* ══════════════════════════════════════
   SEARCH BAR — JetSearch + Elementor
   Underlined input style with navy accents
   ══════════════════════════════════════ */

/* ── JetSearch form container ── */
.sd-search .jet-ajax-search,
.elementor-element-9205016 .jet-search,
.elementor-element-9205016 .jet-ajax-search__form {
  width: 100% !important;
}

.elementor-element-9205016 .jet-ajax-search__form {
  display: flex !important;
  align-items: center !important;
  gap: 8px;
  background: transparent !important;
  border: none !important;
  border-bottom: 1.5px solid var(--ahb-border-strong) !important;
  border-radius: 0 !important;
  padding: 0 4px !important;
  box-shadow: none !important;
  transition: border-color 0.25s ease;
}

.elementor-element-9205016 .jet-ajax-search__form:focus-within {
  border-bottom-color: var(--ahb-navy) !important;
  border-bottom-width: 2px !important;
}

/* Fields holder */
.elementor-element-9205016 .jet-ajax-search__fields-holder {
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.elementor-element-9205016 .jet-ajax-search__field-wrapper {
  position: relative;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Search input ── */
.elementor-element-9205016 .jet-ajax-search__field,
.elementor-element-9205016 input.jet-ajax-search__field {
  width: 100% !important;
  padding: 14px 12px !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: var(--ahb-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--ahb-ink) !important;
  letter-spacing: 0.01em;
}

.elementor-element-9205016 .jet-ajax-search__field:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

.elementor-element-9205016 .jet-ajax-search__field::placeholder {
  color: var(--ahb-muted) !important;
  opacity: 0.75;
  font-weight: 400;
  letter-spacing: 0.02em;
}

/* ── Submit button ── */
.elementor-element-9205016 .jet-ajax-search__submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  color: var(--ahb-navy) !important;
  transition: background 0.2s ease, color 0.2s ease;
}

.elementor-element-9205016 .jet-ajax-search__submit:hover,
.elementor-element-9205016 .jet-ajax-search__submit:focus {
  background: var(--ahb-white) !important;
  color: var(--ahb-navy-dk) !important;
}

.elementor-element-9205016 .jet-ajax-search__submit-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-element-9205016 .jet-ajax-search__submit svg {
  width: 16px !important;
  height: 16px !important;
  fill: var(--ahb-navy) !important;
  transition: fill 0.2s ease;
}

.elementor-element-9205016 .jet-ajax-search__submit:hover svg {
  fill: var(--ahb-navy-dk) !important;
}

/* ── Mobile adjustments ── */
@media (max-width: 767px) {
  .elementor-element-9205016 .jet-ajax-search__field,
  .elementor-element-9205016 input.jet-ajax-search__field {
    font-size: 14px !important;
    padding: 12px 10px !important;
  }
  
  .elementor-element-9205016 .jet-ajax-search__submit {
    width: 36px !important;
    height: 36px !important;
  }
}

/* ═══════════════════════════════════════
   JET AJAX SEARCH — RESULT ITEMS
   Larger images, roomier rows
   ═══════════════════════════════════════ */

/* Results list — row layout */
.jet-ajax-search__results-list-inner .jet-ajax-search__results-item {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid var(--ahb-border, rgba(32,37,103,0.12)) !important;
  transition: background 0.2s ease !important;
}

.jet-ajax-search__results-list-inner .jet-ajax-search__results-item:last-child {
  border-bottom: none !important;
}

.jet-ajax-search__results-list-inner .jet-ajax-search__results-item:hover {
  background: rgba(197, 166, 130, 0.06) !important;
}

/* Item link — fills the row */
.jet-ajax-search__results-item .jet-ajax-search__item-link {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  text-decoration: none !important;
  color: inherit !important;
  padding: 0 !important;
}

/* Thumbnail wrapper — bigger square */
.jet-ajax-search__item-link .jet-ajax-search__item-thumbnail {
  width: 90px !important;
  height: 90px !important;
  min-width: 90px !important;
  flex-shrink: 0 !important;
  background: var(--ahb-white, #faf9f7) !important;
  border: 1px solid var(--ahb-border, rgba(32,37,103,0.12)) !important;
  border-radius: 2px !important;
  padding: 6px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* Thumbnail image — fill the wrapper, scale down */
.jet-ajax-search__item-thumbnail .jet-ajax-search__item-thumbnail-img,
.jet-ajax-search__item-thumbnail img.jet-ajax-search__item-thumbnail-img,
.jet-ajax-search__item-thumbnail-img.wp-post-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Item content (title + price area) */
.jet-ajax-search__item-link .jet-ajax-search__item-content {
  flex: 1 !important;
  min-width: 0 !important;
}

/* Item title */
.jet-ajax-search__item-link .jet-ajax-search__item-title {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--ahb-navy, #202567) !important;
  line-height: 1.45 !important;
  margin: 0 0 6px !important;
  letter-spacing: 0 !important;
}

/* Item price */
.jet-ajax-search__item-link .jet-ajax-search__item-price,
.jet-ajax-search__item-link .price {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ahb-navy, #202567) !important;
  margin: 0 !important;
}

/* Mobile — slightly tighter */
@media (max-width: 767px) {
  .jet-ajax-search__results-list-inner .jet-ajax-search__results-item {
    padding: 12px 14px !important;
    gap: 14px !important;
  }
  
  .jet-ajax-search__item-link .jet-ajax-search__item-thumbnail {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
  }
  
  .jet-ajax-search__item-link .jet-ajax-search__item-title {
    font-size: 13px !important;
  }
}

/* ═══════════════════════════════════════
   JET AJAX SEARCH — POPUP CONTAINER
   Free up height constraints up the chain
   ═══════════════════════════════════════ */

/* Outer popup — let it grow to fit larger results */
.jet-ajax-search__results,
.jet-ajax-search__results-area,
.jet-ajax-search__results-list,
.jet-ajax-search__results-list-inner,
.jet-ajax-search__results-slide {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* Scrollable area — keep scroll but set generous max-height */
.jet-ajax-search__results-area,
.jet-ajax-search__results-list {
  max-height: 70vh !important;
  overflow-y: auto !important;
}

/* Row — no fixed height */
.jet-ajax-search__results-item {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
}

/* Item link — make sure the flex wrapper takes the bigger height */
.jet-ajax-search__results-item .jet-ajax-search__item-link {
  height: auto !important;
  min-height: 0 !important;
  align-items: stretch !important;
}

/* The thumbnail wrapper — force the square */
.jet-ajax-search__item-link .jet-ajax-search__item-thumbnail {
  width: 90px !important;
  height: 90px !important;
  min-width: 90px !important;
  min-height: 90px !important;       /* ← this is what's missing */
  max-width: 90px !important;
  max-height: 90px !important;
  flex: 0 0 90px !important;
  align-self: center !important;
}

/* Image inside thumbnail — fill the box */
.jet-ajax-search__item-thumbnail .jet-ajax-search__item-thumbnail-img,
.jet-ajax-search__item-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;       /* ← and this */
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

/* Make the popup wider too — gives images more space */
.jet-ajax-search__results-area {
  width: 100% !important;
  max-width: 560px !important;        /* up from default ~430px */
}

/* Mobile keeps narrower popup */
@media (max-width: 767px) {
  .jet-ajax-search__results-area {
    max-width: 100% !important;
  }
  .jet-ajax-search__item-link .jet-ajax-search__item-thumbnail {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    flex: 0 0 72px !important;
  }
}

/* ═══════════════════════════════════════
   JET AJAX SEARCH — bigger images + scroll fixes
   ═══════════════════════════════════════ */

/* Bigger thumbnail box */
.jet-ajax-search__item-link .jet-ajax-search__item-thumbnail {
  width: 120px !important;
  height: 120px !important;
  min-width: 120px !important;
  min-height: 120px !important;
  max-width: 120px !important;
  max-height: 120px !important;
  flex: 0 0 120px !important;
  align-self: center !important;
  background: var(--ahb-white, #faf9f7) !important;
  border: 1px solid var(--ahb-border, rgba(32,37,103,0.12)) !important;
  border-radius: 2px !important;
  padding: 8px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* Image fills the larger box */
.jet-ajax-search__item-thumbnail .jet-ajax-search__item-thumbnail-img,
.jet-ajax-search__item-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

/* ═══════════════════════════════════════
   POPUP CONTAINER — proper scroll behaviour
   ═══════════════════════════════════════ */

/* Outer popup area — the one with overflow:hidden cutting things off */
.jet-ajax-search__results-area,
.jet-ajax-search__results-area.show {
  height: auto !important;
  max-height: 75vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
  padding-bottom: 24px !important;
}

/* Inner list — let the parent do the scrolling, not this */
.jet-ajax-search__results-list,
.jet-ajax-search__results-list-inner {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.jet-ajax-search__results-slide {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  width: 100% !important;
  box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad42936 */@media (max-width:1024px) {
    .elementor-11522 .elementor-element.elementor-element-ad42936 {
        display: none!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a896753 */.sd-announce {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #d4f0de;
  padding: 4px 20px !important;
  margin: 0 !important;
  color: #1a1a1a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1 !important;
}

.sd-announce svg {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0;
}

.sd-announce .sd-announce-rotator,
.sd-announce .sd-msg {
  line-height: 1.2 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.sd-announce-rotator {
  min-height: auto !important;
}/* End custom CSS */
/* Start custom CSS *//* ═══════════════════════════════════════════════════
   ARROW HAIR & BEAUTY — HEADER
   White background with navy text and beige accents
   ═══════════════════════════════════════════════════ */

/* ── Header wrapper ── */
.elementor-element-11522 {
  background: var(--ahb-white-pure) !important;
}

/* ── Top row: logo + search + account + cart ── */
.elementor-element-277f41c {
  background: var(--ahb-white-pure) !important;
  border-bottom: 1none
}

.elementor-element-277f41c > .e-con-inner {
  padding: 16px 24px !important;
}

/* ── Logo container ── */
.elementor-element-96f2d60 {
  display: flex;
  align-items: center;
}

.elementor-element-96f2d60 img {
  max-height: 72px;
  width: auto;
  display: block;
}

/* ══════════════════════════════════════
   ACCOUNT MENU (desktop)
   ══════════════════════════════════════ */
.elementor-element-ad42936 .sd-account-menu .elementor-nav-menu > li > a.elementor-item {
  color: var(--ahb-navy) !important;
  fill: var(--ahb-navy) !important;
  font-family: var(--ahb-sans) !important;
  font-size: 13px !important;
  padding: 10px 14px !important;
  letter-spacing: 0.04em;
  background: transparent !important;
  transition: color 0.2s ease;
}

.elementor-element-ad42936 .sd-account-menu .elementor-nav-menu > li > a.elementor-item:hover {
  color: var(--ahb-beige-dk) !important;
  fill: var(--ahb-beige-dk) !important;
  background: transparent !important;
}

.elementor-element-ad42936 .sd-account-menu .elementor-nav-menu > li > a.elementor-item svg {
  fill: var(--ahb-navy) !important;
}

/* Account dropdown */
.elementor-element-ad42936 .sd-account-menu .sub-menu {
  background: var(--ahb-white-pure) !important;
  border: 1px solid var(--ahb-border) !important;
  border-top: 2px solid var(--ahb-beige) !important;
  box-shadow: 0 16px 32px -16px rgba(32, 37, 103, 0.2) !important;
}

.elementor-element-ad42936 .sd-account-menu .sub-menu a.elementor-sub-item {
  color: var(--ahb-muted) !important;
  background: transparent !important;
  font-family: var(--ahb-sans) !important;
}

.elementor-element-ad42936 .sd-account-menu .sub-menu a.elementor-sub-item:hover,
.elementor-element-ad42936 .sd-account-menu .sub-menu a.elementor-sub-item:focus {
  color: var(--ahb-navy) !important;
  background: var(--ahb-white) !important;
}

/* ══════════════════════════════════════
   CART WIDGET
   ══════════════════════════════════════ */
.sd-cart .jet-blocks-cart__heading-link {
  color: var(--ahb-navy) !important;
  font-family: var(--ahb-sans) !important;
  background: transparent !important;
}

.sd-cart .jet-blocks-cart__heading-link:hover {
  color: var(--ahb-beige-dk) !important;
}

.sd-cart .jet-blocks-cart__icon svg {
  fill: var(--ahb-navy) !important;
}

.sd-cart .jet-blocks-cart__label,
.sd-cart .jet-blocks-cart__total {
  color: var(--ahb-navy) !important;
  font-family: var(--ahb-sans) !important;
}

.sd-cart .jet-blocks-cart__count {
  background: var(--ahb-beige) !important;
  color: var(--ahb-navy) !important;
  font-family: var(--ahb-sans) !important;
  font-weight: 700 !important;
}

/* Cart dropdown panel */
.sd-cart .jet-blocks-cart__list {
  background: var(--ahb-white-pure) !important;
  border: 1px solid var(--ahb-border) !important;
  border-top: 2px solid var(--ahb-beige) !important;
  color: var(--ahb-ink) !important;
}

/* ══════════════════════════════════════
   MAIN CATEGORY NAV — white background
   ══════════════════════════════════════ */
.elementor-element-9686926 .elementor-nav-menu--main {
  background: var(--ahb-white-pure) !important;
  border-top: none !important;
  border-bottom: none;
}

.elementor-element-9686926 .elementor-nav-menu--main > li > a.elementor-item,
.elementor-element-9686926 .elementor-nav-menu > li > a.elementor-item,
.elementor-element-9686926 ul.elementor-nav-menu > li > a.elementor-item {
  color: #202567 !important;
  fill: #202567 !important;
  background: transparent !important;
}

.elementor-element-9686926 .elementor-nav-menu--main > li:hover > a.elementor-item,
.elementor-element-9686926 .elementor-nav-menu > li:hover > a.elementor-item,
.elementor-element-9686926 .elementor-nav-menu > li:focus-within > a.elementor-item {
  color: #171b52 !important;
  fill: #171b52 !important;
  background: transparent !important;
}

.elementor-element-9686926 .elementor-nav-menu > li:hover > a.elementor-item,
.elementor-element-9686926 .elementor-nav-menu > li:focus-within > a.elementor-item {
  color: var(--ahb-navy-dk) !important;
  fill: var(--ahb-navy-dk) !important;
}

/* Dropdown panel — white */
.elementor-element-9686926 .elementor-nav-menu .sub-menu {
  background: var(--ahb-white-pure) !important;
  border: 1px solid var(--ahb-border) !important;
  border-top: 2px solid var(--ahb-beige) !important;
  box-shadow: 0 16px 32px -16px rgba(32, 37, 103, 0.2) !important;
}

.elementor-element-9686926 .elementor-nav-menu .sub-menu a.elementor-sub-item {
  color: var(--ahb-muted) !important;
  background: transparent !important;
}

.elementor-element-9686926 .elementor-nav-menu .sub-menu a.elementor-sub-item:hover,
.elementor-element-9686926 .elementor-nav-menu .sub-menu a.elementor-sub-item:focus {
  color: var(--ahb-navy) !important;
  background: var(--ahb-white) !important;
}

/* Nested dropdown */
.elementor-element-9686926 .elementor-nav-menu .sub-menu .sub-menu {
  background: var(--ahb-white-pure) !important;
  border-left: 2px solid var(--ahb-beige) !important;
  border-top: 1px solid var(--ahb-border) !important;
}

/* Caret on nested parents */
.elementor-element-9686926 .elementor-nav-menu .sub-menu .menu-item-has-children > a.elementor-sub-item::after {
  color: var(--ahb-beige) !important;
}

.elementor-element-9686926 .elementor-nav-menu .sub-menu .menu-item-has-children:hover > a.elementor-sub-item::after {
  color: var(--ahb-navy) !important;
}

/* ══════════════════════════════════════
   MOBILE: header icons on white
   ══════════════════════════════════════ */
@media (max-width: 767px) {
  .elementor-element-04c4e69 > .e-con-inner {
    background: var(--ahb-white-pure) !important;
    border-top: 1px solid var(--ahb-border) !important;
  }
  
  .elementor-element-ad42936 .sd-account-menu::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202567' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21a8 8 0 0 1 16 0'/></svg>") !important;
  }
  
  .elementor-element-ad42936 .sd-cart .jet-blocks-cart__icon svg {
    fill: var(--ahb-navy) !important;
  }
  
  .elementor-element-9686926 .elementor-menu-toggle svg {
    fill: var(--ahb-navy) !important;
  }
  
  .ahb-mm-trigger {
    color: var(--ahb-navy) !important;
  }
}

/* ═══════════════════════════════════════════════════
   ARROW HAIR & BEAUTY — CART WIDGET
   Header cart button + hover dropdown panel
   ═══════════════════════════════════════════════════ */

/* ══════════════════════════════════════
   CART BUTTON IN HEADER
   ══════════════════════════════════════ */
.sd-cart .jet-blocks-cart__heading-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
  color: var(--ahb-navy) !important;
  font-family: var(--ahb-sans) !important;
  text-decoration: none !important;
  transition: border-color 0.25s ease, background 0.25s ease !important;
  position: relative;
}

.sd-cart .jet-blocks-cart__heading-link:hover {
  border-color: var(--ahb-border-strong) !important;
  background: var(--ahb-white) !important;
}

/* Icon wrapper */
.sd-cart .jet-blocks-cart__icon {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.sd-cart .jet-blocks-cart__icon svg {
  width: 22px !important;
  height: 22px !important;
  fill: var(--ahb-navy) !important;
}

/* Hide the redundant "Cart" label text */
.sd-cart .jet-blocks-cart__label {
  display: none !important;
}

/* Cart count badge — overlapping the icon */
.sd-cart .jet-blocks-cart__count {
  position: absolute !important;
  top: -6px !important;
  right: -8px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  background: var(--ahb-beige) !important;
  color: var(--ahb-navy) !important;
  font-family: var(--ahb-sans) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  text-align: center !important;
  border-radius: 9px !important;
  border: 2px solid var(--ahb-white-pure) !important;
  box-sizing: content-box !important;
  z-index: 2;
}

.sd-cart .jet-blocks-cart__count-val {
  display: inline;
}

/* Hide count when empty (0) */
.sd-cart .jet-blocks-cart__count:has(.jet-blocks-cart__count-val:only-child) {
  /* keeps count visible by default */
}

/* Total text */
.sd-cart .jet-blocks-cart__total {
  display: inline-flex !important;
  align-items: center;
  font-family: var(--ahb-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ahb-navy) !important;
  letter-spacing: 0.02em;
}

.sd-cart .jet-blocks-cart__total-val {
  color: var(--ahb-navy) !important;
}

/* ══════════════════════════════════════
   HOVER DROPDOWN PANEL
   ══════════════════════════════════════ */
.sd-cart .jet-blocks-cart__list {
  background: var(--ahb-white-pure) !important;
  border: 1px solid var(--ahb-border) !important;
  border-top: 2px solid var(--ahb-beige) !important;
  border-radius: 2px !important;
  box-shadow: 0 16px 40px -12px rgba(32, 37, 103, 0.25) !important;
  padding: 20px 22px !important;
  min-width: 320px;
  color: var(--ahb-ink) !important;
  font-family: var(--ahb-sans) !important;
}

/* ── Cart heading "My Cart" ── */
.sd-cart .jet-blocks-cart__list-title {
  font-family: var(--ahb-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--ahb-navy) !important;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid var(--ahb-beige) !important;
}

/* ══════════════════════════════════════
   WOOCOMMERCE MINI CART CONTENT
   ══════════════════════════════════════ */

/* Widget wrapper — reset spacing */
.sd-cart .widget_shopping_cart {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

.sd-cart .widget_shopping_cart_content {
  padding: 0 !important;
}

/* Empty cart message */
.sd-cart .woocommerce-mini-cart__empty-message {
  margin: 12px 0 !important;
  padding: 16px 0 !important;
  text-align: center;
  font-family: var(--ahb-sans) !important;
  font-size: 13px !important;
  color: var(--ahb-muted) !important;
  font-style: italic;
}

/* ── Items list ── */
.sd-cart ul.cart_list,
.sd-cart ul.woocommerce-mini-cart {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  max-height: 400px;
  overflow-y: auto;
}

.sd-cart ul.cart_list li,
.sd-cart ul.woocommerce-mini-cart li.mini_cart_item {
  position: relative;
  display: grid;
  grid-template-columns: 50px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--ahb-border) !important;
  list-style: none;
}

.sd-cart ul.cart_list li:last-child,
.sd-cart ul.woocommerce-mini-cart li.mini_cart_item:last-child {
  border-bottom: none !important;
}

/* Product thumbnail */
.sd-cart ul.cart_list li img,
.sd-cart ul.woocommerce-mini-cart li.mini_cart_item img {
  grid-column: 1 !important;
  width: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 4px !important;
  background: var(--ahb-white) !important;
  border: 1px solid var(--ahb-border) !important;
  border-radius: 2px !important;
  object-fit: contain !important;
  float: none !important;
}

/* Product title link */
.sd-cart ul.cart_list li > a:not(.remove),
.sd-cart ul.woocommerce-mini-cart li.mini_cart_item > a:not(.remove) {
  grid-column: 2 !important;
  font-family: var(--ahb-sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--ahb-ink) !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0 !important;
  transition: color 0.2s ease;
}

.sd-cart ul.cart_list li > a:not(.remove):hover,
.sd-cart ul.woocommerce-mini-cart li.mini_cart_item > a:not(.remove):hover {
  color: var(--ahb-navy) !important;
}

/* Quantity × price */
.sd-cart ul.cart_list li .quantity,
.sd-cart ul.woocommerce-mini-cart li.mini_cart_item .quantity {
  grid-column: 2 !important;
  display: block;
  font-family: var(--ahb-sans) !important;
  font-size: 12px !important;
  color: var(--ahb-muted) !important;
  margin-top: 4px;
}

.sd-cart ul.cart_list li .quantity .amount,
.sd-cart ul.woocommerce-mini-cart li .quantity .amount {
  color: var(--ahb-navy) !important;
  font-weight: 600;
}

/* Remove button (×) */
.sd-cart ul.cart_list li .remove,
.sd-cart ul.woocommerce-mini-cart li .remove {
  grid-column: 3 !important;
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: var(--ahb-muted) !important;
  background: transparent !important;
  border: 1px solid var(--ahb-border-strong) !important;
  border-radius: 50% !important;
  text-decoration: none !important;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.sd-cart ul.cart_list li .remove:hover,
.sd-cart ul.woocommerce-mini-cart li .remove:hover {
  color: var(--ahb-white-pure) !important;
  background: var(--ahb-navy) !important;
  border-color: var(--ahb-navy) !important;
}

/* ── Subtotal ── */
.sd-cart .woocommerce-mini-cart__total,
.sd-cart p.total {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin: 14px 0 16px !important;
  padding: 14px 0 !important;
  border-top: 1px solid var(--ahb-border) !important;
  border-bottom: 1px solid var(--ahb-border) !important;
  font-family: var(--ahb-sans) !important;
  font-size: 14px !important;
}

.sd-cart .woocommerce-mini-cart__total strong,
.sd-cart p.total strong {
  font-family: var(--ahb-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--ahb-muted) !important;
}

.sd-cart .woocommerce-mini-cart__total .amount,
.sd-cart p.total .amount {
  font-family: var(--ahb-sans) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--ahb-navy) !important;
}

/* ══════════════════════════════════════
   VIEW BASKET + CHECKOUT BUTTONS
   ══════════════════════════════════════ */
.sd-cart .woocommerce-mini-cart__buttons,
.sd-cart p.buttons {
  display: flex !important;
  flex-direction: column;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* View basket — secondary, outlined beige */
.sd-cart .woocommerce-mini-cart__buttons .button,
.sd-cart p.buttons .button {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 11px 18px !important;
  background: transparent !important;
  color: var(--ahb-navy) !important;
  border: 1.5px solid var(--ahb-beige) !important;
  border-radius: 2px !important;
  font-family: var(--ahb-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
  box-sizing: border-box !important;
}

.sd-cart .woocommerce-mini-cart__buttons .button:hover,
.sd-cart p.buttons .button:hover {
  background: var(--ahb-beige) !important;
  color: var(--ahb-navy) !important;
  border-color: var(--ahb-beige) !important;
}

/* Checkout — primary, solid navy */
.sd-cart .woocommerce-mini-cart__buttons .checkout,
.sd-cart p.buttons .checkout {
  background: var(--ahb-navy) !important;
  color: var(--ahb-white) !important;
  border-color: var(--ahb-navy) !important;
}

.sd-cart .woocommerce-mini-cart__buttons .checkout:hover,
.sd-cart p.buttons .checkout:hover {
  background: var(--ahb-navy-dk) !important;
  color: var(--ahb-white) !important;
  border-color: var(--ahb-navy-dk) !important;
}

/* Don't let the dropdown cover the trigger */
.sd-cart .jet-blocks-cart--dropdown-layout {
  position: relative;
}

/* ══════════════════════════════════════
   TOP ROW — vertical alignment fix
   Logo stays full size, everything else
   vertically centres against it
   ══════════════════════════════════════ */
.elementor-element-277f41c {
  background: var(--ahb-white-pure) !important;
}

.elementor-element-277f41c > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  padding: 0 32px !important;
}

/* ── Logo — stays at natural size ── */
.elementor-element-2c7ef05 {
  flex-shrink: 0;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.elementor-element-2c7ef05 .elementor-widget-container {
  display: flex;
  align-items: center;
  margin: 0 !important;
}

.elementor-element-2c7ef05 img {
  display: block !important;
}

/* ── Search — fills available space ── */
.elementor-element-9205016 {
  flex: 1 1 auto !important;
  max-width: 600px;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.elementor-element-9205016 .elementor-widget {
  width: 100%;
  margin: 0 !important;
}

/* ── Account + Cart — right side ── */
.elementor-element-ad42936 {
  flex-shrink: 0;
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 0 !important;
}

.elementor-element-ad42936 > .elementor-widget {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

/* ══════════════════════════════════════
   AJAX SEARCH RESULTS DROPDOWN
   JetSearch live results panel
   ══════════════════════════════════════ */

/* ── Results panel container ── */
.jet-ajax-search__results-area {
  background: var(--ahb-white-pure) !important;
  border: 1px solid var(--ahb-border) !important;
  border-top: 2px solid var(--ahb-beige) !important;
  border-radius: 2px !important;
  box-shadow: 0 16px 40px -12px rgba(32, 37, 103, 0.25) !important;
  margin-top: 8px !important;
  font-family: var(--ahb-sans) !important;
  overflow: hidden;
}

/* ── Results header (count + navigation) ── */
.jet-ajax-search__results-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 20px !important;
  border-bottom: 1px solid var(--ahb-border) !important;
  background: var(--ahb-white) !important;
}

.jet-ajax-search__results-count {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: var(--ahb-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--ahb-navy) !important;
  cursor: pointer;
  transition: color 0.2s ease;
}

.jet-ajax-search__results-count:hover {
  color: var(--ahb-beige-dk) !important;
}

.jet-ajax-search__results-count span {
  color: var(--ahb-beige-dk) !important;
  margin-right: 4px;
}

/* ── Navigation arrows ── */
.jet-ajax-search__navigation-holder {
  display: flex !important;
  gap: 6px !important;
}

.jet-ajax-search__navigation-holder .jet-ajax-search__prev-arrow,
.jet-ajax-search__navigation-holder .jet-ajax-search__next-arrow,
.jet-ajax-search__results-header button[class*="arrow"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid var(--ahb-border-strong) !important;
  border-radius: 2px !important;
  color: var(--ahb-navy) !important;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.jet-ajax-search__navigation-holder button:hover {
  color: var(--ahb-white-pure) !important;
  background: var(--ahb-navy) !important;
  border-color: var(--ahb-navy) !important;
}

.jet-ajax-search__navigation-holder svg {
  width: 12px !important;
  height: 12px !important;
  fill: currentColor !important;
}

/* ── Results list ── */
.jet-ajax-search__results-list {
  padding: 0 !important;
  max-height: 60vh;
  overflow-y: auto;
}

.jet-ajax-search__results-list-inner {
  padding: 4px 0 !important;
}

/* ── Individual result item ── */
.jet-ajax-search__results-item {
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--ahb-border) !important;
  transition: background 0.15s ease;
}

.jet-ajax-search__results-item:last-child {
  border-bottom: none !important;
}

.jet-ajax-search__results-item:hover {
  background: var(--ahb-white) !important;
}

.jet-ajax-search__item-link {
  display: grid !important;
  grid-template-columns: 60px 1fr !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 14px 20px !important;
  text-decoration: none !important;
  color: inherit !important;
}

/* ── Product thumbnail ── */
.jet-ajax-search__item-link .jet-ajax-search__item-thumbnail,
.jet-ajax-search__item-link img {
  grid-column: 1 !important;
  width: 60px !important;
  height: 60px !important;
  margin: 0 !important;
  padding: 6px !important;
  background: var(--ahb-white) !important;
  border: 1px solid var(--ahb-border) !important;
  border-radius: 2px !important;
  object-fit: contain !important;
  display: block !important;
  box-sizing: border-box !important;
}

/* ── Product info (title, price, etc) ── */
.jet-ajax-search__item-content-wrapper {
  grid-column: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0;
}

/* Product title */
.jet-ajax-search__item-title {
  font-family: var(--ahb-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: var(--ahb-ink) !important;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}

.jet-ajax-search__results-item:hover .jet-ajax-search__item-title {
  color: var(--ahb-navy) !important;
}

/* Highlighted search term */
.jet-ajax-search__item-title mark,
.jet-ajax-search__item-content mark {
  background: rgba(197, 166, 130, 0.25) !important;
  color: var(--ahb-navy) !important;
  padding: 0 2px !important;
  font-weight: 600;
}

/* Product description (if shown) */
.jet-ajax-search__item-content {
  font-family: var(--ahb-sans) !important;
  font-size: 12px !important;
  color: var(--ahb-muted) !important;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Product price */
.jet-ajax-search__item-link .price,
.jet-ajax-search__item-content-wrapper .price,
.jet-ajax-search__item-content-wrapper .jet-ajax-search__item-price {
  font-family: var(--ahb-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--ahb-navy) !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
}

.jet-ajax-search__item-link .price del,
.jet-ajax-search__item-link .price .woocommerce-Price-amount.amount del {
  color: var(--ahb-muted) !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  margin-right: 6px;
  opacity: 0.7;
}

.jet-ajax-search__item-link .price ins {
  background: transparent !important;
  text-decoration: none !important;
  color: var(--ahb-navy) !important;
}

/* Rating stars */
.jet-ajax-search__item-link .star-rating {
  font-size: 10px !important;
  margin: 2px 0 !important;
  color: var(--ahb-beige) !important;
}

/* ── Results footer ── */
.jet-ajax-search__results-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 20px !important;
  border-top: 1px solid var(--ahb-border) !important;
  background: var(--ahb-white) !important;
}

.jet-ajax-search__full-results {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 24px !important;
  background: var(--ahb-navy) !important;
  color: var(--ahb-white) !important;
  border: 1.5px solid var(--ahb-navy) !important;
  border-radius: 2px !important;
  font-family: var(--ahb-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background 0.25s ease, border-color 0.25s ease !important;
}

.jet-ajax-search__full-results:hover {
  background: var(--ahb-navy-dk) !important;
  border-color: var(--ahb-navy-dk) !important;
  color: var(--ahb-white) !important;
}

/* ── Empty state / no results message ── */
.jet-ajax-search__message {
  padding: 40px 20px !important;
  text-align: center !important;
  font-family: var(--ahb-sans) !important;
  font-size: 13px !important;
  font-style: italic !important;
  color: var(--ahb-muted) !important;
  background: var(--ahb-white-pure) !important;
}

/* Loading spinner — hidden completely */
.jet-ajax-search__spinner-holder {
  display: none !important;
}

/* ── Scrollbar styling (WebKit) ── */
.jet-ajax-search__results-list::-webkit-scrollbar {
  width: 6px;
}

.jet-ajax-search__results-list::-webkit-scrollbar-track {
  background: var(--ahb-white);
}

.jet-ajax-search__results-list::-webkit-scrollbar-thumb {
  background: var(--ahb-border-strong);
  border-radius: 3px;
}

.jet-ajax-search__results-list::-webkit-scrollbar-thumb:hover {
  background: var(--ahb-beige-dk);
}

/* ── Mobile adjustments ── */
@media (max-width: 767px) {
  .jet-ajax-search__results-area {
    box-shadow: 0 10px 30px -8px rgba(32, 37, 103, 0.3) !important;
  }
  
  .jet-ajax-search__item-link {
    grid-template-columns: 50px 1fr !important;
    gap: 12px !important;
    padding: 12px 16px !important;
  }
  
  .jet-ajax-search__item-link .jet-ajax-search__item-thumbnail,
  .jet-ajax-search__item-link img {
    width: 50px !important;
    height: 50px !important;
  }
  
  .jet-ajax-search__item-title {
    font-size: 13px !important;
  }
  
  .jet-ajax-search__results-header,
  .jet-ajax-search__results-footer {
    padding: 12px 16px !important;
  }
}

/* ═══════════════════════════════════════════════════
   ELEMENTOR MENU CART (Jet Blocks wrapper) — AHB editorial
   ═══════════════════════════════════════════════════ */

/* Outer popup */
.jet-blocks-cart__list,
.elementor-menu-cart__main,
.widget_shopping_cart_content {
  background: #ffffff !important;
  border: 1px solid rgba(32, 37, 103, 0.12) !important;
  border-top: 2px solid #c5a682 !important;
  border-radius: 2px !important;
  box-shadow: 0 24px 56px -16px rgba(32, 37, 103, 0.18) !important;
  padding: 0 !important;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* Force AHB font everywhere inside */
.jet-blocks-cart * {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* "My Cart" title */
.jet-blocks-cart__list-title,
h4.jet-blocks-cart__list-title {
  display: block !important;
  padding: 20px 24px 14px !important;
  margin: 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #202567 !important;
  border-bottom: 1px solid rgba(32, 37, 103, 0.10) !important;
  background: transparent !important;
  line-height: 1 !important;
}

/* Hide WooCommerce's own widgettitle if present */
.jet-blocks-cart .widget_shopping_cart > .widgettitle,
.jet-blocks-cart .widget_shopping_cart > h2,
.jet-blocks-cart .widget_shopping_cart > h3 {
  display: none !important;
}

/* Products list container */
.jet-blocks-cart .elementor-menu-cart__products,
.jet-blocks-cart .woocommerce-mini-cart {
  list-style: none !important;
  padding: 8px 16px !important;
  margin: 0 !important;
  max-height: 60vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Individual cart item */
.jet-blocks-cart .elementor-menu-cart__product {
  display: grid !important;
  grid-template-columns: 64px 1fr 32px !important;
  grid-column-gap: 14px !important;
  align-items: start !important;
  padding: 16px 8px !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(32, 37, 103, 0.08) !important;
  position: relative !important;
}

.jet-blocks-cart .elementor-menu-cart__product:last-child {
  border-bottom: none !important;
}

/* Item thumbnail */
.jet-blocks-cart .elementor-menu-cart__product-image {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
}

.jet-blocks-cart .elementor-menu-cart__product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #faf9f7 !important;
  border: 1px solid rgba(32, 37, 103, 0.08) !important;
  border-radius: 2px !important;
  padding: 4px !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* Product name link — KILL THE PINK */
.jet-blocks-cart .elementor-menu-cart__product-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.jet-blocks-cart .elementor-menu-cart__product-name a,
.jet-blocks-cart .elementor-menu-cart__product-name a:link,
.jet-blocks-cart .elementor-menu-cart__product-name a:visited {
  color: #202567 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  display: block !important;
  background: transparent !important;
  border: none !important;
}

.jet-blocks-cart .elementor-menu-cart__product-name a:hover {
  color: #c5a682 !important;
  text-decoration: none !important;
}

/* Product price (qty x £price) */
.jet-blocks-cart .elementor-menu-cart__product-price {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #5a5e7a !important;
  margin: 4px 0 0 !important;
  line-height: 1.4 !important;
}

.jet-blocks-cart .elementor-menu-cart__product-price .amount {
  color: #202567 !important;
  font-weight: 600 !important;
}

/* Remove (X) button */
.jet-blocks-cart .elementor-menu-cart__product-remove,
.jet-blocks-cart .elementor-menu-cart__product-remove a,
.jet-blocks-cart .elementor-menu-cart__product-remove .remove,
.jet-blocks-cart .elementor-menu-cart__product-remove .remove_from_cart_button {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  background: transparent !important;
  border: 1px solid rgba(32, 37, 103, 0.15) !important;
  border-radius: 50% !important;
  color: #5a5e7a !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  flex-shrink: 0 !important;
  position: static !important;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease !important;
}

.jet-blocks-cart .elementor-menu-cart__product-remove:hover,
.jet-blocks-cart .elementor-menu-cart__product-remove a:hover {
  border-color: #b84a3e !important;
  color: #b84a3e !important;
  background: rgba(184, 74, 62, 0.04) !important;
}

/* Subtotal */
.jet-blocks-cart .elementor-menu-cart__subtotal,
.jet-blocks-cart .elementor-menu-cart__subtotal p {
  padding: 20px 24px !important;
  margin: 0 !important;
  border-top: 1px solid rgba(32, 37, 103, 0.10) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #faf9f7 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #5a5e7a !important;
  text-align: left !important;
  border-bottom: none !important;
}

/* If subtotal is rendered as nested p, flatten visually */
.jet-blocks-cart .elementor-menu-cart__subtotal p {
  padding: 0 !important;
  background: transparent !important;
  border-top: none !important;
  width: 100% !important;
}

.jet-blocks-cart .elementor-menu-cart__subtotal strong {
  font-weight: 600 !important;
  color: #5a5e7a !important;
  margin: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  font-size: 11px !important;
}

.jet-blocks-cart .elementor-menu-cart__subtotal .amount,
.jet-blocks-cart .elementor-menu-cart__subtotal .woocommerce-Price-amount {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #202567 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-left: auto !important;
}

/* Footer buttons */
.jet-blocks-cart .elementor-menu-cart__footer-buttons,
.jet-blocks-cart .elementor-menu-cart__buttons {
  padding: 16px 24px 24px !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  background: transparent !important;
  border: none !important;
}

/* All buttons base */
.jet-blocks-cart .elementor-menu-cart__footer-buttons .elementor-button,
.jet-blocks-cart .elementor-menu-cart__footer-buttons a.elementor-button,
.jet-blocks-cart .elementor-menu-cart__footer-buttons .button,
.jet-blocks-cart .elementor-menu-cart__footer-buttons a.button,
.jet-blocks-cart .elementor-menu-cart__buttons .button,
.jet-blocks-cart .elementor-menu-cart__buttons a.button {
  display: block !important;
  width: 100% !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  text-shadow: none !important;
  line-height: 1.4 !important;
  min-height: 0 !important;
  height: auto !important;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;
}

/* View Cart — secondary outline (the first button) */
.jet-blocks-cart .elementor-menu-cart__footer-buttons .elementor-menu-cart__view-cart-button,
.jet-blocks-cart .elementor-menu-cart__footer-buttons a:not(.checkout):not(.elementor-menu-cart__checkout-button),
.jet-blocks-cart .elementor-menu-cart__buttons a:not(.checkout) {
  background: transparent !important;
  color: #202567 !important;
  border: 1px solid rgba(32, 37, 103, 0.25) !important;
}

.jet-blocks-cart .elementor-menu-cart__footer-buttons a:not(.checkout):not(.elementor-menu-cart__checkout-button):hover {
  background: rgba(32, 37, 103, 0.04) !important;
  border-color: #202567 !important;
  color: #202567 !important;
}

/* Checkout — primary navy filled */
.jet-blocks-cart .elementor-menu-cart__footer-buttons .elementor-menu-cart__checkout-button,
.jet-blocks-cart .elementor-menu-cart__footer-buttons .checkout,
.jet-blocks-cart .elementor-menu-cart__footer-buttons a.checkout,
.jet-blocks-cart .elementor-menu-cart__buttons a.checkout,
.jet-blocks-cart a.checkout.wc-forward {
  background: #202567 !important;
  color: #ffffff !important;
  border: 1px solid #202567 !important;
}

.jet-blocks-cart .elementor-menu-cart__footer-buttons .checkout:hover,
.jet-blocks-cart a.checkout.wc-forward:hover {
  background: #171b52 !important;
  border-color: #171b52 !important;
  color: #ffffff !important;
}

/* Empty cart */
.jet-blocks-cart .elementor-menu-cart__empty,
.jet-blocks-cart .woocommerce-mini-cart__empty-message {
  padding: 32px 24px !important;
  margin: 0 !important;
  text-align: center !important;
  font-size: 14px !important;
  color: #5a5e7a !important;
  font-weight: 300 !important;
}

/* Custom scrollbar */
.jet-blocks-cart .elementor-menu-cart__products::-webkit-scrollbar {
  width: 6px;
}
.jet-blocks-cart .elementor-menu-cart__products::-webkit-scrollbar-track {
  background: rgba(32, 37, 103, 0.04);
}
.jet-blocks-cart .elementor-menu-cart__products::-webkit-scrollbar-thumb {
  background: rgba(197, 166, 130, 0.5);
  border-radius: 3px;
}
.jet-blocks-cart .elementor-menu-cart__products::-webkit-scrollbar-thumb:hover {
  background: #c5a682;
}

/* Mobile */
@media (max-width: 767px) {
  .jet-blocks-cart__list {
    width: 100vw !important;
    max-width: 100vw !important;
  }
  
  .jet-blocks-cart .elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr !important;
  }
}

/* ═══════════════════════════════════════════════════
   REMOVE BUTTON — single clean × icon
   ═══════════════════════════════════════════════════ */

/* Remove container is just a wrapper — no styling, no pseudo */
.jet-blocks-cart .elementor-menu-cart__product-remove {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: block !important;
  position: relative !important;
  width: 24px !important;
  height: 24px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.jet-blocks-cart .elementor-menu-cart__product-remove::before {
  content: none !important;
  display: none !important;
}

/* Hide the duplicate WooCommerce remove button — keep only the Elementor one */
.jet-blocks-cart .elementor-menu-cart__product-remove a.remove_from_cart_button:not(.elementor_remove_from_cart_button) {
  display: none !important;
}

/* Style the remaining (Elementor) remove anchor */
.jet-blocks-cart .elementor-menu-cart__product-remove a.elementor_remove_from_cart_button,
.jet-blocks-cart .elementor-menu-cart__product-remove > a:first-child {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  background: transparent !important;
  border: 1px solid rgba(32, 37, 103, 0.15) !important;
  border-radius: 50% !important;
  color: transparent !important;        /* hide existing children/text */
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: border-color 0.2s ease, background 0.2s ease !important;
}

/* Hide whatever icon Elementor injects inside the anchor */
.jet-blocks-cart .elementor-menu-cart__product-remove a svg,
.jet-blocks-cart .elementor-menu-cart__product-remove a i,
.jet-blocks-cart .elementor-menu-cart__product-remove a span {
  display: none !important;
}

/* Inject a single × on the anchor */
.jet-blocks-cart .elementor-menu-cart__product-remove a.elementor_remove_from_cart_button::before,
.jet-blocks-cart .elementor-menu-cart__product-remove > a:first-child::before {
  content: '×' !important;
  display: block !important;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  color: #5a5e7a !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -52%) !important;
  pointer-events: none !important;
}

/* Hover */
.jet-blocks-cart .elementor-menu-cart__product-remove a:hover {
  border-color: #b84a3e !important;
  background: rgba(184, 74, 62, 0.04) !important;
}

.jet-blocks-cart .elementor-menu-cart__product-remove a:hover::before {
  color: #b84a3e !important;
}

/* ═══════════════════════════════════════════════════
   MOBILE MENU OVERLAY — sit above header
   ═══════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  /* Mobile drawer / overlay containers — common variants */
  .ahb-mm-overlay {
    z-index: 9998 !important;
  }
  
  .ahb-mm-drawer {
    z-index: 9999 !important;
  }
  
  /* If using Elementor's nav menu mobile dropdown */
  .elementor-nav-menu--dropdown,
  .elementor-menu-toggle__container,
  nav.elementor-nav-menu--dropdown {
    z-index: 9999 !important;
  }
  
  /* JetMenu / Jet Mobile menu variants */
  .jet-mobile-menu,
  .jet-mobile-menu-revealer,
  .jet-mobile-menu-container,
  .jet-mobile-menu__container {
    z-index: 9999 !important;
  }
  
  /* When the mobile menu is open, ALL header elements drop below */
  body.ahb-mm-locked header.elementor-location-header,
  body.ahb-mm-locked .elementor-location-header,
  body.ahb-mm-locked [data-elementor-type="header"],
  body.jet-mobile-menu-active header,
  body.elementor-menu-cart-active header {
    z-index: 1 !important;
  }
}/* End custom CSS */