/*
 * 3Dverzum Decor Product R2
 * Presentation-only styling for native Woo single-product markup in the
 * canonical Decor category tree. Product data, forms and Woo ownership stay
 * untouched.
 */

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 {
    --dzv-decor-product-hero: #151413;
    --dzv-decor-product-page: #343331;
    --dzv-decor-product-surface: #403e3b;
    --dzv-decor-product-surface-deep: #282725;
    --dzv-decor-product-image: #080808;
    --dzv-decor-product-ivory: #f2eee5;
    --dzv-decor-product-muted: #aaa198;
    --dzv-decor-product-brass: #a88a5c;
    --dzv-decor-product-line: rgba(218, 198, 165, .22);
    background: var(--dzv-decor-product-page);
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_section_0_tb_body,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_section_1_tb_body {
    background: var(--dzv-decor-product-page) !important;
}

/* Product-template top divider only; the global header bottom divider stays untouched. */
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_section_0_tb_body > .et_pb_top_inside_divider {
    z-index: 10 !important;
    background-image: url("data:image/svg+xml;utf8,%3Csvg preserveAspectRatio='none' width='100%25' height='140px' viewBox='0 0 1280 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%234e4e4e'%3E%3Cpath d='M1280 0L640 70 0 0v140l640-70 640 70V0z' fill-opacity='.5'/%3E%3Cpath d='M1280 0H0l640 70 640-70z'/%3E%3C/g%3E%3C/svg%3E") !important;
    pointer-events: none;
}

/* Match Category R2: the legacy standalone search row is not part of the page shell. */
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_section_0_tb_body > .et_pb_row_0_tb_body {
    display: none !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_section_0_tb_body {
    width: 100% !important;
    max-width: none !important;
    padding-top: 58px !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_1_tb_body,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_2_tb_body,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_3_tb_body,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_4_tb_body,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_5_tb_body {
    width: min(1320px, calc(100% - 64px)) !important;
    max-width: none !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_1_tb_body {
    padding: 18px 0 26px !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-breadcrumb,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-breadcrumb a {
    color: var(--dzv-decor-product-muted) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: .025em;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-breadcrumb a:focus-visible {
    outline: 2px solid var(--dzv-decor-product-brass);
    outline-offset: 4px;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .et_pb_wc_breadcrumb_0_tb_body .woocommerce-breadcrumb,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .et_pb_wc_breadcrumb_0_tb_body .woocommerce-breadcrumb a {
    color: var(--dzv-decor-product-muted) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_2_tb_body {
    display: grid !important;
    padding: 28px 0 72px !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
    gap: clamp(44px, 5vw, 78px);
    align-items: start;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_2_tb_body > .et_pb_column {
    width: 100% !important;
    margin: 0 !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .et_pb_row_2_tb_body > .et_pb_column_2_tb_body {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_wc_images_0_tb_body {
    margin: 0 !important;
    padding: clamp(18px, 2vw, 28px);
    border: 1px solid var(--dzv-decor-product-line);
    border-radius: 3px;
    background: var(--dzv-decor-product-image);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .24);
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-product-gallery {
    width: 100% !important;
    aspect-ratio: 3 / 4;
    margin: 0 !important;
    background: var(--dzv-decor-product-image);
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-product-gallery__wrapper,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-product-gallery__image,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-product-gallery__image > a {
    display: block;
    width: 100%;
    height: 100%;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    background: var(--dzv-decor-product-image);
}

/* Woo's hover-zoom image has a white bitmap background on Decor photos. */
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-product-gallery .zoomImg {
    display: none !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-product-gallery__image,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-product-gallery__image > a,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-product-gallery__image:hover,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-product-gallery__image > a:hover {
    background: var(--dzv-decor-product-image) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-product-gallery__trigger {
    top: 16px !important;
    right: 16px !important;
    border: 1px solid var(--dzv-decor-product-line) !important;
    background: rgba(21, 20, 19, .88) !important;
    color: var(--dzv-decor-product-ivory) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .woocommerce-product-gallery__trigger:focus-visible {
    outline: 2px solid var(--dzv-decor-product-brass);
    outline-offset: 3px;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_wc_title_0_tb_body {
    margin-bottom: 18px !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_wc_title_0_tb_body h1 {
    color: var(--dzv-decor-product-ivory) !important;
    font-size: clamp(42px, 4.4vw, 66px) !important;
    font-weight: 690 !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_wc_price_0_tb_body {
    margin-bottom: 24px !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_wc_price_0_tb_body .price,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_wc_price_0_tb_body .price * {
    color: var(--dzv-decor-product-brass) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .et_pb_wc_price_0_tb_body p.price,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .et_pb_wc_price_0_tb_body p.price * {
    color: var(--dzv-decor-product-brass) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .dzv-product-presentation-summary {
    padding-bottom: 28px;
    border-bottom: 1px solid var(--dzv-decor-product-line);
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .dzv-product-presentation-subtitle {
    margin-bottom: 9px !important;
    color: var(--dzv-decor-product-brass) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .dzv-product-presentation-intro {
    color: var(--dzv-decor-product-muted) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_wc_add_to_cart_0_tb_body {
    margin-top: 30px !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .dzv-decoration-configurator {
    padding: 28px;
    border: 1px solid var(--dzv-decor-product-line);
    border-radius: 3px;
    background: var(--dzv-decor-product-surface-deep);
    color: var(--dzv-decor-product-ivory);
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .dzv-decoration-configurator label,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .dzv-decoration-configurator p,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .dzv-decoration-configurator strong,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .dzv-color-name {
    color: inherit !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .dzv-decoration-configurator select,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 form.cart input[type="number"] {
    min-height: 48px;
    border: 1px solid var(--dzv-decor-product-line) !important;
    border-radius: 3px !important;
    background: var(--dzv-decor-product-surface) !important;
    color: var(--dzv-decor-product-ivory) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .dzv-decoration-configurator select:focus-visible,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 form.cart input[type="number"]:focus-visible {
    outline: 2px solid var(--dzv-decor-product-brass);
    outline-offset: 2px;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .dzv-color-option {
    border-color: var(--dzv-decor-product-line) !important;
    background: var(--dzv-decor-product-surface) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .dzv-color-option.is-selected {
    border-color: var(--dzv-decor-product-brass) !important;
    box-shadow: 0 0 0 2px rgba(168, 138, 92, .24);
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-decoration-configurator .dzv-color-picker {
    border-color: var(--dzv-decor-product-line) !important;
    border-radius: 3px !important;
    background: var(--dzv-decor-product-surface) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-decoration-accessories {
    padding: 16px;
    border: 1px solid var(--dzv-decor-product-line) !important;
    border-radius: 3px !important;
    background: var(--dzv-decor-product-surface) !important;
    color: var(--dzv-decor-product-ivory) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-decoration-accessories legend,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-decoration-accessory-label {
    color: var(--dzv-decor-product-ivory) !important;
    font-weight: 700 !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-decoration-accessory {
    border: 1px solid var(--dzv-decor-product-line) !important;
    border-radius: 3px !important;
    background: var(--dzv-decor-product-surface-deep) !important;
    color: var(--dzv-decor-product-ivory) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-decoration-accessory input[type="checkbox"] {
    accent-color: var(--dzv-decor-product-brass);
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-decoration-family-notice {
    border: 1px solid rgba(168, 138, 92, .46) !important;
    border-radius: 3px !important;
    background: rgba(168, 138, 92, .09) !important;
    color: var(--dzv-decor-product-muted) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-decoration-family-notice strong {
    color: var(--dzv-decor-product-ivory) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-decoration-family-notice p {
    color: var(--dzv-decor-product-muted) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-decoration-family-notice .dzv-decoration-family-tiers {
    color: var(--dzv-decor-product-brass) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 form.cart .quantity {
    margin: 18px 12px 0 0 !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content form.cart input.qty {
    border: 1px solid var(--dzv-decor-product-line) !important;
    background: var(--dzv-decor-product-surface) !important;
    color: var(--dzv-decor-product-ivory) !important;
    font-weight: 700 !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 form.cart .single_add_to_cart_button {
    min-height: 58px;
    margin-top: 18px !important;
    border: 1px solid var(--dzv-decor-product-brass) !important;
    border-radius: 3px !important;
    background: var(--dzv-decor-product-brass) !important;
    color: #151413 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: .01em;
    box-shadow: none !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content form.cart .single_add_to_cart_button.et_pb_button {
    border: 1px solid var(--dzv-decor-product-brass) !important;
    border-radius: 3px !important;
    background: var(--dzv-decor-product-brass) !important;
    color: #151413 !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 form.cart .single_add_to_cart_button:hover {
    border-color: var(--dzv-decor-product-ivory) !important;
    background: var(--dzv-decor-product-ivory) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content form.cart .single_add_to_cart_button.et_pb_button:hover {
    border-color: var(--dzv-decor-product-ivory) !important;
    background: var(--dzv-decor-product-ivory) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 form.cart .single_add_to_cart_button:focus-visible {
    outline: 2px solid var(--dzv-decor-product-ivory);
    outline-offset: 3px;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .product_meta,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .product_meta a {
    color: var(--dzv-decor-product-muted) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-product-model-credit {
    border: 1px solid var(--dzv-decor-product-line) !important;
    border-radius: 3px !important;
    background: var(--dzv-decor-product-surface-deep) !important;
    color: var(--dzv-decor-product-muted) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-product-model-credit__label {
    color: var(--dzv-decor-product-ivory) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-product-model-credit__value {
    color: var(--dzv-decor-product-brass) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-product-model-credit__info {
    border: 1px solid var(--dzv-decor-product-line) !important;
    background: var(--dzv-decor-product-surface) !important;
    color: var(--dzv-decor-product-ivory) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-product-model-credit__tooltip {
    border: 1px solid var(--dzv-decor-product-line) !important;
    border-radius: 3px !important;
    background: var(--dzv-decor-product-surface) !important;
    color: var(--dzv-decor-product-muted) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .dzv-product-model-credit__info:focus-visible {
    outline: 2px solid var(--dzv-decor-product-brass);
    outline-offset: 3px;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_3_tb_body {
    padding: 0 0 72px !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_wc_tabs_0_tb_body {
    overflow: hidden;
    border: 1px solid var(--dzv-decor-product-line) !important;
    border-radius: 3px;
    background: var(--dzv-decor-product-surface-deep) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_tabs_controls,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_tabs_controls li,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_all_tabs,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_tab {
    border-color: var(--dzv-decor-product-line) !important;
    background: transparent !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_tabs_controls li a,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_tab,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_tab * {
    color: var(--dzv-decor-product-muted) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_tabs_controls li.et_pb_tab_active a,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_tab h2,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_tab h3,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_tab strong {
    color: var(--dzv-decor-product-ivory) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_tabs_controls li.et_pb_tab_active {
    box-shadow: inset 3px 0 var(--dzv-decor-product-brass);
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .et_pb_tabs_controls li.et_pb_tab_active {
    border-radius: 0 !important;
    background: var(--dzv-decor-product-surface-deep) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .et_pb_tabs_controls li.et_pb_tab_active a,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .woocommerce-Reviews-title {
    color: var(--dzv-decor-product-ivory) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .woocommerce-noreviews,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .woocommerce-verification-required {
    border: 1px solid var(--dzv-decor-product-line) !important;
    border-radius: 3px !important;
    background: var(--dzv-decor-product-surface) !important;
    color: var(--dzv-decor-product-muted) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_tabs_controls a:focus-visible {
    outline: 2px solid var(--dzv-decor-product-brass);
    outline-offset: -3px;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_4_tb_body {
    margin-top: 58px !important;
    padding: 58px 0 76px !important;
    border-top: 1px solid var(--dzv-decor-product-line);
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_section_1_tb_body {
    padding: 64px 0 0 !important;
    border-top: 1px solid var(--dzv-decor-product-line);
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .related.products > h2 {
    margin-bottom: 30px;
    color: var(--dzv-decor-product-ivory) !important;
    font-size: clamp(32px, 3vw, 46px) !important;
    font-weight: 690 !important;
    letter-spacing: -.035em;
}

/* Inverse of the product-template top divider: page anthracite into footer grey. */
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content::after {
    display: block;
    width: 100%;
    height: 32px;
    background-color: #3d3d3d;
    background-image: url("data:image/svg+xml;utf8,%3Csvg preserveAspectRatio='none' width='100%25' height='140px' viewBox='0 0 1280 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23343331'%3E%3Cpath d='M1280 0L640 70 0 0v140l640-70 640 70V0z' fill-opacity='.5'/%3E%3Cpath d='M1280 0H0l640 70 640-70z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-size: 100% 100%;
    content: "";
    pointer-events: none;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

/* The theme clearfix pseudo-elements would otherwise become grid items and
   occupy the first cell, shifting every related product by one column. */
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .related.products ul.products::before,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .related.products ul.products::after {
    display: none !important;
    content: none !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .related.products ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .related.products .et_shop_image {
    overflow: hidden;
    aspect-ratio: 3 / 4;
    border-radius: 2px;
    background: var(--dzv-decor-product-image) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .related.products .et_shop_image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    background: var(--dzv-decor-product-image) !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .related.products .woocommerce-loop-product__title {
    padding: 16px 0 6px !important;
    color: var(--dzv-decor-product-ivory) !important;
    font-size: 17px !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .related.products .price,
body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .related.products .price * {
    color: var(--dzv-decor-product-brass) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .related.products a:focus-visible {
    outline: 2px solid var(--dzv-decor-product-brass);
    outline-offset: 4px;
}

@media (max-width: 980px) {
    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_2_tb_body {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
        gap: 36px;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 700px) {
    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_section_0_tb_body {
        padding-top: 42px !important;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_1_tb_body,
    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_2_tb_body,
    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_3_tb_body,
    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_4_tb_body,
    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_5_tb_body {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_1_tb_body {
        padding-top: 10px !important;
        padding-bottom: 24px !important;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_2_tb_body {
        display: grid !important;
        padding-top: 6px !important;
        padding-bottom: 54px !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 34px;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_wc_images_0_tb_body {
        padding: 10px;
        box-shadow: 0 20px 50px rgba(0, 0, 0, .22);
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_wc_title_0_tb_body h1 {
        font-size: 38px !important;
        line-height: 1.05 !important;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .dzv-product-presentation-intro {
        font-size: 15px !important;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .dzv-decoration-configurator {
        padding: 20px 16px;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 form.cart .quantity,
    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 form.cart .single_add_to_cart_button {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_3_tb_body {
        padding-bottom: 54px !important;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .et_pb_tab_content {
        padding: 24px 18px !important;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_row_4_tb_body {
        margin-top: 44px !important;
        padding-top: 44px !important;
        padding-bottom: 58px !important;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #main-content .et_pb_section_1_tb_body {
        width: 100% !important;
        margin-left: 0 !important;
        padding: 48px 0 0 !important;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 #page-container #main-content .related.products > h2 {
        margin-bottom: 22px;
        font-size: 30px !important;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 .related.products .woocommerce-loop-product__title {
        padding-top: 11px !important;
        font-size: 13px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 *,
    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 *::before,
    body.single-product.dzv-shop-r1-decor.dzv-shop-product-r2 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
