textarea {
	--theme-form-field-border-radius: 20px;
}

#footer [data-id="text"] h3 {
	font-size: 17px;
	margin-bottom: 5px;
}
.card .add_to_cart_button {
    display: none !important;
}

.ct-cart-actions .quantity, .ct-cart-actions .single_add_to_cart_button {
	display: none;
}

.ct-search-form-controls{
	background-color: #442C11 !important;
}

/* Keep consistent width and padding */
.ct-search-box input[type="search"] {
  width: 100% !important;
  padding: 10px !important;
  height: 45px !important;
  border: 1px solid #ccc !important;
  box-shadow: none !important;
}

/* Prevent live results dropdown from pushing layout */
.ct-search-box .ct-live-results-wrapper {
  position: absolute;
  z-index: 9999;
}

/* Remove extra margin or styling changes after search */
body.search-results .ct-search-box {
  margin: 0 !important;
  padding: 0 !important;
}

/* mobile floating call button */
.mobile-call-button{
  position: fixed;
  bottom: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 9999px;
  background: #442c11;     /* updated brand color */
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  z-index: 99999;
}

/* Make the phone icon white */
.mobile-call-button svg,
.mobile-call-button svg path{
  fill: #fff;
}

@media (max-width: 360px){ .mobile-call-button span{ display:none; } }
@media (min-width: 769px){ .mobile-call-button{ display:none; } }
@media (max-width: 782px){ body.admin-bar .mobile-call-button{ bottom:62px; } }
.mobile-call-button:hover,
.mobile-call-button:focus{ filter: brightness(1.08); outline: none; }

/* Virtual Showroom nav button */
#menu-item-8641 {
    align-self: center;
}

#menu-item-8641 .ct-menu-link {
    background-color: #442C11;
    color: #fff !important;
    padding: 12px 24px;
}

#menu-item-8641 .ct-menu-link:hover {
    background-color: #1b1b1b;
    color: #fff !important;
}

#offcanvas #menu-item-8641 .ct-menu-link {
    display: inline-block;
    border: 1.5px solid #442C11;
    color: #442C11 !important;
    padding: 6px 16px;
    border-radius: 6px;
    background: transparent;
}

/* Virtual Showroom mobile drawer button */
.ct-panel .menu-item-8641 {
    text-align: center;
}

.ct-panel .menu-item-8641 .ct-menu-link {
    display: inline-block;
    background-color: #442C11;
    color: #fff !important;
    padding: 6px 16px;
    width: 80%;
}

@media (max-width: 999px) {
  /* Mobile menu container alignment */
  .ct-panel-content-inner nav.mobile-menu[data-id="mobile-menu"] {
    width: 100% !important;
  }

  .ct-panel-content-inner nav.mobile-menu[data-id="mobile-menu"] > ul {
    width: 100% !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  .ct-panel-content-inner nav.mobile-menu[data-id="mobile-menu"] li {
    width: 100% !important;
    text-align: left !important;
  }

  /* Mobile menu base color */
  nav.mobile-menu[data-id="mobile-menu"] .ct-menu-link,
  nav.mobile-menu[data-id="mobile-menu"] .ct-sub-menu-parent > a,
  nav.mobile-menu[data-id="mobile-menu"] .ct-toggle-dropdown-mobile,
  nav.mobile-menu[data-id="mobile-menu"] .ct-toggle-dropdown-mobile svg,
  nav.mobile-menu[data-id="mobile-menu"] .ct-toggle-dropdown-mobile path {
    color: #4b2f12 !important;
    fill: #4b2f12 !important;
    background: transparent !important;
  }

  /* Align all top-level menu rows */
  nav.mobile-menu[data-id="mobile-menu"] > ul > li > a.ct-menu-link,
  nav.mobile-menu[data-id="mobile-menu"] > ul > li > .ct-sub-menu-parent {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Parent menu item layout: text left, arrow right */
  nav.mobile-menu[data-id="mobile-menu"] .ct-sub-menu-parent {
    justify-content: space-between !important;
  }

  nav.mobile-menu[data-id="mobile-menu"] .ct-sub-menu-parent > a {
    flex: 1 1 auto !important;
    text-align: left !important;
  }

  nav.mobile-menu[data-id="mobile-menu"] .ct-toggle-dropdown-mobile {
    flex: 0 0 auto !important;
  }

  /* Keep normal parent menu items un-highlighted unless current/open */
  nav.mobile-menu[data-id="mobile-menu"] .menu-item-has-children > .ct-sub-menu-parent {
    background: transparent !important;
  }

  /* Current parent / ancestor, e.g. Brand when Quick Step is active */
  nav.mobile-menu[data-id="mobile-menu"] li.current-menu-parent > .ct-sub-menu-parent,
  nav.mobile-menu[data-id="mobile-menu"] li.current-menu-ancestor > .ct-sub-menu-parent {
    background: #442C11 !important;
    border-radius: 4px !important;
  }

  nav.mobile-menu[data-id="mobile-menu"] li.current-menu-parent > .ct-sub-menu-parent > a,
  nav.mobile-menu[data-id="mobile-menu"] li.current-menu-ancestor > .ct-sub-menu-parent > a,
  nav.mobile-menu[data-id="mobile-menu"] li.current-menu-parent > .ct-sub-menu-parent button,
  nav.mobile-menu[data-id="mobile-menu"] li.current-menu-ancestor > .ct-sub-menu-parent button,
  nav.mobile-menu[data-id="mobile-menu"] li.current-menu-parent > .ct-sub-menu-parent svg,
  nav.mobile-menu[data-id="mobile-menu"] li.current-menu-ancestor > .ct-sub-menu-parent svg,
  nav.mobile-menu[data-id="mobile-menu"] li.current-menu-parent > .ct-sub-menu-parent path,
  nav.mobile-menu[data-id="mobile-menu"] li.current-menu-ancestor > .ct-sub-menu-parent path {
    color: #ffffff !important;
    fill: #ffffff !important;
  }

  /* Current menu item, e.g. Commercial / Quick Step */
  nav.mobile-menu[data-id="mobile-menu"] li.current-menu-item > a.ct-menu-link,
  nav.mobile-menu[data-id="mobile-menu"] a.ct-menu-link[aria-current="page"] {
    background: #442C11 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
  }

  /* Current submenu item inner text/icon */
  nav.mobile-menu[data-id="mobile-menu"] li.current-menu-item > a.ct-menu-link *,
  nav.mobile-menu[data-id="mobile-menu"] a.ct-menu-link[aria-current="page"] * {
    color: #ffffff !important;
    fill: #ffffff !important;
  }

  /* Non-current submenu items stay normal */
  nav.mobile-menu[data-id="mobile-menu"] .sub-menu li:not(.current-menu-item) > a.ct-menu-link {
    background: transparent !important;
    color: #4b2f12 !important;
  }

  /* Submenu alignment */
  nav.mobile-menu[data-id="mobile-menu"] .sub-menu {
    width: 100% !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  nav.mobile-menu[data-id="mobile-menu"] .sub-menu a.ct-menu-link {
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
    padding-left: 28px !important;
  }

  /* Add spacing so highlight doesn't look cramped */
  nav.mobile-menu[data-id="mobile-menu"] .ct-sub-menu-parent,
  nav.mobile-menu[data-id="mobile-menu"] a.ct-menu-link {
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }
}