@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.qe9j9z8.rentyshop.com/wp-content/themes/woodmart/fonts/woodmart-font-3-300.woff2") format("woff2");
}

.wd-popup.wd-promo-popup{
	background-color:#111111;
	background-image: none;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.page-title-default{
	background-color:rgb(141,46,255);
	background-image: none;
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-image: url(https://www.qe9j9z8.rentyshop.com/wp-content/uploads/2019/03/camping-footer-bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center bottom;
}

:root{
--wd-text-font:"Albert Sans", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:rgb(56,56,56);
--wd-text-font-size:13px;
}
:root{
--wd-title-font:"Albert Sans", Arial, Helvetica, sans-serif;
--wd-title-font-weight:400;
--wd-title-color:rgb(10,10,10);
}
:root{
--wd-entities-title-font:"Albert Sans", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:400;
--wd-entities-title-color:rgb(12,12,12);
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"Albert Sans", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Albert Sans", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:400;
--wd-widget-title-transform:uppercase;
--wd-widget-title-color:rgb(0,0,0);
--wd-widget-title-font-size:16px;
}
:root{
--wd-header-el-font:"Albert Sans", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:500;
--wd-header-el-transform:capitalize;
--wd-header-el-font-size:16px;
}
html .main-page-wrapper .product-grid-item .product-wrapper .wd-entities-title{
	font-family: "Jost", Arial, Helvetica, sans-serif;font-weight: 600;font-size: 16px;
}

:root{
--wd-primary-color:rgb(250,71,1);
}
:root{
--wd-alternative-color:rgb(1,0,0);
}
:root{
--wd-link-color:#333333;
--wd-link-color-hover:#242424;
}
body{
	background-color:rgb(255,255,255);
	background-image: none;
}

.page .main-page-wrapper{
	background-color:rgb(250,251,252);
	background-image: none;
}

.woodmart-archive-shop .main-page-wrapper{
	background-color:rgb(250,251,252);
	background-image: none;
}

.single-product .main-page-wrapper{
	background-color:rgb(250,251,252);
	background-image: none;
}

:root{
--btn-default-bgcolor:rgb(250,71,1);
}
:root{
--btn-default-bgcolor-hover:rgb(250,71,1);
}
:root{
--btn-accented-bgcolor:rgb(250,71,1);
}
:root{
--btn-accented-bgcolor-hover:rgb(250,71,1);
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}
	:root{
					
			
							--wd-form-brd-radius: 0px;
					
					--wd-form-brd-width: 1px;
		
					--btn-default-color: #333;
		
					--btn-default-color-hover: #333;
		
					--btn-accented-color: #fff;
		
					--btn-accented-color-hover: #fff;
		
					
			
							--btn-default-brd-radius: 35px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
			
					
					
			
							--btn-accented-brd-radius: 35px;
				--btn-accented-box-shadow: none;
				--btn-accented-box-shadow-hover: none;
			
					
							
					--wd-brd-radius: 0px;
			}

	
	
			@media (min-width: 1025px) {
			.whb-boxed:not(.whb-sticked):not(.whb-full-width) .whb-main-header {
				max-width: 1192px;
			}
		}

		.container {
			max-width: 1222px;
		}

		:root{
			--wd-container-width: 1222px;
		}
	
			.elementor-section.wd-section-stretch > .elementor-column-gap-no {
			max-width: 1192px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-narrow {
			max-width: 1202px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-default {
			max-width: 1212px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-extended {
			max-width: 1222px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-wide {
			max-width: 1232px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-wider {
			max-width: 1252px;
		}
		@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;
			}
		}
	
	
	
	
	
	
	
	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-color: rgb(132,132,132);
					
							
									--wd-form-brd-color: rgb(217,217,217);
					
							
									--wd-form-bg: rgb(255,255,255);
						}
.woocommerce.cart-content-wrapper.row .datespophtmlwrap{
	flex: 0 0 100%; 
}
.product-label.featured {
	background-color: #e88637;
}
.product-label.new{
		background-color: #577c80;
}
.page-title-default {
	background: rgba(0,0,0,0.35);
	background-size:cover;
	padding:50px;
}
span.tab-label{
color:#fff;
}
#order_data .order_data_column div.address[style*="display: none"] + div.edit_address {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#billing_phone_field, #shipping_phone_field, #shipping_country_field{
	clear:none!important;
}
#billing_company_field, #shipping_company_field {
    display: flow-root!important;
}
#billing_postcode_field label, #billing_first_name_field label, #billing_last_name_field label, #billing_company_field label, #billing_address_1_field label, #billing_city_field label, #billing_state_field label, #billing_phone_field label, #billing_email_field label{
	display:none;
}
#customer_details .woocommerce-billing-fields h3,#order_review_heading, #customer_details .woocommerce-additional-fields h3{
	font-size:18px!important;
	color:#545454;
	text-transform:capitalize;
}
#bb_dates_panel_before .bb_dates_panel{
	margin-bottom:20px;
}
#bb_dates_panel_before .bb_dates_panel div{
	font-size:13px;
}
/* ===== Location label: St. James, MO ===== */
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@500&display=swap');

.product-labels.labels-rounded {
  top: 12px !important;
  left: 12px !important;
  gap: 6px;
}

.product-labels .product-label.label-attribute-pa_warehouses {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 6px 11px 6px 9px !important;
  border-radius: 999px !important;
  background: #010000 !important;
  color: #f5f1ea !important;
  font-family: "DM Mono", ui-monospace, monospace !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* orange location dot */
.product-labels .product-label.label-attribute-pa_warehouses::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fa4701;
  box-shadow: 0 0 0 3px rgba(250, 71, 1, .22);
  flex-shrink: 0;
}

/* a touch smaller on phones */
@media (max-width: 575px) {
  .product-labels .product-label.label-attribute-pa_warehouses {
    font-size: 9px !important;
    padding: 5px 9px 5px 8px !important;
  }
}
/* =====================================================================
   THE MITCHELL'S EQUIPMENT RENTAL — SHOP SIDEBAR & FILTERS
   Matches the homepage design. Paste into:
   Appearance → Customize → Additional CSS  (keep the @import on top)
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,400..900&family=DM+Mono:wght@400;500&display=swap');

/* ---------------------------------------------------------------------
   1. DESIGN TOKENS — the single source of truth.
      Change a value here and every sidebar, filter, widget and label
      on the site updates to match.
   --------------------------------------------------------------------- */
:root{
  --mer-orange:#fa4701;
  --mer-black:#010000;
  --mer-cream:#f5f1ea;
  --mer-white:#ffffff;
  --mer-ink-soft:rgba(1,0,0,.62);
  --mer-line:rgba(1,0,0,.12);
  --mer-font:"Archivo",system-ui,sans-serif;
  --mer-mono:"DM Mono",ui-monospace,monospace;
  --mer-radius:24px;
  --mer-radius-sm:14px;
}

/* ---------------------------------------------------------------------
   2. SIDEBAR CONTAINER
   --------------------------------------------------------------------- */
.sidebar-container,
.area-sidebar-shop{
  font-family:var(--mer-font) !important;
  color:var(--mer-black) !important;
}
.sidebar-container .widget-area{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
}

/* ---------------------------------------------------------------------
   3. WIDGET CARDS — every widget / filter becomes a cream card
      (BeRocket filters, WooCommerce widgets, WoodMart widgets)
   --------------------------------------------------------------------- */
.sidebar-container .berocket_single_filter_widget,
.sidebar-container .widget-area > .widget,
.sidebar-container .widget-area > .wd-widget{
  background:var(--mer-cream) !important;
  border:0 !important;
  border-radius:var(--mer-radius) !important;
  padding:24px 22px 20px !important;
  margin:0 !important;
  box-shadow:none !important;
}
.sidebar-container .bapf_sfilter{margin:0 !important;padding:0 !important;border:0 !important}

/* ---------------------------------------------------------------------
   4. HEADINGS — bold condensed uppercase with an orange marker
   --------------------------------------------------------------------- */
.sidebar-container .bapf_head,
.sidebar-container .widget-title,
.sidebar-container .widget .title,
.sidebar-container .widget > h2,
.sidebar-container .widget > h3,
.sidebar-container .widget > h4{
  margin:0 0 16px !important;
  padding:0 0 14px !important;
  border-bottom:1px solid var(--mer-line) !important;
}
.sidebar-container .bapf_head h3,
.sidebar-container .widget-title,
.sidebar-container .widget .title,
.sidebar-container .widget > h2,
.sidebar-container .widget > h3,
.sidebar-container .widget > h4{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  font-family:var(--mer-font) !important;
  font-weight:900 !important;
  font-variation-settings:"wdth" 75 !important;
  font-stretch:75% !important;
  font-size:19px !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  text-transform:uppercase !important;
  color:var(--mer-black) !important;
}
.sidebar-container .bapf_head h3::before,
.sidebar-container .widget-title::before{
  content:"";
  width:8px;height:8px;border-radius:50%;flex-shrink:0;
  background:var(--mer-orange);
  box-shadow:0 0 0 4px rgba(250,71,1,.18);
}
/* reset theme borders/underlines on headings */
.sidebar-container .widget-title::after,
.sidebar-container .bapf_head h3::after{display:none !important}

/* collapse arrow (BeRocket "collapsible" option) */
.sidebar-container .bapf_head .bapf_colaps_smb,
.sidebar-container .bapf_head i{
  margin-left:auto !important;
  color:var(--mer-ink-soft) !important;
  font-size:12px !important;
}
.sidebar-container .bapf_head{display:flex !important;align-items:center !important;cursor:default}

/* ---------------------------------------------------------------------
   5. OPTION LISTS — each option is a chip, like the homepage finder
   --------------------------------------------------------------------- */
.sidebar-container .bapf_body ul,
.sidebar-container .widget ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}
.sidebar-container .bapf_body ul ul{margin:6px 0 0 18px !important}

.sidebar-container .bapf_body li,
.sidebar-container .widget ul li{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  padding:10px 12px !important;
  border:1.5px solid transparent !important;
  border-radius:var(--mer-radius-sm) !important;
  background:var(--mer-white) !important;
  font-family:var(--mer-font) !important;
  font-size:14.5px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  color:var(--mer-black) !important;
  transition:border-color .2s ease, background .2s ease, color .2s ease !important;
  cursor:pointer;
}
.sidebar-container .bapf_body li:hover,
.sidebar-container .widget ul li:hover{border-color:var(--mer-black) !important}

.sidebar-container .bapf_body li label,
.sidebar-container .widget ul li a{
  flex:1 !important;
  margin:0 !important;
  padding:0 !important;
  font:inherit !important;
  color:inherit !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
.sidebar-container .bapf_body li label::before,
.sidebar-container .bapf_body li label::after{display:none !important} /* hide plugin's fake boxes */

/* ---- custom checkbox / radio ---- */
.sidebar-container .bapf_body input[type="checkbox"],
.sidebar-container .bapf_body input[type="radio"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  position:static !important;
  opacity:1 !important;
  flex-shrink:0 !important;
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  border:1.5px solid rgba(1,0,0,.28) !important;
  border-radius:6px !important;
  background:var(--mer-white) !important;
  display:grid !important;
  place-items:center !important;
  cursor:pointer !important;
  transition:background .2s ease,border-color .2s ease !important;
}
.sidebar-container .bapf_body input[type="radio"]{border-radius:50% !important}
.sidebar-container .bapf_body input[type="checkbox"]::after{
  content:"";
  width:9px;height:5px;
  border-left:2px solid var(--mer-black);
  border-bottom:2px solid var(--mer-black);
  transform:rotate(-45deg) translate(1px,-1px);
  opacity:0;
}
.sidebar-container .bapf_body input[type="radio"]::after{
  content:"";width:8px;height:8px;border-radius:50%;background:var(--mer-black);opacity:0;
}
.sidebar-container .bapf_body input:checked{
  background:var(--mer-orange) !important;
  border-color:var(--mer-orange) !important;
}
.sidebar-container .bapf_body input:checked::after{opacity:1}
.sidebar-container .bapf_body input:focus-visible{outline:3px solid var(--mer-orange) !important;outline-offset:2px !important}

/* ---- selected option → black chip (homepage style) ---- */
.sidebar-container .bapf_body li:has(> input:checked),
.sidebar-container .widget ul li.chosen,
.sidebar-container .widget ul li.current-cat,
.sidebar-container .widget ul li.wc-block-product-categories-list-item--current{
  background:var(--mer-black) !important;
  border-color:var(--mer-black) !important;
  color:var(--mer-cream) !important;
}
.sidebar-container .bapf_body li:has(> input:checked) label,
.sidebar-container .widget ul li.chosen a,
.sidebar-container .widget ul li.current-cat > a{color:var(--mer-cream) !important}
.sidebar-container .bapf_body li:has(> input:checked) input{
  border-color:var(--mer-orange) !important;
}

/* ---- product counts "(5)" → small mono pill ---- */
.sidebar-container .bapf_body .pcs,
.sidebar-container .bapf_body .roundpcs,
.sidebar-container .widget .count,
.sidebar-container .widget .wd-count{
  flex-shrink:0 !important;
  margin:0 0 0 auto !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:var(--mer-cream) !important;
  color:var(--mer-ink-soft) !important;
  font-family:var(--mer-mono) !important;
  font-size:10.5px !important;
  font-weight:500 !important;
  letter-spacing:.06em !important;
  line-height:1 !important;
  white-space:nowrap !important;
  font-size-adjust:none;
}
.sidebar-container .bapf_body li:has(> input:checked) .pcs,
.sidebar-container .widget ul li.chosen .count,
.sidebar-container .widget ul li.current-cat > .count{
  background:var(--mer-orange) !important;
  color:var(--mer-black) !important;
}

/* ---------------------------------------------------------------------
   6. "SHOW MORE", RESET & APPLY BUTTONS
   --------------------------------------------------------------------- */
.sidebar-container .bapf_show_hide,
.sidebar-container .bapf_more{
  display:inline-block !important;
  margin-top:10px !important;
  font-family:var(--mer-mono) !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--mer-orange) !important;
  background:none !important;
  border:0 !important;
  cursor:pointer !important;
}
.sidebar-container .bapf_button,
.sidebar-container .bapf_reset button,
.sidebar-container .bapf_update button,
.sidebar-container .widget .button,
.sidebar-container .price_slider_amount .button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:0 !important;
  padding:13px 22px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--mer-black) !important;
  color:var(--mer-cream) !important;
  font-family:var(--mer-font) !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  box-shadow:none !important;
  transition:background .25s ease,color .25s ease !important;
}
.sidebar-container .bapf_button:hover,
.sidebar-container .bapf_reset button:hover,
.sidebar-container .bapf_update button:hover,
.sidebar-container .widget .button:hover,
.sidebar-container .price_slider_amount .button:hover{
  background:var(--mer-orange) !important;
  color:var(--mer-black) !important;
}

/* ---------------------------------------------------------------------
   7. ACTIVE FILTERS ("Selected filters" / "Reset") — orange pills
   --------------------------------------------------------------------- */
.sidebar-container .bapf_sfa_unall,
.sidebar-container .berocket_aapf_widget_selected_area li a,
.sidebar-container .bapf_sfilter.bapf_selected_filters li,
.sidebar-container .widget_layered_nav_filters li a{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:var(--mer-orange) !important;
  border:0 !important;
  color:var(--mer-black) !important;
  font-family:var(--mer-mono) !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

/* ---------------------------------------------------------------------
   8. SLIDERS (BeRocket + WooCommerce price filter)
   --------------------------------------------------------------------- */
.sidebar-container .ui-slider,
.sidebar-container .irs-line{
  height:4px !important;
  border:0 !important;
  border-radius:4px !important;
  background:var(--mer-line) !important;
}
.sidebar-container .ui-slider .ui-slider-range,
.sidebar-container .irs-bar{
  background:var(--mer-black) !important;
  border:0 !important;
}
.sidebar-container .ui-slider .ui-slider-handle,
.sidebar-container .irs-handle,
.sidebar-container .irs-slider{
  width:18px !important;height:18px !important;
  top:-7px !important;
  border:3px solid var(--mer-black) !important;
  border-radius:50% !important;
  background:var(--mer-orange) !important;
  box-shadow:none !important;
  cursor:grab !important;
}
.sidebar-container .irs-from,
.sidebar-container .irs-to,
.sidebar-container .irs-single,
.sidebar-container .price_slider_amount .price_label{
  background:var(--mer-black) !important;
  color:var(--mer-cream) !important;
  font-family:var(--mer-mono) !important;
  font-size:11px !important;
  border-radius:999px !important;
  padding:4px 8px !important;
}
.sidebar-container .irs-from::before,
.sidebar-container .irs-to::before,
.sidebar-container .irs-single::before{border-top-color:var(--mer-black) !important}
.sidebar-container .irs-min,
.sidebar-container .irs-max{
  background:transparent !important;
  color:var(--mer-ink-soft) !important;
  font-family:var(--mer-mono) !important;
  font-size:10.5px !important;
}

/* ---------------------------------------------------------------------
   9. SELECT DROPDOWNS & SEARCH INPUTS inside the sidebar
   --------------------------------------------------------------------- */
.sidebar-container select,
.sidebar-container input[type="text"],
.sidebar-container input[type="search"],
.sidebar-container input[type="number"]{
  width:100% !important;
  height:auto !important;
  padding:12px 16px !important;
  border:1.5px solid var(--mer-line) !important;
  border-radius:var(--mer-radius-sm) !important;
  background-color:var(--mer-white) !important;
  color:var(--mer-black) !important;
  font-family:var(--mer-font) !important;
  font-size:14.5px !important;
  font-weight:500 !important;
  box-shadow:none !important;
}
.sidebar-container select:focus,
.sidebar-container input[type="text"]:focus,
.sidebar-container input[type="search"]:focus,
.sidebar-container input[type="number"]:focus{
  border-color:var(--mer-black) !important;
  outline:none !important;
}

/* ---------------------------------------------------------------------
   10. MOBILE OFF-CANVAS SIDEBAR (WoodMart) + close button
   --------------------------------------------------------------------- */
.sidebar-container .wd-heading{
  border-bottom:1px solid var(--mer-line) !important;
  background:var(--mer-white) !important;
}
.sidebar-container .close-side-widget a{
  font-family:var(--mer-mono) !important;
  font-size:11px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:var(--mer-black) !important;
}
.sidebar-container .close-side-widget a:hover{color:var(--mer-orange) !important}
@media (max-width:1024px){
  .sidebar-container.wd-side-hidden,
  .sidebar-container.wd-opened{
    background:var(--mer-white) !important;
  }
  .sidebar-container .widget-area{padding:16px !important}
}

/* "Show sidebar" / "Filters" toggle button above products */
.wd-show-sidebar-btn a,
.wd-sidebar-opener a{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:var(--mer-black) !important;
  color:var(--mer-cream) !important;
  font-family:var(--mer-font) !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-transform:none !important;
}
.wd-show-sidebar-btn a:hover,
.wd-sidebar-opener a:hover{background:var(--mer-orange) !important;color:var(--mer-black) !important}

/* ---------------------------------------------------------------------
   11. PRODUCT LOCATION LABEL (from earlier) — now uses the same tokens
   --------------------------------------------------------------------- */
.product-labels.labels-rounded{top:12px !important;left:12px !important;gap:6px}
.product-labels .product-label.label-attribute-pa_warehouses{
  display:inline-flex !important;align-items:center !important;gap:7px !important;
  min-width:0 !important;min-height:0 !important;width:auto !important;height:auto !important;
  padding:6px 11px 6px 9px !important;border:0 !important;border-radius:999px !important;
  background:var(--mer-black) !important;color:var(--mer-cream) !important;
  font-family:var(--mer-mono) !important;font-size:10px !important;font-weight:500 !important;
  line-height:1 !important;letter-spacing:.12em !important;text-transform:uppercase !important;
  white-space:nowrap !important;box-shadow:none !important;
}
.product-labels .product-label.label-attribute-pa_warehouses::before{
  content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;
  background:var(--mer-orange);box-shadow:0 0 0 3px rgba(250,71,1,.22);
}
@media (max-width:575px){
  .product-labels .product-label.label-attribute-pa_warehouses{
    font-size:9px !important;padding:5px 9px 5px 8px !important;
  }
}
/* =====================================================================
   THE MITCHELL'S EQUIPMENT RENTAL — SINGLE PRODUCT PAGE
   Matches the homepage design. Paste into Appearance → Customize →
   Additional CSS, below the site stylesheet (keep the @import on top
   if this is the first CSS in the box).

   Colours & fonts come from the site-wide tokens (--mer-orange etc.)
   when present, so re-branding the site updates this page too.
   The fallback values keep it working on its own.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,400..900&family=DM+Mono:wght@400;500&display=swap');

/* ---- Tokens (read site-wide values, fall back to the brand defaults) ---- */
.single-product-page,
.product-tabs-wrapper,
.related-and-upsells,
.flatpickr-calendar,
.bb-time-picker{
  --sp-orange:var(--mer-orange,#fa4701);
  --sp-black:var(--mer-black,#010000);
  --sp-cream:var(--mer-cream,#f5f1ea);
  --sp-white:var(--mer-white,#ffffff);
  --sp-font:var(--mer-font,"Archivo",system-ui,sans-serif);
  --sp-mono:var(--mer-mono,"DM Mono",ui-monospace,monospace);
  --sp-ink-soft:color-mix(in srgb,var(--sp-black) 62%,transparent);
  --sp-line:color-mix(in srgb,var(--sp-black) 12%,transparent);
}

.single-product-page{
  font-family:var(--sp-font) !important;
  color:var(--sp-black) !important;
  padding-top:clamp(24px,4vw,56px);
}
.single-product-page .product-image-summary-inner{row-gap:32px}

/* ---- 0. Location labels (St. James = black, Rolla = orange) ---- */
:is(.single-product-page,.related-and-upsells) .product-labels .product-label.label-attribute-pa_warehouses{
  display:inline-flex !important;align-items:center !important;gap:7px !important;
  min-width:0 !important;min-height:0 !important;width:auto !important;height:auto !important;
  padding:6px 11px 6px 9px !important;border:0 !important;border-radius:999px !important;
  background:var(--sp-black) !important;color:var(--sp-cream) !important;
  font-family:var(--sp-mono) !important;font-size:10px !important;font-weight:500 !important;
  line-height:1 !important;letter-spacing:.12em !important;text-transform:uppercase !important;
  white-space:nowrap !important;box-shadow:none !important;
}
:is(.single-product-page,.related-and-upsells) .product-labels .product-label.label-attribute-pa_warehouses::before{
  content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;
  background:var(--sp-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--sp-orange) 22%,transparent);
}
:is(.single-product-page,.related-and-upsells) .product-labels .product-label.label-attribute-pa_warehouses[class*="rolla"]{
  background:var(--sp-orange) !important;color:var(--sp-black) !important;
}
:is(.single-product-page,.related-and-upsells) .product-labels .product-label.label-attribute-pa_warehouses[class*="rolla"]::before{
  background:var(--sp-black);box-shadow:0 0 0 3px color-mix(in srgb,var(--sp-black) 18%,transparent);
}

/* ---- 1. Gallery ---- */
.single-product-page .woocommerce-product-gallery{position:relative}
.single-product-page .woocommerce-product-gallery__wrapper,
.single-product-page .product-image-wrap{
  background:var(--sp-cream) !important;
  border-radius:28px !important;
  overflow:hidden !important;
}
.single-product-page .woocommerce-product-gallery__image{background:transparent !important}
.single-product-page .woocommerce-product-gallery__image img.wp-post-image{
  mix-blend-mode:multiply;
  padding:clamp(16px,3vw,40px);
  aspect-ratio:1/1;object-fit:contain;width:100%;height:auto;
}
.single-product-page .woocommerce-product-gallery .product-labels{top:18px !important;left:18px !important;z-index:5}
.single-product-page .product-additional-galleries{right:18px !important;bottom:18px !important;left:auto !important}
.single-product-page .wd-gallery-btn a,
.single-product-page .woodmart-show-product-gallery{
  display:inline-flex !important;align-items:center !important;gap:8px !important;
  min-height:0 !important;height:auto !important;
  padding:10px 16px !important;border-radius:999px !important;
  background:var(--sp-black) !important;color:var(--sp-cream) !important;
  font-family:var(--sp-mono) !important;font-size:10.5px !important;
  letter-spacing:.12em !important;text-transform:uppercase !important;
  box-shadow:none !important;
}
.single-product-page .wd-gallery-btn a span{color:inherit !important}
.single-product-page .wd-gallery-btn a:hover{background:var(--sp-orange) !important;color:var(--sp-black) !important}
.single-product-page .thumbnails .owl-item img,
.single-product-page .thumbnails .product-image-thumbnail img{
  border-radius:14px !important;background:var(--sp-cream);mix-blend-mode:multiply;
}
.single-product-page .thumbnails .active-thumb img{outline:2px solid var(--sp-orange);outline-offset:-2px}
.single-product-page .wd-btn-arrow,
.single-product-page .owl-nav > div{
  width:44px !important;height:44px !important;border-radius:50% !important;
  background:var(--sp-black) !important;color:var(--sp-cream) !important;
}

/* ---- 2. Breadcrumbs + prev/next ---- */
.single-product-page .single-breadcrumbs-wrapper{margin-bottom:22px !important}
.single-product-page .woocommerce-breadcrumb,
.single-product-page .woocommerce-breadcrumb a,
.single-product-page .woocommerce-breadcrumb span{
  font-family:var(--sp-mono) !important;font-size:11px !important;font-weight:500 !important;
  letter-spacing:.12em !important;text-transform:uppercase !important;
}
.single-product-page .woocommerce-breadcrumb a{color:var(--sp-orange) !important;text-decoration:none !important}
.single-product-page .woocommerce-breadcrumb a:hover{color:var(--sp-black) !important}
.single-product-page .woocommerce-breadcrumb .breadcrumb-last{color:var(--sp-ink-soft) !important}
.single-product-page .woocommerce-breadcrumb a::after{color:var(--sp-line) !important}
.single-product-page .wd-product-nav-btn{
  width:38px !important;height:38px !important;border-radius:50% !important;
  border:1.5px solid var(--sp-line) !important;color:var(--sp-black) !important;
  display:inline-grid !important;place-items:center !important;
  transition:background .2s ease,border-color .2s ease !important;
}
.single-product-page .wd-product-nav-btn:hover{background:var(--sp-black) !important;border-color:var(--sp-black) !important;color:var(--sp-cream) !important}
.single-product-page .wd-products-nav .wd-dropdown{
  border-radius:18px !important;overflow:hidden;border:1px solid var(--sp-line) !important;
  box-shadow:0 24px 48px -24px color-mix(in srgb,var(--sp-black) 30%,transparent) !important;
}
.single-product-page .wd-product-nav-thumb img{background:var(--sp-cream);mix-blend-mode:multiply}
.single-product-page .wd-product-nav-desc .wd-entities-title{
  font-family:var(--sp-font) !important;font-weight:700 !important;color:var(--sp-black) !important;
}

/* ---- 3. Title ---- */
.single-product-page .product_title{
  font-family:var(--sp-font) !important;
  font-weight:900 !important;
  font-variation-settings:"wdth" 72 !important;font-stretch:72% !important;
  text-transform:uppercase !important;
  font-size:clamp(38px,4.6vw,68px) !important;
  line-height:.9 !important;letter-spacing:-.005em !important;
  color:var(--sp-black) !important;
  margin:0 0 28px !important;padding:0 !important;border:0 !important;
}

/* ---- 4. Rate cards (pricing table) ---- */
.single-product-page table.bb_pricing_table{
  width:100% !important;margin:0 0 28px !important;border:0 !important;
  border-collapse:separate !important;background:transparent !important;
}
.single-product-page table.bb_pricing_table tbody{
  display:grid !important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) !important;gap:8px !important;
}
.single-product-page table.bb_pricing_table tr{display:contents !important}
.single-product-page table.bb_pricing_table th{
  grid-column:1/-1 !important;display:block !important;
  padding:0 0 6px !important;border:0 !important;background:none !important;text-align:left !important;
  font-family:var(--sp-mono) !important;font-size:11px !important;font-weight:500 !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--sp-orange) !important;
}
.single-product-page table.bb_pricing_table td{
  display:flex !important;flex-direction:column !important;gap:6px !important;
  padding:16px 16px 14px !important;border:0 !important;border-radius:18px !important;
  background:var(--sp-cream) !important;text-align:left !important;
  font-family:var(--sp-mono) !important;font-size:11px !important;font-weight:500 !important;
  letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--sp-ink-soft) !important;
  line-height:1.2 !important;
}
.single-product-page table.bb_pricing_table tr:nth-child(2) td{background:var(--sp-black) !important;color:color-mix(in srgb,var(--sp-cream) 65%,transparent) !important}
.single-product-page table.bb_pricing_table td .amount,
.single-product-page table.bb_pricing_table td bdi,
.single-product-page table.bb_pricing_table td .woocommerce-Price-currencySymbol{
  font-family:var(--sp-font) !important;
  font-weight:900 !important;font-variation-settings:"wdth" 75 !important;font-stretch:75% !important;
  font-size:26px !important;letter-spacing:0 !important;text-transform:none !important;
  line-height:1 !important;color:var(--sp-black) !important;
}
.single-product-page table.bb_pricing_table tr:nth-child(2) td .amount,
.single-product-page table.bb_pricing_table tr:nth-child(2) td bdi,
.single-product-page table.bb_pricing_table tr:nth-child(2) td .woocommerce-Price-currencySymbol{color:var(--sp-cream) !important}
.single-product-page table.bb_pricing_table td .woocommerce-Price-currencySymbol{font-size:inherit !important}
.single-product-page .summary-inner > p:empty{display:none !important}

/* ---- 5. Short description / specs ---- */
.single-product-page .woocommerce-product-details__short-description{
  margin:0 0 28px !important;font-size:15.5px !important;line-height:1.65 !important;color:var(--sp-ink-soft) !important;
}
.single-product-page .woocommerce-product-details__short-description h2,
.single-product-page .woocommerce-product-details__short-description h3,
.single-product-page .woocommerce-product-details__short-description h4{
  font-family:var(--sp-font) !important;font-weight:900 !important;
  font-variation-settings:"wdth" 75 !important;font-stretch:75% !important;
  text-transform:uppercase !important;font-size:19px !important;line-height:1.1 !important;
  color:var(--sp-black) !important;margin:0 0 14px !important;
}
.single-product-page .woocommerce-product-details__short-description strong{color:var(--sp-black) !important;font-weight:700 !important}
.single-product-page .woocommerce-product-details__short-description ul{
  list-style:none !important;margin:0 !important;padding:0 !important;display:grid !important;gap:10px !important;
}
.single-product-page .woocommerce-product-details__short-description li{
  position:relative !important;padding:0 0 0 22px !important;margin:0 !important;
}
.single-product-page .woocommerce-product-details__short-description li::before{
  content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;
  background:var(--sp-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--sp-orange) 18%,transparent);
}

/* ---- 6. Booking panel ---- */
.single-product-page form.cart{
  background:var(--sp-cream) !important;border-radius:24px !important;
  padding:clamp(20px,2.4vw,28px) !important;margin:0 !important;
  display:block !important;
}
.single-product-page .tm-extra-product-options,
.single-product-page .tm-extra-product-options-fields,
.single-product-page .tm-extra-product-options-field{margin:0 !important;padding:0 !important;list-style:none !important;background:none !important}
.single-product-page .start_end_panel{
  display:flex !important;flex-wrap:wrap !important;gap:8px !important;
  width:100% !important;margin:0 0 14px !important;padding:0 !important;float:none !important;
}
.single-product-page .start_end_panel > .cpfclear{display:none !important}
.single-product-page .start_end_panel > .tm-cell{float:none !important;padding:0 !important;margin:0 !important;max-width:none !important}
.single-product-page .start_end_panel > .col-12,
.single-product-page .start_end_panel > .clear_all_div{flex:0 0 100% !important;width:100% !important}
.single-product-page .start_end_panel > .col-6{flex:1 1 calc(50% - 4px) !important;width:auto !important;min-width:0 !important}
.single-product-page .start_end_panel .tm-epo-field-label{margin-bottom:0 !important}
.single-product-page .tm-epo-field-label{
  font-family:var(--sp-mono) !important;font-size:11px !important;font-weight:500 !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--sp-orange) !important;
  margin:0 0 8px !important;padding:0 !important;
}
.single-product-page .tmcp-ul-wrap,.single-product-page .tmcp-field-wrap{margin:0 !important;padding:0 !important;list-style:none !important}
.single-product-page .tmcp-field-wrap label{position:relative !important;display:block !important;margin:0 !important}
.single-product-page input.tmcp-field,
.single-product-page .tmcp-textfield{
  width:100% !important;height:auto !important;
  padding:14px 44px 14px 16px !important;
  border:1.5px solid transparent !important;border-radius:14px !important;
  background:var(--sp-white) !important;color:var(--sp-black) !important;
  font-family:var(--sp-font) !important;font-size:15px !important;font-weight:600 !important;
  box-shadow:none !important;cursor:pointer;
  transition:border-color .2s ease !important;
}
.single-product-page input.tmcp-field:hover{border-color:var(--sp-line) !important}
.single-product-page input.tmcp-field:focus{border-color:var(--sp-black) !important;outline:none !important}
.single-product-page .bb-cal,.single-product-page .bb-clock{
  position:absolute !important;right:14px !important;top:50% !important;transform:translateY(-50%) !important;
  color:var(--sp-orange) !important;fill:var(--sp-orange) !important;
}
.single-product-page .bb-cal i,.single-product-page .bb-clock i{color:var(--sp-orange) !important}
.single-product-page .clear_all_div{text-align:right !important;margin:4px 0 0 !important}
.single-product-page .bb-clear-all-button{
  font-family:var(--sp-mono) !important;font-size:10.5px !important;letter-spacing:.14em !important;
  text-transform:uppercase !important;color:var(--sp-ink-soft) !important;cursor:pointer;text-decoration:none !important;
}
.single-product-page .bb-clear-all-button:hover{color:var(--sp-orange) !important}

/* subtotal */
.single-product-page .tc-epo-totals{margin:6px 0 16px !important;padding:16px 0 0 !important;border-top:1px solid var(--sp-line) !important}
.single-product-page .tm-extra-product-options-totals{
  display:flex !important;justify-content:space-between !important;align-items:baseline !important;margin:0 !important;
}
.single-product-page .tm-extra-product-options-totals dt{
  font-family:var(--sp-mono) !important;font-size:11px !important;font-weight:500 !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--sp-ink-soft) !important;margin:0 !important;
}
.single-product-page .tm-extra-product-options-totals dd{margin:0 !important}
.single-product-page .tm-extra-product-options-totals .price.amount.final{
  font-family:var(--sp-font) !important;font-weight:900 !important;
  font-variation-settings:"wdth" 75 !important;font-stretch:75% !important;
  font-size:34px !important;line-height:1 !important;color:var(--sp-black) !important;
}
.single-product-page .final_selected_period{
  font-family:var(--sp-mono) !important;font-size:11px !important;font-weight:500 !important;
  letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--sp-ink-soft) !important;
  font-variation-settings:normal !important;
}
.single-product-page .final_selected_period.bred{color:var(--sp-orange) !important}
.single-product-page .bb-notifications:not(:empty){
  margin:0 0 14px !important;padding:12px 14px !important;border-radius:14px !important;
  background:var(--sp-white) !important;border-left:4px solid var(--sp-orange) !important;
  font-size:14px !important;color:var(--sp-black) !important;
}

/* Book Now */
.single-product-page .single_add_to_cart_button,
.single-product-page .bb-booking-button{
  width:100% !important;min-height:0 !important;height:auto !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;
  padding:18px 28px !important;border:0 !important;border-radius:999px !important;
  background:var(--sp-orange) !important;color:var(--sp-black) !important;
  font-family:var(--sp-font) !important;font-size:16px !important;font-weight:800 !important;
  letter-spacing:.02em !important;text-transform:none !important;box-shadow:none !important;
  transition:background .25s ease,color .25s ease !important;
}
.single-product-page .single_add_to_cart_button::after{
  content:"\2192";font-weight:700;transition:transform .25s ease;
}
.single-product-page .single_add_to_cart_button:hover{background:var(--sp-black) !important;color:var(--sp-cream) !important}
.single-product-page .single_add_to_cart_button:hover::after{transform:translateX(4px)}

/* ---- 7. Date & time pickers (flatpickr + booking time popup) ---- */
.flatpickr-calendar{
  border:0 !important;border-radius:20px !important;padding:8px !important;
  box-shadow:0 30px 60px -20px color-mix(in srgb,var(--sp-black) 35%,transparent) !important;
  font-family:var(--sp-font) !important;
}
.flatpickr-calendar::before,.flatpickr-calendar::after{display:none !important}
.flatpickr-months .flatpickr-month,.flatpickr-current-month,
.flatpickr-current-month .flatpickr-monthDropdown-months{
  color:var(--sp-black) !important;fill:var(--sp-black) !important;font-weight:800 !important;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--sp-orange) !important}
span.flatpickr-weekday{
  font-family:var(--sp-mono) !important;font-size:10.5px !important;letter-spacing:.08em !important;
  color:var(--sp-ink-soft) !important;text-transform:uppercase;
}
.flatpickr-day{border-radius:10px !important;font-weight:600 !important;color:var(--sp-black) !important}
.flatpickr-day:hover{background:var(--sp-cream) !important;border-color:var(--sp-cream) !important}
.flatpickr-day.today{border-color:var(--sp-orange) !important}
.flatpickr-day.inRange{
  background:var(--sp-cream) !important;border-color:var(--sp-cream) !important;
  box-shadow:-5px 0 0 var(--sp-cream),5px 0 0 var(--sp-cream) !important;
}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,
.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{
  background:var(--sp-orange) !important;border-color:var(--sp-orange) !important;color:var(--sp-black) !important;
}
.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{
  color:color-mix(in srgb,var(--sp-black) 25%,transparent) !important;
}
.bb-time-picker{font-family:var(--sp-font) !important}
.bb-time-picker__slot{border-radius:10px !important}
.bb-time-picker__slot:hover{background:var(--sp-cream) !important}
.bb-time-picker__slot.selected,.bb-time-picker__slot.active{background:var(--sp-orange) !important;color:var(--sp-black) !important}

/* ---- 8. Tabs + additional information ---- */
.product-tabs-wrapper{
  background:var(--sp-cream) !important;border:0 !important;
  margin-top:clamp(48px,7vw,96px) !important;padding:clamp(40px,6vw,80px) 0 !important;
}
.product-tabs-wrapper .wd-nav-tabs{gap:8px !important}
.product-tabs-wrapper .wd-nav-tabs > li > a,
.product-tabs-wrapper .wd-nav-tabs .wd-nav-link{
  padding:12px 20px !important;border-radius:999px !important;
  background:var(--sp-white) !important;color:var(--sp-black) !important;
  font-family:var(--sp-font) !important;font-weight:700 !important;font-size:14.5px !important;
  text-transform:none !important;letter-spacing:.01em !important;
}
.product-tabs-wrapper .wd-nav-tabs > li.active > a,
.product-tabs-wrapper .wd-nav-tabs > li > a:hover{background:var(--sp-black) !important;color:var(--sp-cream) !important}
.product-tabs-wrapper .wd-nav-tabs > li.active > a .nav-link-text,
.product-tabs-wrapper .wd-nav-tabs > li > a:hover .nav-link-text{color:var(--sp-cream) !important}
.product-tabs-wrapper .wd-nav-tabs .nav-link-text{color:inherit !important}
.product-tabs-wrapper .wd-nav-tabs > li > a::after,
.product-tabs-wrapper .wd-nav-tabs .wd-nav-link::after{display:none !important}
.product-tabs-wrapper .wc-tab-inner{
  max-width:760px !important;margin:clamp(24px,3vw,40px) auto 0 !important;
  background:var(--sp-white) !important;border-radius:24px !important;padding:clamp(22px,3vw,36px) !important;
}
.product-tabs-wrapper .wc-tab-inner > h2{
  font-family:var(--sp-font) !important;font-weight:900 !important;
  font-variation-settings:"wdth" 75 !important;font-stretch:75% !important;
  text-transform:uppercase !important;font-size:22px !important;color:var(--sp-black) !important;margin:0 0 16px !important;
}
.product-tabs-wrapper .shop_attributes{margin:0 !important;border:0 !important;background:none !important}
.product-tabs-wrapper .shop_attributes tr{background:none !important}
.product-tabs-wrapper .shop_attributes th,
.product-tabs-wrapper .shop_attributes td{
  padding:14px 0 !important;border:0 !important;border-top:1px solid var(--sp-line) !important;background:none !important;
}
.product-tabs-wrapper .shop_attributes tr:first-child th,
.product-tabs-wrapper .shop_attributes tr:first-child td{border-top:0 !important}
.product-tabs-wrapper .shop_attributes th{
  width:38% !important;font-family:var(--sp-mono) !important;font-size:11px !important;font-weight:500 !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--sp-ink-soft) !important;
}
.product-tabs-wrapper .shop_attributes td,
.product-tabs-wrapper .shop_attributes td p{
  font-family:var(--sp-font) !important;font-style:normal !important;font-weight:700 !important;
  font-size:15.5px !important;color:var(--sp-black) !important;margin:0 !important;
}
/* mobile accordion version of the tabs */
.product-tabs-wrapper .wd-accordion-title{
  border-radius:16px !important;background:var(--sp-white) !important;padding:16px 18px !important;border:0 !important;
}
.product-tabs-wrapper .wd-accordion-title-text span{
  font-family:var(--sp-font) !important;font-weight:800 !important;color:var(--sp-black) !important;text-transform:none !important;
}
.product-tabs-wrapper .wd-accordion-title.wd-active{background:var(--sp-black) !important}
.product-tabs-wrapper .wd-accordion-title.wd-active .wd-accordion-title-text span,
.product-tabs-wrapper .wd-accordion-title.wd-active .wd-accordion-opener{color:var(--sp-cream) !important}

/* ---- 9. Related products ---- */
.related-and-upsells{padding-top:clamp(56px,8vw,112px) !important;padding-bottom:clamp(56px,8vw,112px) !important}
.related-and-upsells .slider-title,
.related-and-upsells .title{
  font-family:var(--sp-font) !important;font-weight:900 !important;
  font-variation-settings:"wdth" 70 !important;font-stretch:70% !important;
  text-transform:uppercase !important;font-size:clamp(36px,5vw,64px) !important;
  line-height:.9 !important;color:var(--sp-black) !important;text-align:left !important;
  margin:0 0 clamp(28px,4vw,48px) !important;padding:0 !important;border:0 !important;
}
.related-and-upsells .slider-title::before,
.related-and-upsells .slider-title::after{display:none !important}
.related-and-upsells .product-grid-item .product-wrapper{
  background:var(--sp-cream) !important;border-radius:24px !important;overflow:hidden !important;
  padding:0 0 18px !important;box-shadow:none !important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease !important;
}
.related-and-upsells .product-grid-item:hover .product-wrapper{
  transform:translateY(-6px);box-shadow:0 24px 48px -24px color-mix(in srgb,var(--sp-black) 25%,transparent) !important;
}
.related-and-upsells .product-element-top{position:relative !important;background:var(--sp-white) !important;margin:0 0 16px !important}
.related-and-upsells .product-element-top .product-labels{top:12px !important;left:12px !important}
.related-and-upsells a{text-decoration:none !important}
.related-and-upsells .product-image-link img{mix-blend-mode:multiply;padding:14px}
.related-and-upsells .product-information{padding:0 18px !important;text-align:left !important}
.related-and-upsells .wd-entities-title,
.related-and-upsells .wd-entities-title a{
  font-family:var(--sp-font) !important;font-weight:800 !important;
  font-variation-settings:"wdth" 85 !important;font-stretch:85% !important;
  font-size:17px !important;line-height:1.2 !important;color:var(--sp-black) !important;text-align:left !important;
}
.related-and-upsells .bb_pricing_table_listing td:empty,
.related-and-upsells .bb_pricing_table_listing{border:0 !important;margin:0 !important;background:none !important}
.related-and-upsells .wd-more-desc-inner{font-size:13.5px !important;color:var(--sp-ink-soft) !important;text-align:left !important}
.related-and-upsells .wd-add-btn .button,
.related-and-upsells .add_to_cart_button{
  border-radius:50% !important;background:var(--sp-black) !important;color:var(--sp-cream) !important;
}
.related-and-upsells .wd-add-btn .button:hover,
.related-and-upsells .add_to_cart_button:hover{background:var(--sp-orange) !important;color:var(--sp-black) !important}
.related-and-upsells .owl-nav > div,
.related-and-upsells .wd-btn-arrow{
  width:44px !important;height:44px !important;border-radius:50% !important;
  background:var(--sp-black) !important;color:var(--sp-cream) !important;
}

@media (max-width:767px){
  .single-product-page table.bb_pricing_table tbody{grid-template-columns:repeat(2,1fr) !important}
  .single-product-page .start_end_panel > [class*="date_id-div"]{flex:1.6 1 0 !important}
  .single-product-page .start_end_panel > [class*="time_id-div"]{flex:1 1 0 !important}
  .single-product-page input.tmcp-field{font-size:14px !important;padding-left:14px !important;padding-right:36px !important}
  .single-product-page .bb-cal,.single-product-page .bb-clock{right:12px !important}
  .single-product-page .summary{margin-top:8px}
}