@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//attradeprice.co.uk/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.0.6") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//attradeprice.co.uk/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//attradeprice.co.uk/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//attradeprice.co.uk/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//attradeprice.co.uk/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//attradeprice.co.uk/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//attradeprice.co.uk/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//attradeprice.co.uk/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//attradeprice.co.uk/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(20,81,98);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: rgb(20,81,98);
	--btn-default-bgcolor-hover: rgb(20,81,98);
	--btn-accented-bgcolor: rgb(20,81,98);
	--btn-accented-bgcolor-hover: rgb(20,81,98);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(20,81,98);
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(0,0,0);
	background-image: url(https://attradeprice.co.uk/wp-content/uploads/2025/03/architect-engineer-designing-a-structure-holding-t-2023-11-27-05-30-34-utc.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 800px;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: url(https://attradeprice.co.uk/wp-content/uploads/2024/02/tractor-building-materials-on-construction-site-2023-11-27-05-17-20-utc-copy-scaled.jpeg);
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-weight: 600;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 35px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-bottom-active: -1px;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-default-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 8px;
}

@media (min-width: 1239px) {
.platform-Windows .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}

@media (min-width: 1222px) {
html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


/* Hide WoodMart text-style filter buttons */
.wd-filter-buttons.wd-action-btn.wd-style-text { display: none !important; }

/* ——— Submit Quote button ——— */
button[name="atp_submit_quote"].button.alt{
  background-color:#145265 !important;
  color:#ffffff !important;
  border-color:#145265 !important;
}
button[name="atp_submit_quote"].button.alt:hover{
  background-color:#104251 !important;
  border-color:#104251 !important;
}

/* ‘View Full Quote’ link */
.atp-quote-preview-footer a{
  color:#145265; font-weight:bold; text-decoration:none; transition:color .2s ease-in-out;
}
.atp-quote-preview-footer a:hover{ color:#fcb039; }

/* Add to Quote buttons */
.woocommerce a.button.add_to_cart_button,
.woocommerce button.button.add_to_cart_button{
  background-color:#115465 !important;
  color:#ffffff !important;
  border-color:#115465 !important;
}
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.button.add_to_cart_button:hover{
  background-color:#0d404f !important;
  border-color:#0d404f !important;
}

span.quote-only { display:none !important; }

/* ——— Quote cart layout (desktop) ——— */
@media (min-width:769px){
  .woocommerce-cart-form{
    display:grid; grid-template-columns:1.5fr 1fr; gap:40px; align-items:start;
  }
  .woocommerce-cart-form > h2{ grid-column:1 / -1; margin-bottom:0; }
  .woocommerce-cart-form > .shop_table.cart{ grid-column:1; }
  .woocommerce-cart-form > .atp-general-quote-fields{ grid-column:2; }
}

/* Card visuals */
.shop_table.cart, .atp-general-quote-fields{
  padding:30px; background:#ffffff; border:1px solid #e9e9e9; border-radius:12px;
  box-shadow:0 4px 15px rgba(0,0,0,.06);
}

/* Table styling */
.woocommerce table.shop_table{ border:none; border-collapse:separate; border-spacing:0 15px; }
.woocommerce table.shop_table thead{ display:none; }
.woocommerce table.shop_table tbody tr{ background:#f9f9f9; border-radius:8px; border:1px solid #e9e9e9; }
.woocommerce table.shop_table td{ border:none; padding:20px; vertical-align:middle; }

/* Remove ‘x’ */
.woocommerce a.remove{
  color:#cc0000 !important; border:1px solid #cc0000 !important; border-radius:50%;
  font-weight:bold; line-height:18px; height:20px; width:20px; text-align:center; transition:.3s;
}
.woocommerce a.remove:hover{ background:#cc0000 !important; color:#ffffff !important; }

/* Thumbs, name, qty */
.woocommerce .cart_item .product-thumbnail img{ width:60px; height:60px; object-fit:cover; border-radius:6px; }
.woocommerce .cart_item .product-name a{ font-weight:600; color:#333; font-size:16px; }
.woocommerce .quantity .qty{ width:60px; text-align:center; border:1px solid #ddd; border-radius:4px; padding:8px; }

/* Form panel */
.atp-general-quote-fields h3{ margin:0 0 25px; font-size:22px; }
.atp-general-quote-fields p, .atp-general-quote-fields .form-row{ margin-bottom:20px; }
.atp-general-quote-fields label{ font-weight:600; display:block; margin-bottom:8px; }
.atp-general-quote-fields input[type="text"],
.atp-general-quote-fields input[type="email"],
.atp-general-quote-fields input[type="date"],
.atp-general-quote-fields select,
.atp-general-quote-fields textarea{
  width:100%; padding:12px; border:1px solid #ddd; border-radius:4px; background:#fff;
}
.atp-general-quote-fields .button.alt{ width:100%; padding:15px; font-size:16px; font-weight:bold; border-radius:6px; }

/* Qty +/- buttons */
.quantity input.minus.btn,
.quantity input.plus.btn{
  background:#115465 !important; border:1px solid #115465 !important; color:#fff !important;
  box-shadow:none !important; background-image:none !important;
}
.quantity input.minus.btn:hover,
.quantity input.plus.btn:hover{ background:#13727a !important; border-color:#13727a !important; }

/* Single add-to-quote */
.single_add_to_cart_button.button.alt,
.single_add_to_cart_button.button.alt.added{
  background:#115465 !important; border-color:#115465 !important; color:#fff !important;
  box-shadow:none !important; text-shadow:none !important;
}
.single_add_to_cart_button.button.alt:hover,
.single_add_to_cart_button.button.alt.added:hover{
  background:#13727a !important; border-color:#13727a !important; color:#fff !important;
}

/* ——— My Account (dashboard) ——— */
.woocommerce-MyAccount-content > p:first-of-type{ display:none; }

.ctd-frontend-dashboard{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.ctd-frontend-dashboard .ctd-widget{
  background:#ffffff; border:1px solid #e0e0e0; border-radius:6px; padding:25px; color:#333;
}
.ctd-frontend-dashboard .ctd-widget h2,
.ctd-frontend-dashboard .ctd-widget h3{
  margin-top:0; color:#0F4C5C; border-bottom:2px solid #f0f0f0; padding-bottom:15px; margin-bottom:20px;
  font-size:1.2em; font-weight:600;
}
.ctd-frontend-dashboard .ctd-widget p{ color:#555; }

.ctd-header{
  grid-column:1 / -1; background:#0F4C5C; color:#ffffff; display:flex; align-items:center; gap:20px;
}
.ctd-header h2{ color:#ffffff; border-bottom:0; padding-bottom:5px; margin-bottom:5px; font-size:1.6em; }
.ctd-header p{ color:#e0e0e0; font-size:1.1em; margin:0; }
.ctd-header .ctd-header-icon svg{ color:#ffffff; }

.ctd-stat-box{ text-align:center; }
.ctd-stat-number{ font-size:2.5em; font-weight:700; color:#0F4C5C; margin:10px 0 5px; line-height:1.2; }
.ctd-stat-meta{ font-size:.9em; color:#777; }

.ctd-main-panel{ grid-column:1 / -1; }

.ctd-quick-links{ display:flex; flex-wrap:wrap; gap:15px; margin-top:20px; }
.ctd-quick-link-btn{
  flex-grow:1; text-align:center; padding:15px; background:#f5f5f5; color:#0F4C5C;
  text-decoration:none; font-weight:bold; border-radius:5px; border:1px solid #ddd; transition:.2s;
}
.ctd-quick-link-btn:hover{ background:#0F4C5C; color:#ffffff; border-color:#0F4C5C; }

/* My Account side navigation */
.woocommerce-MyAccount-navigation{ background:#f7f7f7; border:1px solid #e0e0e0; padding:20px; border-radius:6px; }
.woocommerce-MyAccount-navigation ul{ list-style:none; padding-left:0; margin-bottom:0; }
.woocommerce-MyAccount-navigation-link a{
  display:block; padding:12px 15px; text-decoration:none; color:#333; font-weight:500; border-radius:4px;
  transition:.2s; border-left:4px solid transparent;
}
.woocommerce-MyAccount-navigation-link a:hover{ background:#e9e9e9; color:#0F4C5C; }
.woocommerce-MyAccount-navigation-link.is-active > a{
  background:#e8f3f5; color:#0F4C5C; font-weight:700; border-left-color:#0F4C5C;
}
/* Hide default "My Account" title if present */
.wd-my-account-sidebar .woocommerce-MyAccount-title{ display:none; }

/* My Account action buttons */
.woocommerce-MyAccount-content .woocommerce-button.button{
  background:#0F4C5C !important; color:#ffffff !important; border-radius:5px !important;
  padding:10px 20px !important; font-weight:bold !important; text-shadow:none !important; border:none !important;
  opacity:1; transition:opacity .2s;
}
.woocommerce-MyAccount-content .woocommerce-button.button:hover{ opacity:.85; }
.woocommerce-MyAccount-content .woocommerce-button.button.view{ background:#7d9da5 !important; }
.woocommerce-MyAccount-content .woocommerce-button.button.cancel{ background:#a94442 !important; }

/* Show/Hide password icon */
.woocommerce-form-row--password{ position:relative; }
.woocommerce-form-row .show-password-input,
.woocommerce-form-row .hide-password-input{
  position:absolute; top:35px; right:15px; height:2em; width:2em;
  background:transparent !important; border:none !important; box-shadow:none !important; padding:0 !important; cursor:pointer;
}
.woocommerce-form-row .show-password-input::before{
  content:"\f177"; font-family:"Dashicons"; font-size:24px; color:#7d9da5;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.woocommerce-form-row .hide-password-input::before{
  content:"\f530"; font-family:"Dashicons"; font-size:24px; color:#0F4C5C;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}

/* WP search button */
.wp-block-search__button{
  background:#0d404f !important; color:#ffffff !important; border:none !important; border-radius:5px !important;
  padding:10px 20px !important; transition:opacity .2s ease-in-out;
}
.wp-block-search__button:hover{ opacity:.85; }

/* Hide wishlist buttons (WoodMart) */
.wd-wishlist-btn{ display:none !important; }

/* Quote delivery dropdown: avoid cut-off text */
select[name="atp_quote_delivery_option"]{
  height:auto !important; line-height:normal !important; padding-top:8px; padding-bottom:8px;
}

/* Fix cut-off images in the cart */
.woocommerce-cart-form .product-thumbnail img{ width:100%; height:100%; object-fit:contain !important; }

/* ——— ATP chat & notifications ——— */
.atp-chat{ border:1px solid #e0e0e0; border-radius:5px; overflow:hidden; margin-bottom:1em; }
.atp-chat summary{
  display:flex; align-items:center; justify-content:space-between; padding:12px 15px;
  font-size:1.2em; font-weight:500; cursor:pointer; background:#f7f7f7; list-style:none;
}
.atp-chat summary::-webkit-details-marker{ display:none; }
.atp-chat summary:hover{ background:#f0f0f0; }
.atp-chat[open] > summary{ border-bottom:1px solid #e0e0e0; }
.atp-chat .atp-new-badge{
  background:#0F4C5C; color:#ffffff; padding:3px 8px; font-size:10px; border-radius:10px; font-weight:bold; text-transform:uppercase;
}
.atp-chat-body{ padding:15px; background:#ffffff; max-height:400px; overflow-y:auto; }
.atp-chat-bubble{ max-width:85%; margin-bottom:15px; display:flex; flex-direction:column; clear:both; }
.atp-chat-bubble.customer{
  background:#0F4C5C; color:#ffffff; align-self:flex-end; margin-left:auto; border-radius:18px 18px 4px 18px; float:right;
}
.atp-chat-bubble.merchant{
  background:#f1f1f1; color:#333; align-self:flex-start; margin-right:auto; border-radius:18px 18px 18px 4px; float:left;
}
.atp-chat-meta{ padding:8px 15px 0; display:flex; justify-content:space-between; }
.atp-chat-author{ font-weight:bold; font-size:.9em; }
.atp-chat-bubble.merchant .atp-chat-author{ color:#333; }
.atp-chat-bubble.customer .atp-chat-author{ color:#e0e0e0; }
.atp-chat-time{ font-size:.8em; color:#777; }
.atp-chat-bubble.customer .atp-chat-time{ color:#c0c0c0; }
.atp-chat-text{ padding:4px 15px 12px; }
.atp-chat-text p{ margin:0; padding:0; line-height:1.5; }
.atp-chat-empty{ color:#777; text-align:center; padding:10px 0; }
.atp-chat-form{ display:flex; gap:10px; margin-top:15px; padding-top:15px; border-top:1px solid #e0e0e0; }
.atp-chat-form textarea{
  flex-grow:1; border:1px solid #ccc; border-radius:18px; padding:10px 15px; min-height:20px; height:auto; resize:vertical;
}
.atp-chat-form button{
  border-radius:18px; padding:0 20px; font-weight:bold; cursor:pointer; background:#0F4C5C !important; color:#ffffff !important; border:none !important;
}
.atp-chat-form button:hover{ opacity:.85; }

/* Generic Woo buttons */
.woocommerce-button.button{ background:#145162; color:#ffffff; border:none; }
.woocommerce-button.button:hover{ background:#1d6a82; color:#ffffff; }

/* Checkout progress text/chevrons */
.woocommerce-cart  li[class^="step-"] a,
.woocommerce-cart  li[class^="step-"] span,
.woocommerce-checkout  li[class^="step-"] a,
.woocommerce-checkout  li[class^="step-"] span,
.woocommerce-order-received  li[class^="step-"] a,
.woocommerce-order-received  li[class^="step-"] span{
  color:#ffffff !important; text-shadow:0 1px 2px rgba(0,0,0,.35);
}
.woocommerce-cart  li[class^="step-"]::after,
.woocommerce-checkout  li[class^="step-"]::after,
.woocommerce-order-received  li[class^="step-"]::after{ color:#ffffff !important; }
li[class^="step-"] a:hover,
li[class^="step-"] a:visited{ color:#ffffff !important; }

/* Woo My Account → Login button only */
.woocommerce .woocommerce-form-login__submit{
  background:#0f766e !important; border-color:#0f766e !important; color:#fff !important;
}
.woocommerce .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-login__submit:focus{
  background:#115e59 !important; border-color:#115e59 !important;
}

/* ================================
   ATP QUOTE TOOL — MOBILE PATCHES
   (Menu/Search as text, remove Local-history cluster, scrollable drawer)
   Targets only the React app wrapper.
   ================================ */
@media (max-width: 782px){

  /* 0) Containment: stop any horizontal overflow on small screens */
  #atp-quote-tool-host{
    max-width:100vw !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }

  /* 1) Toolbar & filter rows: wrap, don’t squish */
  #atp-quote-tool-host [class*="toolbar"],
  #atp-quote-tool-host [class*="filter"],
  #atp-quote-tool-host [class*="controls"],
  #atp-quote-tool-host .filters-bar,
  #atp-quote-tool-host .date-bar,
  #atp-quote-tool-host [role="toolbar"]{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    gap:.5rem !important;
    min-width:0 !important;           /* allow children to shrink */
    overflow-x:auto !important;
  }

  /* 1a) REMOVE the entire Local-history cluster (Search + Date + Year) */
  /* Try to target the group if it's labeled… */
  #atp-quote-tool-host .filters-bar [data-filter*="local" i],
  #atp-quote-tool-host .filters-bar [data-filter*="history" i],
  #atp-quote-tool-host .filters-bar [data-filter*="recent" i],
  #atp-quote-tool-host .filters-bar [aria-label*="local history" i],
  #atp-quote-tool-host .filters-bar [class*="local-history" i],
  #atp-quote-tool-host .filters-bar .filter-local-history,
  #atp-quote-tool-host .filters-bar .local-history-filter{
    display:none !important;
  }
  /* …belt-and-braces: hide the actual controls when they appear in that row */
  #atp-quote-tool-host .filters-bar input[type="search"],
  #atp-quote-tool-host .filters-bar input[type="date"],
  #atp-quote-tool-host .filters-bar select[name*="year" i],
  #atp-quote-tool-host .filters-bar select[id*="year" i],
  #atp-quote-tool-host .filters-bar .react-date-picker,
  #atp-quote-tool-host .filters-bar .rdp{
    display:none !important;
  }
  /* If the row is ONLY those parts, hide the whole row (progressive) */
  #atp-quote-tool-host .filters-bar:has(
    > input[type="search"],
    > input[type="date"],
    > .react-date-picker,
    > .rdp,
    > select[name*="year" i],
    > select[id*="year" i]
  ){
    display:none !important;
  }

  /* 2) Inputs: touch size + breathing room (for anything left visible) */
  #atp-quote-tool-host input,
  #atp-quote-tool-host select,
  #atp-quote-tool-host button{
    font-size:16px !important;        /* iOS zoom fix */
    min-height:44px !important;       /* tappable */
  }

  /* Search field (if used elsewhere) expands but never overflows */
  #atp-quote-tool-host input[type="search"],
  #atp-quote-tool-host .search-field,
  #atp-quote-tool-host input[placeholder*="search" i],
  #atp-quote-tool-host input[name*="search" i],
  #atp-quote-tool-host [role="search"] input{
    flex:1 1 260px !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    inline-size:100% !important;      /* logical width to avoid RTL issues */
  }

  /* Year select remains readable (if present outside local history) */
  #atp-quote-tool-host select[name*="year" i],
  #atp-quote-tool-host select[id*="year" i],
  #atp-quote-tool-host .year-select,
  #atp-quote-tool-host .rdp-caption select{
    flex:0 0 150px !important;
    min-width:150px !important;
    width:auto !important;
    max-width:none !important;
    appearance:auto !important;
  }

  /* Date input sizing (if used elsewhere) */
  #atp-quote-tool-host input[type="date"]{
    flex:1 1 180px !important;
    min-width:180px !important;
  }

  /* React DayPicker / React DatePicker helpers */
  #atp-quote-tool-host .rdp{ width:100% !important; }
  #atp-quote-tool-host .rdp-caption{ display:flex !important; justify-content:space-between !important; gap:.5rem !important; }
  #atp-quote-tool-host .rdp-dropdown_month,
  #atp-quote-tool-host .rdp-dropdown_year{ flex:1 1 0 !important; min-width:120px !important; }
  #atp-quote-tool-host .react-date-picker{ width:100% !important; }
  #atp-quote-tool-host .react-date-picker__wrapper{
    padding:.4rem .6rem !important; border:1px solid #ddd !important; border-radius:4px !important;
  }

  /* 3) TEXT-ONLY TOGGLES inside the app header (remove hamburger/icon boxes) */

  /* MENU as text pill */
  #atp-quote-tool-host header [class*="menu"][class*="toggle"],
  #atp-quote-tool-host header [id*="menu"][class*="toggle"],
  #atp-quote-tool-host header button[aria-controls*="menu" i],
  #atp-quote-tool-host header [data-toggle*="menu" i]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important; height:auto !important;
    padding:10px 14px !important; margin-right:6px !important;
    border-radius:999px !important;
    background:transparent !important;
    border:1px solid currentColor !important;
    color:inherit !important; font-weight:600 !important; font-size:14px !important; line-height:1 !important;
    background-image:none !important; box-shadow:none !important;
    -webkit-mask:none !important; mask:none !important;
  }
  /* hide built-in icon elements + pseudo (kills grey square) */
  #atp-quote-tool-host header [class*="menu"][class*="toggle"] > *,
  #atp-quote-tool-host header [id*="menu"][class*="toggle"] > *,
  #atp-quote-tool-host header button[aria-controls*="menu" i] > *{
    display:none !important; width:0 !important; height:0 !important; margin:0 !important; padding:0 !important;
    background:none !important; -webkit-mask:none !important; mask:none !important; border:0 !important; box-shadow:none !important;
  }
  #atp-quote-tool-host header [class*="menu"][class*="toggle"]::before,
  #atp-quote-tool-host header [class*="menu"][class*="toggle"]::after,
  #atp-quote-tool-host header [id*="menu"][class*="toggle"]::before{ content:none !important; }
  #atp-quote-tool-host header [class*="menu"][class*="toggle"]::after,
  #atp-quote-tool-host header [id*="menu"][class*="toggle"]::after,
  #atp-quote-tool-host header button[aria-controls*="menu" i]::after{
    content:"Menu" !important; display:inline-block !important; letter-spacing:.01em;
  }

  /* SEARCH as text pill */
  #atp-quote-tool-host header [class*="search"][class*="toggle"],
  #atp-quote-tool-host header [id*="search"][class*="toggle"],
  #atp-quote-tool-host header button[aria-controls*="search" i],
  #atp-quote-tool-host header [data-toggle*="search" i]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important; height:auto !important;
    padding:10px 12px !important; border-radius:999px !important;
    background:transparent !important;
    border:1px solid currentColor !important;
    color:inherit !important; font-weight:600 !important; font-size:14px !important; line-height:1 !important;
    background-image:none !important; box-shadow:none !important;
    -webkit-mask:none !important; mask:none !important;
  }
  #atp-quote-tool-host header [class*="search"][class*="toggle"] > *,
  #atp-quote-tool-host header [id*="search"][class*="toggle"] > *,
  #atp-quote-tool-host header button[aria-controls*="search" i] > *{
    display:none !important; width:0 !important; height:0 !important; margin:0 !important; padding:0 !important;
    background:none !important; -webkit-mask:none !important; mask:none !important; border:0 !important; box-shadow:none !important;
  }
  #atp-quote-tool-host header [class*="search"][class*="toggle"]::before,
  #atp-quote-tool-host header [id*="search"][class*="toggle"]::before{ content:none !important; }
  #atp-quote-tool-host header [class*="search"][class*="toggle"]::after,
  #atp-quote-tool-host header [id*="search"][class*="toggle"]::after,
  #atp-quote-tool-host header button[aria-controls*="search" i]::after{
    content:"Search" !important; display:inline-block !important;
  }

  /* If a search flyout exists inside the app, make it full width on mobile */
  #atp-quote-tool-host [class*="search"][class*="panel"],
  #atp-quote-tool-host [class*="search"][class*="dropdown"],
  #atp-quote-tool-host [role="search"]{
    width:100vw !important; max-width:100vw !important; left:0 !important; right:0 !important;
  }
  #atp-quote-tool-host [role="search"] input[type="search"]{ width:100% !important; }

  /* 4) Drawer / Sidebar inside the app: scrollable + on top */
  #atp-quote-tool-host [class*="drawer"],
  #atp-quote-tool-host [class*="sidebar"],
  #atp-quote-tool-host [class*="offcanvas"],
  #atp-quote-tool-host nav[aria-label*="menu" i],
  #atp-quote-tool-host [role="dialog"]{
    max-height:100dvh !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    z-index:9999 !important;
  }
  #atp-quote-tool-host [class*="drawer"] ul,
  #atp-quote-tool-host [class*="sidebar"] ul{
    max-height:inherit !important; overflow-y:auto !important;
  }
}
/* ===== end ATP QUOTE TOOL — MOBILE PATCHES ===== */

/* WooCommerce login submit button color */
.woocommerce form.login .woocommerce-button.woocommerce-form-login__submit,
.woocommerce form.login button.woocommerce-form-login__submit {
  background-color: rgb(20, 81, 98) !important;
  border-color: rgb(20, 81, 98) !important;
  color: #fff !important;
}

.woocommerce form.login .woocommerce-form-login__submit:hover,
.woocommerce form.login .woocommerce-form-login__submit:focus {
  filter: brightness(0.92);
  outline: none;
  box-shadow: 0 0 0 3px rgba(20, 81, 98, 0.25);
}
