@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//twinwoods4x4.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
	font-display:fallback;
}

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

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

:root {
	--wd-text-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 300;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 14px;
	--wd-title-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 800;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(0,0,0);
	--wd-entities-title-color-hover: rgb(63, 63, 63);
	--wd-alternative-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(0,0,0);
	--wd-widget-title-font-size: 14px;
	--wd-header-el-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 800;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 11px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(247,148,29);
	--btn-default-bgcolor: rgb(112,182,44);
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(0,0,0);
	--btn-accented-bgcolor-hover: rgb(39,165,1);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-sticky-btn-height: 135px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(84,84,84);
	background-image: none;
}
html .wd-nav.wd-nav-main > li > a {
	font-size: 13px;
	color: rgb(255,255,255);
}
html .wd-nav.wd-nav-main > li:hover > a, html .wd-nav.wd-nav-main > li.current-menu-item > a {
	color: rgb(112,182,44);
}
html .wd-dropdown-menu.wd-design-sized .wd-sub-menu > li > a, body .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li > a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu > li > a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu > li > a {
	font-size: 11px;
}
html .wd-dropdown-menu.wd-design-sized .wd-sub-menu > li > a:hover, body .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li > a:hover, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu  > li > a:hover, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu > li > a:hover {
	color: rgb(112,182,44);
}
.whb-header-bottom .wd-nav.wd-nav-secondary > li:hover > a, .whb-header-bottom .wd-nav.wd-nav-secondary > li.current-menu-item > a {
	color: rgb(112,182,44);
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-weight: 700;
	font-size: 24px;
}
html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button, html .cart-totals-inner .checkout-button {
	font-size: 18px;
	color: rgb(255,255,255);
	background: rgb(0,0,0);
}
html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover, html .cart-totals-inner .checkout-button:hover {
	background: rgb(39,165,1);
}
html #place_order {
	font-size: 20px;
	color: rgb(255,255,255);
	background: rgb(39,165,1);
}
html #place_order:hover {
	background: rgb(16,66,0);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.product-labels .product-label.out-of-stock {
	background-color: rgba(238,238,34,0.44);
	color: rgb(255,165,0);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 0px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 125px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1320px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

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


.wd-page-title {
background-color: rgba(129,215,66,0);
}

@font-face {
	font-family: "LRWeb";
	src: url("//twinwoods4x4.com/wp-content/uploads/landroverweb_bold.ttf") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

/* =========================================
   Header / nav / search
========================================= */

@media (max-width: 1520px) {
  .twx-hide-mid {
    display: none !important;
  }

  .wd-header .header-bottom .wd-header-nav .menu > li > a {
    padding: 0 12px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
}

.twx-header-search {
  width: 90%;
  flex: 1 1 auto;
}

.twx-header-search .dgwt-wcas-search-wrapp,
.twx-header-search .dgwt-wcas-search-form {
  width: 100% !important;
  max-width: none !important;
  display: block;
}

.twx-header-search .dgwt-wcas-search-input {
  width: 100% !important;
}

.header-search-col,
.twx-grow {
  flex: 1 1 auto !important;
}


/* =========================================
   Footer
========================================= */

.footer-widget .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-widget .menu li {
  margin: 6px 0;
}

.footer-widget .menu a {
  text-decoration: none;
}

.footer-widget .menu a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .footer-widget {
    margin-bottom: 18px;
  }
}


/* =========================================
   Product buy block
========================================= */

.single-product .summary .price {
  margin: 0 0 .4rem 0;
}

.single-product .summary .cart {
  margin: .4rem 0 .6rem 0;
}

.single-product .summary .quantity input.qty {
  width: 70px;
  text-align: center;
}

.single-product .summary .single_add_to_cart_button {
  transform: translateY(1px);
}

.single-product .tw-badges {
  margin: .4rem 0 0;
  font-size: .9em;
  opacity: .9;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.single-product .tw-ship-note {
  margin: .25rem 0 0;
  font-size: .85em;
  opacity: .85;
}


/* =========================================
   Returns tab / FAQ
========================================= */

.twx-returns {
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 18px;
  background: #fff;
}

.twx-returns-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.twx-badge {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .85rem;
  line-height: 1;
  background: #f3f5f7;
  border: 1px solid #e6e6e6;
  font-weight: 600;
}

.twx-checklist {
  margin: 8px 0 14px;
  padding: 0;
  list-style: none;
}

.twx-checklist li {
  position: relative;
  padding-left: 28px;
  margin: 8px 0;
}

.twx-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  line-height: 18px;
  text-align: center;
  border: 1px solid #c9d7c9;
  border-radius: 50%;
  font-weight: 700;
  font-size: .85rem;
  background: #f4fbf4;
}

.twx-callout {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #e6e6e6;
  background: #fafafa;
}

.twx-callout--warn {
  background: #fff8e6;
  border-color: #ffe4a6;
}

.twx-cta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
}

.twx-btn {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 8px;
  background: #111;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.twx-btn:hover {
  opacity: .9;
}

.twx-link {
  text-decoration: underline;
}

.twx-faq {
  margin-top: 12px;
  border-top: 1px solid #eee;
  padding-top: 10px;
}

.twx-faq__title {
  font-size: 1.05rem;
  margin: 0 0 6px;
  font-weight: 700;
}

.twx-faq__item {
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  padding: 10px 12px;
  background: #fff;
  margin-bottom: 8px;
}

.twx-faq__item summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}

.twx-faq__item summary::-webkit-details-marker {
  display: none;
}

.twx-faq__item summary::after {
  content: "+";
  float: right;
}

.twx-faq__item[open] {
  background: #f9fafb;
}

.twx-faq__item[open] summary::after {
  content: "–";
}

.twx-faq__item div {
  margin-top: 8px;
}

@media (max-width: 480px) {
  .twx-returns {
    padding: 14px;
  }

  .twx-btn {
    width: 100%;
    text-align: center;
  }
}


/* =========================================
   Global notice bar
========================================= */

.twx-global-notice {
  background: #fff4e5;
  color: #7a4e00;
  text-align: center;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.25;
  border-bottom: 1px solid #ffd59e;
  font-weight: 600;
  white-space: normal;
}

.twx-global-notice a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 768px) {
  .twx-global-notice {
    font-size: 12.5px;
    padding: 8px 10px;
  }
}


/* =========================================
   Cart / checkout shipping methods
========================================= */

.woocommerce-cart .woocommerce-shipping-methods li,
.woocommerce-checkout .woocommerce-shipping-methods li {
  list-style: none;
  margin-bottom: 8px;
}

.woocommerce-cart .woocommerce-shipping-methods li label,
.woocommerce-checkout .woocommerce-shipping-methods li label {
  display: block;
  padding: 8px 20px 8px 10px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: #f8f8f8;
  cursor: pointer;
}

.woocommerce-cart .woocommerce-shipping-methods input[type="radio"]:checked + label,
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"]:checked + label {
  background: #e9f9ec;
  border-color: #2e7d32;
  font-weight: 600;
}

.woocommerce-cart .woocommerce-shipping-methods img,
.woocommerce-checkout .woocommerce-shipping-methods img {
  max-width: 220px;
  height: auto;
  margin-left: 4px;
  vertical-align: middle;
}

.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-checkout .woocommerce-shipping-destination {
  margin-top: 4px;
  font-size: 11px;
  color: #666;
}

.twx-ship-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}

.twx-ship-badge img {
  display: block;
  max-width: 100%;
  height: auto;
}

.twx-ship-badge-note {
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.5;
  color: #888;
}

.woocommerce-cart .woocommerce-shipping-methods .shipping-method-description,
.woocommerce-checkout .woocommerce-shipping-methods .shipping-method-description {
  font-size: 12px !important;
  line-height: 1.25 !important;
  margin-top: 2px !important;
}

@media (max-width: 480px) {
  .woocommerce-cart .woocommerce-shipping-methods .shipping-method-description,
  .woocommerce-checkout .woocommerce-shipping-methods .shipping-method-description {
    font-size: 11px !important;
  }
}


/* =========================================
   Checkout polish
========================================= */

#ship-to-different-address-checkbox {
  position: static !important;
  opacity: 1 !important;
  width: auto;
  height: auto;
  margin-right: 6px;
}

#ship-to-different-address .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

#ship-to-different-address {
  margin-top: 8px;
  margin-bottom: 4px;
}

.checkout-order-review,
.woocommerce-checkout-review-order {
  background: #f7fbf8;
  border-radius: 8px;
  padding: 16px 20px;
  box-shadow: 0 0 0 1px #d6e8da;
}

.checkout-order-review::before,
.checkout-order-review::after,
.woocommerce-checkout-review-order::before,
.woocommerce-checkout-review-order::after,
.wd-checkout-order-review::before,
.wd-checkout-order-review::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-checkout .page-title,
body.woocommerce-checkout .entry-title {
  display: none !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background: transparent !important;
  border: 0 !important;
  padding: 0;
  margin: 0 0 10px;
  font-size: 12px;
  color: #aaaaaa !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #aaaaaa !important;
  text-decoration: none !important;
  font-weight: 400;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:focus {
  color: #444444 !important;
  text-decoration: underline !important;
}

.woocommerce-checkout .twx-secure-payment-note {
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  margin: 6px 0 0;
  color: #555;
}

.woocommerce-cart tr.cart-total-weight td::after,
.woocommerce-checkout tr.cart-total-weight td::after {
  content: "Used to help calculate accurate shipping costs.";
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: #666;
}


/* =========================================
   Discount bar
========================================= */

.awdr_discount_bar,
.awdr_discount_bar_wrapper,
.awdr_discount_bar_container,
.awdr_discount_bar_content_wrapper,
.awdr_discount_bar_content {
  background: transparent !important;
}

.awdr_discount_bar_content {
  background: #eef6ff !important;
  border-left: 3px solid #3b82f6 !important;
  border-radius: 8px;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.35;
  color: #1f2937;
  margin: 6px 0 8px;
}

.awdr_discount_bar_content a {
  color: #1b5e20;
  text-decoration: underline;
}

@media (max-width: 480px) {
  .awdr_discount_bar_content {
    padding: 8px 10px;
    font-size: 13px;
  }
}


/* =========================================
   Product highlights / notes / bundles
========================================= */

.single-product .summary .twx-product-highlights {
  margin: 0 0 12px;
  padding: 8px 16px 8px 28px;
  font-size: 0.9em;
  line-height: 1.4;
  background: #f7f7f7;
  border-radius: 4px;
}

.single-product .summary .twx-product-highlights li {
  margin: 0 0 3px;
}

.twx-kit-note {
  margin: 1.5em 0;
  padding: 0.75em 1.25em;
  border-left: 3px solid #ddd;
  background: #fafafa;
  font-style: italic;
}

/*
.twx-budget-note {
  margin: 1.5em 0;
  padding: 1em 1.5em;
  border-left: 3px solid #f0c000;
  background: #fff7df;
  font-size: 0.95em;
}

.twx-budget-note-title {
  margin: 0 0 0.5em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.9em;
  opacity: 0.9;
}*/

/* Hide Smart Bundle components on selected products */
body.single-product.postid-37458 .woosb-bundled,
body.single-product.postid-37458 .woosb-products,
/*body.single-product.postid-47275 .woosb-bundled,
body.single-product.postid-47275 .woosb-products,*/
body.single-product.postid-30467 .woosb-bundled,
body.single-product.postid-30467 .woosb-products,
/*body.single-product.postid-17700 .woosb-bundled,
body.single-product.postid-17700 .woosb-products,*/
body.single-product.postid-50454 .woosb-bundled,
body.single-product.postid-50454 .woosb-products {
  display: none !important;
}

/* Hide price on selected bundle products */
.single-product.postid-47502 .summary .price,
.single-product.postid-47589 .summary .price {
  display: none;
}

/* Hide default "Frequently Bought Together" text from WPC FBT */
body.single-product .woobt-before-text.woobt-text {
  display: none;
}


/* =========================================
   MailerLite footer form
========================================= */

.site-footer .ml-embedded .ml-form-embedWrapper.embedForm {
  max-width: 360px;
  margin: 0 auto;
  box-shadow: none;
}

.site-footer .ml-embedded input[type="email"] {
  padding: 6px 10px;
  height: 34px;
  font-size: 16px;
}

.site-footer .ml-embedded button,
.site-footer .ml-embedded input[type="submit"] {
  padding: 8px 10px;
  height: 38px;
  font-size: 16px;
}


/* =========================================
   Product grids / carousels
========================================= */

.woocommerce ul.products li.product .wd-product-cats,
.woocommerce ul.products li.product .posted_in,
.wd-products .wd-product-cats,
.wd-carousel .wd-product-cats,
.wd-products-widget .wd-product-cats {
  display: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wd-products .wd-entities-title {
  margin-bottom: 6px !important;
  line-height: 1.2;
}


/* =========================================
   Mobile checkout shipping layout
========================================= */

@media (max-width: 767px) {
  .woocommerce-checkout-review-order-table tr.shipping th,
  .woocommerce-checkout-review-order-table tr.shipping td,
  .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping,
  .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th,
  .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  .woocommerce-checkout-review-order-table tr.shipping th,
  .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th {
    padding-bottom: 8px !important;
    padding-right: 0 !important;
    margin: 0 0 10px 0 !important;
    text-align: left !important;
  }

  .woocommerce-checkout-review-order-table tr.shipping td,
  .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td {
    padding-top: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
    float: none !important;
    clear: both !important;
  }

  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods,
  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li,
  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li label {
    display: block !important;
    white-space: normal !important;
  }

  .woocommerce-checkout-review-order-table .woocommerce-shipping-methods img {
    max-width: 260px !important;
    height: auto !important;
  }
}

.twx-ship-badge-click-collect .twx-ship-badge-title {
  font-size: 20px;
  font-weight: 700;
  display: block;
  margin-bottom: 2px;
}


/* =========================================
   What3Words / postcode
========================================= */

#twx_what3words_field .optional {
  display: none !important;
}

#twx_what3words_field .twx-w3w-help {
  font-size: 0.7em;
  opacity: 0.85;
}

.woocommerce-cart #calc_shipping_postcode,
#billing_postcode,
#shipping_postcode {
  text-transform: uppercase;
}


/* =========================================
   Sticky add-to-cart bar
========================================= */

.wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-container .stock,
.wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-container .woocommerce-stock-status,
.wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-container .woo-custom-stock-status,
.wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-container .awdr_discount_bar,
.wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-container .awdr_discount_bar_content,
.wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-container .awdr_discount_bar.awdr_row_0,
.wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-container .twx-trust {
  display: none !important;
}

.wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-container {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-content {
  flex: 0 1 520px !important;
  max-width: 520px !important;
  min-width: 0 !important;
  margin-right: 0 !important;
}

.wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-title {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-cart {
  margin-left: 0 !important;
  flex: 0 0 auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;
}

.wd-sticky-btn.wd-sticky-btn-shown .price,
.wd-sticky-btn.wd-sticky-btn-shown .woocommerce-Price-amount,
.wd-sticky-btn.wd-sticky-btn-shown .woocommerce-price-suffix,
.wd-sticky-btn.wd-sticky-btn-shown .wd-price-suffix {
  white-space: nowrap !important;
}

.wd-sticky-btn.wd-sticky-btn-shown .wd-sticky-btn-cart .price {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
}

.wd-sticky-btn.wd-sticky-btn-shown .wd-add-to-wishlist,
.wd-sticky-btn.wd-sticky-btn-shown .wd-wishlist-btn,
.wd-sticky-btn.wd-sticky-btn-shown .wd-header-wishlist,
.wd-sticky-btn.wd-sticky-btn-shown .yith-wcwl-add-to-wishlist {
  margin-left: auto !important;
}

@media (min-width: 769px) {
  .wd-sticky-btn-container .wd-sticky-btn-content {
    max-width: 480px !important;
  }
}

/* Hide WPC "Bought Together" block inside sticky add-to-cart only */
.wd-sticky-btn-container .woobt-wrap,
.wd-sticky-btn-container .woobt-products,
.wd-sticky-btn-container .woobt-product,
.wd-sticky-btn-container .woobt-title,
.wd-sticky-btn-container .woobt-total,
.wd-sticky-btn-container .woobt-alert,
.wd-sticky-btn-container .woobt-add-to-cart,
.wd-sticky-btn-container .woobt-button,
.wd-sticky-btn-container .woobt-btn,
.wd-sticky-btn-container .woobt-thumb,
.wd-sticky-btn-container .woobt-items {
  display: none !important;
}


/* =========================================
   Dispatch / stock notes
   Keep this legacy origin block only if still used
========================================= */

.twx-dispatch-note {
  margin: 8px 0 10px;
  font-size: 15px;
  font-weight: 600;
  opacity: 0.85;
}

.twx-ordered-in {
  font-weight: 600;
  color: #70b62c;
}

.twx-origin {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 8px 0 10px;
  font-size: 15px;
  line-height: 1.3;
  color: #4b5563;
}

.twx-origin-text {
  font-weight: 600;
}

.twx-origin-flag {
  width: 18px;
  height: 12px;
  display: inline-block;
  border: 1px solid #d1d5db;
  border-radius: 2px;
  background: #012169;
  position: relative;
  overflow: hidden;
  flex: 0 0 18px;
}

.twx-origin-flag::before,
.twx-origin-flag::after {
  content: "";
  position: absolute;
  inset: 0;
}

.twx-origin-flag::before {
  background:
    linear-gradient(to bottom, transparent 42%, #fff 42%, #fff 58%, transparent 58%),
    linear-gradient(to right, transparent 42%, #fff 42%, #fff 58%, transparent 58%),
    linear-gradient(26deg, transparent 44%, #fff 44%, #fff 56%, transparent 56%),
    linear-gradient(-26deg, transparent 44%, #fff 44%, #fff 56%, transparent 56%);
}

.twx-origin-flag::after {
  background:
    linear-gradient(to bottom, transparent 46%, #c8102e 46%, #c8102e 54%, transparent 54%),
    linear-gradient(to right, transparent 46%, #c8102e 46%, #c8102e 54%, transparent 54%),
    linear-gradient(26deg, transparent 47.5%, #c8102e 47.5%, #c8102e 52.5%, transparent 52.5%),
    linear-gradient(-26deg, transparent 47.5%, #c8102e 47.5%, #c8102e 52.5%, transparent 52.5%);
}


/* =========================================
   Product trust box
========================================= */

.twx-trust {
  margin-top: 15px;
  padding: 6px 20px;
  background: #f7f7f7;
  border: 1px solid #dddddd;
  border-radius: 14px;
  color: #2f2f2f;
  text-align: center;
}

.twx-trust__lead {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  color: #1f1f1f;
}

.twx-trust__summary {
  margin: 0 0 14px;
  font-size: 12px;
  line-height: 1.5;
  color: #4a4a4a;
}

.twx-trust__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 14px;
  justify-content: center;
}

.twx-trust__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid #b9d9b5;
  border-radius: 999px;
  background: #ffffff;
  color: #1f5e2f;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.twx-trust__badge:hover,
.twx-trust__badge:focus {
  border-color: #94c88d;
  color: #174825;
  text-decoration: none;
}

.twx-trust__shipping {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
  color: #1f5e2f;
}

.twx-trust__badge--uk {
  gap: 6px;
}

.twx-trust__flag {
  width: 18px;
  height: 12px;
  display: inline-block;
  border: 1px solid #d1d5db;
  border-radius: 2px;
  background: #012169;
  position: relative;
  overflow: hidden;
  flex: 0 0 18px;
}

.twx-trust__flag::before,
.twx-trust__flag::after {
  content: "";
  position: absolute;
  inset: 0;
}

.twx-trust__flag::before {
  background:
    linear-gradient(to bottom, transparent 42%, #fff 42%, #fff 58%, transparent 58%),
    linear-gradient(to right, transparent 42%, #fff 42%, #fff 58%, transparent 58%),
    linear-gradient(26deg, transparent 44%, #fff 44%, #fff 56%, transparent 56%),
    linear-gradient(-26deg, transparent 44%, #fff 44%, #fff 56%, transparent 56%);
}

.twx-trust__flag::after {
  background:
    linear-gradient(to bottom, transparent 46%, #c8102e 46%, #c8102e 54%, transparent 54%),
    linear-gradient(to right, transparent 46%, #c8102e 46%, #c8102e 54%, transparent 54%),
    linear-gradient(26deg, transparent 47.5%, #c8102e 47.5%, #c8102e 52.5%, transparent 52.5%),
    linear-gradient(-26deg, transparent 47.5%, #c8102e 47.5%, #c8102e 52.5%, transparent 52.5%);
}

@media (max-width: 767px) {
  .twx-trust {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 12px;
  }

  .twx-trust__lead {
    font-size: 15px;
  }

  .twx-trust__summary {
    font-size: 12px;
    margin-bottom: 10px;
  }

  .twx-trust__badges {
    gap: 8px;
    margin-bottom: 10px;
  }

  .twx-trust__badge {
    font-size: 13px;
    padding: 7px 10px;
  }

  .twx-trust__shipping {
    font-size: 14px;
  }
}

.single-product .summary .single_add_to_cart_button,
.wd-sticky-btn .single_add_to_cart_button {
  background: #1f4f2a;
  color: #ffffff;
  border: 1px solid #1f4f2a;
}

.single-product .summary .single_add_to_cart_button:hover,
.single-product .summary .single_add_to_cart_button:focus,
.wd-sticky-btn .single_add_to_cart_button:hover,
.wd-sticky-btn .single_add_to_cart_button:focus {
  background: #183f21;
  border-color: #183f21;
  color: #ffffff;
}

/* =========================================
   Shipping calculator on product page
========================================= */

.scpp-shipping-calculator-container {
    margin-top: 6px !important;
    margin-bottom: 2px !important;
    padding: 0 !important;
}

.scpp-calculator-open-button {
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
    color: #245f2d;
    font-weight: 600;
    text-decoration: underline;
}

.scpp-results-container:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   Custom stock
========================================= */
.single-product p.stock.woo-custom-stock-status {
	overflow: visible;
}

.tw-stock-tooltip {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	cursor: help;
}

.tw-stock-tooltip::after {
	content: "?";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 15px;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.tw-stock-tooltip__bubble {
	position: absolute;
	left: 0;
	bottom: calc(100% + 8px);
	z-index: 9999;
	width: 280px;
	max-width: 80vw;
	padding: 8px 10px;
	border: 1px solid #d7e8d2;
	border-radius: 6px;
	background: #fff;
	color: #222;
	box-shadow: 0 8px 20px rgba(0,0,0,.16);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
	opacity: 0;
	visibility: hidden;
	transform: translateY(4px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}

.tw-stock-tooltip:hover .tw-stock-tooltip__bubble,
.tw-stock-tooltip:focus .tw-stock-tooltip__bubble {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.tw-stock-tooltip:focus {
	outline: 2px solid #1f7a34;
	outline-offset: 2px;
	border-radius: 4px;
}

.single-product p.stock.woo-custom-stock-status > span::before {
	content: none !important;
	display: none !important;
}  

.single-product .tw-stock-tooltip__bubble {
	color: #222 !important;
	font-weight: 400 !important;
	background: #fff !important;
	line-height: 1.4;
}

.single-product .tw-stock-tooltip__bubble::before {
	content: none !important;
	display: none !important;
}@media (min-width: 1025px) {
	/* Home page only: make FiboSearch bar a bit taller */
.home .dgwt-wcas-search-wrapp {
  height: 44px; /* tweak: 42–50px usually looks spot on */
}

.home .dgwt-wcas-search-wrapp .dgwt-wcas-search-input {
  height: 44px !important;
  line-height: 44px !important;
  padding: 0 14px !important; /* keeps placeholder vertically centered */
  font-size: 15px; /* optional */
}

.home .dgwt-wcas-search-wrapp .dgwt-wcas-search-submit {
  height: 44px !important;
  width: 44px !important;
}

/* Optional: keep the spinner nicely centered if it shows */
.home .dgwt-wcas-search-wrapp .dgwt-wcas-preloader {
  top: 50% !important;
  transform: translateY(-50%);
}
/* Home page: slightly larger + bolder placeholder & typed text */
.home .dgwt-wcas-search-wrapp .dgwt-wcas-search-input{
  font-size: 16px !important;   /* try 15–17px */
  font-weight: 600 !important;  /* 500=medium, 600=semi-bold */
}

/* Placeholder specifically (what it shows before typing) */
.home .dgwt-wcas-search-wrapp .dgwt-wcas-search-input::placeholder{
  font-size: 16px;
  font-weight: 600;
  opacity: 0.85; /* optional: stops it looking too shouty */
}

}

