@font-face {
  font-family: 'bankgothic_md_btmedium';
  src: url('../font/bankgothicmediumbt-webfont.woff2') format('woff2'),
       url('../font/bankgothicmediumbt-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bankgothicbold';
  src: url('../font/bankgothic_bold-webfont.woff2') format('woff2'),
       url('../font/bankgothic_bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bankgothicregular';
  src: url('../font/bankgothic-regular-webfont.woff2') format('woff2'),
       url('../font/bankgothic-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* AIDI header/footer (scoped, non-invasive) */
:root {
  --aidi-text: #222;
  --aidi-muted: #6b7280;
  --aidi-off-gray: #9ca2ae;
  --aidi-bg-soft: #f7f7f7;
  --aidi-bg-dark: #231f20;
  --aidi-accent: #9b614b;
  --aidi-accent-hover: #85584c;
  --aidi-danger-bg: #ffecec;
  --aidi-danger: #e00000;
  --aidi-container: 1295px;
  --aidi-radius: 6px;
}

/* #Utilities #Common begin  */
body {font-family: "Roboto", 'Open Sans', sans-serif;color: var(--text-dark);}
h1,h2,h3,h4,h5,h6 {font-family: 'bankgothicbold', 'Montserrat', sans-serif;text-transform: uppercase;color: var(--bs-heading-color) !important;}

/*.row:before,
.row:after,
.container::before,
.container::after {
  display: inline !important;
  content: none !important;
}*/


/* #Utilities #Common ends here  */


.aidi-hf,
.aidi-hf * {
  box-sizing: border-box;
}

.aidi-hf {
  font-family: Roboto, "Open Sans", Arial, sans-serif;
  color: var(--aidi-text);
}

.aidi-hf a {
  text-decoration: none;
}

.aidi-hf .container {
  max-width: var(--aidi-container);
  margin: 0 auto;
  padding: 0 15px;
}
/* notice-header-topmost */
.notice-header-topmost {}
/* row1  */
.notice-header-topmost .info-text {}
.notice-header-topmost .message.error {
padding: 10px 20px;  
}
.notice-header-topmost .message.error > *:first-child:before 
{
display: none;  
content: "\f05a";
font-family: 'FontAwesome';  
color: #e00000;
font-size: 14px;
}
.notice-header-topmost i.bi-info-circle {
font-size: 16px;
margin-right: 10px;
}
.notice-header-topmost .price-alert 
{
background-color: #ffecec;
border: 1px solid #ff0000;
color: #e00000;
font-size: 14px;
position: relative;
}
.notice-header-topmost .price-alert p 
{
color: #e00000;
font-size: 14px;
font-weight: 400;
line-height: 1.6;
margin: 0;
}
.notice-header-topmost .close {
  height: 20px !important;
}
.notice-header-topmost .close:hover {
  background: transparent !important;
}
/* row2  */
.notice-header-topmost .top-info-wrapper {}
.notice-header-topmost .top-info-wrapper {
    background: #f7f7f7;
}
.notice-header-topmost .top-bar {
    background: #f7f7f7;
    font-size: 13px;
}
.notice-header-topmost .top-bar a {
    color: #333;
    text-decoration: none;
    margin-right: 10px;
/*    font-family: 'bankgothicbold', 'Montserrat', sans-serif;*/
    font-size: 13px;
}
.notice-header-topmost .top-bar a { 
  font-family: "Roboto", 'Open Sans', sans-serif;
}
.notice-header-topmost .top-bar .catalogs-header-block a { 
  font-family: 'bankgothicbold', 'Montserrat', sans-serif;
}
.notice-header-topmost .social-icons-new a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 13px;
    color: #fff;
    margin-right: 6px;
}
.notice-header-topmost .top-right i {
    margin-right: 5px;
    color: #555;
}
/* Price alert */
.aidi-price-alert-wrap {
  background: var(--aidi-danger-bg);
  border: 1px solid #ff0000;
  color: var(--aidi-danger);
}
.aidi-price-alert {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 40px;
  text-align: center;
  justify-content: center;
}
.aidi-price-alert i {
  margin-top: 2px;
}
.aidi-price-alert p {
  margin: 0;
  line-height: 1.5;
  font-size: 14px;
}
.aidi-price-alert button {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: 0;
  color: var(--aidi-danger);
  font-size: 18px;
  cursor: pointer;
}

/* Top bar */
.aidi-topbar {
  background: var(--aidi-bg-soft);
  font-size: 13px;
}
.aidi-topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 10px 0;
  flex-wrap: wrap;
}
.aidi-topbar .aidi-catalog-link {
  font-family: Roboto, Arial, sans-serif;
  text-transform: uppercase;
  color: #333;
  font-weight: 600;
}
.aidi-topbar .aidi-social {
  display: inline-flex;
  gap: 6px;
  margin-left: 12px;
}
.aidi-topbar .aidi-social a img {
  width: 22px;
  height: 22px;
  display: block;
}
.aidi-topbar .aidi-contact {
  display: inline-flex;
  gap: 18px;
  align-items: center;
  color: #333;
}
.aidi-topbar .aidi-contact i {
  margin-right: 6px;
  color: #555;
}

/* Main header row */
.aidi-header-main {
  background: #fff;
}
.aidi-header-main-inner {
/*  display: grid;
  grid-template-columns: 1fr minmax(260px, 520px) 1fr;
  align-items: center;
  gap: 18px;
  padding: 16px 0;*/
}
.aidi-logo .logo {
  margin-top: 10px;
  margin-bottom: 10px;
}
.aidi-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
}
.aidi-btn {
  background: var(--aidi-accent);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-family: 'bankgothicbold', 'Montserrat', sans-serif !important;
}
.aidi-btn:hover {
  background: var(--aidi-accent-hover) !important;
  color: #fff;
}

.aidi-account {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: #111;
  cursor: pointer;
}
.aidi-account small {
  color: var(--aidi-off-gray);
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.aidi-account strong {
  color: #111;
}

.aidi-account-wrap {
  position: relative;
  min-width: 120px;
}
.aidi-account-toggle {
  background: transparent;
  border: 0px !important;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  font-family: 'bankgothicbold', 'Montserrat', sans-serif !important;
}

.aidi-account-toggle:active,
.aidi-account-toggle:visited,
.aidi-account-toggle:focus,
.aidi-account-toggle:hover {
  background: transparent !important;
  color: inherit !important;
}
.aidi-account-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  min-width: 220px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 10px 12px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
  z-index: 3000;
}
.aidi-account-menu .links,
.aidi-account-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.aidi-account-menu li {
  margin: 0;
  padding: 6px 0;
}
.aidi-account-menu a {
  color: #111;
  font-size: 14px;
  display: block;
  position: relative;
  line-height: 25px;
}
.aidi-account-menu a:hover {
  color: var(--aidi-accent);
}
.minicart-wrapper .action.showcart .cart-header .counter.qty {
  display: none;
}
/* Search: style Magento mini search (kept generic) */
.aidi-search .block-search {
  width: 100%;
}
.aidi-search .block-search .control input {
  border: 2px solid #e6e6e6;
  border-radius: var(--aidi-radius);
  padding: 10px 44px 10px 14px;
  height: auto;
  font-size: 14px;
}
.form-search .field.search {
  width: calc(100% - 50px);
}
.aidi-search .block-search .action.search {
  background: #1f1f1f;
  border: 0;
  border-radius: 0 var(--aidi-radius) var(--aidi-radius) 0;
  right: 0;
  padding: 0px 16px;
}
.aidi-search .block-search .action.search:before {
  color: #fff;
}

/* Navigation wrapper */
.aidi-nav {
  background: var(--aidi-bg-dark);
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #322e2f;
}
.aidi-nav-inner {
  padding: 0;
}
.aidi-nav .nav-sections,
.aidi-nav .navigation {
  background: transparent;
}

/* Main menu colors to match static HTML */
.aidi-nav .nav-sections .navigation .level0 > a,
.aidi-nav .nav-sections .navigation .level0 > .ui-menu-item-wrapper {
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  font-family: 'bankgothicbold', 'Montserrat', sans-serif;
  letter-spacing: 0;
  padding: 15px 18px;
}
.aidi-nav .nav-sections .navigation .level0 > a:hover,
.aidi-nav .nav-sections .navigation .level0.active > a,
.aidi-nav .nav-sections .navigation .level0.has-active > a {
  color: #ffffff !important;
  background: #9b614b !important;
}

/* Vertical menu (vmagicmenu) – match horizontal menu look */
.aidi-nav .vmagicmenu .block-title {
  background-color: #9b614b;
  padding: 0px !important;
}

.aidi-nav .vmagicmenu.vertical-menu {
  background: #231f20;
  border: none;
}
.aidi-nav .vmagicmenu.vertical-menu .block-title span:not(.fa) {
  font-family: 'bankgothicbold', 'Montserrat', sans-serif;
  text-transform: uppercase;
  color: #ffffff;
/*  white-space: nowrap;*/
}
.aidi-nav .vmagicmenu .block-title span {
  font-size: 16px !important;
}
.aidi-nav .vmagicmenu {
/*  width: 280px !important;*/
}
.aidi-nav .magicmenu .nav-desktop .level0 .level-top > span {
  font-weight: 700 !important;
  font-size: 16px !important;
}
.aidi-nav .vmagicmenu li.level0 {
  padding: 0px !important;
}
.aidi-nav .vmagicmenu .block-vmagicmenu-content .vmagicmenu-narrow {
/*  border-left: 0px;*/
}
.aidi-nav .vmagicmenu .level-top-mega .mage-column.cat-mega {
  padding-left: 0px;
}
.aidi-nav .vmagicmenu.vertical-menu .level0 .level-top span,
.aidi-nav .vmagicmenu.vertical-menu .level0 > a,
.aidi-nav .vmagicmenu.vertical-menu .level0 > .level-top {
  font-family: 'bankgothicbold', 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  color: #ffffff !important;
}
.aidi-nav .vmagicmenu.vertical-menu .level0 .level-top span:hover,
.aidi-nav .vmagicmenu.vertical-menu .level0:hover > .level-top span,
.aidi-nav .vmagicmenu.vertical-menu .level0:hover > a {
  color: #ffffff !important;
  background: #9b614b !important;
}
.aidi-nav .vmagicmenu.vertical-menu .block-vmagicmenu-content {
  background: #1a1817;
  border: none;
}
.aidi-nav .vmagicmenu.vertical-menu .block-vmagicmenu-content ul li a {
  color: #ffffff !important;
  font-size: 14px;
  padding: 8px 18px;
  font-family: 'bankgothicbold', 'Montserrat', sans-serif;
}
.aidi-nav .vmagicmenu.vertical-menu .block-vmagicmenu-content ul li a:hover {
  color: #ffffff !important;
  background: #9b614b !important;
}

/* Mega menu panel background to match reference dropdown */
.aidi-nav .vmagicmenu .level0 .level-top-mega .content-mega {
  background: #1a1817 !important;
  border: none;
  padding: 0px;
}

/* Magicmenu: match index.html menu colors (white text, #9b614b hover) */
.aidi-nav .magicmenu {
  background: transparent;
}
.aidi-nav .magicmenu .nav-desktop .level0 > a,
.aidi-nav .magicmenu .nav-desktop .level0 .level-top,
.aidi-nav .magicmenu ul li a {
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  font-family: 'bankgothicbold', 'Montserrat', sans-serif;
  letter-spacing: 0;
  padding: 15px 18px;
  border: none;
}
.aidi-nav .magicmenu .nav-desktop .level0 > a:hover,
.aidi-nav .magicmenu .nav-desktop .level0:hover > a,
.aidi-nav .magicmenu .nav-desktop .level0:hover > .level-top,
.aidi-nav .magicmenu .nav-desktop .level0 a.level-top:hover,
.aidi-nav .magicmenu ul li a:hover,
.aidi-nav .magicmenu ul li.active > a {
  color: #ffffff !important;
  background: #9b614b !important;
}
.aidi-nav .magicmenu .nav-desktop .level0.dropdown .submenu,
.aidi-nav .magicmenu .nav-desktop .level0 .submenu,
.aidi-nav .magicmenu ul li ul {
  background: #1a1817;
  border: none;
  padding: 0;
}
.aidi-nav .magicmenu .nav-desktop .level0.dropdown .level1 a,
.aidi-nav .magicmenu ul li ul li a {
  color: #ffffff !important;
  font-size: 14px;
  padding: 10px 20px;
  border-bottom: 1px solid #3a3738;
}
.aidi-nav .magicmenu .nav-desktop .level0.dropdown .level1 a:hover,
.aidi-nav .magicmenu ul li ul li a:hover {
  color: #ffffff !important;
  background: #9b614b !important;
}

/* Footer */
.aidi-footer {
  background: linear-gradient(90deg, #1c1918, #2a2422);
  color: #fff;
  padding: 60px 0 24px;
}
.aidi-footer .container {
  padding: 0 12px !important;
}
.aidi-footer h5 {
  font-size: 18px;
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #393637;
  color: #ffffff;
  text-transform: uppercase;
  font-family: 'bankgothicbold', 'Montserrat', sans-serif;
}
.aidi-footer h6 {
  font-size: 13px;
  margin: 0 0 8px;
  color: var(--aidi-accent);
  font-weight: 700;
  text-transform: uppercase;
}
.aidi-footer a {
  color: #ddd !important;
}

.aidi-footer .foot-info-block p a:hover,
.aidi-footer .foot-info-block p span:hover,
.aidi-footer .foot-info-block p:hover {
  color: var(--aidi-accent) !important;
}
.aidi-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 24px;
}
.aidi-footer p {
  margin: 0 0 8px;
  font-size: 13px;
  color: #ddd;
}
.aidi-footer .aidi-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin: 26px 0 14px;
}
.aidi-footer-bottom {
  text-align: center;
  color: #ccc;
  font-size: 13px;
}
.aidi-footer-bottom a:hover {
  color: #fff !important;
}
.aidi-footer-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.aidi-footer-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aidi-footer-links li {
  margin: 0 0 8px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'bankgothicbold', 'Montserrat', sans-serif;
}
.aidi-footer .aidi-footer-links ul li a {
  color: #ddd !important;
  font-size: 13px;
}
.aidi-footer .aidi-footer-links ul li a:hover {
  color: var(--aidi-accent) !important;
}
.aidi-footer-links li:before {
  content: "›";
  margin-right: 10px;
  color: var(--aidi-accent);
  font-size: 18px;
}
.aidi-newsletter .block.block-subscribe .quick_form_7_css {
  border: 0px !important;
}
.aidi-newsletter .block.block-subscribe .quick_form_7_css .SIGNUP_FLD {
  width: 50% !important;
  height: 50px !important;
  margin: 4px 0px 0px 0px !important;
  float: left;
}
.aidi-newsletter .block.block-subscribe input[type="text"] {
  padding: 15px 20px !important;
  width: 100%;
  background: #444041;
  background-color: #444041 !important;
  color: #fff !important;
  font-size: 12px !important;
  border: 1px solid #565353 !important;
  height: inherit !important;

}

.aidi-newsletter .block.block-subscribe input[type="button"] {
  background: #9b614b;
  background-color: #9b614b !important;
  border: none;
  color: #fff;
  padding: 0 4px !important;
  border-radius: 6px;
  font-size: 16px !important;
  font-family: 'bankgothicbold', 'Montserrat', sans-serif;
  margin: 0px 0px 0px 4px !important;
}

.aidi-newsletter .control input {
  width: 100%;
  border: 1px solid #565353;
  background: #444041;
  color: #fff;
  padding: 14px 16px;
  border-radius: var(--aidi-radius);
}
.aidi-newsletter .actions button {
  background: var(--aidi-accent);
  color: #fff;
  border: 0;
  border-radius: var(--aidi-radius);
  padding: 12px 18px;
  font-weight: 800;
  text-transform: uppercase;
}
.aidi-newsletter .actions button:hover {
  background: var(--aidi-accent-hover);
}

/* Responsive */
@media (max-width: 1024px) {
  .aidi-header-main-inner {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .aidi-actions {
    justify-content: center;
    flex-wrap: wrap;
  }
  .aidi-footer-grid {
    grid-template-columns: 1fr;
  }
}

