/**
 * Site styling, moved from Appearance > Customize > Additional CSS (theme: woodmart).
 * Loaded after site.css, where the Customizer CSS used to sit in the cascade,
 * and only while the Customizer box is empty (includes/migration.php).
 * Edit here from now on, not in the Customizer.
 */

:root {
	--border-gray-100: rgba(224, 224, 224, 1);
	--border-transparent-gray-1: rgba(128,128,128, .2);
	--gray-100: #f4f4f4;
	--gray-200: #e2e2e2;
	--gray-300: #E7E7E7;
	--gray-400: #CACACA;
	--gray-600: #606060;
	--px-black: #000;
	--px-white: #fff;
	--px-red: #dd2552;
	--px-blue: #399efc;
	--light-green-1: #34C431;
	--light-orange-1: #ff9d00;
	--px-accent-color: #C09A5E;
	--px-font-main: "LUXURY AV", Sans-serif !important;
	--px-font-secondary: "Instrument Sans", Sans-serif !important;
}

/* Global Heading Font */
.wd-search-suggestions .wd-entities-title, .wd-search-suggestions .price, .wd-search-suggestions .wd-all-results, .wd-side-hidden .wd-heading .title, .wc-proceed-to-checkout, .wd-load-more, #place_order, .button, .title, .btn, .page-numbers {
	font-family: var(--px-font-main) !important;
}

/* Scrollbar */
/* ::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  background: black;
}

::-webkit-scrollbar-thumb {
  background-color: var(--gray-200);
  border-radius: 0;
  border: 0px solid black; 
	
} */

/* Link Styling */
.px-link a {
    position: relative;
    text-decoration: none;
}

.px-link a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 1px;
    background-color: var(--px-accent-color);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.4s ease-in-out;
	opacity: 1 !important;
}

.px-link a:hover::after {
    transform: scaleX(1);
    transform-origin: left; 
}

/* Button Styling */
.px-button .elementor-button {
    position: relative;
}
.px-button .elementor-button {
    overflow: hidden;
}

.px-button .elementor-button:before {
    position: absolute;
    top: 0;
    left: -100%;
    content: '';
    background: rgba(0,0,0,.1);
    width: 100%;
    height: 100%;
    transition: .3s ease-in-out;
}

.px-button .elementor-button:hover:before {
    left: 0;
}

.px-button span {
    z-index: 10;
    transition: .2s ease-in-out;
}


.px-glare-btn .elementor-button-wrapper {
    overflow: hidden;
    position: relative;
}

.px-glare-btn .elementor-button:before {
    content: "";
    opacity: 1;
    z-index: 0;
    border: 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 100%;
    transform: translateX(-150%) skew(-15deg);
    background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    background-color: transparent;
    transition: transform 1s ease; 
    border-radius: 0;
}

.px-glare-btn .elementor-button:hover:before {
    transform: translateX(100%) skew(-15deg);
}

/* Dark Off-canvas Menu */
.mobile-nav.wd-side-hidden.wd-side-hidden-nav .wd-nav-opener {
	width: auto;
}

.mobile-nav.wd-side-hidden.wd-side-hidden-nav .item-level-1 {
	font-size: 90%;
}

.mobile-nav.wd-side-hidden.wd-side-hidden-nav .item-level-1 a {
    padding: 10px 0 !important;
}

.mobile-nav.wd-side-hidden.wd-side-hidden-nav {
	background: black;
}
.mobile-nav.wd-side-hidden.wd-side-hidden-nav a, .mobile-nav.wd-side-hidden.wd-side-hidden-nav .wd-nav-opener {
	color: rgba(255,255,255,.7);
}

.mobile-nav.wd-side-hidden.wd-side-hidden-nav a:hover {
	color: rgba(255,255,255,1);
}

.mobile-nav.wd-side-hidden.wd-side-hidden-nav .wd-nav-mobile>li>a, .mobile-nav.wd-side-hidden.wd-side-hidden-nav .wd-nav-opener {
	border-bottom: 1px solid rgba(128,128,128,.2);
}

.mobile-nav .searchform .searchsubmit {
	color: #fff !important;
}

.mobile-nav .wd-search-form .searchform {
	border: 1px solid rgba(128,128,128,.2) !important;
}

.mobile-nav .wd-logo {
	position: absolute;
	transform: translateX(50%);
	right: 50%;
}

.mobile-nav .wd-heading {
	min-height: 100px;
}

/* Woocommerce Button Glare effect */
.wc-forward, .wd-add-btn-replace, .button, .btn {
	overflow: hidden;
}

.woocommerce-button:after, .wd-off-canvas-btn:after, #place_order:after, .wc-forward:after, 
.wd-product.wd-hover-buttons-on-hover .wd-add-btn>a:not(.loading):after, .single_add_to_cart_button:not(.loading):after, 
.btn:after {
    content: "";
		opacity: 1;
		z-index: 0;
		border: 0;
    position: absolute;
    left: -100%;
    width: 100%;
		bottom: 0;
    height: 100%;
    transform: skew(-15deg);
    background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);
		background-color: transparent;
    transition: left 1s ease; 
		border-radius: 0;
		top: unset;
}

.woocommerce-button:hover:after, .wd-off-canvas-btn:hover:after, #place_order:hover:after, .wc-forward:hover:after,
.wd-product.wd-hover-buttons-on-hover .wd-add-btn>a:not(.loading):hover:after, 
.single_add_to_cart_button:not(.loading):hover:after, 
.btn:hover:after {
    left: 100% !important; 
}

.wd-add-btn-replace .add-to-cart-loop:before, .wd-product.wd-hover-buttons-on-hover .wd-add-btn>a:before {
	display: none;
}

.wd-add-btn-replace a.add-to-cart-loop:hover:before,
.wd-add-btn-replace a.add-to-cart-loop:hover span{
	transform: none;
}


.wc-backward:not(.btn-style-link), .wc-forward:not(.btn-style-link), .wd-add-btn-replace .add-to-cart-loop:not(.btn-style-link),
.single_add_to_cart_button:not(.btn-style-link),
.btn-style-default:not(.btn-style-link) {
	height: 100%;
}

/* Custom Bullet Points */
.custom-list li {
  list-style: none;
  position: relative;
  padding-left: 20px;
}

.custom-list li::before {
  content: "";  
  width: 10px;
  height: 1px;
  background-color: var(--px-accent-color); 
  position: absolute;
  left: 0;
  top: 1em;
  transform: translateY(-50%);
}


/* Lead more button */
.wd-load-more {
	background: var(--gray-100);
	border: 1px solid var(--gray-300);
}

/* Search Results Suggestion */
.wd-search-suggestions .wd-entities-title {
	font-weight: 300;
}

.whb-top-bar-inner .whb-col-right {
	border-left: 1px solid var(--border-transparent-gray-1);
}

.whb-top-bar-inner .whb-col-left {
	border-right: 1px solid var(--border-transparent-gray-1);
}


/* Header Styling */

.whb-row.whb-without-bg .container:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0.25) 40%,
    rgba(0, 0, 0, 0) 100%
  );
  pointer-events: none;
  z-index: -1;
}

.px-nav-link a span{
	text-decoration: underline;
}

.px-nav-link .wd-nav-img {
  padding-left: 3em;
}

.px-nav-link .wd-nav-img {
  background-color: currentColor;
  -webkit-mask: url('/wp-content/uploads/2026/02/up-forward-arrow.svg') no-repeat center;
  mask: url('/wp-content/uploads/2026/02/up-forward-arrow.svg') no-repeat center;
  width: 1em !important;
  height: 1em !important;
}

.px-nav-link .woodmart-nav-link {
	justify-content: left !important;
    flex-direction: row-reverse !important;
	border-bottom: none !important;
}


.whb-top-bar .whb-top-bar-inner * {
	text-transform: capitalize;
	font-size: 12px;
}

/* Sticky Header */
body .whb-sticked .whb-general-header {
    background-color: white;
}

body .whb-sticked .whb-color-light .wd-tools-element {
    --wd-header-el-color: #000;
    --wd-header-el-color-hover: rgba(0, 0, 0, 0.8);
}

body .whb-sticked .wd-search-form.wd-header-search-form .searchform {
    --wd-form-color: rgba(0, 0, 0, 1);
    --wd-form-placeholder-color: rgba(0, 0, 0, .4);
    --wd-form-brd-color: rgba(0, 0, 0, 0);
    --wd-form-brd-color-focus: rgba(0, 0, 0, 0);
}

/* Single Product Gallery */
.wd-gallery-thumb .wd-carousel-item {
    padding: 5px;
}

/* Thumbnails only: the main gallery has no border (user decision 2026-10-18). */
.wd-gallery-thumb .wd-carousel-item img {
	border: 1px solid var(--gray-400);
}

.wd-carousel-container.wd-gallery-thumb {
    position: absolute;
    bottom: 2.5%;
    left: 50%;
    transform: translateX(-50%);
    max-width: 95%;
    z-index: 10;
}

.wd-carousel-container.wd-gallery-images::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.0) 40%,
        rgba(0, 0, 0, 0.1) 75%,
        rgba(0, 0, 0, 0.2) 100%
    );
    pointer-events: none;
    z-index: 2;
}

.product-additional-galleries {
    top: 0 !important;
}

.wd-action-btn.wd-style-icon-bg-text>a {
	border-radius: 0 !important;
	color: black;
}

/* Product Swatch */
.variations_form .wd-swatch.wd-bg {
	min-width: 100px !important;
	min-height: 100px !important;
}

/* Cart page */
@media screen and (max-width: 1024px) {
	.shop_table_responsive td:not(:last-child) {
	border-bottom: 0;
}

.shop_table_responsive td:before {
	font-size: 80%;
}
}

td.product-remove a {
	border: 1px solid var(--wd-form-brd-color);
	border-radius: 100%;
	font-weight: 600;
}

td.product-remove a:hover {
	background-color: var(--wd-entities-title-color);
	color: var(--wd-main-bgcolor);
}

td.product-remove {
    text-align: left;
}

/* Add to cart Button */
div.quantity input[type="button"], div.quantity :is(input[type="number"],input[type="text"]) {
	height: 100% !important;
	font-weight: 400;
}

.quantity .plus.btn {
	border-left: 0 !important;
}
.quantity .minus.btn {
	border-right: 0 !important;
}

/* Cart Drawer */
.cart-info {
	padding-inline-end: 0 !important;
}

.product_list_widget>li .wd-entities-title {
	width: 90% !important;
}

.cart-info span.quantity {
	display: flex !important;
	justify-content: right;
	font-size: 80% !important;
}

.product-quantity div.quantity, .cart-info div.quantity,
.wd-checkout-prod-title>*:not(:is(.cart-product-label-link,.cart-product-label,.product-quantity)) {
	height: 25px;
}

.cart-info div.quantity,
.wd-checkout-prod-title>*:not(:is(.cart-product-label-link,.cart-product-label,.product-quantity)) {
	margin-bottom: 8px;
	margin-top: 8px;
}

.wd-side-hidden .cart-info div.quantity {
    width: 100%;
    justify-content: right;
}

.wd-side-hidden .wd-entities-title {
	font-family: var(--px-font-main) !important;
	display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
	text-transform: uppercase;
}

.woocommerce-mini-cart__total .woocommerce-Price-amount, .woocommerce-mini-cart__buttons.buttons, .wd-empty-mini-cart .btn {
	font-family: var(--px-font-main) !important;
	text-transform: uppercase;
}

.wd-side-hidden .cart-item-image {
	border: 1px solid var(--gray-300);
}

.cart-info div.quantity input[type="number"] {
    font-size: 80%;
}

.cart-widget-side .wd-scroll-content {
	padding: 20px;
}

.cart-widget-side .woocommerce-mini-cart .mini_cart_item {
	padding: 20px 0 !important;
}


.cart-widget-side .woocommerce-mini-cart .remove {
    top: 13px !important;
    inset-inline-end: -5px !important;
}

.woocommerce-mini-cart .remove:after {
    font-size: 12px;
}

.cart-widget-side
.woocommerce-mini-cart
.mini_cart_item:hover {
    background: none !important;
}

.cart-widget-side
.woocommerce-mini-cart
.mini_cart_item:hover .cart-item-image {
	border: 1px solid var(--px-black);
}

.cart-widget-side
.woocommerce-mini-cart
.mini_cart_item:hover .wd-entities-title{
	color: black;
}

.cart-widget-side .wd-heading {
    padding: 20px;
    border-bottom: 0;
		font-size: 120%;
}

.close-side-widget.wd-action-btn.wd-style-text>a {
    text-indent: -999px !important;
}

.close-side-widget.wd-action-btn.wd-style-text>a:before {
    text-indent: 0 !important;
    font-size: 1.5em !important;
	margin-inline-end: 0 !important
}

.woocommerce-mini-cart__total {
	display: block !important;
	text-align: left;
  padding-block: 10px 5px;
}

.woocommerce-mini-cart__total strong {
    display: block !important;
    font-size: .5em;
    text-transform: uppercase;
}

.cart-widget-side .woocommerce-mini-cart__buttons .btn-cart {
	background: var(--px-black);
	color: var(--px-white);
}

.cart-widget-side .woocommerce-mini-cart__buttons .checkout {
	background: transparent;
	color: var(--px-black);
	border: 1px solid var(--px-black);
}

.cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover {
	background: var(--gray-100);
	color: var(--px-black);
	border: 1px solid var(--px-black);
}


/* Custom product labels */
/* Reset WoodMart absolute positioning when used outside gallery */
.custom-product-labels .product-labels {
    position: relative;
		top: 0 !important;
    z-index: auto;
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
		flex-direction: row;
		max-width: 100%;
}

.new.product-label {
	box-shadow: inset 0 0 0 1px var(--px-black);
}

.product-label {
  font-size: 10px !important;
  word-break: keep-all !important;
}


.px-title-truncate a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elementor-widget-loop-carousel:has(.e-loop-nothing-found-message) {
  display: none !important;
}

.px-carousel-heading {
    font-family: "LUXURY AV", sans-serif;
    font-size: 25px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.px-btn.link-btn .elementor-button-icon i:before {
    color: var(--px-accent-color);
}

/* Footer Styling */
.px-footer-nav .wd-nav>li>a {
    min-height: 30px;
}


/* Theme Custom CSS */
.wd-loop-footer {
	margin-top: 4em !important;
}

.wd-loop-footer nav[class*="-pagination"] li .page-numbers {
    min-width: 50px;
    height: 50px;
    font-weight: 600;
}


.wd-loop-footer nav[class*="-pagination"] li .page-numbers:not(.next, .prev) {
    font-size: 16px;
}

.wd-sub-menu .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a, .wd-my-acc-customer-logout a {
	color: var(--px-red) !important;
}

.wd-sub-menu .woocommerce-MyAccount-navigation-link a {
	color: var(--px-black);
	transition: .3s ease;
}

.wd-sub-menu .woocommerce-MyAccount-navigation-link a:hover {
	opacity: .5;
}

.product-wrapper .wd-entities-title a, .product-wrapper .price, .wd-el-title {
		font-family: var(--px-font-main) !important;
}

.product-wrapper .wd-entities-title a {
    line-height: 1.2em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Theme Product Card */
.product-element-bottom {
    display: flex;
    flex-direction: column;
}


.product-element-bottom .wd-swatches-grid {
    display: none !important;
}
.color-scheme-light .px-price-wrap .price .amount {
	color: var(--px-white);
}

.color-scheme-light .px-price-wrap .price .amount, .color-scheme-light .price .amount {
	color: var(--px-white);
}

.wd-product :where(.product-wrapper) {
	gap: 20px !important;
}


/* Product Card Carousel */
.swiper-slide .px-required-product-card {
	max-width: 200px;
	margin: 0;
}


.wd-nav-scroll .wd-nav-scroll-drag:before {
	background: rgba(128,128,128,1) !important;
}
.wd-nav-scroll {
	background: rgba(128,128,128,.4) !important;
}

/* Brands + categories */
.wd-product-brands-links,
.wd-product-cats {
    order: 1;
		letter-spacing: 0.1em;
}

/* Product title */
.wd-entities-title {
    order: 2;
}

/* Price */
.px-price-wrap {
	order: 3;
	color: var(--gray-600);
}
.price {
    order: 3;
}

/* VAT text */
.px-vat-text {
    order: 4;
}

/* Stock */
.product-element-bottom .wd-product-stock { display:none!important; 
}

.wd-product-stock, .px-stock {
    order: 5;
}

.px-vat-text {
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
}

p.stock.wd-style-default:is(.available-on-backorder,.in-stock) {
	color: var(--gray-600);
}

p.stock.wd-style-default:before, p.px-stock:before {
    content: "\25CF" !important; /* "●" escaped: the file is served without a charset, Brave read the raw bytes as "â—" */
	font-size: 16px !important;
}

p.stock.in-stock.wd-style-default:before, p.px-stock:before {
		color: var(--light-green-1);
}

p.stock.in-stock.limited-stock.wd-style-default:before {
		color: var(--light-orange-1);
}

p.stock.out-of-stock.wd-style-default:before {
		color: var(--px-red);
}

p.stock.out-of-stock.wd-style-default {
		color: var(--e-global-color-2e8496f);
}

.px-stock.limited:before {
	color: var(--light-orange-1) !important;
}

.px-stock.out:before {
	color: var(--px-red) !important;
}

.px-stock.backorder:before, p.available-on-backorder.wd-style-default:before {
	color: var(--px-blue);
}

.product-element-bottom .wd-product-stock, .product-element-bottom .px-stock {
	color: var(--e-global-color-2e8496f);
	font-size: 11px;
  font-weight: 500;
  line-height: 1.5em;
}

.wrapp-buttons {
	display: none;
}

.product-element-bottom {
	padding-bottom: 20px;
}

@media (max-width: 767px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* Stock Status */
p.stock {
    font-weight: 500;
    line-height: 1.2;
		font-size: 12px;
}

p.stock.wd-style-default.out-of-stock:before, p.px-stock:before, p.stock.wd-style-default:before {
    margin-inline-end: 5px;
}

/* Filter */
.wd-product-filters .wd-swatch.wd-bg {
	display: none;
}

.wd-product-filters .wd-swatch+.wd-filter-lable {
    margin-inline-start: 0 !important;
}

.wd-product-filters .wd-pf-dropdown.wd-dropdown {
	font-size: 90%;
}

.wd-pf-btn.wd-col {
	    flex: 1 1 var(--wd-f-basis, 200px) !important;
}
.wd-pf-btn button {
	width: 100%;
	font-family: var(--px-font-main) !important;
	font-size: 16px;
	letter-spacing: 0.1em;
}

.wd-style-form .wd-pf-title span {
	font-weight: 300;
}

.wd-active-filters, .wd-pf-results li, .wd-active-filters {
	font-size: 10px !important;
}

/* Menu Drawer */
.wd-nav-mobile.wd-active {
	padding: 20px;
}

.wd-nav-mobile.wd-active .woodmart-nav-link {
	font-family: var(--px-font-main) !important;
	font-weight: 300;
	font-size: 110%;
}

.wd-nav-mobile>li>a, .wd-nav-mobile>li>ul li>a {
	padding: 20px 0 !important;
}

.mobile-nav .wd-search-form {
	padding: 0 20px;
}

.mobile-nav .wd-heading {
	padding: 20px;
	border-bottom: 0 !important;
}

.mobile-nav .wd-search-form  .searchform {
    border: 1px solid var(--gray-300);
    box-shadow: none !important;
}

.mobile-nav .searchform input[type="text"] {
    padding-right: 50px !important;
    padding-left: 20px;
    height: 50px !important;
    font-weight: 300;
		font-size: 12px;
}

.mobile-nav .searchform .searchsubmit {
	color: var(--px-black);
}

.wd-side-hidden {
	--wd-side-hidden-w: 400px !important;
	width: min(var(--wd-side-hidden-w), 90vw);
}

/* Price Inc VAT */
.price span {
	display: block;
}

.price del bdi, .price span bdi {
	display: flex;
}

.product-element-bottom .price span bdi {
	display: flex;
	justify-content: center;
}


.price del bdi {
	font-size: 80%;
}

.price ins bdi {
	color: red;
}

.woocommerce-price-suffix {
	font-size: 50%;
	letter-spacing: .1em;
  font-weight: 400;
  text-transform: uppercase;
	font-family: var(--px-font-secondary);
	color: var(--gray-600);
}

.product-wrapper .woocommerce-price-suffix {
	font-size: 60%;
}

.includes_tax {
    display:none;
}


/* Cart Page */
.woocommerce-cart-form__contents th {
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 500;
}

.product-name a, td.product-price>.amount, .amount, .cart-totals-inner>h2 {
	font-family: var(--px-font-main) !important;
}

.px-cart-heading h1 .px-cart-counter, .wd-heading .title .px-cart-counter {
	font-size: 60%;
}

/* My Account */
.wd-my-account-sidebar {
    display: none;
}

.woocommerce-MyAccount-content.wd-grid-col {
    grid-column: auto / span 12;
}

.woocommerce-MyAccount-content .wd-social-icons {
	display: none;
}

.wd-sub-menu {
	font-family: var(--px-font-main) !important;
	text-transform: uppercase;
	font-weight: 300;
}

/* make sure icon can move smoothly */
.px-btn .elementor-button-icon {
  display: inline-flex;
  transition: transform 0.3s ease;
}

/* move right on hover */
.px-btn:hover .elementor-button-icon {
  transform: translateX(6px);
}


.wd-side-hidden .item-level-0 .nav-link-text, .menu-item .item-level-1 .woodmart-nav-link {
	transition: transform 0.3s ease;
}

.wd-side-hidden .item-level-0:hover .nav-link-text, .menu-item .item-level-1:hover .woodmart-nav-link {
	transform: translateX(6px);
}

/* Theme Checkbox Styling */
.wd-wishlist-checkbox, .input-checkbox {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 0;
  border: 1px solid var(--gray-400);
  background: var(--px-white);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: background .15s ease, border-color .15s ease;
}

.wd-wishlist-checkbox:hover, .input-checkbox:hover {
	border: 1px solid var(--px-black);
}

.wd-wishlist-checkbox:before, .input-checkbox:before {
  content: "\f107";
  font-family: "woodmart-font";
	font-weight: 600;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  opacity: 0;
  transform: scale(.6);
  transition: .12s ease;
	z-index: 99;
}

.wd-wishlist-checkbox:checked, .input-checkbox:checked {
  background: var(--px-black);
  border-color: var(--px-black);
}

.wd-wishlist-checkbox:checked:before, .input-checkbox:checked:before {
  opacity: 1;
  transform: scale(1);
}

/* Elementor Checkbox Styling */
.elementor-field-subgroup .elementor-field-option{
    display:flex;
    align-items:center;
    gap: 5px;
}

.elementor-field-option label {
	margin: 0;
}

.elementor-field-option input[type="checkbox"]{
    flex-shrink:0;
}

.elementor-acceptance-field[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid var(--gray-400);
  border-radius: 0;
	position: relative;
  background: var(--px-white);
  display: grid;
  place-items: center;
  cursor: pointer;
  vertical-align: middle;
  transition: border-color .15s ease, background .15s ease;
}

.elementor-acceptance-field[type="checkbox"]:before {
	position: absolute;
  content: "\f107";
  font-family: "woodmart-font";
  font-size: 13px;
	font-weight: 600;
  line-height: 1;
  color: var(--px-white);
  opacity: 0;
  transform: scale(.6);
  transition: opacity .12s ease, transform .12s ease;
	top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
}


.elementor-acceptance-field[type="checkbox"]:hover {
  border-color: var(--px-black) !important;
}

.elementor-acceptance-field[type="checkbox"]:checked {
  background: var(--px-black);
  border-color: var(--px-black) !important;
}

.elementor-acceptance-field[type="checkbox"]:checked::before {
  opacity: 1;
  transform: scale(1);
}


/* Rankmath Breadcrumbs */
.rank-math-breadcrumb {
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: .2em;
	font-weight: 400;
	color: var(--gray-400);
	display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
	text-transform: uppercase;
	color: var(--px-black) !important;
}

.rank-math-breadcrumb a {
	color: var(--gray-600);
}

.rank-math-breadcrumb a:hover {
	color: var(--px-black);
}

.rank-math-breadcrumb .separator {
	color: var(--px-accent-color);
	font-weight: 600;
}


.rank-math-breadcrumb .last {
	font-weight: 600;
	color: var(--px-black);
}

.rank-math-breadcrumb p {
    margin-bottom: 0 !important;
}

/* Blog Styling */
.px-blog-post-navigate .post-navigation__arrow-wrapper {
	border: 1px solid var(--gray-300);
	border-radius: 100em;
	min-width: 1.4em !important;
	min-height: 1.4em !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .4s ease;
}

.px-blog-post-navigate .post-navigation__arrow-wrapper:hover {
	border: 1px solid var(--gray-600);
}

.px-blog-post-navigate .elementor-post-navigation .post-navigation__arrow-wrapper i {
    transform: translateY(0);
	display: flex;
}

.px-blog-post-navigate .elementor-post-navigation .post-navigation__arrow-wrapper i:before {
	padding: 5px;
	width: 100%;
	height: 100%;
	font-size: .7em;
}

/* Signle Product Gallery */
.wd-gallery-thumb .wd-carousel-item img {
	  background: white;
    height: 100%;
    object-fit: contain;
}

.wd-gallery-thumb .wd-carousel-item {
	  height: stretch;
}
.woocommerce-product-gallery .wd-carousel-item, .woocommerce-product-gallery .woocommerce-product-gallery__image {
	height: stretch;
}

.woocommerce-product-gallery img {
	height: 100%;
	object-fit: contain;
}

/* .px-blog-post-navigate .post-navigation__prev--label, .px-blog-post-navigate .post-navigation__next--label {
	padding-bottom: 10px;
} */

.px-blog-post-navigate .elementor-post-navigation__link__prev, 
.px-blog-post-navigate .elementor-post-navigation__link__next {
	display: flex;
	gap: 10px;
}

.px-blog-post-navigate .elementor-post-navigation__separator {
    margin: 0 1em;
}

.px-blog-post-navigate .post-navigation__prev--title, .px-blog-post-navigate .post-navigation__next--title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
	text-transform: uppercase;
}

.px-blog-post-navigate .elementor-post-navigation .elementor-post-navigation__link {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: wrap;
}


.elementor-heading-title {
    white-space: normal;
    word-break: break-word;
}