:root {
	--wd-cat-brd-radius: 25%;
	--wd-text-font: "Heebo", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 15px;
	--wd-title-font: "Heebo", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Heebo", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Heebo", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Heebo", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Heebo", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 15px;
	--wd-brd-radius: 9px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(38,38,38);
	--wd-alternative-color: rgb(115,84,239);
	--btn-default-bgcolor: rgb(0,102,180);
	--btn-default-bgcolor-hover: rgb(4,74,128);
	--btn-accented-bgcolor: rgb(228,68,94);
	--btn-accented-bgcolor-hover: rgb(228,68,94);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(228,64,98);
	--wd-link-color-hover: rgb(228,64,98);
	--wd-sticky-btn-height: 95px;
}
.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-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 300px;
}
.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;
}
html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	font-size: 15px;
	text-transform: none;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-weight: 700;
	font-size: 18px;
	text-transform: capitalize;
}
html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a {
	text-transform: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,245,248);
	background-image: none;
}
html .btn.wd-buy-now-btn {
	color: rgb(225,74,92);
	background: rgb(249,219,223);
}
html .btn.wd-buy-now-btn:hover {
	color: rgb(225,74,92);
	background: rgb(237,208,211);
}
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(119,119,119);
	--wd-form-placeholder-color: rgb(119,119,119);
	--wd-form-bg: rgb(255,255,255);
}
.wd .product-label.onsale {
	background-color: rgb(140,188,103);
}
.wd .product-label.featured {
	background-color: rgb(225,74,92);
}
.wd .product-label.out-of-stock {
	background-color: rgb(13,6,37);
	color: rgb(255,255,255);
}
.wd .product-label.attribute-label:not(.label-with-img) {
	background-color: rgba(0, 0, 0, 0.4);
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 22px;
}
.woocommerce-product-gallery.thumbs-position-left {
	--wd-thumbs-height: 0px;
}
.wd-builder-off .wd-fbt.wd-design-side {
	--wd-form-width: 291px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 14px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 12px;
	}

}
:root{
--wd-container-w: 1630px;
--wd-form-brd-radius: 30px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--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;
}

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


.wd-page-title {
background-color: rgb(246,245,248);
}

.product-label.onsale {
	display: none !important;
}


/* Home page New arrivals background colour removal*/
.elementor-element-90a8fba .elementor-element .wd-stretch-cont-lg{
	background-color:#f6f5f8;
	
}

/* Home Page Blog Post Tittle */
.wd-blog-element .post-title a{
	font-size:14px;
	
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* My account */
.whb-main-header .whb-col-right .wd-header-my-account .wd-tools-text{
	font-size:14px;
}

/* Wishlist */
.wd-header-wishlist a .wd-tools-text{
	font-size:14px;
	
}

/* Side Cart Tittle */
.cart-widget-side .wd-heading span{
	font-size:16px;
	font-weight:600;
}

/* Side Cart Description */
.cart-widget-side ul .wd-entities-title{
	font-size:12px;
	font-weight:300;
	line-height:1.6em;
	
}

/* Link/Shop page */
.pagination-pagination .wd-entities-title a{
	font-weight:400;
	
}



/* Link/FBT Font */
.wd-design-side .wd-product-header a{
	font-size:13px;
	font-weight:300;
	
}

/* FBT Entities title */
.wd-fbt-products label .wd-entities-title{
	font-size:13px;
	font-weight:300;
}

/* FBT Woocommerce  price amount */
.wd-fbt-purchase ins .woocommerce-Price-amount{
	font-weight:300;
}

/* FBT Woocommerce  price amount */
.wd-fbt-purchase del .woocommerce-Price-amount{
	
}




/* Link/You May Also Like/New Arrival/Recently Viewed */
.wd-content-area .wd-section-stretch .wd-entities-title a{
	font-weight:400;
	
}

/* Link/Home page New Arrivals */
.elementor-element-90a8fba .wd-product-header a{
	font-weight:400;
	
}

/* Link/Homme Page Featured */
.wd-content-area .wd-in .wd-entities-title a{
	font-weight:400;
	
}

/* Link/Home Page Recently Viewed */
.e-con-inner > .elementor-element > .elementor-widget-container .wd-entities-title a{
	font-weight:400;
	
}

/* MOVE PRODUCT LABELS TO BOTTOM-LEFT */
.product-grid-item .product-labels {
    top: auto;
    bottom: 4px;
    inset-inline-start: 4px;
}

/* Cart page product tittle Link */
.cart .product-name a{
	font-weight:400;
	font-size:14px;
	
}

/* Cart Page Th */
.cart_totals .cart-subtotal th{
	font-weight:500;
}

/* Cart Page Th */
.cart_totals .woocommerce-shipping-totals th{
	font-weight:500;
}

/* Cart page Product name */
.cart thead .product-name{
	font-weight:500;
	font-size:15px;
	text-transform:capitalize;
}

/*Cart Page Product price */
.cart thead .product-price{
	font-weight:500;
	font-size:15px;
	text-transform:capitalize;
}

/*Cart Page Product quantity */
.cart thead .product-quantity{
	font-weight:500;
	font-size:15px;
	text-transform:capitalize;
}

/* Cart Page Product subtotal */
.cart thead .product-subtotal{
	font-weight:500;
	font-size:15px;
	text-transform:capitalize;
	
}

/* Side cart Total */
.cart-widget-side div .total{
	font-size:15px;
	
}



/* 767px and smaller screen sizes Promo Text */
@media (max-width:767px){

		/* cart mobile Product price */
	.cart tbody .product-price{
		font-size:13px;
	}
	
	/* cart mobile Product quantity */
	.cart tbody .product-quantity{
		font-size:13px;
	}
	
	/* cart mobile Product subtotal */
	.cart tbody .product-subtotal{
		font-size:13px;
	}
	
}

/* PWW Wishlist Remove Link */
.wd-quantity-enabled .wd-buttons a{
	display:none;
}

/* PWW Product Page Text Entities title */
.wd-quantity-enabled .wd-carousel .wd-entities-title{
	text-align:left;
	font-weight:400;
	font-size:12px;
}

/* PWW Product Page  Price */
.wd-quantity-enabled .wd-carousel .price{
	text-align:left;
}

/* PWW Product page Blue Button */
.wd-quantity-enabled .wd-add-btn .add-to-cart-loop{
	background-color:#0066b4 !important;
	
}

@media (max-width: 767px) {
    .woocommerce-orders-table__cell-order-number {
        display: flex !important;
    }
}

.wd-post-author.wd-meta-author {
    display: none;
}
.wd-post-reply.wd-style-1 {
    display: none !important;
}

.wd-post-cat.wd-style-with-bg {
    display: none !important;
}

/* 1. Header Typography (Smaller 14px, normal casing, medium weight) */
.wd-dynamic-discounts table thead th {
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

/* 2. Alignment & Centering */
.wd-dynamic-discounts table th,
.wd-dynamic-discounts table td {
    text-align: center !important;
    vertical-align: middle !important;
}

/* 3. Reorder Columns: Quantity (1st), Discount (2nd), Price (3rd) */
.wd-dynamic-discounts table tr {
    display: flex !important;
}

.wd-dynamic-discounts table th,
.wd-dynamic-discounts table td {
    flex: 1 !important;
}

/* Reorder Header Columns */
.wd-dynamic-discounts table thead th:nth-child(1) { order: 1; } /* Quantity */
.wd-dynamic-discounts table thead th:nth-child(2) { order: 3; } /* Price moved to 3rd */
.wd-dynamic-discounts table thead th:nth-child(3) { order: 2; } /* Discount moved to 2nd */

/* Reorder Body Columns */
.wd-dynamic-discounts table tbody td.wd-dd-quantity { order: 1; }
.wd-dynamic-discounts table tbody td.wd-dd-price    { order: 3; }
.wd-dynamic-discounts table tbody td.wd-dd-discount { order: 2; }

/* Reduce spacing between table rows */
.wd-dynamic-discounts table tbody td {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

/* Reduce header spacing */
.wd-dynamic-discounts table thead th {
    padding-top: 8px !important;
    padding-bottom: 4px !important;
}


/* 1. Set each item row to a single line with space between title & price */
.wd-fbt-product-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
}

/* 2. Format label & truncate title to ~15 characters with "..." */
.wd-fbt-product-heading label {
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
    min-width: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 8px !important;
}

.wd-fbt-product-heading .wd-entities-title {
    display: inline-block !important;
    max-width: 15ch !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

/* 3. Keep price on the same line, right-aligned, matching title font size */
.wd-fbt-product-heading .price,
.wd-fbt-product-heading .price * {
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    margin-left: auto !important;
}

/* 4. Reduce vertical spacing between each list item */
.wd-fbt-product {
    margin-bottom: 3px !important;
    padding-bottom: 0 !important;
}

/* 5. Set total price font size to 16px */
.wd-fbt-purchase .price,
.wd-fbt-purchase .price .amount,
.wd-fbt-total .price,
.wd-fbt-total-price {
    font-size: 16px !important;
}
2. Paste the following snippet into Theme Settings >> Custom CSS >> Desktop CSS section to narrow the summary box and give more width to the left products column:

/* Reduce width of FBT right summary box on Desktop */
.wd-fbt-wrapper .wd-fbt-purchase,
.wd-fbt-form {
    max-width: 300px !important;
    width: 100% !important;
    flex: 0 0 260px !important;
}

/* Allow left products section to take up the remaining space */
.wd-fbt-wrapper .wd-fbt-products {
    flex: 1 1 auto !important;
}

/* Widen the Add to Cart quantity input box for 4+ digit numbers */
div.quantity input[type="number"] {
    width: 50px !important; /* Default is 30px */
}

/* Hide product labels and wishlist button inside FBT product items*/
.wd-fbt .product-label,
.wd-fbt .wd-wishlist-btn {
    display: none !important;
}

.product_list_widget>li .wd-entities-title {
	font-size:12px !important;
	font-weight:200 !important;
	line-height:1.3em !important;
}

/* 1. Keep HEX #E4445E color on Cart Badge and Search Button */
.wd-tools-element:is(.wd-design-2, .wd-design-5) .wd-tools-count {
    background-color: #E4445E !important;
    color: #ffffff !important;
}

.searchform[class*="wd-style-with-bg"] .searchsubmit {
    --btn-bgcolor: #E4445E !important;
    --btn-bgcolor-hover: #d03750 !important;
    background-color: #E4445E !important;
}

/* 2. Reduce Review Score (4.9) Font Size to 25px */
.cr-overall-rating-wrap .cr-average-rating span,
.cr-average-rating {
    font-size: 25px !important;
}

/* 3.1 Q&A Title Font Size to 17px */
.cr-qna-block h2,
#cr_qna h2 {
    font-size: 17px !important;
}

/* 3.2 Change "Ask a Question" Button Background to Blue rgb(0,102,180) & Keep White Text */
.cr-qna-block .cr-qna-search-block .cr-qna-ask-button,
button.cr-qna-ask-button {
    background-color: rgb(0, 102, 180) !important;
    background: rgb(0, 102, 180) !important;
    color: #ffffff !important;
}

/* Change product title font size */
.checkoutwc .cfw-cart-item-title,
.checkoutwc .cfw-cart-item-title a {
    font-size: 13px !important;
    line-height: 1.3 !important;
}

/* Change product price & subtotal font sizes */
.checkoutwc .cfw-cart-item-description .price,
.checkoutwc .cfw-cart-item-description .price *,
.checkoutwc .cfw-cart-item-subtotal .price,
.checkoutwc .cfw-cart-item-subtotal .price * {
    font-size: 13px !important;
}

/* Linked/Variable variation image swatches - 5:7 ratio */
[class*="wd-swatches"] .wd-swatch.wd-bg {
    width: 71.43px;
    height: 100px;
    aspect-ratio: 5 / 7;
    padding: 4px;
}

/* Keep the image inside the swatch at 5:7 ratio */
[class*="wd-swatches"] .wd-swatch.wd-bg .wd-swatch-bg {
    width: 100%;
    height: 100%;
    aspect-ratio: 5 / 7;
    background-size: cover;
    background-position: center;
}@media (min-width: 1025px) {
	/* Side Cart Tittle */
.cart-widget-side .wd-heading span{
	font-size:16px;
	font-weight:600;
}

/* Side Cart Description */
.cart-widget-side ul .wd-entities-title{
	font-size:13px;
	font-weight:300;
	line-height:1.6em;
}


/* Reduce width of FBT right summary box on Desktop */
.wd-fbt-wrapper .wd-fbt-purchase,
.wd-fbt-form {
    max-width: 300px !important;
    width: 100% !important;
    flex: 0 0 260px !important;
}

/* Allow left products section to take up the remaining space */
.wd-fbt-wrapper .wd-fbt-products {
    flex: 1 1 auto !important;
}

.wd-fbt-wrapper,
.wd-fbt {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
}

}

@media (max-width: 576px) {
	/* 767px and smaller screen sizes Promo Text */
@media (max-width:767px){

	/* Span Tag */
	.whb-main-header .whb-hidden-lg .wd-header-text span{
		line-height:1.4em;
	}
	
		/* cart mobile Product price */
	.cart tbody .product-price{
		font-size:13px;
	}
	
	/* cart mobile Product quantity */
	.cart tbody .product-quantity{
		font-size:13px;
	}
	
	/* cart mobile Product subtotal */
	.cart tbody .product-subtotal{
		font-size:13px;
	}
	
}

/* Side Cart Tittle */
.cart-widget-side .wd-heading span{
	font-size:16px;
	font-weight:600;
}

/* Side Cart Description */
.cart-widget-side ul .wd-entities-title{
	font-size:13px;
	font-weight:300;
	line-height:1.6em;
}

.shop-table-with-img td.product-thumbnail img {
        width: 100% !important;
        height: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        display: block !important;
        object-fit: cover !important;
    }
    .shop-table-with-img td.product-thumbnail {
        aspect-ratio: 5 / 7 !important;
        height: auto !important;
        overflow: hidden !important;
        border-radius: calc(var(--wd-brd-radius) / 1.5) !important;
    } 

.shop-table-with-img td.product-thumbnail img {
        min-width: 83px !important;
        max-width: 80px !important;
    }


      /* 1. Make sticky bar wrapper white/clean with padding */
    html body div.wd-sticky-btn-on-mb .wd-sticky-btn,
    html body .wd-sticky-btn {
        background-color: #ffffff !important;
        background: #ffffff !important;
        box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.08) !important;
        padding: 8px 12px !important;
        height: auto !important;
        min-height: 75px !important;
    }

    /* 2. Grid Layout on Form */
    html body .wd-sticky-btn form.cart {
        display: grid !important;
        grid-template-columns: 110px 1fr !important;
        column-gap: 12px !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Hide extra elements like screen reader labels */
    html body .wd-sticky-btn form.cart .quantity .screen-reader-text,
    html body .wd-sticky-btn #awx-express-checkout-button-separator {
        display: none !important;
    }

    /* 3. Light Grey Quantity Box (Matches Screenshot) */
    html body .wd-sticky-btn form.cart div.quantity {
        display: flex !important;
        grid-column: 1 / 2 !important;
        width: 110px !important;
        height: 44px !important;
        margin: 0 !important;
        background-color: #f0f0f0 !important; /* Light Grey Background */
        background: #f0f0f0 !important;
        border: 1px solid #e0e0e0 !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* Force all inner elements inside quantity to share the light grey background */
    html body .wd-sticky-btn form.cart div.quantity input[type="number"],
    html body .wd-sticky-btn form.cart div.quantity input.qty,
    html body .wd-sticky-btn form.cart div.quantity button.minus,
    html body .wd-sticky-btn form.cart div.quantity button.plus,
    html body .wd-sticky-btn form.cart div.quantity .minus,
    html body .wd-sticky-btn form.cart div.quantity .plus {
        background: #FFFFFF !important;
        color: #222222 !important;
        border: none !important;
        height: 100% !important;
        box-shadow: none !important;
        outline: none !important;
    }

    html body .wd-sticky-btn form.cart div.quantity input[type="number"],
    html body .wd-sticky-btn form.cart div.quantity input.qty {
        width: 40px !important;
        text-align: center !important;
        font-weight: 700 !important;
        font-size: 15px !important;
    }

    html body .wd-sticky-btn form.cart div.quantity button.minus,
    html body .wd-sticky-btn form.cart div.quantity button.plus,
    html body .wd-sticky-btn form.cart div.quantity .minus,
    html body .wd-sticky-btn form.cart div.quantity .plus {
        width: 35px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        cursor: pointer !important;
    }

    /* 4. Rounded Red Add to Cart Button */
    html body .wd-sticky-btn form.cart :is(.single_add_to_cart_button, .wd-sticky-add-to-cart, button[name="add-to-cart"]) {
        grid-column: 2 / 3 !important;
        width: 100% !important;
        height: 44px !important;
        line-height: 44px !important;
        background-color: #e64a63 !important; /* Matches red shade from screenshot */
        color: #ffffff !important;
        border-radius: 6px !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        margin: 0 !important;
        text-transform: none !important;
    }

.crisp-client {
  --crisp-customization-mobile-button-vertical: 65px !important;
}

/* Reduce header padding above and below logo */
#cfw-header,
.cfw-logo {
padding-top: 0.25em !important;
padding-bottom: 0.25em !important;
}

/* Reduce margin around logo link */
.cfw-logo a {
margin-top: 0.25em !important;
margin-bottom: 0.25em !important;
}

/* Reduce logo height on mobile screens */
.checkout-wc .cfw-logo .logo {
height: 2em !important;
}
}

