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%;
}