/* multi-level miniMenu: Laura Ashley */
#menu .opca-node-line,.opca-mobile-menu .opca-node-line{display:flex;align-items:center;justify-content:space-between;gap:6px}
#menu .opca-node-link,.opca-mobile-menu .opca-node-link{flex:1;min-width:0}
#menu .opca-tree-toggle,.opca-mobile-menu .opca-tree-toggle{flex:none;border:0;background:transparent;color:#806c60;cursor:pointer;padding:5px 10px;font-size:18px;line-height:1.25}
#menu .opca-tree-toggle:hover,.opca-mobile-menu .opca-tree-toggle:hover{color:#fc6603}
#menu .opca-tree-level,.opca-mobile-menu .opca-tree-level{display:none;margin:3px 0 7px 13px;padding:0 0 0 12px;border-left:1px solid #e8dcd4}
#menu .opca-tree-node.opca-expanded > .opca-tree-level,.opca-mobile-menu .opca-tree-node.opca-expanded > .opca-tree-level,#menu .opca-first-sublevel.opca-expanded > .opca-tree-level{display:block}
#menu .opca-tree-level li,.opca-mobile-menu .opca-tree-level li{padding:3px 0}
#menu .opca-tree-level a,.opca-mobile-menu .opca-tree-level a{text-decoration:none;color:#907b6c;font-size:13px}
#menu .opca-tree-level a:hover,.opca-mobile-menu .opca-tree-level a:hover{color:#fc6603}
#menu .opca-first-sublevel>.opca-node-line>a{flex:1}
#menu .opca-first-sublevel>.opca-node-line{align-items:center}
#menu li.opca-menu-pumpkin > a,#menu li.opca-menu-pumpkin > .opca-node-line > a,.opca-mobile-menu li.opca-menu-pumpkin > .opca-node-line > a{color:#fc6603!important}
#menu li.opca-menu-italic > a,#menu li.opca-menu-italic > .opca-node-line > a,.opca-mobile-menu li.opca-menu-italic > .opca-node-line > a{font-style:italic!important}
#menu li.opca-menu-pumpkin-italic > a,#menu li.opca-menu-pumpkin-italic > .opca-node-line > a,.opca-mobile-menu li.opca-menu-pumpkin-italic > .opca-node-line > a{font-style:italic!important;color:#fc6603!important}
#menu li.opca-menu-bold > a,#menu li.opca-menu-bold > .opca-node-line > a,.opca-mobile-menu li.opca-menu-bold > .opca-node-line > a{font-weight:700!important}
#menu li.opca-menu-pumpkin-bold > a,#menu li.opca-menu-pumpkin-bold > .opca-node-line > a,.opca-mobile-menu li.opca-menu-pumpkin-bold > .opca-node-line > a{font-weight:700!important;color:#fc6603!important}

#menu li.opca-menu-pumpkin > a > span,#menu li.opca-menu-pumpkin-italic > a > span,#menu li.opca-menu-pumpkin-bold > a > span{color:#fc6603!important}
#menu li.opca-menu-italic > a > span,#menu li.opca-menu-pumpkin-italic > a > span{font-style:italic!important}
#menu li.opca-menu-bold > a > span,#menu li.opca-menu-pumpkin-bold > a > span{font-weight:700!important}

/* Use the theme's existing category arrow, not literal +/- glyphs. */
#menu .opca-tree-toggle,.opca-mobile-menu .opca-tree-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:4px 7px;font-size:13px}
#menu .opca-tree-toggle i,.opca-mobile-menu .opca-tree-toggle i{display:inline-block;transition:transform .2s ease}
#menu .opca-tree-toggle[aria-expanded="true"] i,.opca-mobile-menu .opca-tree-toggle[aria-expanded="true"] i{transform:rotate(90deg)}
/* Preserve the theme's offcanvas dropdown layout. Only nested miniMenu lists start collapsed. */
.opca-mobile-menu .dropdown-menu .opca-tree-depth-1{display:block;margin:0;padding:0;border:0}
.opca-mobile-menu .dropdown-menu .opca-tree-node>.opca-tree-level{display:none}
.opca-mobile-menu .dropdown-menu .opca-tree-node.opca-expanded>.opca-tree-level{display:block}
.opca-mobile-menu .dropdown-menu .opca-node-line{display:flex;align-items:center;justify-content:space-between;gap:6px}
.opca-mobile-menu .dropdown-menu .opca-node-link{display:block;flex:1;min-width:0;padding:8px 12px}
.opca-mobile-menu .dropdown-menu .opca-tree-level .opca-tree-level{margin-left:12px}
.opca-mobile-menu .nav-item.opca-menu-pumpkin>.nav-link>span,.opca-mobile-menu .nav-item.opca-menu-pumpkin-italic>.nav-link>span,.opca-mobile-menu .nav-item.opca-menu-pumpkin-bold>.nav-link>span{color:#fc6603!important}
.opca-mobile-menu .nav-item.opca-menu-italic>.nav-link>span,.opca-mobile-menu .nav-item.opca-menu-pumpkin-italic>.nav-link>span{font-style:italic!important}
.opca-mobile-menu .nav-item.opca-menu-bold>.nav-link>span,.opca-mobile-menu .nav-item.opca-menu-pumpkin-bold>.nav-link>span{font-weight:700!important}

/* v7: arrows stay directly beside category names in desktop mega-menu. */
@media (min-width: 992px) {
  #menu .opca-first-sublevel > .opca-node-line,
  #menu .opca-tree-node > .opca-node-line {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    max-width: 100%;
    gap: 4px;
  }
  #menu .opca-first-sublevel > .opca-node-line > a.dropdown-item,
  #menu .opca-tree-node > .opca-node-line > a.opca-node-link {
    display: inline;
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
    white-space: normal;
    padding-right: 2px;
  }
  #menu .opca-first-sublevel > .opca-node-line > .opca-tree-toggle,
  #menu .opca-tree-node > .opca-node-line > .opca-tree-toggle {
    flex: 0 0 auto;
    width: 22px;
    min-width: 22px;
    height: 26px;
    min-height: 26px;
    padding: 3px;
    margin: 0;
  }
}

/* v12: one consistent arrow for every level of the mobile menu.
   Bootstrap owns the top-level aria-expanded state; opca-multilevel.js owns nested states. */
.opca-mobile-menu .nav-item.dropdown > .nav-link > i.icon-arrow-down-pointed,
.opca-mobile-menu .opca-tree-toggle > i.icon-arrow-down-pointed {
  display: inline-block;
  flex: 0 0 auto;
  color: #a58e82 !important;
  transform: rotate(0deg);
  transition: transform .18s ease;
}
.opca-mobile-menu .nav-item.dropdown > .nav-link[aria-expanded="true"] > i.icon-arrow-down-pointed,
.opca-mobile-menu .nav-item.dropdown.show > .nav-link > i.icon-arrow-down-pointed,
.opca-mobile-menu .nav-item.dropdown > .nav-link.show > i.icon-arrow-down-pointed,
.opca-mobile-menu .opca-tree-toggle[aria-expanded="true"] > i.icon-arrow-down-pointed {
  transform: rotate(180deg);
}
.opca-mobile-menu .opca-tree-toggle,
.opca-mobile-menu .opca-tree-toggle:hover,
.opca-mobile-menu .opca-tree-toggle:focus,
.opca-mobile-menu .opca-tree-toggle[aria-expanded="true"] {
  color: #a58e82 !important;
  background: transparent;
}

/* v13: same exact theme glyph, size and color at every mobile depth. */
@media (max-width: 991.98px) {
  .opca-mobile-menu .nav-item.dropdown > .nav-link > .opca-mobile-arrow,
  .opca-mobile-menu .opca-tree-toggle > .opca-mobile-arrow {
    display: inline-block !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    color: #a58e82 !important;
    opacity: 1 !important;
    vertical-align: middle;
    transform-origin: center center;
    transition: transform .18s ease;
  }
  .opca-mobile-menu .opca-tree-toggle {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #a58e82 !important;
    box-shadow: none !important;
  }
  .opca-mobile-menu .opca-tree-toggle::before,
  .opca-mobile-menu .opca-tree-toggle::after { content: none !important; }
  .opca-mobile-menu .opca-tree-toggle > .opca-mobile-arrow::before,
  .opca-mobile-menu .nav-link > .opca-mobile-arrow::before {
    font-size: inherit !important;
    color: inherit !important;
  }
  .opca-mobile-menu .opca-tree-toggle > .opca-mobile-arrow {
    transform: rotate(0deg);
  }
  .opca-mobile-menu .opca-tree-toggle[aria-expanded="true"] > .opca-mobile-arrow {
    transform: rotate(180deg) !important;
  }
}

/* Laura Ashley notice: Safari iOS/macOS color normalization */
.header__notice .notice__text,
.header__notice .notice__text * {
  color: #fc6603 !important;
  -webkit-text-fill-color: #fc6603 !important;
}
