@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//royalmeuble.ca/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.0") format("woff2");
}

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

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

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(0,0,0);
	--wd-text-font-size: 15px;
	--wd-title-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(0,0,0);
	--btn-default-bgcolor: rgb(0,0,0);
	--btn-default-bgcolor-hover: rgb(245,245,245);
	--btn-accented-bgcolor: rgb(0,0,0);
	--btn-accented-bgcolor-hover: rgb(245,245,245);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://royalmeuble.ca/wp-content/uploads/2021/08/promo-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
 {
	color: rgb(255,255,255);
	background: rgb(0,0,0);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

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

}

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

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

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


.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "Glaciall";
	src: url("//royalmeuble.ca/wp-content/uploads/2021/10/GlacialIndifference-Regular.woff2") format("woff2"), 
url("//royalmeuble.ca/wp-content/uploads/2021/10/GlacialIndifference-Regular.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Glaciall";
	src: url("//royalmeuble.ca/wp-content/uploads/2021/10/GlacialIndifference-Bold.woff2") format("woff2"), 
url("//royalmeuble.ca/wp-content/uploads/2021/10/GlacialIndifference-Bold.woff") format("woff");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

/* ==================================================
   ROYAL MEUBLE — QUICK VIEW + WISHLIST BUTTONS
   Show on hover for desktop
   Always visible on mobile
   ================================================== */

/* Allow buttons to sit over the product image */
.products .product-grid-item .product-element-top,
.products .product-grid-item .product-image-link {
    position: relative;
    overflow: hidden;
}

/* Button group */
.products .product-grid-item .wd-buttons {
    position: absolute;
    top: 10px;
    right: 10px;
    left: auto;
    bottom: auto;
    z-index: 20;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    padding: 0;
    margin: 0;

    background: transparent !important;
    border: 0;
    box-shadow: none !important;

    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(8px) !important;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease !important;
}

/* Show only when product is hovered */
.products .product-grid-item:hover .wd-buttons {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
}

/* Individual button wrapper */
.products .product-grid-item .wd-action-btn {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 !important;
    padding: 0 !important;
}

/* Circular white button */
.products .product-grid-item .wd-action-btn > a {
    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;
    background: #ffffff !important;

    color: #111111 !important;
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.14) !important;

    font-size: 0 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    white-space: nowrap;

    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible;
}

/* Restore generated WoodMart icons */
.products .product-grid-item .wd-action-btn > a::before,
.products .product-grid-item .wd-action-btn > a::after {
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #111111 !important;

    font-size: 18px !important;
    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Restore SVG, icon spans and icon fonts */
.products .product-grid-item .wd-action-btn .wd-tools-icon,
.products .product-grid-item .wd-action-btn .wd-icon,
.products .product-grid-item .wd-action-btn svg,
.products .product-grid-item .wd-action-btn i {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #111111 !important;
    fill: currentColor;
    stroke: currentColor;

    font-size: 18px !important;
    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;
}

/* Hide text labels only */
.products .product-grid-item .wd-action-btn .wd-tooltip-label,
.products .product-grid-item .wd-action-btn .wd-action-text,
.products .product-grid-item .wd-action-btn .button-text,
.products .product-grid-item .wd-action-btn .tooltip {
    display: none !important;
}

/* Hover style for each circle */
.products .product-grid-item .wd-action-btn > a:hover {
    background: #111111 !important;
    color: #ffffff !important;
}

.products .product-grid-item .wd-action-btn > a:hover::before,
.products .product-grid-item .wd-action-btn > a:hover::after,
.products .product-grid-item .wd-action-btn > a:hover .wd-tools-icon,
.products .product-grid-item .wd-action-btn > a:hover .wd-icon,
.products .product-grid-item .wd-action-btn > a:hover svg,
.products .product-grid-item .wd-action-btn > a:hover i {
    color: #ffffff !important;
    fill: currentColor;
    stroke: currentColor;
}

/* Remove unwanted overlay description text */
.products .product-grid-item .wd-more-desc,
.products .product-grid-item .wd-more-desc-btn {
    display: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .products .product-grid-item .wd-buttons {
        top: 8px;
        right: 8px;
        gap: 6px;
    }

    .products .product-grid-item .wd-action-btn,
    .products .product-grid-item .wd-action-btn > a {
        width: 37px !important;
        min-width: 37px !important;
        height: 37px !important;
        min-height: 37px !important;
    }

    .products .product-grid-item .wd-action-btn > a::before,
    .products .product-grid-item .wd-action-btn > a::after,
    .products .product-grid-item .wd-action-btn .wd-tools-icon,
    .products .product-grid-item .wd-action-btn .wd-icon,
    .products .product-grid-item .wd-action-btn svg,
    .products .product-grid-item .wd-action-btn i {
        width: 17px !important;
        height: 17px !important;
        font-size: 17px !important;
    }
}

/* Mobile: keep buttons visible because there is no mouse hover */
@media (max-width: 767px) {
    .products .product-grid-item .wd-buttons {
        top: 7px;
        right: 7px;
        gap: 5px;

        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .products .product-grid-item .wd-action-btn,
    .products .product-grid-item .wd-action-btn > a {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
    }

    .products .product-grid-item .wd-action-btn > a::before,
    .products .product-grid-item .wd-action-btn > a::after,
    .products .product-grid-item .wd-action-btn .wd-tools-icon,
    .products .product-grid-item .wd-action-btn .wd-icon,
    .products .product-grid-item .wd-action-btn svg,
    .products .product-grid-item .wd-action-btn i {
        width: 16px !important;
        height: 16px !important;
        font-size: 16px !important;
    }
}

/* ==========================================================
   ROYAL MEUBLE — EXACT CLEAN RELATED PRODUCTS STYLE
   Montserrat Light look, open carousel, no boxes
   ========================================================== */

/* Load/force Montserrat look */
body.single-product .related.products,
body.single-product .related.products *,
body.single-product .upsells.products,
body.single-product .upsells.products * {
    font-family: "Montserrat", Arial, sans-serif !important;
}

/* Main section */
body.single-product .related.products,
body.single-product .upsells.products {
    position: relative !important;
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 52px 0 72px !important;
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Heading */
body.single-product .related.products > h2,
body.single-product .upsells.products > h2 {
    margin: 0 0 58px !important;
    padding: 0 !important;
    font-size: 0 !important;
    font-weight: 300 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-transform: none !important;
    color: #111111 !important;
}

html:not([lang^="fr"]) body.single-product .related.products > h2::after,
html:not([lang^="fr"]) body.single-product .upsells.products > h2::after {
    content: "You Might Also Like";
}

html[lang^="fr"] body.single-product .related.products > h2::after,
html[lang^="fr"] body.single-product .upsells.products > h2::after {
    content: "Vous aimerez peut-être aussi";
}

body.single-product .related.products > h2::after,
body.single-product .upsells.products > h2::after {
    display: block !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 47px !important;
    font-weight: 300 !important;
    line-height: 1.18 !important;
    letter-spacing: -1.1px !important;
    text-transform: none !important;
    color: #111111 !important;
}

/* Product row */
body.single-product .related.products .products,
body.single-product .upsells.products .products {
    margin: 0 !important;
    padding: 0 !important;
}

/* Carousel slide spacing */
body.single-product .related.products .wd-carousel-item,
body.single-product .upsells.products .wd-carousel-item,
body.single-product .related.products .swiper-slide,
body.single-product .upsells.products .swiper-slide,
body.single-product .related.products .owl-item,
body.single-product .upsells.products .owl-item {
    padding: 0 15px !important;
}

/* Remove card look completely */
body.single-product .related.products .product-grid-item,
body.single-product .upsells.products .product-grid-item,
body.single-product .related.products .product-wrapper,
body.single-product .upsells.products .product-wrapper,
body.single-product .related.products .product-element-bottom,
body.single-product .upsells.products .product-element-bottom,
body.single-product .related.products .content-product-imagin,
body.single-product .upsells.products .content-product-imagin {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

/* Image block */
body.single-product .related.products .product-element-top,
body.single-product .upsells.products .product-element-top {
    margin: 0 0 18px !important;
    overflow: hidden !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.single-product .related.products .product-element-top img,
body.single-product .upsells.products .product-element-top img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
    transform: scale(1) !important;
    transition: transform 0.35s ease !important;
}

body.single-product .related.products .product-grid-item:hover .product-element-top img,
body.single-product .upsells.products .product-grid-item:hover .product-element-top img {
    transform: scale(1.02) !important;
}

/* Product title */
body.single-product .related.products .wd-entities-title,
body.single-product .upsells.products .wd-entities-title {
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.55 !important;
    letter-spacing: -0.1px !important;
    text-align: left !important;
    text-transform: none !important;
    color: #666666 !important;
}

body.single-product .related.products .wd-entities-title a,
body.single-product .upsells.products .wd-entities-title a {
    color: inherit !important;
    font: inherit !important;
    text-decoration: none !important;
}

/* Price */
body.single-product .related.products .price,
body.single-product .upsells.products .price {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    color: #111111 !important;
}

body.single-product .related.products .price ins,
body.single-product .upsells.products .price ins {
    order: 1 !important;
    text-decoration: none !important;
    color: #111111 !important;
}

body.single-product .related.products .price del,
body.single-product .upsells.products .price del {
    order: 2 !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #999999 !important;
}

/* Hide extra clutter */
body.single-product .related.products .rm-stripe-bnpl,
body.single-product .upsells.products .rm-stripe-bnpl,
body.single-product .related.products [class*="payment-method-messaging"],
body.single-product .upsells.products [class*="payment-method-messaging"],
body.single-product .related.products .star-rating,
body.single-product .upsells.products .star-rating,
body.single-product .related.products .product-labels,
body.single-product .upsells.products .product-labels,
body.single-product .related.products .wd-buttons,
body.single-product .upsells.products .wd-buttons,
body.single-product .related.products .wd-wishlist-btn,
body.single-product .upsells.products .wd-wishlist-btn,
body.single-product .related.products .wd-compare-btn,
body.single-product .upsells.products .wd-compare-btn {
    display: none !important;
}

/* Round carousel arrows */
body.single-product .related.products .wd-btn-arrow,
body.single-product .upsells.products .wd-btn-arrow,
body.single-product .related.products .owl-nav > div,
body.single-product .upsells.products .owl-nav > div,
body.single-product .related.products .slick-arrow,
body.single-product .upsells.products .slick-arrow,
body.single-product .related.products .swiper-button-prev,
body.single-product .related.products .swiper-button-next,
body.single-product .upsells.products .swiper-button-prev,
body.single-product .upsells.products .swiper-button-next {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    border: 1px solid #222222 !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #222222 !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

/* Arrow placement */
body.single-product .related.products .wd-prev,
body.single-product .upsells.products .wd-prev,
body.single-product .related.products .owl-prev,
body.single-product .upsells.products .owl-prev,
body.single-product .related.products .slick-prev,
body.single-product .upsells.products .slick-prev,
body.single-product .related.products .swiper-button-prev,
body.single-product .upsells.products .swiper-button-prev {
    left: -95px !important;
}

body.single-product .related.products .wd-next,
body.single-product .upsells.products .wd-next,
body.single-product .related.products .owl-next,
body.single-product .upsells.products .owl-next,
body.single-product .related.products .slick-next,
body.single-product .upsells.products .slick-next,
body.single-product .related.products .swiper-button-next,
body.single-product .upsells.products .swiper-button-next {
    right: -95px !important;
}

/* Hide dots */
body.single-product .related.products .owl-dots,
body.single-product .upsells.products .owl-dots,
body.single-product .related.products .slick-dots,
body.single-product .upsells.products .slick-dots,
body.single-product .related.products .swiper-pagination,
body.single-product .upsells.products .swiper-pagination {
    display: none !important;
}

/* Tablet */
@media (max-width: 1200px) {
    body.single-product .related.products,
    body.single-product .upsells.products {
        padding-right: 55px !important;
        padding-left: 55px !important;
    }

    body.single-product .related.products .wd-prev,
    body.single-product .upsells.products .wd-prev,
    body.single-product .related.products .owl-prev,
    body.single-product .upsells.products .owl-prev,
    body.single-product .related.products .slick-prev,
    body.single-product .upsells.products .slick-prev {
        left: -34px !important;
    }

    body.single-product .related.products .wd-next,
    body.single-product .upsells.products .wd-next,
    body.single-product .related.products .owl-next,
    body.single-product .upsells.products .owl-next,
    body.single-product .related.products .slick-next,
    body.single-product .upsells.products .slick-next {
        right: -34px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    body.single-product .related.products,
    body.single-product .upsells.products {
        padding: 34px 14px 48px !important;
    }

    body.single-product .related.products > h2::after,
    body.single-product .upsells.products > h2::after {
        font-size: 31px !important;
        letter-spacing: -0.7px !important;
    }

    body.single-product .related.products .wd-entities-title,
    body.single-product .upsells.products .wd-entities-title {
        font-size: 14px !important;
    }

    body.single-product .related.products .price,
    body.single-product .upsells.products .price {
        font-size: 14px !important;
    }
}

/* =========================================
   ROYAL MEUBLE - MAKE IT MATCH SAMPLE
========================================= */

/* Right content width */
.single-product .summary-inner {
    max-width: 560px !important;
    width: 100% !important;
    margin-left: auto;
    margin-right: 0;
}

/* Title */
.single-product .product_title {
    font-size: 28px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
    color: #111 !important;
}

/* Main price */
.single-product .summary-inner > .price,
.single-product .summary-inner .price {
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin-bottom: 18px !important;
}

/* Show selected variation price */
.single-product .woocommerce-variation.single_variation {
    display: block !important;
    min-height: 0 !important;
    margin: 18px 0 14px !important;
    padding: 0 !important;
}

.single-product .woocommerce-variation-price {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.single-product .woocommerce-variation-price .price {
    display: block !important;
    margin: 0 !important;
    color: #000 !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.single-product .woocommerce-variation-price .price ins {
    color: #000 !important;
    text-decoration: none !important;
}

.single-product .woocommerce-variation-price .price del {
    margin-right: 7px !important;
    color: #777 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    opacity: 1 !important;
}

/* Make financing block closer to sample */
.single-product .rm-stripe-bnpl,
.single-product .rm-stripe-payment-message,
.single-product [class*="payment-method-message"],
.single-product .woocommerce-SavedPaymentMethods {
    text-align: left !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
}

/* Variation form line */
.single-product form.variations_form {
    border-top: 1px solid #e5e5e5 !important;
    padding-top: 22px !important;
    margin-top: 16px !important;
}

/* Size label */
.single-product table.variations th.label {
    margin: 0 0 12px !important;
    padding: 0 !important;
}

.single-product table.variations th.label label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111 !important;
}

/* Hide dropdown if swatches are enabled */
.single-product .variations td.value > select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Swatches container */
.single-product .wd-swatches-product {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 0 !important;
}

/* Swatch buttons */
.single-product .wd-swatch {
    min-width: 114px !important;
    height: 44px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #bfbfbf !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    margin: 0 !important;
}

/* Selected swatch */
.single-product .wd-swatch.wd-active,
.single-product .wd-swatch.active,
.single-product .wd-swatch.selected {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}

/* Remove clear link */
.single-product .reset_variations {
    display: none !important;
}

/* Top service box */
.rm-product-services {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    margin: 22px 0 24px !important;
    padding: 16px 18px !important;
    border: 1px solid #e4ddd7 !important;
    border-radius: 6px !important;
    background: #faf7f4 !important;
}

.rm-service-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 18px !important;
    border-right: 1px solid #d8d1ca !important;
}

.rm-service-item:last-child {
    border-right: 0 !important;
}

.rm-service-item:first-child {
    padding-left: 0 !important;
}

.rm-service-item:last-child {
    padding-right: 0 !important;
}

.rm-service-icon {
    font-size: 22px !important;
    line-height: 1 !important;
}

.rm-service-text strong {
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #111 !important;
    line-height: 1.2 !important;
}

.rm-service-text small {
    display: block !important;
    font-size: 11px !important;
    color: #666 !important;
    line-height: 1.2 !important;
    margin-top: 3px !important;
}

/* Cart row */
.single-product .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 24px !important;
    flex-wrap: wrap !important;
}

/* Quantity box */
.single-product form.cart .quantity {
    display: flex !important;
    align-items: center !important;
    height: 46px !important;
    border: 1px solid #d6d6d6 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    margin: 0 !important;
}

.single-product form.cart .quantity input.qty {
    width: 42px !important;
    height: 46px !important;
    border: 0 !important;
    text-align: center !important;
    font-size: 18px !important;
}

.single-product form.cart .quantity button,
.single-product form.cart .quantity .minus,
.single-product form.cart .quantity .plus {
    width: 36px !important;
    height: 46px !important;
    border: 0 !important;
    background: #fff !important;
    color: #111 !important;
}

/* Add to cart button */
.single-product form.cart .single_add_to_cart_button {
    min-width: 190px !important;
    height: 46px !important;
    padding: 0 24px !important;
    border: 1px solid #000 !important;
    border-radius: 4px !important;
    background: #000 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

/* Buy now button */
.single-product form.cart .wd-buy-now-btn,
.single-product form.cart .buy-now-button,
.single-product form.cart [name="wd_buy_now"] {
    min-width: 154px !important;
    height: 46px !important;
    padding: 0 24px !important;
    border: 1px solid #222 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

/* Hide Apple Pay / Google Pay to match sample */
.single-product .wc-stripe-product-checkout-container,
.single-product .wc-stripe-product-checkout,
.single-product .wc-stripe-payment-request-button,
.single-product .payment_request-button,
.single-product .express-payment-methods,
.single-product .shopengine_checkout_payment_request {
    display: none !important;
}

/* Wishlist */
.single-product .wd-wishlist-btn,
.single-product .yith-wcwl-add-to-wishlist {
    margin-top: 18px !important;
}

/* Hide default meta */
.single-product .product_meta {
    display: none !important;
}

/* Bottom info box */
.rm-availability-box {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    margin-top: 24px !important;
    padding: 18px !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
}

.rm-availability-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 18px !important;
    border-right: 1px solid #e1e1e1 !important;
}

.rm-availability-item:last-child {
    border-right: 0 !important;
}

.rm-availability-item:first-child {
    padding-left: 0 !important;
}

.rm-availability-item:last-child {
    padding-right: 0 !important;
}

.rm-info-icon {
    font-size: 20px !important;
    line-height: 1 !important;
}

.rm-availability-item strong {
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #111 !important;
    line-height: 1.2 !important;
}

.rm-availability-item small {
    display: block !important;
    font-size: 11px !important;
    color: #666 !important;
    line-height: 1.2 !important;
    margin-top: 3px !important;
}

.rm-availability-item small.is-in-stock {
    color: #25962b !important;
    font-weight: 600 !important;
}

/* Gallery thumbnails */
.single-product .woocommerce-product-gallery__image img,
.single-product .product-image-thumbnail img {
    border-radius: 4px !important;
}

/* Mobile */
@media (max-width: 767px) {
    .rm-product-services,
    .rm-availability-box {
        grid-template-columns: 1fr !important;
    }

    .rm-service-item,
    .rm-availability-item {
        border-right: 0 !important;
        border-bottom: 1px solid #e3e3e3 !important;
        padding: 12px 0 !important;
    }

    .rm-service-item:last-child,
    .rm-availability-item:last-child {
        border-bottom: 0 !important;
    }

    .single-product .woocommerce-variation-add-to-cart {
        display: grid !important;
        grid-template-columns: 90px 1fr !important;
        gap: 10px !important;
    }

    .single-product form.cart .wd-buy-now-btn,
    .single-product form.cart .buy-now-button,
    .single-product form.cart [name="wd_buy_now"] {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }
}

/* FIX AFFIRM — ALIGN TO LEFT SIDE */
.single-product .rm-stripe-bnpl,
.single-product .rm-stripe-payment-message {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto 20px -10px !important;
    padding: 0 !important;
    direction: ltr !important;
    text-align: left !important;
}

/* Stripe messaging element */
.single-product stripe-payment-method-messaging-element {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto 0 0 !important;
    direction: ltr !important;
}

/* Correct the parent wrapper */
.single-product .summary-inner > div:has(
    stripe-payment-method-messaging-element
) {
    display: block !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    direction: ltr !important;
    text-align: left !important;
}

/* Increase sticky bottom cart font sizes */

/* Product name */
.single-product .wd-sticky-btn .wd-entities-title,
.single-product .wd-sticky-btn .product-title,
.single-product .wd-sticky-btn .wd-sticky-btn-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

/* Sticky price */
.single-product .wd-sticky-btn .price,
.single-product .wd-sticky-btn .amount {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Select Options and Buy Now buttons */
.single-product .wd-sticky-btn .button,
.single-product .wd-sticky-btn button,
.single-product .wd-sticky-add-to-cart .button {
    font-size: 14px !important;
    font-weight: 700 !important;
    min-height: 44px !important;
    padding: 0 24px !important;
}

/* Wishlist icon */
.single-product .wd-sticky-btn .wd-wishlist-btn a,
.single-product .wd-sticky-btn .wd-wishlist-btn {
    font-size: 21px !important;
}

/* Sticky bar height and spacing */
.single-product .wd-sticky-btn {
    min-height: 72px !important;
}

.single-product .wd-sticky-btn-content {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Fix sticky wishlist overlap */
.single-product .wd-sticky-btn .wd-wishlist-btn {
    display: flex !important;
    min-width: 44px !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 0 0 10px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

/* Hide “Add to wishlist” text in sticky bar */
.single-product .wd-sticky-btn .wd-wishlist-btn a {
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Keep only heart icon visible */
.single-product .wd-sticky-btn .wd-wishlist-btn a::before,
.single-product .wd-sticky-btn .wd-wishlist-btn .wd-icon {
    font-size: 22px !important;
}

/* Product title */
.single-product .wd-sticky-btn .wd-entities-title,
.single-product .wd-sticky-btn .product-title,
.single-product .wd-sticky-btn .wd-sticky-btn-title {
    font-size: 17px !important;
    font-weight: 700 !important;
}

/* Price */
.single-product .wd-sticky-btn .price,
.single-product .wd-sticky-btn .amount {
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* Buttons */
.single-product .wd-sticky-btn .button,
.single-product .wd-sticky-btn button {
    min-height: 44px !important;
    padding: 0 24px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Keep sticky content centred */
.single-product .wd-sticky-btn-content {
    display: flex !important;
    align-items: center !important;
}

/* ==========================================================
   ROYAL MEUBLE — GLOBAL PRODUCT DESCRIPTION
   ========================================================== */

.single-product .woocommerce-Tabs-panel--description {
    padding: 0 !important;
}

.single-product
.woocommerce-Tabs-panel--description
> h2:first-child {
    display: none !important;
}

.rm-product-description {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 48px 25px 60px;
    font-family: "Montserrat", sans-serif;
}

/* Heading */

.rm-description-heading {
    max-width: 720px;
    margin-bottom: 34px;
}

.rm-description-label {
    display: inline-block;
    margin-bottom: 11px;
    color: #777;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rm-description-heading h2 {
    margin: 0 0 13px !important;
    color: #111;
    font-family: "Montserrat", sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.rm-description-heading p {
    max-width: 650px;
    margin: 0 !important;
    color: #5f5f5f;
    font-size: 14px;
    line-height: 1.75;
}

/* Two-column layout */

.rm-description-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

/* Cards */

.rm-description-card {
    min-height: 315px;
    padding: 30px 31px;
    border: 1px solid #dfdfdf;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.025);
}

.rm-description-card h3 {
    margin: 0 0 24px !important;
    color: #111;
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
}

/* Features */

.rm-feature-list {
    display: grid;
    gap: 14px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.rm-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 !important;
    padding: 0 !important;
    color: #242424;
    font-size: 14px;
    line-height: 1.55;
}

.rm-feature-list li::before {
    display: none !important;
}

.rm-feature-check {
    display: inline-flex;
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

/* Dimensions */

.rm-dimension-row {
    display: flex;
    min-height: 77px;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 17px 0;
    border-bottom: 1px solid #e4e4e4;
}

.rm-dimension-row:first-of-type {
    padding-top: 4px;
}

.rm-dimension-name {
    display: flex;
    flex-direction: column;
}

.rm-dimension-name strong {
    color: #111;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.rm-dimension-name small {
    margin-top: 4px;
    color: #747474;
    font-size: 12px;
    line-height: 1.3;
}

.rm-dimension-size {
    color: #222;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-align: right;
    white-space: nowrap;
}

/* Measurement notice */

.rm-measurement-note {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 20px;
    padding: 14px 16px;
    border-radius: 5px;
    background: #f3f3f3;
    color: #666;
    font-size: 12px;
    line-height: 1.5;
}

.rm-note-icon {
    display: inline-flex;
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    align-items: center;
    justify-content: center;
    border: 1px solid #666;
    border-radius: 50%;
    color: #555;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
}

/* Tablet */

@media (max-width: 900px) {
    .rm-product-description {
        padding: 38px 20px 48px;
    }

    .rm-description-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .rm-description-card {
        min-height: 0;
    }
}

/* Mobile */

@media (max-width: 600px) {
    .rm-product-description {
        padding: 30px 15px 40px;
    }

    .rm-description-heading {
        margin-bottom: 24px;
    }

    .rm-description-heading h2 {
        font-size: 24px;
    }

    .rm-description-card {
        padding: 23px 20px;
    }

    .rm-description-card h3 {
        font-size: 17px;
    }

    .rm-feature-list li {
        font-size: 13px;
    }

    .rm-dimension-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        padding: 15px 0;
    }

    .rm-dimension-size {
        font-size: 13px;
        text-align: left;
        white-space: normal;
    }

    .rm-measurement-note {
        align-items: flex-start;
        padding: 13px;
        font-size: 11px;
    }
}

/* ==================================================
   ROYAL MEUBLE — AUTOMATIC DESCRIPTION FINAL DESIGN
   ================================================== */

.single-product .woocommerce-Tabs-panel--description {
    padding: 0 !important;
}

.single-product
.woocommerce-Tabs-panel--description
> h2:first-child {
    display: none !important;
}

.rm-auto-description {
    width: 100% !important;
    max-width: 1220px !important;
    margin: 0 auto !important;
    padding: 45px 25px 58px !important;
    font-family: "Montserrat", sans-serif !important;
}

/* Top heading */
.rm-auto-heading {
    max-width: 720px !important;
    margin-bottom: 30px !important;
}

.rm-auto-heading > span {
    display: block !important;
    margin-bottom: 10px !important;
    color: #777 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.rm-auto-heading h2 {
    margin: 0 !important;
    color: #111 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Two-column layout */
.rm-auto-description-grid {
    display: grid !important;
    grid-template-columns: 1.1fr 0.9fr !important;
    gap: 25px !important;
    width: 100% !important;
}

/* Cards */
.rm-auto-card {
    display: block !important;
    min-height: 300px !important;
    padding: 29px 30px !important;
    border: 1px solid #dedede !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.035) !important;
}

.rm-auto-card h3 {
    margin: 0 0 23px !important;
    color: #111 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

/* Feature list */
.rm-auto-features ul {
    display: grid !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.rm-auto-features li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #252525 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    list-style: none !important;
}

.rm-auto-features li::before,
.rm-auto-features li::after {
    display: none !important;
    content: none !important;
}

/* Black check circle */
.rm-auto-check {
    display: inline-flex !important;
    width: 23px !important;
    height: 23px !important;
    flex: 0 0 23px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Dimensions list */
.rm-auto-dimension-list {
    border-top: 1px solid #ececec !important;
}

.rm-auto-dimension-row {
    display: flex !important;
    min-height: 66px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 25px !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid #ececec !important;
}

.rm-auto-dimension-row strong {
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.rm-auto-dimension-row span {
    color: #242424 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: right !important;
}

/* Measurement note */
.rm-auto-note {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    margin-top: 20px !important;
    padding: 14px 15px !important;
    border-radius: 5px !important;
    background: #f3f3f3 !important;
    color: #676767 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.rm-auto-note-icon {
    display: inline-flex !important;
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 21px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #666 !important;
    border-radius: 50% !important;
    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Tablet */
@media (max-width: 900px) {
    .rm-auto-description {
        padding: 38px 20px 48px !important;
    }

    .rm-auto-description-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .rm-auto-card {
        min-height: 0 !important;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .rm-auto-description {
        padding: 29px 15px 40px !important;
    }

    .rm-auto-heading h2 {
        font-size: 24px !important;
    }

    .rm-auto-card {
        padding: 23px 20px !important;
    }

    .rm-auto-card h3 {
        font-size: 17px !important;
    }

    .rm-auto-features li {
        font-size: 13px !important;
    }

    .rm-auto-dimension-row {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 6px !important;
    }

    .rm-auto-dimension-row span {
        font-size: 13px !important;
        text-align: left !important;
    }

    .rm-auto-note {
        align-items: flex-start !important;
        font-size: 11px !important;
    }
}

/* Hide “Product Information” heading */
.rm-auto-heading h2 {
    display: none !important;
}

/* Reduce space below Product Details */
.rm-auto-heading {
    margin-bottom: 24px !important;
}

/* Hide both Product Details and Product Information */
.rm-auto-heading {
    display: none !important;
}

/* Remove the empty heading space */
.rm-auto-description {
    padding-top: 25px !important;
}

/* Remove the entire product tabs navigation */
.single-product .woocommerce-tabs .wc-tabs,
.single-product .wc-tabs-wrapper .wc-tabs {
    display: none !important;
}

/* Remove the top line and extra spacing */
.single-product .woocommerce-tabs,
.single-product .wc-tabs-wrapper {
    border-top: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Show only the Description panel */
.single-product .woocommerce-Tabs-panel--description,
.single-product #tab-description {
    display: block !important;
    padding-top: 0 !important;
}

/* Hide Shipping & Delivery and all other tab panels */
.single-product .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description),
.single-product #tab-shipping,
.single-product #tab-additional_information,
.single-product [id*="shipping"][class*="Tabs-panel"] {
    display: none !important;
}

/* ==================================================
   ROYAL MEUBLE — CLEAN PRODUCT SERVICE BOX
   ================================================== */

.rm-product-services {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    margin: 22px 0 26px !important;
    padding: 18px 20px !important;
    border: 1px solid #e3ddd7 !important;
    border-radius: 8px !important;
    background: #faf8f6 !important;
    box-shadow: none !important;
}

.rm-service-item {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    gap: 12px !important;
    padding: 0 20px !important;
    border-right: 1px solid #d8d2cc !important;
}

.rm-service-item:first-child {
    padding-left: 0 !important;
}

.rm-service-item:last-child {
    padding-right: 0 !important;
    border-right: 0 !important;
}

/* Icon */
.rm-service-icon {
    display: inline-flex !important;
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #111 !important;
}

.rm-service-icon svg {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

/* Text */
.rm-service-copy {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
}

.rm-service-copy strong {
    display: block !important;
    margin: 0 !important;
    color: #111 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}

.rm-service-copy small {
    display: block !important;
    margin-top: 4px !important;
    color: #666 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .rm-product-services {
        padding: 16px !important;
    }

    .rm-service-item {
        gap: 9px !important;
        padding: 0 12px !important;
    }

    .rm-service-copy strong {
        font-size: 12px !important;
    }

    .rm-service-copy small {
        font-size: 10px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .rm-product-services {
        grid-template-columns: 1fr !important;
        padding: 4px 17px !important;
    }

    .rm-service-item {
        padding: 14px 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #ddd7d1 !important;
    }

    .rm-service-item:last-child {
        border-bottom: 0 !important;
    }

    .rm-service-copy strong,
    .rm-service-copy small {
        white-space: normal !important;
    }
}

/* Force equal spacing in service box */
.single-product .rm-product-services {
    display: flex !important;
    align-items: stretch !important;
}

.single-product .rm-service-item {
    flex: 1 1 0 !important;
    width: 33.333% !important;
    justify-content: center !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

.single-product .rm-service-item:nth-child(2) {
    padding-left: 34px !important;
    padding-right: 34px !important;
}

.single-product .rm-service-copy {
    min-width: 110px !important;
}

/* Final product-page spacing improvements */

/* Move financing message slightly left */
.single-product .rm-stripe-bnpl,
.single-product .rm-stripe-payment-message {
    margin-left: -8px !important;
}

/* Reduce empty space below the product summary */
.single-product .summary-inner {
    padding-bottom: 0 !important;
}

.single-product .woocommerce-tabs,
.single-product .wc-tabs-wrapper {
    margin-top: 28px !important;
}

/* Slightly larger main product image on desktop */
@media (min-width: 1025px) {
    .single-product .woocommerce-product-gallery__image img {
        min-height: 515px !important;
        object-fit: cover !important;
    }
}

/* ==================================================
   ROYAL MEUBLE — LIMITED OFFERS PAGE
   ================================================== */

.rm-limited-offers-page {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 50px 20px 75px;
}

.rm-limited-offers-header {
    max-width: 740px;
    margin: 0 auto 42px;
    text-align: center;
}

.rm-limited-offers-header > span {
    display: block;
    margin-bottom: 10px;
    color: #d61717;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.rm-limited-offers-header h1 {
    margin: 0 0 13px !important;
    color: #111;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(36px, 4vw, 52px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -1px;
}

.rm-limited-offers-header p {
    max-width: 650px;
    margin: 0 auto !important;
    color: #606060;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.7;
}

.rm-limited-offers-grid .products {
    margin-right: -10px !important;
    margin-left: -10px !important;
}

.rm-limited-offers-grid .product-grid-item {
    padding-right: 10px !important;
    padding-left: 10px !important;
}

.rm-limited-offers-grid .product-wrapper {
    height: 100%;
    overflow: hidden;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    background: #fff;
}

.rm-limited-offers-grid .product-element-bottom {
    padding: 15px 16px 18px !important;
}

.rm-limited-offers-grid .product-element-top {
    margin-bottom: 0 !important;
}

.rm-limited-offers-grid .product-element-top img {
    width: 100% !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.rm-limited-offers-grid .wd-entities-title {
    margin-bottom: 8px !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.rm-limited-offers-grid .price {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    color: #111 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

.rm-limited-offers-grid .price del {
    color: #8b8b8b !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.rm-limited-offers-grid .price ins {
    color: #111 !important;
    text-decoration: none !important;
}

.rm-limited-save {
    display: block;
    width: 100%;
    margin-top: 5px;
    color: #d61717;
    font-size: 12px;
    font-weight: 700;
}

.rm-limited-sale-badge {
    display: flex !important;
    min-width: 82px;
    height: auto !important;
    padding: 7px 10px !important;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 0 0 4px 0 !important;
    background: #d61717 !important;
    color: #fff !important;
    line-height: 1.1 !important;
}

.rm-limited-sale-badge strong {
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
}

.rm-limited-sale-badge small {
    margin-top: 3px;
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
}

.rm-limited-offers-empty {
    max-width: 900px;
    margin: 50px auto;
    padding: 30px;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    background: #fafafa;
    color: #555;
    text-align: center;
}

@media (max-width: 767px) {
    .rm-limited-offers-page {
        padding: 34px 14px 50px;
    }

    .rm-limited-offers-header {
        margin-bottom: 30px;
    }

    .rm-limited-offers-header h1 {
        font-size: 34px;
    }
}

/* =========================================
   CURRENT OFFERS PAGE — CLEAN FULL WIDTH
========================================= */

/* Hide WordPress sidebar */
.rm-limited-offers-page ~ .sidebar-container,
body:has(.rm-limited-offers-page) .sidebar-container,
body:has(.rm-limited-offers-page) aside.sidebar-container,
body:has(.rm-limited-offers-page) .site-content > .sidebar-container {
    display: none !important;
}

/* Make page content full width */
body:has(.rm-limited-offers-page) .site-content,
body:has(.rm-limited-offers-page) .content-layout-wrapper,
body:has(.rm-limited-offers-page) .wd-content-layout,
body:has(.rm-limited-offers-page) .content-area {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Hide Show, sorting and Filters toolbar */
.rm-limited-offers-grid .shop-loop-head,
.rm-limited-offers-grid .wd-shop-tools,
.rm-limited-offers-grid .woocommerce-ordering,
.rm-limited-offers-grid .wd-products-per-page,
.rm-limited-offers-grid .wd-products-shop-view,
.rm-limited-offers-grid .wd-filter-buttons {
    display: none !important;
}

/* Proper four-column product layout */
.rm-limited-offers-grid .products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin: 0 !important;
}

.rm-limited-offers-grid .product-grid-item {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

/* Clean product card */
.rm-limited-offers-grid .product-wrapper {
    height: 100% !important;
    overflow: hidden !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 5px !important;
    background: #fff !important;
}

/* Product image */
.rm-limited-offers-grid .product-element-top {
    margin: 0 !important;
}

.rm-limited-offers-grid .product-element-top img {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
}

/* Card information */
.rm-limited-offers-grid .product-element-bottom {
    padding: 16px 15px 20px !important;
    text-align: center !important;
}

/* Product name */
.rm-limited-offers-grid .wd-entities-title {
    margin-bottom: 9px !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* Price */
.rm-limited-offers-grid .price {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    color: #111 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

.rm-limited-offers-grid .price del {
    color: #888 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

.rm-limited-offers-grid .price ins {
    color: #111 !important;
    text-decoration: none !important;
}

/* Save amount */
.rm-limited-offers-grid .rm-limited-save {
    display: block !important;
    width: 100% !important;
    margin-top: 5px !important;
    color: #d60000 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Hide WoodMart's extra percentage circle */
.rm-limited-offers-grid .product-label.onsale:not(.rm-limited-sale-badge),
.rm-limited-offers-grid .labels-rounded .product-label.onsale,
.rm-limited-offers-grid .product-labels .onsale:not(.rm-limited-sale-badge) {
    display: none !important;
}

/* Clean custom Limited Offer badge */
.rm-limited-offers-grid .rm-limited-sale-badge {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 5 !important;
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 7px 10px !important;
    flex-direction: row !important;
    gap: 5px !important;
    border-radius: 3px !important;
    background: #d60000 !important;
    color: #fff !important;
}

.rm-limited-offers-grid .rm-limited-sale-badge strong,
.rm-limited-offers-grid .rm-limited-sale-badge small {
    margin: 0 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

/* Keep financing message smaller */
.rm-limited-offers-grid .rm-stripe-bnpl,
.rm-limited-offers-grid [class*="payment-method-message"] {
    margin-top: 10px !important;
    font-size: 10px !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .rm-limited-offers-grid .products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .rm-limited-offers-grid .products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

/* Small phones */
@media (max-width: 480px) {
    .rm-limited-offers-grid .products {
        grid-template-columns: 1fr !important;
    }
}

/* Move the black percentage circle to the top-right */
.single-product .related.products .product-label.onsale,
.single-product .related.products .product-labels .onsale,
.single-product .related.products .labels-rounded .product-label.onsale {
    left: auto !important;
    right: 12px !important;
    top: 12px !important;
    transform: none !important;
    z-index: 20 !important;
}

/* Keep red offer badge on the top-left */
.single-product .related.products .rm-limited-sale-badge {
    left: 12px !important;
    right: auto !important;
    top: 12px !important;
    width: auto !important;
    max-width: calc(100% - 75px) !important;
    z-index: 10 !important;
}

/* ==================================================
   LARGE CLASSIC RIBBON + BLACK DISCOUNT CIRCLE
   ================================================== */

/* Badge wrapper covers the image without a background */
.rm-limited-offers-grid .rm-limited-sale-badge,
.single-product .related.products .rm-limited-sale-badge {
    position: absolute !important;
    top: 14px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 50 !important;

    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 58px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    pointer-events: none !important;
}

/* Large red classic ribbon on the left */
.rm-limited-offers-grid .rm-limited-sale-badge strong,
.single-product .related.products .rm-limited-sale-badge strong {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    display: flex !important;
    width: auto !important;
    min-width: 150px !important;
    height: 43px !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 32px 0 16px !important;

    border-radius: 0 !important;
    background: #df0b0b !important;
    color: #fff !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.2px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;

    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16) !important;

    clip-path: polygon(
        0 0,
        100% 0,
        calc(100% - 15px) 50%,
        100% 100%,
        0 100%
    ) !important;
}

/* Large black percentage circle on the right */
.rm-limited-offers-grid .rm-limited-sale-badge small,
.single-product .related.products .rm-limited-sale-badge small {
    position: absolute !important;
    top: 0 !important;
    right: 14px !important;
    left: auto !important;

    display: flex !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;
    background: #050505 !important;
    color: #fff !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.22) !important;
}

/* Hide any extra WoodMart discount badge */
.rm-limited-offers-grid
.product-label.onsale:not(.rm-limited-sale-badge),
.single-product
.related.products
.product-label.onsale:not(.rm-limited-sale-badge) {
    display: none !important;
}

/* Mobile */
@media (max-width: 767px) {
    .rm-limited-offers-grid .rm-limited-sale-badge,
    .single-product .related.products .rm-limited-sale-badge {
        top: 9px !important;
        height: 49px !important;
    }

    .rm-limited-offers-grid .rm-limited-sale-badge strong,
    .single-product .related.products .rm-limited-sale-badge strong {
        min-width: 118px !important;
        height: 35px !important;
        padding: 0 25px 0 11px !important;
        font-size: 9px !important;
    }

    .rm-limited-offers-grid .rm-limited-sale-badge small,
    .single-product .related.products .rm-limited-sale-badge small {
        right: 8px !important;
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
        font-size: 12px !important;
    }
}

/* ==================================================
   GLOBAL LIMITED-OFFER BADGE STYLE
   Applies anywhere the product appears
   ================================================== */

/* Make every product image area hold the badges */
.product-grid-item .product-element-top,
.single-product .product-element-top,
.related.products .product-element-top,
.upsells.products .product-element-top,
.cross-sells .product-element-top {
    position: relative !important;
    overflow: hidden !important;
}

/* Badge wrapper */
.rm-limited-sale-badge {
    position: absolute !important;
    top: 14px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 50 !important;

    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    pointer-events: none !important;
}

/* Red classic ribbon on the left */
.rm-limited-sale-badge strong {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    display: flex !important;
    min-width: 150px !important;
    height: 43px !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 0 32px 0 16px !important;

    background: #df0b0b !important;
    color: #fff !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;

    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16) !important;

    clip-path: polygon(
        0 0,
        100% 0,
        calc(100% - 15px) 50%,
        100% 100%,
        0 100%
    ) !important;
}

/* Black percentage circle on the right */
.rm-limited-sale-badge small {
    position: absolute !important;
    top: 0 !important;
    right: 14px !important;

    display: flex !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;
    background: #050505 !important;
    color: #fff !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.22) !important;
}

/* Hide WoodMart's extra sale badge for these products */
.product-grid-item:has(.rm-limited-sale-badge)
.product-label.onsale:not(.rm-limited-sale-badge),
.related.products:has(.rm-limited-sale-badge)
.product-label.onsale:not(.rm-limited-sale-badge),
.upsells.products:has(.rm-limited-sale-badge)
.product-label.onsale:not(.rm-limited-sale-badge),
.cross-sells:has(.rm-limited-sale-badge)
.product-label.onsale:not(.rm-limited-sale-badge) {
    display: none !important;
}

/* Mobile */
@media (max-width: 767px) {
    .rm-limited-sale-badge {
        top: 9px !important;
        height: 49px !important;
    }

    .rm-limited-sale-badge strong {
        min-width: 118px !important;
        height: 35px !important;
        padding: 0 25px 0 11px !important;
        font-size: 9px !important;
    }

    .rm-limited-sale-badge small {
        right: 8px !important;
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
        font-size: 12px !important;
    }
}

/* Increase Save amount font size */
.rm-limited-save,
.price .rm-limited-save {
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}