:root {
	--wd-text-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 16px;
	--wd-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #63629b;
	--wd-alternative-color: #63629b;
	--btn-default-bgcolor: rgb(99,98,156);
	--btn-default-bgcolor-hover: rgb(218,58,42);
	--btn-accented-bgcolor: rgb(99,98,156);
	--btn-accented-bgcolor-hover: rgb(218,58,42);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(99,98,156);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(218,58,42);
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.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: 280px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(255,255,255);
	background-image: none;
}
.wd .product-label.out-of-stock {
	background-color: rgb(158,159,196);
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

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


.wd-page-title {
background-color: rgb(255,255,255);
}

@font-face {
	font-family: "Glaciall";
	src: url("//www.avrmobiles.co.uk/wp-content/uploads/2018/09/GlacialIndifference-Regular.woff2") format("woff2"), 
url("//www.avrmobiles.co.uk/wp-content/uploads/2019/09/GlacialIndifference-Regular.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

/**
* Gravity Forms – quote form (1) & installation booking form (3)
*/
#gform_wrapper_1,
#gform_wrapper_3 {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 10px 35px rgba(99, 98, 156, 0.15);
    padding: 35px 40px;
    margin: 0 auto;
}

#gform_wrapper_1 {
    max-width: 900px;
}

#gform_wrapper_1 .gfield_label,
#gform_wrapper_3 .gfield_label {
    font-weight: 600;
    color: #333;
}

#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 textarea,
#gform_wrapper_3 input[type="text"],
#gform_wrapper_3 input[type="tel"],
#gform_wrapper_3 input[type="email"],
#gform_wrapper_3 select,
#gform_wrapper_3 textarea {
    border: 1px solid #d6d6e6 !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    background: #fafafe;
    transition: border-color 0.2s, box-shadow 0.2s;
}

#gform_wrapper_1 input:focus,
#gform_wrapper_1 textarea:focus,
#gform_wrapper_3 input:focus,
#gform_wrapper_3 select:focus,
#gform_wrapper_3 textarea:focus {
    border-color: #63629c !important;
    box-shadow: 0 0 0 3px rgba(158, 159, 196, 0.35);
    background: #fff;
    outline: none;
}

#gform_wrapper_1 textarea {
    height: 140px !important;
}

/* Buttons – same shape and font as the header buttons */
#gform_wrapper_1 .gform_footer .gform_button,
#gform_wrapper_1 .gform_footer button,
#gform_wrapper_1 .gform_footer input[type="submit"],
#gform_wrapper_3 .gform_footer .gform_button,
#gform_wrapper_3 .gform_footer button,
#gform_wrapper_3 .gform_footer input[type="submit"] {
    color: #fff !important;
    border-radius: 0 !important;
    padding: 5px 28px !important;
    min-height: 48px !important;
    font-family: var(--btn-font-family, inherit) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: normal !important;
    transition: background-color 0.3s;
}

/* Quote form button colours: red, blue on hover */
#gform_wrapper_1 .gform_footer .gform_button,
#gform_wrapper_1 .gform_footer button,
#gform_wrapper_1 .gform_footer input[type="submit"] {
    background-color: #da3a2a !important;
}

#gform_wrapper_1 .gform_footer .gform_button:hover,
#gform_wrapper_1 .gform_footer button:hover,
#gform_wrapper_1 .gform_footer input[type="submit"]:hover {
    background-color: #63629c !important;
}

@media (max-width: 767px) {
    #gform_wrapper_1,
    #gform_wrapper_3 {
        padding: 22px 18px;
    }
    #gform_wrapper_1 .gform_footer .gform_button,
    #gform_wrapper_3 .gform_footer .gform_button {
        width: 100%;
    }
}

/* Product grid top intro styling */
.avr-category-intro {
    background: rgba(158, 159, 196, 0.18);
    border-left: 5px solid #63629c;
    border-radius: 10px;
    padding: 22px 28px;
    margin-bottom: 30px;
    font-size: 17px;
    line-height: 1.6;
}

.avr-category-intro p:last-child {
    margin-bottom: 0;
}

.avr-category-intro a {
    color: #63629c;
    font-weight: 600;
}

@media (max-width: 767px) {
    .avr-category-intro {
        padding: 18px 20px;
        font-size: 16px;
    }
}

/* Installation booking form styling */

/* Section headings: tight to the line, more space above */
#gform_wrapper_3 .gfield.gsection {
    margin-top: 28px !important;
    padding-bottom: 6px !important;
    margin-bottom: 0 !important;
}

#gform_wrapper_3 .gfield.gsection .gsection_title {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

/* No extra space above the first heading */
#gform_wrapper_3 .gform_fields > .gsection:first-child {
    margin-top: 0 !important;
}

/* Address fields */
@media (min-width: 641px) {
    #gform_wrapper_3 .ginput_container_address {
        display: flex !important;
        flex-wrap: wrap;
        column-gap: 16px;
    }
    #gform_wrapper_3 .ginput_container_address > span {
        padding: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    /* Street + Address Line 2: half each */
@media (min-width: 641px) {
    #gform_wrapper_3 .ginput_container_address span.ginput_address_line_1,
    #gform_wrapper_3 .ginput_container_address span.ginput_address_line_2 {
        flex: 0 0 calc(50% - 8px) !important;
        flex-basis: calc(50% - 8px) !important;
        max-width: calc(50% - 8px) !important;
        inline-size: auto !important;
        width: auto !important;
    }
}
    /* City, County, Postcode: a third each */
    #gform_wrapper_3 .ginput_address_city,
    #gform_wrapper_3 .ginput_address_state,
    #gform_wrapper_3 .ginput_address_zip {
        flex: 0 0 calc(33.333% - 11px) !important;
        width: auto !important;
    }
    /* Country (installation address only): half width on its own line */
    #gform_wrapper_3 .ginput_address_country {
        flex: 0 0 calc(50% - 8px) !important;
        width: auto !important;
    }
}
@media (min-width: 641px) {
    #gform_wrapper_3 .ginput_container_address {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Close the gap between the description and its input */
#gform_wrapper_3 .gfield--has-description .gfield_description {
    margin-bottom: 0;
    padding-bottom: 4px;
}

/* Shorter Additional Information box */
#gform_wrapper_3 textarea {
    height: 120px !important;
    min-height: 120px;
}
/* Main field labels: bolder */
#gform_wrapper_3 .gfield_label {
    font-weight: 600;
    margin-bottom: 6px;
}

/* Sub-labels (First Name, Street Address etc): smaller and lighter */
#gform_wrapper_3 .gform-field-label--type-sub {
    font-size: 13px;
    color: #777;
    margin-bottom: 4px;
}

/* Field descriptions: tighter to the label */
#gform_wrapper_3 .gfield_description {
    font-size: 13px;
    color: #777;
    padding-top: 0;
    margin-top: -2px;
    margin-bottom: 6px;
}
/* Submit button */
#gform_wrapper_3 .gform_footer input[type="submit"],
#gform_wrapper_3 .gform_footer button {
    background-color: #63629c;
    border-color: #63629c;
    color: #ffffff;
}

#gform_wrapper_3 .gform_footer input[type="submit"]:hover,
#gform_wrapper_3 .gform_footer button:hover,
#gform_wrapper_3 .gform_footer input[type="submit"]:focus,
#gform_wrapper_3 .gform_footer button:focus {
    background-color: #DA3A2A !important;
    background-image: none !important;
    border-color: #DA3A2A !important;
    color: #ffffff !important;
}

/* Align checkboxes */
#gform_wrapper_3 .ginput_container_consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

#gform_wrapper_3 .ginput_container_consent input[type="checkbox"] {
    flex: 0 0 auto;
    width: auto;
    margin: 3px 0 0;
}

#gform_wrapper_3 .ginput_container_consent label {
    display: inline;
    width: auto;
    margin: 0;
}

#gform_wrapper_3 .gfield--type-checkbox .gchoice {
    display: flex !important;
    align-items: flex-start;
    gap: 8px;
}

#gform_wrapper_3 .gfield--type-checkbox .gchoice input[type="checkbox"] {
    flex: 0 0 auto;
    width: auto !important;
    margin: 4px 0 0 !important;
}

#gform_wrapper_3 .gfield--type-checkbox .gchoice label {
    display: block !important;
    flex: 1 1 auto;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}

/* AVR – Vehicle details box in the same notebook style as Your Order */
.woocommerce-checkout .avr-vehicle-box {
	--avr-nb: #f7f7f7;
	position: relative;
	background: var(--avr-nb) !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 20px 0 30px !important;
}
.woocommerce-checkout .avr-vehicle-box::before,
.woocommerce-checkout .avr-vehicle-box::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 6px;
	background-size: 12px 6px;
	background-repeat: repeat-x;
}
.woocommerce-checkout .avr-vehicle-box::before {
	top: -6px;
	background-image: conic-gradient(from 135deg at 50% 0, var(--avr-nb) 90deg, transparent 0);
}
.woocommerce-checkout .avr-vehicle-box::after {
	bottom: -6px;
	background-image: conic-gradient(from -45deg at 50% 100%, var(--avr-nb) 90deg, transparent 0);
}

/* AVR – mobile side cart: keep the Checkout button visible */
@media (max-width: 1024px) {
	.cart-widget-side {
		height: 100vh !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		display: flex !important;
		flex-direction: column !important;
	}
	.cart-widget-side .widget_shopping_cart,
	.cart-widget-side .widget_shopping_cart_content {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
	}
	.cart-widget-side .shopping-cart-widget-body {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
	}
	.cart-widget-side .shopping-cart-widget-footer {
		flex: 0 0 auto !important;
		padding-bottom: calc(15px + env(safe-area-inset-bottom)) !important;
	}
}

/*Product grid align bottom text under button*/
.products .product-element-bottom .description .elementor-inline-items {
    flex-direction: column;
    align-items: center;
}

.products .product-element-bottom .description .elementor-inline-item {
    margin: 0 !important;
}

/*Chaty chat emoji vertical centre*/
.chaty-whatsapp-field .chaty-wp-emoji-input {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/*Hide show sidebar button */
.wd-show-sidebar-btn,
.wd-sidebar-opener {
  display: none !important;
}

/*Product add ons - information table styling */
table td {
padding: 5px 5px !important;
border-bottom: none !important;
}



/* Fix bullet points — scoped to all WooCommerce product tabs only */
.product-tabs-wrapper .wc-tab-inner ul,
.product-tabs-wrapper .wc-tab-inner ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
    padding-left: 40px !important;
    margin-left: 0 !important;
}

/* Fix bullet marker vertical alignment — scoped the same way */
.product-tabs-wrapper .wc-tab-inner ul li,
.elementor-widget-text-editor ul li {
    line-height: 1.6 !important;
}

.product-tabs-wrapper .wc-tab-inner ul li span,
.elementor-widget-text-editor ul li span {
    line-height: inherit !important;
}

/*Product grid bottom margin */
.wd-products {
    margin-bottom: 40px !important;
}

.wd-loop-footer {
    margin-bottom: 30px;
}


/**
* Blog margin
*/
.wd-blog-element {
	margin-top: 40px;
	margin-bottom: 40px;
}
.comments-area .comment-respond {
    margin-bottom: 40px;
}

article {
    margin-bottom: 40px;
}


/**
* Footer widget margins
*/
.widget.footer-widget {
	margin-bottom: 0px !important;
	border: none !important;
}
.widget:last-child {
    padding-bottom: 10px !important;
}
.widget-title {
    color: #63629c !important;
	  font-weight: 600 !important;
}


/**
* Mobile Tabs
*/
.wd-accordion-title-text {
 text-transform: uppercase;
}

/**
* Product Tabs Padding
*/

.wd-nav[class*="wd-style-underline"] .nav-link-text {
  padding-top: 10px !important;
}
.wd-nav.wd-style-underline-reverse {
  --nav-pd: 10px 0px 10px 0px !important;
}


/* Firefox/Edge fix - white color for top-level desktop nav only */
.whb-header-bottom .wd-header-nav #menu-top-product-menu > .item-level-0 > .woodmart-nav-link,
.whb-header-bottom .wd-header-main-nav #menu-top-product-menu > .item-level-0 > .woodmart-nav-link {
    color: #ffffff !important;
}

/**
* Top Menu Fonts
*/
.wd-nav {
		  flex-wrap: nowrap !important;
		--nav-gap: 16px !important;
}

/* Fix my account sidebar width */
.wd-my-account-sidebar.wd-grid-col {
    width: auto !important;
    max-width: none !important;
}

/* Page Width Fix */
:root {
    --wd-scroll-w: 0px !important;
}

@media (min-width: 1025px) {
    main.wd-content-layout.container,
    .wd-content-layout.container {
        max-width: none !important;
        width: 100% !important;
    }
}

/*Checkout top margin */
:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review)
 {
    margin-top: 30px;
}
form.woocommerce-checkout
 {
    margin-top: 30px;
}

/*Product tabs hide title */

.yikes-custom-woo-tab-title {
    display: none !important;
} 

/*Review tab title colour */
.woocommerce-Reviews-title {
		color: #63629c !important;
}



/* Abandoned Cart Email Button Styling */
.xts-add-to-cart {
    background-color: #63629b !important;
    color: #ffffff !important;
    padding: 15px 40px !important;
    text-decoration: none !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    display: inline-block !important;
    font-size: 16px !important;
}

.xts-add-to-cart:hover {
    background-color: #4e4d7f !important;
}

/* Hide breadcrumbs visually on mobile while keeping them for SEO/schema */
@media (max-width: 767px) {
    .woocommerce-breadcrumb {
        position: absolute;
        left: -9999px;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }
}

/* WooCommerce Page Title */
.wd-page-title {
    background-color: #ffffff !important;
}
.entry-title {
    color: #63629c !important;
		font-family: "Glaciall", Sans-serif !important;
		text-transform: uppercase;
}
.wd-back-btn.wd-action-btn.wd-style-icon {
    display: none !important;
}

/* Add Special Offer image to Hot label */
.product-label.featured {
    background-image: url('/wp-content/uploads/2025/12/Special-Offer.svg') !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent !important;
    text-indent: -9999px; /* Hides the "Hot" text */
    width: 55px; 
    height: 55px; 
}

/* Add on quantity box - For desktop */
input[type="number"] {
    width: 60px !important; 
    max-width: 100% !important; 
    box-sizing: border-box;
}

/* Add on quantity box - for mobile */
@media (max-width: 480px) {
    input[type="number"] {
        width: 50px !important; 
    }
}

/**
* Add on - quantity box float
*/
.wc-pao-addon-description p {
		float: left;
    margin-bottom: 12px;
    margin-top: 8px;
    margin-right: 10px;
}

/* Center content within each box */
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

/* Stack text above button on mobile */
@media (max-width: 768px) {
    .woocommerce-form-coupon-toggle .woocommerce-info,
    .woocommerce-form-login-toggle .woocommerce-info {
        flex-direction: column !important;
        text-align: center !important;
    }
}

/* Custom styling for coupon/login checkout buttons */
:root .woocommerce-form-coupon-toggle > div .showcoupon,
:root .woocommerce-form-login-toggle > div .showlogin {
    background-color: #63629c !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 5px 28px !important;
    height: 48px !important;
    line-height: 38px !important;
    display: inline-block !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    border: none !important;
    transition: background-color 0.3s ease !important;
}

:root .woocommerce-form-coupon-toggle > div .showcoupon:hover,
:root .woocommerce-form-login-toggle > div .showlogin:hover {
    background-color: #DA3A2A !important;
    color: #ffffff !important;
}

/**
* Product Add-Ons Ultimate Hide Product and Option Totals
*/
#pewc-per-product-label, #pewc-per-product-total, #pewc-options-total-label, #pewc-options-total {
  display: none !important;
}
.pewc-total-field-wrapper
 {
    padding: 0 0 !important;
}

/**
* Product Add-Ons Ultimate Styling
*/
.pewc-select-wrapper {
    border: 0;
    border-radius: 0;
		padding: 0;
		line-height: 1.4;
    }
.pewc-style-simple [data-field-type="select"] select.pewc-form-field {
	  height: 50px !important;
		font-size: 16px;
		background: none;
		background-image: var(--wd-form-chevron);
    background-position: right 10px top 50%;
    background-size: auto 18px;
    background-repeat: no-repeat;
		padding-right: 30px;
}
.pewc-group-heading-wrapper {
		display: none !important;
}
.pewc-field-label {
		margin-bottom: 10px !important;
	  font-size: 16px !important;
		font-weight: 700;
}
ul.pewc-checkbox-group-wrapper {
		margin-top: 15px !important;
}
#pewc-grand-total-label {
		font-size: 1.4em;
		font-weight: 600 !important;
    color: #63629c;
}
.pewc-total-field {
  	float: none !important;
		padding-left: 5px;
	 	font-weight: 600 !important;
		font-size: 1.4em;
}

li.pewc-group h4 .pewc-field-price
 {
   float: none;
   font-weight: 700;
   font-size: 16px !important;
	 color: #63629c;
	 padding-left: 10px;
}
.item-variation-value {
    color: #63629c;
    font-weight: 600;
}

ul.variation .item-variation-name {
  display: block;
}

@media screen and (max-width: 800px) {
    .pewc-radio-images-wrapper.pewc-columns-3 .pewc-radio-image-wrapper, .pewc-checkboxes-images-wrapper.pewc-columns-3 .pewc-checkbox-image-wrapper, .pewc-checkboxes-list-wrapper.pewc-columns-3 .pewc-checkbox-wrapper, .pewc-radio-list-wrapper.pewc-columns-3 .pewc-radio-image--wrapper
{
        width: 33.3%;
        grid-template-columns: 1fr;
    }
}
.pewc-preset-style .pewc-checkbox-form-label input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-radio-form-label input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-item-field-wrapper input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-item-checkbox input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-checkbox-wrapper input:checked ~ span.pewc-theme-element, .pewc-preset-style .pewc-radio-wrapper input:checked ~ span.pewc-theme-element {
background: #63629c !important;
}
ul.pewc-product-extra-groups {
    margin-left: 0;
    margin-bottom: 0;
    padding: 0;
}
.pewc-preset-style .pewc-radio-image-wrapper.checked, .pewc-preset-style .pewc-checkbox-image-wrapper.checked, .pewc-preset-style .checked .pewc-hex {
    border-color: #63629c !important;
}
/* So that hover is only applied on screens with mice */
      @media (pointer: fine) {
        .pewc-preset-style .pewc-radio-image-wrapper:hover,
        .pewc-preset-style .pewc-checkbox-image-wrapper:hover,
        .pewc-preset-style .pewc-radio-image-wrapper:hover .pewc-hex {
          border-color:  #63629c !important;
        }
      }

.woocommerce-error {
	position: relative; 
	z-index: 99999 !important;
}

.elementor-icon-list-items {
  list-style: none !important;
}

/**
* Top Menu Chevron
*/
.wd-nav>li:is(.wd-has-children, .menu-item-has-children)>a:after {
    font-weight: 700 !important;
    font-size: clamp(8px, 60%, 20px) !important;
    color: #ffffff !important;
    transform: scale(1.2);
}

/**
* Hide sorting product page
*/
.wd-shop-tools .woocommerce-ordering.wd-style-underline select {
    display: none;
 }
.woocommerce-ordering.wd-ordering-mb-icon
{
        display: none !important;
}

/**
* Breadcrumb Styling
*/
.woocommerce-breadcrumb {
    margin-top: 10px;
    margin-bottom: 0;
		text-transform: uppercase;
		font-size: 14px;        
    line-height: 1.5;
}
.shop-loop-head {
    margin-bottom: 10px !important;
}

/**
* Checkout Margin
*/
.cart-content-wrapper {
     margin-top: 20px;
		margin-bottom: 20px;
}

/**
* Menu padding
*/
.wd-header-nav {
    padding-inline: 0 !important;
}

/**
* Top Menu Buttons
*/

.phone-button {
    gap: 15px;
		font-size: 16px;
		font-weight: 600 !important;
}

.quote-button {
    gap: 15px;
		font-weight: 600 !important;
}

/**
* Product page margin
*/
.wd-content-area .single-breadcrumbs-wrapper {
    margin-top: 20px;
}
.single-product .wd-builder-off {
     margin-bottom: 40px;
}

/**
* Hide skip to content links
*/
.wd-skip-links {
display: none !important; 
}

/*Product legend styling*/

.wc-pao-legend {
font-size: 16px !important;
padding-right: 0 !important;
padding-left: 0 !important;
}

.required {
        color: #63629C !important;
}

.wc-pao-addon-name {
  font-size: 16px !important;
	font-weight: 700 !important;
}

/* Hide SKU in WoodMart Quick View */
.quick-view .product_meta .sku_wrapper {
    display: none !important;
}

/**
* hide categories list from quick view
*/
body .popup-quick-view .product_meta .posted_in {
    display: none;
}

/**
* 360 product view - nav button position
*/
.wd-threed-view .nav_bar {
    bottom: 0px; 
}

/**
* Product add on description styling
*/
.wc-pao-addon-description {
    display: flex; 
	  font-size: 14px;
}


/**
* Hide options/read more button when product out of stock
*/
.wd-product.wd-hover-standard .wd-add-btn>a  {
    display: none;
}

/**
* Drop down product menu styling
*/
.wd-dropdown-menu:is(.wd-design-sized,.wd-design-full-width,.wd-design-full-height)>.container>.wd-grid-f-inline {
    --wd-f-basis: 180px !important;
}


/**
* Product Add-Ons/Subtotals styling
*/
div.product-addon-totals ul li.wc-pao-row-quantity-based  {
    display: none;
            visibility: hidden;
}
.wc-pao-col1 {
    display: none;
            visibility: hidden;
}
.wc-pao-col2 {
    display: none;
            visibility: hidden;
}
div.product-addon-totals .wc-pao-subtotal-line {
    font-size: 20px;
	  justify-content: flex-start;
	  border-top: none;
    padding: 0px;
    margin-top: 0x;
}
div.product-addon-totals {
    margin: 0px 0 0px 0;
    padding: 0px 0 0 0;
    border-bottom: 0px solid #eee;
            border-top: 0px solid #eee;
}
div.product-addon-totals .wc-pao-subtotal-line {
    border-top: 0px solid #eee;
    margin-top: 0px;
}
div.product-addon-totals .wc-pao-subtotal-line {
    justify-content: flex-start;
}
div.product-addon-totals ul {
    list-style: none;
    margin: 0;
}
ul {
    list-style: disc;
}
.product-addon-totals ol, ul {
            --li-pl: 0px;
}


div.product-addon-totals .amount {
    font-weight: 600;
    font-size: 20px;
}

.wc-pao-addon .wc-pao-addon-name {
    padding-top: 20px;
}


/**
* Product category boxes styling
*/
.wd-product .wd-entities-title {
    padding-left: 3px;
    padding-right: 3px;
}

.wrapp-category {
    border: #ddd solid 1px !important;
}

.product-wrapper {
    border: #ddd solid 1px !important;
}

.wd-entities-title {
    color: #000000;
    }

.wd-fill category-link {
    color: #FFFFFF;
    }

.hover-mask {
	          display: block !important;
		        background-color: #63629c;
				    -webkit-text-fill-color: #ffffff;
	          width: 100%;
            color: #fff;
            text-transform:none;
						align-content: center;
}


.wd-product .hover-img {
    align-items: start;
    justify-content: start;
}


/**
* Checkout login and coupon styling
*/
.e-wc-info-notice .woocommerce-info {
    border: none !important;
}
.woocommerce-form-login-toggle {
    background-color: #f7f7f7;
    margin-top: 20px !important;
		margin-left: 30%;
    margin-right: 30%;
		padding: 20px !important;
}
.woocommerce-form-coupon-toggle {
    background-color: #f7f7f7;
    margin-top: 20px !important;
		margin-left: 30%;
    margin-right: 30%;
		padding: 20px !important;
}
.website-wrapper :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) > div {
    margin-bottom: 0px !important;
}
.woocommerce-info {
  justify-content: center;
	border-top: none;
}
.woocommerce-form-coupon {
		margin: 0 auto;
}
.login.hidden-form {
		margin: 0 auto;
}

/**
* Checkout - PayPal border and button size
*/
.wc-ppcp-express-checkout fieldset legend {
    display: none;
}
.wc-ppcp-express-checkout fieldset {
  border: none;
}
.wc-ppcp-express-checkout #wc-ppcp-express-button .paypal-buttons {
    max-width: 250px;
}

/**
* Checkout - remove OR divider between buttons
*/
#wc-square-wallet-divider {
	display: none;
}
/**
* Checkout success styling
*/
.woocommerce-thankyou-order-received {
    border: 2px dashed #63629C !important;
    color: #63629C !important;
}


/**
* Fix anchor margin
*/
.anchor {
  display: block;
  height: 130px; /*same height as header*/
  margin-top: -130px; /*same height as header*/
  visibility: hidden;
}


/**
* Reorder Product Items
*/
.product-grid-item {
	display: flex;
    flex-direction: column;
}
.product-grid-item .description {
	order: 10;
}
.product-grid-item > * {
	margin-top: 1rem;
}
.product-grid-item > .price {
	margin-bottom: 1rem;
}

/**
* Menu icons sizing
*/
.wd-nav-img {
    max-height: 2rem !important;
    width: 2rem !important;
    height: 2rem !important;
    object-fit: contain;
    margin-right: 0.75rem !important;
}


.wc-pao-addon-select {
	width: 100%;
	height: 42px;
  font-size: 16px;
  background: transparent;
  -webkit-appearance: auto;
	-moz-appearance: auto;
  appearance: auto;
}

.star-rating span:before {
    right: 0;
}

/*new*/
body .labels-rounded .new{
color:#ffffff;
background-color:#DA3A2A;
font-size:14px;
}

body .product-label.attribute-label:not(.label-with-img) {
    background-color: #63629c;
    color: #ffffff;
}

.woocommerce-loop-category__title {
  min-height: 70px;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.add-to-cart-loop {
display: none; !important
}

.button.product_type_simple.add_to_cart_button.add-to-cart-loop {
display: none; !important
}

.wd-hover-quick:hover .wd-add-btn {
    display:none; !important
}

@media (max-width: 1024px){
.wd-hover-quick .wd-add-btn {
    display:none; !important
}
}

.woocommerce-review-link {
	color: #63629c;
}
.woocommerce-breadcrumb a, .yoast-breadcrumb a {
    color: #63629c;
}


/**
* Checkout button add margin
*/
.checkout-button { 
    margin-bottom: 20px;}


:root {
--wd-text-color: #333333 !important;
	}


/**
* Hide awaiting moderation blog
*/
.comment-awaiting-moderation {
 visibility: hidden !important;
}


.box-icon-align-left .box-icon-wrapper {
    margin-right: 8px;
    max-width: 50%;
}


/**
* Inc VAT text colour
*/
.woocommerce-price-suffix {
color: #63629b !important;
}



/**
* Top menu image size
*/
 .wd-nav-img img, .mega-menu-list img img {
    max-height: 30px !important; 
	 max-width: 30px !important;
}

/**
* Digital Wallet checkout
*/
#wc-square-digital-wallet {
  max-width: 510px!important;
	display: block !important;
}

/**
* Checkout - manage payment methods
*/
.woocommerce-checkout #payment div.payment_box .sv-wc-payment-gateway-payment-form-manage-payment-methods {
	padding-top: 15px;
}


/**
* Gravity Form Title & Desc
*/
.gform_title  {
    text-align: center;
	  color: #000000;
    font-size: 1.5em;
		margin-top: 20px;
}
.gform_description {
    text-align: center;
	  color: #000000;
    font-size: 1.5em;
		margin-top: 20px;
}

/**
* Social Footer Icons
*/
.wd-social-icons.icons-size-large .wd-icon {
    font-size: 2em !important; }

/**
* Top margin of site
*/
.wd-content-layout {
     padding-block: 0 !important; 
}


/**
* cusrev verified owner label
*/
.woocommerce-review__verified {
    font-size: 12px !important;
		font-style: italic !important;
}

/**
* cusrev form button
*/
.cr-review-form-submit {
    background-color: #63629C !important;
}
.cr-review-form-continue {
    background-color: #63629C !important;
}
.cr-review-form-success {
    background-color: #63629C !important;
}

/**
* Cookie banner - bring to front
*/
.wd-cookies-popup {
z-index: 99999 !important;
}

/**
* Mini cart - bring to front
*/
.cart-widget-side {
	z-index: 99999 !important;
}

.widget_shopping_cart_content  {
	z-index: 99999 !important;
}

/**
* Hide shipping destination in basket
*/
.woocommerce-shipping-destination {
display: none !important;
visibility: hidden !important;
}

/**
* Hide share image button from zoom
*/
.pswp__button--share {
    display: none !important;
    visibility: hidden !important;
}
/**
* Home quote button styling
*/
.home-quote-button {
background-color: #DA3A2A !important;
color: #FFFFFF !important;
}
.home-quote-button:hover {
background-color: #63629c !important;
color: #FFFFFF !important;
transition: 0.7s !important;
}
.btn .button {
background-color: #DA3A2A !important;
}

/**
* Blog styling
*/
.post-single-page {
    margin-top: 40px;
}
.sidebar-container {
    margin-top: 40px;
}

@media only screen and (max-width: 991px) {
    .products .product-grid-item {
      	-ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100% !important;
    }
}

/**
* Product grid button styling
*/
.addtocartbutton {
    color: #ffffff !important;
    background-color: #63629c !important;
}

.addtocartbutton:hover {
    background-color: #da3a2a !important;
}
@media (min-width: 1025px) {
	/**
* Product category styling
*/
.hover-mask {
    min-height: 100px !important;
		display: flex;
    align-items: center;
}

.product-grid-item .wd-entities-title {
    margin-bottom: 0px;
    border: 0px solid #f0f0f0;
    border-bottom: 0;
    border-top: 0;
    min-height: 50px;
}
/**
* Page title margin & font size
*/
.title-size-default {
    padding: 10px 0 !important; 
}

.title-size-default .title {
font-size: 2.5rem !important; 
}

}

@media (min-width: 768px) and (max-width: 1024px) {
	/*Drop down menu tablet landscape*/
@media only screen and (max-width: 820px) {
    .wd-dropdown-menu:is(.wd-design-sized,.wd-design-full-width,.wd-design-full-height) .wd-sub-menu>li {
    width: 160px !important; 
	}
}

/**
* Checkout login and coupon styling
*/
.woocommerce-form-login-toggle {  
		margin-left: 20%;
    margin-right: 20%;
		padding: 10px !important;
}
.woocommerce-form-coupon-toggle {
		margin-left: 20%;
    margin-right: 20%;
		padding: 10px !important;
}
/**
* Product category styling
*/
.hover-mask {
    min-height: 100px !important;
		display: flex;
    align-items: center;
}
.category-image-wrapp {
    min-height: 180px;
	}

.arrows-style-3 .flickity-button.previous {
	left: 10px;
	display: none;
}
.arrows-style-3 .flickity-button.next {
	right: 10px;
	display: none;
}
.elementor-5242 .elementor-element.elementor-element-7d50926 > .elementor-container {
	max-width: 500px;
	display: block;
}
.product-grid-item .product-element-top {
	height: auto;
}

/* Product add-on drop down */
.wc-pao-addon .wc-pao-addon-wrap select {
     background-color: #FFFFFF !important;
    }



}

@media (min-width: 577px) and (max-width: 767px) {
	/**
* Checkout login and coupon styling
*/
.woocommerce-form-login-toggle {  
		margin-left: 5%;
    margin-right: 5%;
		padding: 10px !important;
}
.woocommerce-form-coupon-toggle {
		margin-left: 5%;
    margin-right: 5%;
		padding: 10px !important;
}
/**
* Product category styling
*/
.hover-mask {
    min-height: 80px !important;
		display: flex;
    align-items: center;
}
.arrows-style-3 .flickity-button.previous {
    left: 10px;
    display: none;
}
.arrows-style-3 .flickity-button.next {
	right: 10px;
	display: none;
}
.elementor-5242 .elementor-element.elementor-element-7d50926 > .elementor-container {
    max-width: 500px;
    display: block;
}
.product-grid-item .product-element-top {
    height: auto;
}

.shop-loop-head {
    margin-top: 10px !important;
}

/* Product add-on drop down */
.wc-pao-addon .wc-pao-addon-wrap select {
     background-color: #FFFFFF !important;
    }
}

@media (max-width: 576px) {
	/**
* Checkout login and coupon styling
*/
.woocommerce-form-login-toggle {  
		margin-left: 5%;
    margin-right: 5%;
		padding: 10px !important;
}
.woocommerce-form-coupon-toggle {
		margin-left: 5%;
    margin-right: 5%;
		padding: 10px !important;
}
/**
* Digital Wallet checkout
*/
#wc-square-digital-wallet {
  max-width: 240px!important;
	display: block !important;
}

/**
* Product category styling
*/
.hover-mask {
    min-height: 80px !important;
		display: flex;
    align-items: center;
}
.arrows-style-3 .flickity-button.previous {
    left: 10px;
    display: none;
}
.arrows-style-3 .flickity-button.next {
    right: 10px;
    display: none;
}
.elementor-5242 .elementor-element.elementor-element-7d50926 > .elementor-container {
    max-width: 500px;
    display: block;
}
.product-grid-item .product-element-top {
    height: auto;
}

.product-grid-item .wd-entities-title {
    min-height: 10px;
		font-size: 20px !important;
}

/* Hide additional information tab */
li.additional_information_tab {
    display: none !important;
}

.shop-loop-head {
    margin-top: 10px !important;
}
.category-image-wrapp {
    min-height: 0px !important; 
}

/* Product add-on drop down */
.wc-pao-addon .wc-pao-addon-wrap select {
     width: 90% !important;
	   background-color: #FFFFFF !important;
    }

/* Checkout - credit card box */
.sq-card-wrapper .sq-card-iframe-container {
  width: 95% !important;
}

/* Checkout - credit card logos */
.payment_methods li img {
  margin-inline-start: 0px !important;
  }
.payment_box {
  padding: 5px !important;
}
}

