/* =========================================================================
   ROMANOVA — DESIGN TOKENS (mirrored from design mockup index.html)
   ========================================================================= */
:root{
  /* Primitive ── colors */
  --c-ivory-50:#FAF7F2; --c-ivory-100:#F3EDE3; --c-ivory-200:#E8DFD2;
  --c-ink-900:#1A1612; --c-ink-700:#332D26; --c-ink-500:#6B6157; --c-ink-300:#9A8F82;
  --c-orange-500:#E0593D; --c-orange-600:#C24326; --c-orange-50:#FCEAE3;
  --c-leaf:#4A6B3E; --c-white:#FFFFFF;

  /* Semantic */
  --bg-page:var(--c-ivory-50); --bg-surface:var(--c-white); --bg-elevated:var(--c-ivory-100); --bg-inverse:var(--c-ink-900);
  --text-primary:var(--c-ink-900); --text-secondary:var(--c-ink-500); --text-muted:var(--c-ink-300); --text-inverse:var(--c-ivory-50);
  --border:var(--c-ivory-200); --border-strong:var(--c-ink-300);
  --accent:var(--c-orange-500); --accent-strong:var(--c-orange-600); --accent-soft:var(--c-orange-50);
  --sale:var(--c-orange-600); --success:var(--c-leaf);

  /* Type scale — PX (this site's root font-size is ~10px, so rem tokens would render ~62.5% too small) */
  --t-12:12px; --t-14:14px; --t-16:16px; --t-18:18px;
  --t-20:20px; --t-24:24px; --t-32:32px; --t-40:40px;
  --t-48:48px; --t-64:64px; --t-80:80px; --t-96:96px;

  /* Spacing — PX */
  --s-4:4px; --s-8:8px; --s-12:12px; --s-16:16px;
  --s-24:24px; --s-32:32px; --s-48:48px; --s-64:64px; --s-96:96px; --s-128:128px;

  /* Radii */
  --r-sm:4px; --r-md:8px; --r-lg:16px; --r-pill:999px;

  /* Shadow */
  --sh-xs:0 1px 2px rgba(26,22,18,.04); --sh-sm:0 2px 8px rgba(26,22,18,.06);
  --sh-md:0 8px 24px rgba(26,22,18,.08); --sh-lg:0 20px 60px rgba(26,22,18,.12);
  --sh-accent:0 12px 32px rgba(224,89,61,.22);

  /* Layout */
  --container:1280px; --container-narrow:1040px; --header-h:88px;
}

.wvs-archive-variations-wrapper.wvs-pro-loaded {
  width: 50%;
  float: right;

}

/* Header */
.main-nav > ul > .menu-item {
    margin-left: 0px;
}

.main-nav > ul > .menu-item > a {
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

ul.products {
    display:flex;
    flex-wrap:wrap;
    margin: 0px 0px;
    
}




.headsearch--bord.header-search {
    width: 240px;
}

.headsearch--bord .gensearch__input {
    font-style: normal;
    border-width: 1px;
    font-family: 'Karla', sans-serif;
    height: 38px;
    padding-left: 30px;
    text-transform: lowercase;
}

.sh--dark .headsearch--bord .gensearch__input {
    border-bottom-color: #ddd;
}
.posted_in {
  display: none !important;
}
.headsearch--bord .gensearch__submit {
    font-size: 9px;
    margin-top: -7px;
}

.sh--dark .headsearch--bord .gensearch__submit {
    color: #ddd;
}

.cart-container {
    background: #fff;
    border: 1px solid #ececec;
}

.topnav-drop-panel-inner {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.cart-container .cart_list,
.cart-container .total {
    border-color: #ececec;
}

.cart-container .buttons .button {
    text-transform: none;
    font-size: 13px;
    font-weight: 400;
    border-radius: 0;
}

@media (max-width: 991px) {
    .header-search .header-search-button,
    .header-search .header-search-button:hover {
        background: transparent;
    }
    
    .header-search .header-search-button .kl-icon-white {
        color: #000;
    }
}

@media (max-width: 767px) {
    .site-header.style15 .site-header-main-left,
    .site-header.style15 .site-header-main-right {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0px;
                flex: 1 0 0px;
    }
    
    .site-header.style15 .site-header-main-left {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .site-header.style15 .site-header-main-center {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    .site-header.style15 .site-header-main-right {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }
}

/* Custom Menu link transition */
.elm-cmlist li a {
    -webkit-transition: color .25s;
    transition: color .25s;
}

/* Newsletter Element */

.nlbox--style-normal2.nlbox--layout-single .elm-nlbox__form {
    box-shadow: none;
    border-bottom: 1px solid #ddd;
}

.nlbox--style-normal2.nlbox--layout-single .elm-nlbox__input,
.nlbox--style-normal2.nlbox--layout-single .elm-nlbox__submit {
    font-family: 'Karla', sans-serif;
}

.nlbox--style-normal2.nlbox--layout-single .elm-nlbox__input {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    font-size: 12px;
    padding-left: 10px;
}

.nlbox--style-normal2.nlbox--layout-single .elm-nlbox__submit {
    background: transparent;
    padding: 0 10px;
    font-weight: 600;
    color: #000;
    font-size: 12px !important;
}

.nlbox--style-normal2.nlbox--layout-single .elm-nlbox__submit:after {
    content: none;
}

/* Blog */

.kl-blog-item-container {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.kl-blog-item-container.zn_columns .kl-blog-item-header, 
.kl-blog-item-container.zn_columns .kl-blog-item-body, 
.kl-blog-item-container.zn_columns .kl-blog-item-links, 
.kl-blog-item-container.zn_columns .kl-blog-item-tags {
    padding: 0;
}

.kl-blog-item-title {
    margin: 0 0 5px;
}

.kl-blog-item-container.zn_columns .kl-blog-item-title {
    font-size: 20px;
    padding: 20px 0 0;
}

.kl-blog-item-details {
    font-size: 12px;
    text-transform: none;
    padding: 0;
    margin: 0 0 15px;
}

.kl-blog-item-container.zn_columns .kl-blog-item-content {
    border: 0;
    padding: 0;
}

.kl-blog-item-links {
    text-transform: none;
}

.kl-blog-item-dateicon, 
.kl-blog-post-category-icon, 
.kl-blog-post-date-icon, 
.kl-blog-item-category-icon, 
.kl-blog-item-tags-icon {
    display: none;
}

.kl-single-layout--modern .kl-blog-post-body {
    font-size: 13px;
}

.kl-single-layout--modern .kl-blog-related-title {
    color: #0a0a0a;
    text-align: center;
    margin: 0 0 35px;
}

/* Woocommerce Components */

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    font-family: 'Karla', sans-serif;
    font-weight: 400;
    border-radius: 0;
}

.woocommerce .woocommerce-ordering select, 
.products-per-page select {
    color: #838383;
    font-family: 'Karla', sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    border-radius: 0;
    border-color: #eaeaea;
}

.woocommerce .woocommerce-ordering select:hover, 
.woocommerce .woocommerce-ordering select:focus, 
.products-per-page select:hover, .products-per-page select:focus {
    border-color: #e6e6e6;
}

.woocommerce .woocommerce-result-count {
    text-transform: none;
    font-weight: normal;
    font-size: 12px;
}

/* Product Listing */

.woocommerce ul.products li.product .product-list-item.prod-layout-classic:before {
    content: none;
}

.zn_badge_sale, 
.zn_badge_new, 
.zn_badge_soldout {
    color: #161616;
    background: #fff;
    border-radius: 0;
    padding: 10px 12px;
}

.zn_badge_sale:after, 
.zn_badge_new:after, 
.zn_badge_soldout:after {
    content: none;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-prodimage {
    margin-bottom: 15px;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details {
    text-align: center;
    padding: 0;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-classic,
.woocommerce ul.products li.product .product-list-item.prod-layout-classic:hover .kw-details,
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details {
    background: transparent;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details-title {
    color: #000;
    font-size: 14px;
    min-height: auto;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-classic .price, 
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .price ins {
    color: #adadad;
    font-size: 13px;
    font-weight: normal;
}

.woocommerce ul.products li.product .product-list-item.prod-layout-classic .star-rating {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 15px auto 0;
}

/* Products Presentation */

.spp-carousel.sppCrs--c {
    margin-right: 0;
}

.spp-el-nav-link {
    text-transform: none;
}

.spp-el-nav.sppNav--modern .spp-el-nav-link {
    font-size: 18px;
    font-weight: 600;
    border: 0;
    padding: 0;
}

/* Single Product */

.woocommerce div.product.prodpage-style2 .product-page {
    padding: 0;
    margin: 0;
}

.woocommerce div.product.prodpage-style2 .single_product_main_image {
    padding: 0;
}

.single-product .site-content,
.woocommerce div.product.prodpage-style2 div.images,
.woocommerce div.product.prodpage-style2 div.images .woocommerce-product-gallery__image:first-child {
    margin: 0;
}

.pswp__caption__center {
    text-align: center;
}

.woocommerce div.product.prodpage-style2 div.images .woocommerce-product-gallery__trigger {
    background: transparent;
    width: 30px;
    height: 30px;
    color: #c2c2c2;
    line-height: 30px;
    -webkit-transition: all .25s;
    transition: all .25s;
}

.woocommerce div.product.prodpage-style2 div.images .woocommerce-product-gallery__trigger:hover {
    color: #000;
}

.woocommerce div.product.prodpage-style2 div.images .woocommerce-product-gallery__trigger:before {
    top: 0;
    font-size: 11px;
}

@media (max-width: 767px) {
    .woocommerce div.product.prodpage-style2 .product-page {
        margin-left: -15px;
        margin-right: -15px;
    }
    
    .woocommerce div.product.prodpage-style2 .single_product_main_image {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {
    /* TEMPORARY */
    .single_product_main_image {
        width: 50%;
    }
    .up-sells.upsells.products-normal-mobile {
  display: none;
}
    .main-data {
        width: 50%;
    }

    .woocommerce div.product.prodpage-style2 .single_product_main_image div.flex-viewport {
        width: calc(100% - 70px);
        float: right;
        margin: 0;
    }
    
    .woocommerce div.product.prodpage-style2 div.images .flex-control-thumbs {
        width: 50px;
        float: left;
        margin: 0 20px 0 0;
    }
    
    .woocommerce div.product.prodpage-style2 div.images .flex-control-thumbs li, 
    .woocommerce div.product.prodpage-style2 div.woocommerce-product-gallery__thumb {
        float: none;
        clear: none;
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }
    
    .woocommerce div.product.prodpage-style2 .main-data {
        padding: 0 0 0 40px;
    }
    
    .woocommerce div.product.prodpage-style2 .product-page .zn_badge_container {
        left: auto;
        right: 20px;
    }
    
    .woocommerce div.product.prodpage-style2 div.images .woocommerce-product-gallery__trigger {
        top: auto;
        bottom: 20px;
    }
}

@media (min-width: 992px) {
    .woocommerce div.product.prodpage-style2 .single_product_main_image div.flex-viewport {
        width: calc(100% - 100px);
    }
    
    .woocommerce div.product.prodpage-style2 div.images .flex-control-thumbs {
        width: 80px;
    }
}

@media (min-width: 1200px) {
    .woocommerce div.product.prodpage-style2 .single_product_main_image div.flex-viewport {
        width: calc(100% - 120px);
    }
    
    .woocommerce div.product.prodpage-style2 div.images .flex-control-thumbs {
        width: 100px;
    }
}

.woocommerce div.product.prodpage-style2 .product_title {
    line-height: 1.2;
}

.woocommerce .star-rating {
    font-size: 9px;
}

.woocommerce div.product.prodpage-style2 .woocommerce-product-rating .star-rating {
    color: #c3a376;
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin: 8px 5px 0 0;
}

.woocommerce.single-product div.product.prodpage-style2 p.price, 
.woocommerce.single-product div.product.prodpage-style2 span.price {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}

.woocommerce div.product.prodpage-style2 form.cart .single_variation_wrap .single_variation .price {
    font-size: 16px;
}

.woocommerce div.product.prodpage-style2 form.cart .single_variation_wrap .single_variation .price:before {
    content: none;
}

.woocommerce.single-product div.product.prodpage-style2 p.price .amount, 
.woocommerce.single-product div.product.prodpage-style2 span.price .amount {
    margin: 0;
}

.woocommerce.single-product div.product.prodpage-style2 .kw-details-desc {
    color: inherit;
    margin-bottom: 20px;
}

.woocommerce.single-product div.product.prodpage-style2.kw-details-desc .product_title {
    line-height: 1.2;
}

.woocommerce div.product.prodpage-style2 form.cart .variations {
    margin-bottom: 30px;
}

.woocommerce div.product.prodpage-style2 form.cart .variations tr {
    position: relative;
    border-bottom: 1px solid #eaeaea;
}

.woocommerce div.product.prodpage-style2 form.cart .variations td.label {
    padding: 0;
    line-height: 60px;
}

.woocommerce div.product.prodpage-style2 form.cart .variations label {
    font-size: 12px;
    text-transform: none;
    font-weight: 600;
    margin: 0;
}

.woocommerce div.product.prodpage-style2 form.cart .variations td.value {
    position: relative;
}

.woocommerce div.product.prodpage-style2 form.cart .variations select {
    height: 60px;
    border: 0;
    float: right;
    border-radius: 0;
    text-transform: none;
    font-family: 'Karla', sans-serif;
    font-size: 12px;
    font-weight: 400;
    background: none;
}

.woocommerce div.product.prodpage-style2 form.cart .single_variation_wrap {
    padding: 0;
    border: 0;
}

.woocommerce div.product.prodpage-style2 form.cart .reset_variations {
    width: 20px;
    height: 20px;
    overflow: hidden;
    display: block !important;
    text-indent: -9999px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    opacity: .3;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
}

.woocommerce div.product.prodpage-style2 form.cart .reset_variations:hover {
    opacity: 1;
}

.woocommerce div.product form.cart .reset_variations:before {
    content: "\e014";
    font-family: 'Glyphicons Halflings';
    font-size: 8px;
    display: block;
    text-indent: 0;
    line-height: 20px;
    text-align: center;
}

.woocommerce div.product.prodpage-style2 form.cart div.quantity {
    width: 65px;
    margin: 0 10px 0 0;
}

.woocommerce div.product.prodpage-style2 form.cart div.quantity .qty,
.woocommerce div.product.prodpage-style2 form.cart .single_variation_wrap .variations_button div.quantity .qty {
    height: 52px;
    width: 100%;
    border-color: #eaeaea;
    font-size: 12px;
    border-radius: 0;
    outline: 0;
}

.woocommerce div.product.prodpage-style2 form.cart .single_add_to_cart_button {
    width: calc(100% - 75px);
    text-transform: none;
    outline: 0;
    -webkit-transition: all .25s;
    transition: all .25s;
}

.woocommerce.single-product div.product.prodpage-style2 .product_meta {
    font-size: 12px;
    font-weight: 400;
}

.woocommerce div.product.prodpage-style2 .woocommerce-tabs {
    padding-top: 80px;
    padding-bottom: 80px;
    margin: 0;
}

.woocommerce div.product.prodpage-style2 .woocommerce-tabs ul.tabs {
    text-align: center;
    margin-bottom: 15px;
}

.woocommerce div.product.prodpage-style2 .woocommerce-tabs ul.tabs li {
    float: none;
}

.woocommerce div.product.prodpage-style2 .woocommerce-tabs ul.tabs li a {
    font-weight: 600;
    text-transform: none;
    font-size: 14px;
}

.woocommerce div.product.prodpage-style2 .woocommerce-tabs .panel {
    padding: 0;
    margin: 0;
}

.woocommerce div.product.prodpage-style2 .woocommerce-tabs .panel > h2 {
    display: none;
}

.woocommerce div.product.prodpage-style2 .woocommerce-Tabs-panel--description {
    text-align: center;
}

.woocommerce div.product.prodpage-style2 .woocommerce-Reviews #review_form_wrapper {
    text-align: center;
}

.woocommerce div.product.prodpage-style2 .woocommerce-Reviews-title {
    display: none;
}

.woocommerce div.product.prodpage-style2 .related {
    position: relative;
    padding-top: 80px;
    padding-bottom: 60px;
}



div.product.prodpage-style2 .upsells.products h2, 
div.product.prodpage-style2 .related.products h2 {
    text-align: center;
    text-transform: none;
    font-size: 18px;
    margin-bottom: 35px;
}

/* Instagram Feed WD */

body #wdi_feed_0 .wdi_photo_wrap_inner {
    border: 0;
}

body #wdi_feed_0 .wdi_photo_wrap {
    width: 100%;
    display: block;
    padding: 0;
}

body .wdi_layout_th .wdi_img {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

/* Notification Bar */

body .mtsnb {
    z-index: 999;
    -webkit-box-shadow: none;
    box-shadow: none;
}


























a.spp-el-nav-link.text-custom-active.kl-font-alt {
    display: none;
}

h3.kw-details-title.text-custom-child {
    font-family: 'Playfair Display';
    color: #000000  !important;
    font-size: 18px !important;
}


span.price {
    font-family: 'Montserrat' !important;
    font-size: 15px !important;
    color: black !important;
}


a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none;
}


.elm-custommenu.clearfix.eluidd64a6dc6.text-left.elm-custommenu--normal {
    text-align: center;
}


.elm-custommenu.clearfix.eluidd4cd1995.text-left.elm-custommenu--normal {
    text-align: center;
}

form#form_eluidb6f539d1 {
    font-size: 16px;
    font-family: 'Montserrat';
}

.eluidb6f539d1 .btn-fullcolor.btn-custom-color {
    background-color: #000000;
    font-family: 'Montserrat';
}


section#eluidc3a3e05e {
    border-top: 1px #3957a32e solid;
}

.container.siteheader-container {}

.site-header-wrapper.sticky-top-area {
    border-bottom: solid 1px #3957a32e;
}










@media (min-width: 768px) {
 .related.products.related-products-desktop-slider {
  display: block !important;
}   
   .related.products.related-products-mobile {
  display: none !important;
}    
.up-sells.upsells.products-mobile {
  display: none !important;
}
.up-sells.upsells.products {
  display: block !important;
}

.related.products.related-products-mobile-normal{
  display: none !important;
}

.related.products.related-products-desktop-normal {
  display: block !important;
} 
}
@media (max-width: 768px) {
  .related.products.related-products-desktop-slider {
  display: none !important;
}      
 
 
 .related.products.related-products-mobile {
  display: block !important;
}  
.up-sells.upsells.products-mobile {
  display: block !important;
}
.up-sells.upsells.products {
  display: none !important;
}

.related.products.related-products-mobile-normal {
  display: block !important;
} 

.related.products.related-products-desktop-normal{
  display: none !important;
}
}

.button.wp-element-button.product_type_simple {
  display: none !important;
}
.related.products.related-products-desktop-slider ul.products li.product {
  margin: 0 0 30px;
  padding: 0 15px;
  width: 100%;
}
.aioseo-breadcrumbs {
  text-align: left;
}

.bred_prod {
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: Montserrat;
  font-size: 16px;
}
.woocommerce div.product.prodpage-style2 .product_title {
  line-height: 1.2;
  font-size: 40px;
  margin-bottom: 30px;
  color: #000000;
}
.woocommerce .product_meta {
  margin-bottom: 30px;
}
.woocommerce.single-product div.product.prodpage-style2 p.price, .woocommerce.single-product div.product.prodpage-style2 span.price {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 30px;
}
.woocommerce div.product.prodpage-style2 form.cart .single_add_to_cart_button {
  width: 200px;
}
.woocommerce div.product.prodpage-style2 form.cart .single_add_to_cart_button {
  text-transform: uppercase;
  padding: 16px 31px;
  font-size: 20px;
  line-height: 20px;
  font-family: Montserrat !important;
}
.summary.entry-summary {
  font-family: Montserrat !important;
}
.panel-body h2 {
  display: none !important;
}.panel-title a {
  font-size: 16px !important;
  font-weight: 400 !important;
}
.woocommerce.single-product div.product.prodpage-style2 .product_meta span span, .woocommerce.single-product div.product.prodpage-style2 .product_meta span a {
  font-weight: normal;
  color: #787878;
}
.panel-title {
  font-family: Montserrat;
}

.woocommerce table.shop_attributes th {

    width: 150px;
    font-weight: 600;
    padding: 8px;
        padding-left: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5;
    padding-left: 0px !important;
    font-family: Montserrat;

}
.woocommerce table.shop_attributes td {
  font-style: normal;
  line-height: 1.5;
  font-family: Montserrat !important;
}
.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
  background: white;
}
.woocommerce-product-details__short-description {
  font-size: 15px;
  margin-bottom:30px;
}
.panel-body p {

    font-size: 15px !important;

}
.woocommerce div.product.prodpage-style2 form.cart .single_add_to_cart_button {
  text-transform: uppercase;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 16px;
  font-family: Montserrat !important;
}
.woocommerce div.product.prodpage-style2 form.cart div.quantity .qty, .woocommerce div.product.prodpage-style2 form.cart .single_variation_wrap .variations_button div.quantity .qty {
  height: 46px;
}
.related_div {
  text-align: center;
}

.woocommerce div.product.prodpage-style2 .related {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}
.related_div {
  text-align: left;
  font-size: 30px;
  margin-bottom: 20px;
  line-height: 30px;
  font-family: Montserrat;
  color: black;
  padding-left:30px;
}
.more_color {
   text-align: center;
  font-size: 30px;
  line-height: 30px;
  font-family: Montserrat;
  color: black;
  padding-top: 30px;
  padding-bottom: 30px;
}
.up-sells.upsells.products li.product {
  margin: 0 0 30px;
  padding: 0 15px;
  width: 100%;
}
.up-sells.upsells.products {
  padding-left: 30px;
  padding-right: 30px;
}
.related.products.related-products-desktop-slider {
     padding-left: 30px;
  padding-right: 30px;
}
.swiper-button-next::after, .swiper-button-prev::after {

    font-size: 21px;

}
.swiper-container.swiper-container-initialized.swiper-container-horizontal {
  padding-left: 15px;
  padding-right: 15px;
}
.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: black;
}
.swiper-button-next::after, .swiper-button-prev::after {

    font-size: 21px;

}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 0px !important;
  right: auto;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 0px !important;
  left: auto;
}
.product_title.entry-title {
  font-family: Montserrat;
}
.site-content {
  position: relative;
  margin-top: 0px;
}
.aioseo-breadcrumbs {
  text-align: left;
  font-family: Montserrat;
  font-size: 16px;
}
.aioseo-breadcrumb a {
  color: #787878;
}
.woocommerce .woocommerce-result-count {
  text-transform: none;
  font-weight: normal;
  font-size: 14px;
  font-family: Montserrat;
  margin-top: -45px;
  margin-bottom: 0px !important;
}
.woocommerce-ordering {
  margin-top: -49px !important;
  margin-bottom: 20px !important;
}
.woocommerce-products-header__title.page-title {
  text-align: center;
  font-family: Montserrat;
  margin-top: 20px;
  border-bottom: 0px !important;
  margin-bottom: 0px;
}
.orderby {
  text-align: right;
}
.orderby {
  background: white;
  border: 0px !important;
  font-size: 16px !important;
font-family: Montserrat !important;
}
.bred {
  margin-bottom: 20px;
}
.woocommerce-loop-category__title {
  text-align: center;
  font-family: Montserrat !important;
}
.count {
  display: none !important;
}

.cart-collaterals #recommended__slider2 {
  width: 75% !important;
}
.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals {
  width: 25%;
  padding: 10px 20px;
  background-color: white;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: right;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .kw-prodimage-img-secondary {
  display: none !important;
}
.page-title.kl-blog-page-title {
  text-align: center;
  font-family: Montserrat;
  margin-top: 20px;
  border-bottom: 0px !important;
  margin-bottom: 0px;
}
.eluid6a49f5a8 {
  padding-top: 0px;
  padding-bottom: 10px;
}


.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-price {

    text-align: center !important;

}
.recommended__slider2 .slick-slide:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0) !important;
}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: none !important;
}
.recommended__slider2 .slick-slide h3 {
  min-height: 24px;
  padding: 0 3px;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  margin-top: 15px;
  font-weight: 400 !important;
  text-align: center;
}
.recommended__slider2 .slick-slide .price {
  display: block;
  margin-bottom: 0px !important;
  color: #282828;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  font-family: 'Montserrat' !important;
  font-size: 15px !important;
  color: black !important;
  margin-top: 0px !important;
  line-height: 15px;
}
.recommended__slider2 .prev svg, .recommended__slider2 .next svg {
  width: 20px;
}
.recommended__slider2 .prev {
  left: -15px;
}
.recommended__slider2 .next {
  right: -15px;
}
.woocommerce .zn-cartpage-style2 table.cart tr::before {
  content: '';
  display: table-cell;
  width: 0px;
}
.woocommerce .zn-cartpage-style2 table.cart .cart_item td {
  padding-top: 15px;
  padding-bottom: 15px;
}
.woocommerce .zn-cartpage-style2 table.cart thead th {
  background-color: #6a686a;
  color: #000000;
  font-weight: 700;
  font-size: 14px;
  padding-top: 10px;
  height: 70px;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  font-family: Montserrat;
}
.product-subtotal {
  color: black;
}

woocommerce .zn-cartpage-style2 table.cart .product-price, .woocommerce .zn-cartpage-style2 table.cart .product-quantity, .woocommerce .zn-cartpage-style2 table.cart  {
  text-align: center;
}
.product-name {
  text-align: left;
}
.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals > h2 {
  font-size: 22px;
  font-weight: 400;
  font-family: inherit;
  text-transform: uppercase;
  color: #000;
  margin-top: 0;
  font-family: Montserrat;
  text-align: center;
}
.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals .shop_table th {
  text-transform: uppercase;
  font-weight: 600;
  width: 35%;
  color: black;
  font-family: Montserrat;
}
.cart_totals {
  font-family: Montserrat !important;
}



/* Checkout */
/* Custom CHECKOUT ------------------------------------------- */
@media (min-width: 1000px) {
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 48%;
    float: left;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
}

h3#order_review_heading {
    width: 48%;
    display: inline-block;
    padding: 0 0 0 4%;
}
div#order_review {
    width: 48%;
    float: right;
}
}

.woocommerce table.shop_attributes th {
    width: 300px;
    font-weight: 700;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5;
}



@media (max-width: 1400px) {
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%;
    float: left;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
}

h3#order_review_heading {
    width: 100%;
    display: inline-block;
    padding: 0 0 0 4%;
}
div#order_review {
    width: 100%;
    float: left;
}
}

/******/
.woocommerce-cart .zn-cartpage-style2 table.cart td.product-remove .remove {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  width: 28px;
  height: 28px;
  line-height: 30px;
  background: #000000;
}

.zn-wc-pages-style2 .checkout.woocommerce-checkout #order_review_heading::before {

  display: none !important;
}
.zn-wc-pages-style2 .checkout.woocommerce-checkout #payment::before {
      display: none !important;
}
.zn-wc-pages-style2 .checkout.woocommerce-checkout #order_review_heading {
  font-weight: 900;
  color: #000;
  margin: 0px;
  padding-top: 0px;
  position: relative;
}
.checkout.woocommerce-checkout {
  font-family: Montserrat !important;
}
.zn-wc-pages-style2 .checkout.woocommerce-checkout .woocommerce-billing-fields h3 {
  font-weight: 700;
  color: #000;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Montserrat;
}
.zn-wc-pages-style2 .checkout.woocommerce-checkout #payment {
  background: none;
  padding: 0;
    padding-top: 0px;
  padding-top: 0px;
  margin-top: 20px;
  position: relative;
}
.zn-wc-pages-style2 .checkout.woocommerce-checkout #order_review_heading {
  font-weight: 700;
  color: #000;
  margin: 0px;
  padding-top: 0px;
  position: relative;
  font-family: Montserrat !important;
}
.checkout.woocommerce-checkout .zn-wc-pages-style2 input.input-text, .zn-wc-pages-style2 textarea.input-text, .zn-wc-pages-style2 form .form-row input.input-text, .zn-wc-pages-style2 form .form-row textarea, .zn-wc-pages-style2 form .form-row select, .woocommerce-cart.zn-wc-pages-style2 table.cart td.actions .coupon .input-text, .zn-wc-pages-style2 .woocommerce form .form-row .select2-container, .woocommerce div.product.prodpage-style3 form.cart div.quantity .qty, .woocommerce div.product.prodpage-style3 form.cart .single_variation_wrap .variations_button div.quantity .qty {
  height: 42px;
  box-shadow: none;
  border-radius: 0px !important;
}
.zen-ui-select__value {
  height: 42px !important;
  line-height: 21px !important;
}
.wcus-checkout-fields h3 {
  margin-bottom: 10px !important;
}


#order_comments_field label {
  color: black;

    
}

#order_comments {
  min-height: 80px;
  height: max-content !important;
}

.woocommerce .woocommerce-info {
  background-color: #6a686a;
}
.zn-wc-pages-style2 .woocommerce .checkout_coupon {
  background-color: #fff;
  padding: 0px 65px 25px;
  border: 0;
  border-radius: 0;
  margin: 0;
}
.zn-wc-pages-style2 .woocommerce a.button, .zn-wc-pages-style2 .woocommerce button.button, .zn-wc-pages-style2 .woocommerce input.button, .zn-wc-pages-style2 .woocommerce input#button, .zn-wc-pages-style2 .woocommerce #review_form #submit {
  font-weight: 700;
  font-size: 14px;
  padding: 12px 35px;
}
.zn-wc-pages-style2 .woocommerce .checkout_coupon .button {
  width: 75%;
}

.woocommerce table.shop_table {
  border: 1px solid rgba(0,0,0,.1);
  margin: 0 0px 0px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}

.cart_totals .woocommerce-shipping-totals.shipping {
  display: none !important;
}
/*********************************************************************************************/
/* [Romanova] OLD custom cart-icon (Vector6.svg bg + count badge) REMOVED — now handled cleanly in the ROMANOVA header block at end of file. */
.inner.topnav-drop-panel-inner.topnav--cart-panel-inner.cart-container {
  font-family: Montserrat !important;
}
.cart-container .mini_cart_item a:not(.remove) {
  font-size: 13px;
  font-weight: normal;
  padding: 0 20px 0 0;
}
.woocommerce-mini-cart__total.total {
  font-size: 15px;
  color: black;
}
.woocommerce-mini-cart__buttons.buttons .button.wc-forward.wp-element-button {
  width: 100% !important;
  margin-bottom: 10px;
}
.woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward.wp-element-button {
  margin-left: 0px !important;
  font-family: Montserrat;
}
.sh--dark .headsearch--bord .gensearch__input {
  border-bottom-color: #ddd;
  font-family: Montserrat;
  font-size: 14px;
}
.wc-atcp-product__col2 {
  font-family: Montserrat !important;
}
.wc-atcp-product__name {
  margin: 0;
    margin-top: 0px;
    margin-bottom: 0px;
  margin-top: 0px;
  margin-top: 20px;
  font-size: 28px;
  position: relative;
  font-family: Montserrat !important;
  margin-bottom: 15px;
  color: black;
font-weight: 700;
}
.wc-atcp-cart {
  box-shadow: 0 -15px 30px -22px rgba(0,0,0,0);
  width: 100%;
  background-color: #fff;
}
.wc-atcp-cart__row:first-child {
  padding-top: 50px;
}
.wc-atcp-cart__label {
  font-family: Montserrat;
  font-size: 16px;
  color: black;
}
#wc-atcp-cart-total {
  font-size: 16px;
  color: black;
}
.wc-atcp-popup-notice span {
  color: black;
  font-size: 16px;
}
.wc-atcp-popup-notice span {
  color: black;
  font-size: 16px;
  font-family: Montserrat;
  font-weight: 700;
}
.woocommerce a.added_to_cart {
  padding-top: .5em;
  display: inline-block;
  display: none !important;
}
.single_add_to_cart_button.button.alt.added {
  font-size: 13px !important;
}
.wc-atcp-cart__row:last-child {
  padding-bottom: 5px;
}
.wc-atcp-btn.wc-atcp-btn--primary {
  font-weight: 700;
}
.wc-atcp-popup-close {
  background-color: #000000;
}
.cart-discount.coupon-test td {
  text-align: right !important;
}
.button.wc-forward.wp-element-button:hover {
  color: white;
}

span.imgboxes-border-helper.image-boxes-border-helper {
    border: none !important;
}


ul.spp-el-nav.clearfix.sppNav--modern.text-center {
    display: none;
}


.elm-custommenu.clearfix.eluid2c4f9418.text-right.elm-custommenu--v1 {
    text-align: left;
}

.elm-custommenu.clearfix.eluid7c33c9ef.text-right.elm-custommenu--v1 {
    text-align: left;
}

.elm-cmlist.elm-cmlist--v1 a:before {
    content: '';
    display: inline-block;
    margin-right: 12px;
    width: 8px;
    height: 2px;
    background: #bcbcbc;
    opacity: 1.0;
    vertical-align: middle;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
}


.image-boxes.image-boxes--4.kl-title_style_bottom:hover .image-boxes-title {
  text-align: left;
  padding-bottom: 30px;
  padding-left: 40px;
  transition: padding-left .2s ease-out;
}

.image-boxes.image-boxes--4.kl-title_style_bottom .image-boxes-title {
  text-align: left;
  padding-bottom: 30px;
  padding-left: 20px;
  transition: padding-left .2s ease-out;
}

.logo-img.site-logo-img {
  height: 38px !important;
  margin-top: -5px;
}
.headsearch--def .header-search-button:hover {
  background: transparent;
}

.headsearch--def .header-search-button {
  line-height: 1;
  display: inline-block;
  background: transparent;

 
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  margin: 0;
    margin-top: 0px;
  border-radius: 2px;
  background: url(https://romanovashop.com/wp-content/uploads/2023/08/Group.svg) no-repeat center center;
    background-size: auto;
  background-size: contain;
  width: 29px;
  height: 28px;
  margin-top: 10px;
}
.headsearch--def .header-search-button:hover {
  line-height: 1;
  display: inline-block;
  background: transparent;

 
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  margin: 0;
    margin-top: 0px;
  border-radius: 2px;
  background: url(https://romanovashop.com/wp-content/uploads/2023/08/Group.svg) no-repeat center center;
    background-size: auto;
  background-size: contain;
  width: 29px;
  height: 28px;
  margin-top: 10px;
}
.searchBtn.header-search-button span {
  display: none;
}
.headsearch--def .header-search-button.active {
     line-height: 1;
  display: inline-block;
  background: transparent;

 
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  margin: 0;
    margin-top: 0px;
  border-radius: 2px;
  background: url(https://romanovashop.com/wp-content/uploads/2023/08/Group.svg) no-repeat center center;
    background-size: auto;
  background-size: contain;
  width: 29px;
  height: 28px;
  margin-top: 10px !important; 
}
.topnav-item, .topnav .menu-item > a {

  opacity: 1;
}
.site-header-main-right .sh-component {
  margin-left: 20px;
  margin-right: 40px;
}
.glyphicon-search::before {
  content: '';
  line-height: 1;
  display: inline-block;
  background: transparent;
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  margin: 0;
    margin-top: 0px;
    margin-left: 0px;
  margin-top: 0px;
  border-radius: 2px;
  background: url(https://romanovashop.com/wp-content/uploads/2023/08/Group.svg) no-repeat center center;
    background-size: auto;
  background-size: auto;
  background-size: contain;
  width: 20px;
  height: 20px;
  margin-left: 5px;
}
.headsearch--def .header-search-container {
  display: none;
  position: absolute;
  right: -10px;
  padding: 15px;
  background: white;
  width: 240px;
  border-bottom: 1px solid #fff;
  z-index: 1;
  box-shadow: 0 3px 7px rgba(0,0,0,.2);
  color: black;
}
.headsearch--def .gensearch__input {
  background: none;
  border: none;
  font-size: 14px;
  color: black;
  padding: 5px 0;
  margin: 0;
  display: inline-block;
  box-shadow: none;
  outline: none;
  font-style: normal;
  height: auto;
  width: calc(100% - 30px);
  font-family: Montserrat;
}
.woocommerce.spp-carousel .spp-list.products .product-list-item.prod-layout-style2 {
  margin: 0 0px 20px 0px;
}

.eluid608c5b83 {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 35px;
  font-weight: 400;
  text-align: left;
  margin-bottom: 30px;
}
.woocommerce.spp-carousel .spp-list.products .product-list-item.prod-layout-style2:hover {
  box-shadow: 0 10px 20px rgba(0,0,0,0);
}
.actions-addtocart.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: none !important;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-details {
  padding: 15px 0px 15px;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-details-title {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 10px;
  padding: 0;
  font-weight: 300;
  min-height: 30px;
  font-family: Montserrat;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .price, .woocommerce ul.products li.product .product-list-item.prod-layout-style2 .price ins {
  color: black;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  font-family: Montserrat;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-actions a:hover .svg-moreIcon circle, .woocommerce ul.products li.product .product-list-item.prod-layout-style2 .woocommerce-LoopProduct-link:hover ~ .kw-actions .svg-moreIcon circle {
  fill: #9d9292;
  stroke: #000;
  stroke-width: 1px;
}
.spp-carousel.sppCrs--m .znSlickNav-arr, .spp-carousel.sppCrs--m .znSlickNav-arr svg {
  width: 20px;
  height: 20px;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-actions {

  right: 0px;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-actions a {
  line-height: 50px;
   width: 31px;
}





button.zn_contact_submit.btn.btn-fullcolor.btn-custom-color.btn--round {
    border-radius: 0px !important;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 16px;
}

.zn_contact_form_container.contactForm.cf-elm.eluid2cbdca94.cf--light.element-scheme--light.inp-c--square.inp-s--flat {
    font-family: 'Montserrat';
}

.kl-fancy-form-label {
   
    font-weight: 500;
    
}

.kl-fancy-form .form-control {
   
    border: 1px solid #000000;
   
}


label.control-label.kl-font-alt.kl-fancy-form-label {
    color: black;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-style2:hover {
  box-shadow: 8px 15px 40px rgba(0,0,0,0);
}

.eluidf03b42b4 {
  padding-top: 70px;
  padding-bottom: 60px;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
  display: none;
}
.actions-addtocart.wp-element-button.product_type_variable.add_to_cart_button.wvs-add-to-cart-button.wvs_ajax_add_to_cart {
  display: none !important;
}

.kw-actions {
  display: none !important;
}
.woocommerce .products ul, .woocommerce ul.products {
  margin: 0 0 0em;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents::before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents::before {
  background-image: none !important;
}


.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  padding: 0px;
  
}

.elm-cmlist.elm-cmlist--v1 li.active > a::before, .elm-cmlist.elm-cmlist--v1 li.is-active > a::before, .elm-cmlist.elm-cmlist--v1 a:hover::before {
  display: none !important;
}
.elm-cmlist.elm-cmlist--v1 a::before {
  display: none !important;
}
.site-content {
  position: relative;
  margin-top: 20px !important;
}
.main-data.col-sm-6 .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display:block !important;
}
.button.product_type_variable.add_to_cart_button {
  display: none !important;
}
.woocommerce .woocommerce-result-count {
  margin-left: 15px;
}
.woocommerce-ordering {
  margin-right: 5px !important;
}
.woocommerce-products-header__title.page-title {
  padding-bottom: 15px;
}
.filter--style-premmerce .filter__item {
  border: 0px solid #c7c7c7;
  margin: 0;
    margin-top: 0px;
  padding: 0px;
  margin-top: 0px;
}
.filter--style-premmerce .filter__title {
  font-weight: 400;
  color: black;
  text-transform: uppercase;
  font-size: 14px;
  font-family: Montserrat;
}

.filter__checkgroup-count {
  display: none !important;
}
.filter input[type="checkbox"] + label {
  margin-top: 2px;
}
.zn_sidebar {
  padding: 30px 15px;
}
.panel-title {
  padding-bottom: 10px;
  border-bottom: 1px solid black;
}
.panel-title a {
  width: 100% !important;
  display: inline-block;
}
.panel-title::after {
  content: url(https://romanovashop.com/wp-content/uploads/2022/12/Vector3.svg);
  font-size: 18px;
  color: black;
  float: right;
  margin-left: 5px;
  line-height: 0px;
  font-family: Montserrat;
  height: 12px !important;
  margin-top: -16px;
}
.panel-title2 {
  font-size: 16px !important;
  font-weight: 400 !important;
  font-family: Montserrat;
}
.woocommerce div.product.prodpage-style2 form.cart .reset_variations {
 display:none !important;   
    
}
.panel-title {
  padding-bottom: 10px;
  border-bottom: 1px solid black;
  position: relative;
  display: inline-block !important;
  width: 100%;
  padding-left:40px;
}

#heading-0 .panel-title::before {
  position: absolute;
  top: -5px;
  left: 0;
  background-image: url(https://romanovashop.com/wp-content/uploads/2022/12/Group-103.svg);
  background-repeat: no-repeat;
  background-position: left center;
  display: inline-block !important;
  content: '';
  width: 30px !important;
  height: 100%;
  margin-right: -21px !important;
}
#heading-1 .panel-title::before {
  position: absolute;
  top: -5px;
  left: 0;
  background-image: url(https://romanovashop.com/wp-content/uploads/2022/12/Group-102.svg);
  background-repeat: no-repeat;
  background-position: left center;
  display: inline-block !important;
  content: '';
  width: 30px !important;
  height: 100%;
  margin-right: -21px !important;
}
#heading-2 .panel-title::before {
  position: absolute;
  top: -5px;
  left: 0;
  background-image: url(https://romanovashop.com/wp-content/uploads/2022/12/Group-106.svg);
  background-repeat: no-repeat;
  background-position: left center;
  display: inline-block !important;
  content: '';
  width: 30px !important;
  height: 100%;
  margin-right: -21px !important;
}
#heading-3 .panel-title::before {
  position: absolute;
  top: -5px;
  left: 0;
  background-image: url(https://romanovashop.com/wp-content/uploads/2022/12/Group-105.svg);
  background-repeat: no-repeat;
  background-position: left center;
  display: inline-block !important;
  content: '';
  width: 30px !important;
  height: 100%;
  margin-right: -21px !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {

  width: max-content !important;
}
.woocommerce-product-details__short-description {
  font-size: 16px;
  margin-bottom: 20px;
  color: black;
}
.woocommerce .product_meta {
  margin-bottom: 20px;
}
.button_size_guide span {
  font-size: 16px;
  font-weight: 500;
  font-family: Montserrat !important;
}
.woocommerce div.product.prodpage-style2 form.cart .variations tr {
  position: relative;
  border-bottom: 0px solid #eaeaea;
}
.woocommerce div.product.prodpage-style2 form.cart .variations {
  margin-bottom: 10px;
  margin-top: 10px;
}
.label {
  padding-left: 0px !important;
}
.woocommerce div.product form.cart .variations td {

  float: none;
}
.woocommerce div.product.prodpage-style2 form.cart .variations label {
  font-size: 16px !important;
  text-transform: none;
  font-weight: 400;
  margin: 0;
  width: 60px;
  line-height: 30px;
}
.woo-variation-swatches.wvs-show-label .variations td, .woo-variation-swatches.wvs-show-label .variations th {
  display: inline-block;
}
.woo-selected-variation-item-name {
  display: none !important;
}
.woocommerce div.product.prodpage-style2 form.cart .variations label {

  line-height: 36px;
}
.woocommerce table.shop_attributes th {
  width: 100px;
  font-weight: 700;
  padding: 8px;
    padding-left: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0,0,0,.1);
  margin: 0;
  line-height: 1.5;
  color: black !important;
}
.awooc-custom-order-button.button.alt.no-stock-no-price:not(.no-margin), .awooc-custom-order-button.button.alt.show-add-to-card {
  margin-left: .6125rem;
  text-transform: uppercase;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 16px;
  font-family: Montserrat !important;
}
.wc-atcp-popup {
  position: relative;
  width: 450px;
    font-family: Montserrat !important;
}
.wc-atcp-product__name {
  text-align: left;
}
.wc-atcp-product__price {
  text-align: left;
  width: 100%;
  color: black;
}
.wc-atcp-btn.wc-atcp-btn--secondary {
  font-family: Montserrat;
  color: white;
  font-weight: 500;
}
.related.products.related-products-desktop-slider {
  padding-left: 0px;
  padding-right: 0px;
}
.woocommerce-cart .zn-cartpage-style2 table.cart td.product-thumbnail img {


  box-shadow: none;
  border: 1px solid #edefed;
}
.product-list-item.text-custom-parent-hov.prod-layout-style2 .archive-variable-items.enabled-catalog-display-limit-mode.wvs-style-rounded.variable-items-wrapper.color-variable-items-wrapper {
  margin-top: -42px;
}
.kw-details-title.text-custom-child {
  font-family: Montserrat !important;
  line-height: 1.2;
margin: 0 0 10px;
padding: 0;
font-weight: 300;
}
.kw-details.clearfix {
  padding-top: 15px;
}
.recommended__slider2 .slick-slide h3 {

  margin-top: 15px;
  text-align: left;
  line-height: 1.2;
  margin: 0 0 10px;
  padding: 0;
  font-weight: 300 !important;
  min-height: 30px;
  font-size:18px !important;
}
.recommended__slider .slick-slide h3 {
  margin-top: 15px;
  text-align: left;
  line-height: 1.2;
  margin: 0 0 10px;
  padding: 0;
  font-weight: 300 !important;
  min-height: 27px;
  font-size: 15px !important;
}
.woocommerce-cart #page_wrapper .zn-cartpage-style2 table.cart td.actions {
  height: max-content;
  padding-left: 0;
  padding-right: 0;
}
.woocommerce .zn-cartpage-style2 table.cart thead th {
  background-color: #6a686a;
  color: white;
  font-weight: 700;
  font-size: 14px;
  padding-top: 10px;
  height: 42px;
}

dl {
  margin-top: 0;
  margin-bottom: 0px;
  color: black;
  font-family: Montserrat;
}
.woocommerce-cart .zn-cartpage-style2 table.cart td.product-remove .remove {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  width: 28px;
  height: 28px;
  line-height: 30px;
  background: white;
}
.woocommerce a.remove {
    color:black !important;
}
.woocommerce-cart .zn-cartpage-style2 table.cart td.product-remove .remove::before, .woocommerce-cart .zn-cartpage-style2 table.cart td.product-remove .remove::after {
  background-color: black;
}

.woocommerce-cart .zn-cartpage-style2 table.cart td.product-remove .remove:hover::after {
  background-color: white !important;
}
.woocommerce-cart .zn-cartpage-style2 table.cart td.product-remove .remove:hover::before {
  background-color: white !important;
}
.product-price .woocommerce-Price-amount.amount{
  color: black;
  font-weight: 500 !important;
}
.product-subtotal .woocommerce-Price-amount.amount{
  font-weight: 500 !important;
}
.product-name {
  padding-left: 15px !important;
}
.woocommerce .zn-cartpage-style2 table.cart td {
  padding: 15px;
}
.woocommerce-cart .zn-cartpage-style2 table.cart td.product-quantity input.qty {
  width: 80px;
  height: 40px;
}
.eluid0087d8bf {
  padding-top: 0px;
  padding-bottom: 35px;
}
.eluidd3b9563a {
  padding-top: 0px;
  padding-bottom: 35px;
}

.text_rec {
  font-family: Montserrat;
  font-size: 18px;
  color: black;
  font-weight: 600;
  padding-left: 20px;
  margin-top: -45px;
  margin-bottom: 30px;
  width: 50% !important;
}
.woocommerce .zn-cartpage-style2 table.cart tr::after {
  content: '';
  display: table-cell;
  width: 0px;
}
.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals {
  width: 25%;
  padding: 10px 20px;
    padding-right: 20px;
  background-color: white;
  padding-right: 0px;
}
.recommended__slider .slick-slide:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0);
}
.zn-wc-pages-style2 .checkout.woocommerce-checkout {
  background-color: #fff;
  padding: 15px 0px 20px;
  margin-top: 20px;
}
.zn-wc-pages-style2 .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table th {
  text-transform: uppercase;
  padding: 15px 0;
    padding-left: 0px;
  padding-left: 0px !important;
}
.zn-wc-pages-style2 .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 15px 0;
    padding-left: 0px;
  border-top: 1px solid rgba(0,0,0,.05);
  padding-left: 0px !important;
}
.zn-wc-pages-style2 .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th, .zn-wc-pages-style2 .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  background: none;
  border-top: 1px solid black;
}
.recommended__slider .slick-slide .price {
  display: block;
  margin-bottom: 0rem;
  color: #282828;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}
.recommended__slider .kw-details-title.text-custom-child {
  margin-bottom: 0px !important;
}
.wcus-checkout-fields h3 {
  margin-bottom: 10px !important;
  font-family: Montserrat;
  color: black;
  font-weight: 500 !important;
}
.woocommerce-additional-fields h3 {
  display: none !important;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 0em;
}
.cart-container {

  padding: 6px;
}
#header .cart-container .mini_cart_item img {
  float: left;
  margin-right: 5px;
  margin-left: 0;
  width: 80px;
}
ff-alternative, .kl-font-alt, .kl-fontafter-alt::after, .topnav-item, .topnav .menu-item > a, .zn-sidebar-widget-title, .nivo-caption, .th-wowslider .ws-title, .cart-container .cart_list li a:not(.remove) {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
.topnav-drop-panel.topnav--cart-panel {
  margin-left: 0;
  padding-top: 10px;
  min-width: 390px;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt {
  display: inline-block;
  float: left;
  margin-bottom: 0em;
}
.button.wc-forward.wp-element-button {
  font-weight: 600;
  font-family: Montserrat !important;
}
.product_list_widget {
  font-family: Montserrat;
  color: black !important;
}
.iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper::after {
  border-width: 1px;
}

.closeFilter,
.closeFilter:focus {
    position: absolute;
    width: 20px;
    height: 20px;
    background: red;
    border: none;
    top: 15px;
    right: 15px;
    background: url(./img/close.svg) no-repeat center center;
    z-index: 2;
}


@media (min-width: 768px){ 
.filtemob {
  display: none;
}
.vp-filter-overlay {
  display: none !important;
}
}
.topnav-item:hover, .topnav-li:hover > .topnav-item, .topnav .menu-item > a:hover {
  opacity: 1;
}
@media (min-width: 993px){ 
.vp-filter-btn-wrapper {
    display: none;
}
}



.woocommerce ul.products li.product {
  margin: 0 0 10px;
  padding: 0 5px;
}
.woocommerce-products-header__title.page-title {
  text-align: left;
  font-family: Montserrat;
  margin-top: 20px;
  border-bottom: 0px !important;
  margin-bottom: 0px;
  color: #050505;
  line-height: 1.4;
  margin: 14px 5px 15px;
  padding-bottom: 20px;
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0px !important;
    padding-bottom: 0px;
  padding-bottom: 8px !important;
}
.zn_sidebar {
  padding: 5px 5px !important;
}
.zn_sidebar {
  padding: 20px 15px;
  border-radius: 3px;
  margin-bottom: 20px;
  background: #fff;
  box-shadow: 0 10px 10px -10px rgba(0,0,0,0);
}
.woocommerce-products-header {
  width: max-content !important;
}
.orderby {
  color: black !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
}
.related_div {
  text-align: center;
  font-size: 24px;
  margin-bottom: 20px;
  line-height: 30px;
  font-family: Montserrat;
  color: black;
  padding-left: 0px;
}

.pPanel.topnav-drop-panel.topnav--cart-panel.u-trans-all-2s {
  display: none !important;
}
.coupon label {
  display: none !important;
}
.orderby {
  background: #f4f4f4;
}
.kw-details.clearfix {
  background: #f4f4f4 !important;
}
.zn_sidebar {
  background: #f4f4f4;
}
.woocommerce div.product.prodpage-style2 .product-page {
  background-color: #f4f4f4;
}
.woocommerce .zn-cartpage-style2 {
  background-color: #f4f4f4;
}
#billing_country_field {
  display: none !important;
}
.site-header.style15.headerstyle--default {
  background: #f4f4f4;
  box-shadow: 0 0 5px rgba(0,0,0,.25);
}



.woocommerce .blockUI.blockOverlay:before {
    border-color: #f4f4f4 !important;
}

.woocommerce .blockUI.blockOverlay {
    border-color: #f4f4f4 !important;
}

.zn-wc-pages-style2 .checkout.woocommerce-checkout {
  background-color: transparent;
}
#place_order {
  width: 100% !important;
}


.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals {

  padding: 20px 20px 10px !important;
  padding-right: 20px;
  background-color: white;
  padding-right: 0px;
  margin-top: -57px;
}
button.zn_contact_submit.btn.btn-fullcolor.btn-custom-color.btn--round {
  border-radius: 0px !important;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 16px;
  background: #e0593d;
  border-radius: 4px !important;
}
.woocommerce .blockUI.blockOverlay {
    background: #f4f4f4 !important;
}
.woocommerce .woocommerce-message {
  background-color: #e0593d;
  border-radius: 4px;
}
.button.wc-forward.wp-element-button {
  border-radius: 4px;
}
.woocommerce .woocommerce-error {
  background-color: #6a686a;
}
.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
  background: transparent;
}







.zn-wc-pages-style2 .woocommerce .checkout_coupon {
  background-color: #f4f4f4;
}








.woocommerce-cart .zn-cartpage-style2 table.cart td.product-name {
  font-weight: 500;
}
dt {
  font-weight: 500;
}


.kl-fancy-form .form-control {
    border: 1px solid #2d2d2dad;
}

button.zn_contact_submit.btn.btn-fullcolor.btn--rounded {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
}

label.control-label.kl-font-alt.kl-fancy-form-label {
    color: #474343bf;
}






















@media (max-width: 768px) {
    


.vp-filter-overlay {
	position: fixed;
	height: 100vh;
	width: 100%;
	background: transparent;
	z-index: 9999999;
    left: -100%;
	top: 0;
	transition: all ease-in .5s;
}

.vp-filter-overlay.open {
    left: 0;
}

.vp-filter-wrapper {
    position: relative;

	background: #fff;
	height: 100vh;
	width: 70%;
	padding: 25px;
	overflow: auto;
}


.vp-filter-btn-wrapper {
  text-align: center;

  color: white;
  border-radius: 5px;
  height: 30px;
  line-height: 30px;
  font-size: 19px;
  width: 49% !important;
  float:left;
  border-radius: 3px;
}

.vp-open-btn-filter {
    text-transform: uppercase;
    width: 100%;
    display: block !important;

}
.vp-open-btn-filter {

    width: 100%;
    text-align: center;
 
    border: 0px;

    font-weight: 400 !important;

}
.vp-filter-wrapper .filter.filter--style-premmerce {
  display: block !important;
}
.vp-open-btn-filter {
  width: 100%;
  text-align: center;
  border: 0px;
  font-weight: 400 !important;

  border-radius: 5px;
}
.woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations td.value {
  display: list-item;
  width: 100%;
  list-style: none;
  width: 75%;
  float: right;
  text-align: left;
}  
.vp-filter-wrapper {
  position: relative;
  background: #fff;
  height: 100vh;
  width: 70%;
  padding: 5px;
  overflow: auto;
}    
    
.woocommerce-ordering {
  width: 49% !important;
}    
#search {
  display: none !important;
}

.logo-img.site-logo-img {
  height: 30px !important;
  margin-top: -5px;
}    
.site-header .site-logo {
  width: 100%;
  height: auto;
  min-height: 0 !important;
  max-height: 100px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.site-header, .site-header .site-header-bottom, .site-header .site-header-main, .site-header .site-header-top {
  height: 55px;
}
.fxb-col.fxb.fxb-start-x.fxb-center-y.fxb-basis-50.site-header-col-left.site-header-main-left {
  height: 55px !important;
}
.fxb-col.fxb.fxb-end-x.fxb-center-y.fxb-basis-50.site-header-col-right.site-header-main-right {
  height: 55px !important;
}
#search {
  margin-top: 0px;
  margin-bottom: 0px;
}
.site-header-main-right .sh-component {
  margin-left: 20px;
  margin-right: 25px;
}
.eluidb93da037 {
  padding-top: 20px;
  padding-bottom: 20px;
}
#eluidb93da037 .m_title.m_title_ext.text-custom.imgboxes-title.image-boxes-title {
  font-size: 21px;
  padding-left: 10px !important;
  padding-bottom: 5px;
}
.eluidbd6d7a8c {
  padding-top: 0px;
  padding-bottom: 20px;
}
#eluid608c5b83 {
  margin-top: 0px;
}
.spp-carousel.sppCrs--arrCenter .znSlickNav-prev {
  left: -15px;
}
.spp-carousel.sppCrs--arrCenter .znSlickNav-next {
  right: -15px;
}
#eluid608c5b83 {
  margin-top: 0px;
  margin-bottom: 15px;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-details {
  padding: 10px 0px 0px;
}
.product-list-item.text-custom-parent-hov.prod-layout-style2 .archive-variable-items.enabled-catalog-display-limit-mode.wvs-style-rounded.variable-items-wrapper.color-variable-items-wrapper {
  margin-top: 0px;
}
#eluid608c5b83 {
  margin-top: 0px;
  margin-bottom: 15px;
  text-align: center;
}
.wvs-archive-variations-wrapper.wvs-pro-loaded {
  width: 100%;
  float: left;
}
.eluid99da52b2 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.znColumnElement-innerWrapper-eluid170f4e10 {
  margin-top: 0px;
}
#eluid170f4e10 .text-left {
  text-align: center;
}
.eluide8e392fb {
  margin-bottom: 15px;
  margin-top: 20px;
  text-align: center !important;
}
.elm-custommenu.clearfix.eluid2c4f9418.text-right.elm-custommenu--v1 {
  text-align: center;
}
#eluid1289cac1 {
  margin-top: 20px;
  margin-bottom: 15px;
  text-align: center;
}
.elm-custommenu.clearfix.eluid7c33c9ef.text-right.elm-custommenu--v1 {
  text-align: center;
}
#eluid9b88b711 {
  display: none;
}
.site-header.style15.headerstyle--default {
  background: #f4f4f4;
  box-shadow: 0 0 5px rgba(0,0,0,.25);
  position: fixed !important;
}
.elm-phpcode.eluid2773ffea {
  margin-top: 55px;
}
.eluidb00122da {
  padding-top: 55px;
  padding-bottom: 20px;
}
#eluid0f612a6f {
  font-size: 30px;
  margin-top: 20px;
  line-height: 35px;
  margin-bottom: 15px !important;
}
.znColumnElement-innerWrapper-eluid81a50b39 {
  margin-bottom: 15px;
}

.eluiddee7b972 {
  padding-top: 55px;
  padding-bottom: 20px;
}
#eluid5676a84c {
  font-size: 30px;
  margin-top: 20px;
  line-height: 35px;
  margin-bottom: 15px !important;
}
.znColumnElement-innerWrapper-eluid4a64ac43 {
  margin-bottom: 15px;
}
.eluidd76cc5ec {
  padding-top: 55px;
  padding-bottom: 20px;
}
#eluidad6eebaf {
  font-size: 30px;
  margin-top: 20px;
  line-height: 35px;
  margin-bottom: 15px !important;
}
.znColumnElement-innerWrapper-eluid8dbf6925 {
  margin-bottom: 15px;
}
.eluid23388589 {
  padding-top: 55px;
  padding-bottom: 20px;
}
#eluidaf27bbf4 {
  font-size: 30px;
  margin-top: 20px;
  line-height: 35px;
  margin-bottom: 15px !important;
}
.znColumnElement-innerWrapper-eluid4605669e {
  margin-bottom: 15px;
}
.znColumnElement-innerWrapper-eluidd2bca0d5 {
  margin-top: 20px;
}
.eluida458f0ac {
  padding-top: 55px;
  padding-bottom: 20px;
}
.kl-iconbox {
  margin-bottom: 10px;
  text-align: center;
}
#eluidb10ff4b2 {
  font-size: 30px;
  margin-bottom: 15px;
}
.znColumnElement-innerWrapper-eluid5a74ccfb {
  padding-right: 0px;
  padding-left: 0px;
}
.eluidf5e28149 {
  padding-top: 55px;
  padding-bottom: 20px;
}
.znColumnElement-innerWrapper-eluid5a74ccfb {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
 #eluidb3746397 {
  font-size: 30px;
  margin-top: 20px;
  line-height: 35px;
  margin-bottom: 15px !important;
}
.woocommerce-result-count {
  display: none !important;
}
.site-content {
  position: relative;
  margin-top: 55px;
}
 .woocommerce-ordering {
  margin-top: 0px !important;
}   

.product-list-item.text-custom-parent-hov.prod-layout-style2 .woo-variation-swatches ul.variations > li {

  justify-content: left;
}
.woocommerce-ordering select {
    text-align: right;
    text-align-last: right ;
    -moz-text-align-last: right;
}
.woocommerce-ordering {
  width: 49% !important;
}
    .orderby {
  width: 100%;
  float: right;
  padding-left: 0px !important;
  padding-right: 20px !important;
}

.orderby {
  text-align: right;
}


.product-list-item.text-custom-parent-hov.prod-layout-style2 .woo-variation-swatches ul.variations, .woo-variation-swatches ul.variations > li {
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: block !important;
}
.zn_sidebar.sidebar.kl-sidebar--light.element-scheme--light {
  display: none !important;
}
.site-content {
  position: relative;
  margin-top: 55px !important;
}
.iconic-woothumbs-all-images-wrap {
  margin-bottom: 15px;
}
.woocommerce div.product.prodpage-style2 .product_title {
  line-height: 1.2;
  font-size: 30px;
  margin-bottom: 20px;
  color: #000000;
}
.woocommerce.single-product div.product.prodpage-style2 p.price, .woocommerce.single-product div.product.prodpage-style2 span.price {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 20px;
}
.related.products.related-products-mobile li.product {
  margin: 0px 0 15px;
  padding: 0 15px;
  width: 100% !important;
}
.single_add_to_cart_button.button.alt.wp-element-button {
  border-radius: 5px;
}
.woocommerce div.product.prodpage-style2 form.cart div.quantity {
  width: 13% !important;
}
.woocommerce div.product form.cart .single_variation_wrap .variations_button div.quantity {
  margin-right: 2%;
}
.woocommerce div.product.prodpage-style2 form.cart .single_add_to_cart_button {

  width: 85%;
}
.awooc-custom-order-button.button.alt.no-stock-no-price:not(.no-margin), .awooc-custom-order-button.button.alt.show-add-to-card {
  margin-left: 0px;
  border-radius: 5px;
  margin-top: 10px;
  width: 100%;
}
.woocommerce div.product.prodpage-style2 .related {
  position: relative;
  padding-top: 0px;
  padding-bottom: 0px;
}
.related_div {
  text-align: left;
  font-size: 24px;
  margin-bottom: 15px;
  line-height: 25px;
  font-family: Montserrat;
  color: black;
  padding-left: 0px;
  margin-top: 20px;
}
.related_div {
  text-align: center;
}
.awooc-custom-order-button.button.alt.no-stock-no-price:not(.no-margin), .awooc-custom-order-button.button.alt.show-add-to-card {
  margin-left: 0rem !important;
}
.swiper-container.swiper-container-initialized.swiper-container-horizontal {
  padding-left: 0px;
  padding-right: 0px;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: -15px !important;
  right: auto;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: -15px !important;
  left: auto;
}
.woocommerce div.product.prodpage-style2 form.cart div.quantity {
  width: 65px;
  margin: 0 2% 0 0;
}
.woocommerce div.product.prodpage-style2 form.cart .single_add_to_cart_button {
  text-transform: uppercase;
  padding: 15px 20px;
  font-size: 14px;
  line-height: 16px;
  font-family: Montserrat !important;
}

.eluidd3b9563a {
  padding-top: 55px;
  padding-bottom: 20;
}
.page-title.kl-blog-page-title {
  text-align: center;
  font-family: Montserrat;
  margin-top: 20px;
  border-bottom: 0px !important;
  margin-bottom: 0px;
  font-size: 30px;
  margin-top: 20px;
  line-height: 35px;
  margin-bottom: 15px !important;
  padding-bottom: 0px;
}
.zn-wc-pages-style2 .checkout.woocommerce-checkout {
  background-color: #fff;
  padding: 15px 0px 20px;
  margin-top: 0px;
}
.zn-wc-pages-style2 .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th, .zn-wc-pages-style2 .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  background: none;
  border-top: 1px solid #ccc;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  font-weight: 700;
  border-top: 1px solid #f2f2f2;
}
.zn-wc-pages-style2 .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 15px 0;
  border-top: 1px solid #f2f2f2;
}
.zn-wc-pages-style2 .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th, .zn-wc-pages-style2 .checkout.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  background: none;
  border-top: 1px solid #f2f2f2;
}
#order_review .order-total th {
  display: block !important;
}

.topnav-drop-panel.topnav--cart-panel {
  margin-left: 0;
  padding-top: 10px;
  min-width: auto !important;
}
input[name='update_cart'] {

display: none !important;

}

/* OR YOU CAN TRY THIS */

button[name='update_cart'] {

display: none !important;

}
.woocommerce-cart #page_wrapper .zn-cartpage-style2 table.cart td.actions .coupon .input-text {
  width: 100% !important;
  min-width: 100%;
  line-height: normal;
  color: #000;
  font-size: 14px;
  padding-left: 10px;
  margin-left: 0px;
  margin-right: 0px !important;
}

.coupon .button {
  width: 100% !important;
  margin-top: 10px !important;
}
.woocommerce-cart .zn-cartpage-style2 table.cart td.product-thumbnail img {
  margin-top: 0px;
}
.woocommerce-cart .zn-cartpage-style2 table.cart td.product-quantity input.qty {
  width: 65px;
  height: 30px;
  border: 1px solid black;
  padding: 0px !important;
}

.cart-collaterals #recommended__slider2 {
  width: 100% !important;
}

.woocommerce-cart .zn-cartpage-style2 table.cart tr {
  position: relative;
  margin-bottom: 20px;
}
.woocommerce-cart .zn-cartpage-style2 table.cart td.product-quantity input.qty {
  width: 55px;
  height: 21px;
  border: 1px solid #00000057;
  padding: 0px !important;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: transparent;
}
table.cart tbody td.product-quantity {
  display: block !important;
  float: left;
  margin-top: -52px;
  margin-left: 80px;
}
table.cart tbody .product-remove {
  position: absolute;
  top: 5px;
  right: 2px;
  padding: 0 !important;
}
table.cart tbody td.product-name {
  text-align: left !important;
  width: calc(100% - 91px);
  padding: 10px 15px 25px 13px !important;

}
.woocommerce-cart #page_wrapper .zn-cartpage-style2 table.cart td.actions {
  height: max-content;
  padding-left: 15px;
  padding-right: 15px;
}
.woocommerce-cart .zn-cartpage-style2 table.cart tr {
  position: relative;
  margin-bottom: 10px;
}
.recommended__slider2 .slick-slide {
  margin: 0 5px;
    margin-bottom: 0px;
}
.text_rec {
  font-family: Montserrat;
  font-size: 21px;
  color: black;
  font-weight: 600;
  padding-left: 3px;
  margin-top: 20px;
  margin-bottom: 15px;
  width: 100% !important;
}
.eluid0087d8bf {
  padding-top: 55px;
  padding-bottom: 20px;
}
.cart__mobile {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  float: right;
  margin-top: 10px;
}
table.cart tbody td.product-quantity {
  display: block !important;
  float: left;
  margin-top: -60px;
  margin-left: 80px;
}
#responsive-menu-pro {
  padding-top: 55px !important;
}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
  padding: 0 20px !important;
}
.woocommerce ul.products li.product {
  margin: 0 0 30px;
  padding: 0 5px;
  width: 25%;
}
.header-search .gensearch__submit {
  width: 30px;
  background-color: transparent;
  border: none;
  padding: 0;
  display: inline-block;
  height: 14px;
  line-height: 14px;
  vertical-align: text-top;
  position: absolute;
  right: 5px;
  left: auto;
  top: 50%;
  margin-top: -15px;
  outline: none;
  color: hsla(0,0%,42%,.4);
  height: 30px;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-details-title {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 5px;
  padding: 0;
  font-weight: 300;
  min-height: 27px;
  font-family: Montserrat;
  font-size: 14px !important;
}
.vp-open-btn-filter {
  width: 100%;
  text-align: center;
  border: 0px;
  font-weight: 400 !important;
  border-radius: 5px;
  background: transparent;
  border: 1px solid black;
  color: black;
  font-size: 14px;
}
.vp-filter-wrapper {
  position: relative;
  background: #fff;
  height: 100vh;
  width: 70%;
  padding: 10px;
    padding-left: 10px;
  overflow: auto;
  padding-left: 25px;
  padding-right:25px;
}
.closeFilter, .closeFilter:focus {
  position: absolute;
  width: 15px;
  height: 16px;
  background: red;
  border: none;
  top: 20px;
  right: 15px;
  background: url(https://romanovashop.com/wp-content/uploads/2023/01/Vector4.svg) no-repeat center center;
  z-index: 2;
}
#woocommerce_product_categories-3 {
  font-family: Montserrat;
}
.filter__checkgroup-check {
  border-radius: 3px;
}
.vp-filter-btn-wrapper {
  text-align: center;
  color: white;
  border-radius: 5px;
  height: 25px;
  line-height: 23px;
  font-size: 19px;
  width: 49% !important;
  float: left;
  border-radius: 3px;
}
.vp-filter-btn-wrapper {
  margin-bottom: 0rem;
  margin-top: 5px;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  width: max-content !important;
  float: left;
}
.woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations td.value {

  float: left;

}

.single_product_main_image.col-sm-6 {
  margin-top: 20px;
}.woocommerce ul.products li.product .product-list-item.prod-layout-style2 .kw-details {
  padding: 10px 3px 0px 3px;
}
.site-header .logo-container {
  width: 75%;
  text-align: center;
  padding-left: 15%;
}
.woocommerce .zn-cartpage-style2 .cart-collaterals .cart_totals {

  margin-top: 0;
}
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
  margin: 0;
    margin-right: 0px;
  margin-right: 10px;
}
.woocommerce-cart-form__cart-item.cart_item {
  padding-top: 30px;
}

.zn-wc-pages-style2 .checkout.woocommerce-checkout {
  background-color: transparent;
}
#responsive-menu-pro-container {
  margin-top: 56px !important;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow {
  top: 2px;
}
#responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu-depth-1 a.responsive-menu-pro-item-link {
  padding-left: 10% !important;
}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow.responsive-menu-pro-subarrow-active {
  color: rgba(0, 0, 0, 1);
  border-color: rgb(244, 244, 244);
  background-color: rgb(244, 244, 244);
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow {
  width: 40px;
  color: rgba(0, 0, 0, 1);
  border-left: rgb(244, 244, 244);
  background-color: rgb(244, 244, 244) !important;
}
#eluidbcb4958c {
  display: none;
}
.eluidc8f169eb, .eluid3dd13abe {
  margin-bottom: 20px;
  text-align: center !important;
}
.elm-custommenu.clearfix.eluid7c33c9ef.text-left.elm-custommenu--v1 {
  text-align: center;
}
#eluid874c45b0 {
  text-align: center;
}
.eluidfc3765c3.image-boxes .image-boxes-img-wrapper {
  text-align: center;
}
.woocommerce .woocommerce-ordering select, .products-per-page select {
  font-size: 12px !important;
  margin-right: 0px !important;
}
.woocommerce-ordering {
  margin-right: 0px !important;
  margin-bottom: 10px !important;
}
.vp-open-btn-filter {
  font-size: 12px;
  width: 97%;
  margin-left: 5px;
}
.woocommerce-products-header__title.page-title {
  margin-bottom: 5px !important;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 400;
}

.woocommerce .woocommerce-error {
  margin-top: 10px !important;
  border-radius: 4px;
  margin-bottom: 0px !important;
}

.woocommerce-message {
  margin-top: 10px !important;
  border-radius: 4px;
  margin-bottom: 0px !important;
}
.eluidb5d8c922 {
  min-height: 250px;
}
.eluidb56dbf27 {
  min-height: 225px;
  margin-right: 0px !important;
}
.eluid79a3cfb5 {
  min-height: 225px;
  margin-left: 0px !important;
}
.eluided39648e.btn, .eluid951de4b2.btn, .eluid3f6e79c9.btn {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 15px;
  font-weight: 500;
}

.znColumnElement-innerWrapper-eluid808a4fb0, .znColumnElement-innerWrapper-eluid22c9ffbc, .znColumnElement-innerWrapper-eluidf5fb0d46 {
  margin-bottom: 10px;
}
.eluidb5d8c922 {
  margin-bottom: 10px;
}
.eluid4ee15d38 {
  padding-top: 20px;
  padding-bottom: 10px;
}

#eluid251cc25c {
  padding-left: 20px;
  padding-right: 20px;
}
.spp-carousel.sppCrs--arrCenter .znSlickNav-prev {
  left: -20px;
}
spp-carousel.sppCrs--arrCenter .znSlickNav-next {
  right: -20px;
}

.sh-component.main-menu-wrapper {
  display: none !important;
}
.site-header .logo-container {
  width: 100%;
  text-align: center;
  padding-left: 0px;
}




}
.panel-body {
  color: black;
}

.summary.entry-summary .woocommerce table.shop_attributes th {
  border-bottom: 0px dotted rgba(0,0,0,.1);
}
.summary.entry-summary .woocommerce table.shop_attributes {
  border-top: 0px dotted rgba(0,0,0,.1);

}
.summary.entry-summary .woocommerce table.shop_attributes td {
  border-bottom: 0px dotted rgba(0,0,0,.1);
}


@media (min-width: 991px) {

.shop_page .col-md-pull-9 {
  right: 85%;
}
.shop_page .col-md-3 {
  width: 15%;
}


.shop_page .col-md-push-3 {
  left: 15%;
}
.shop_page .col-md-9 {
  width: 85%;
}

}

.mainnav--pointer-dash.main-nav > ul > .menu-item.menu-item-has-children > a::after {
  content: url(https://romanovashop.com/wp-content/uploads/2023/08/filter_arrow.svg) !important;
  opacity: 1;
  position: relative;
  height: 1px;
  width: 7px;
  bottom: 0px;
  left: 2px;
  background-color: hsla(0,0%,100%,.4);
  transition: opacity .2s ease-in-out;
  top: 2px;
}
.main-nav .zn_mega_container, .main-nav ul ul.sub-menu {
  position: absolute;
  border-radius: 2px;
  border: 0px;
  box-shadow: 0 0 4px rgba(0,0,0,.4);
  padding: 6px 0;
  background: #f2f2f2;
  font-family: Montserrat;
  font-weight: 400 !important;
}
.main-nav ul ul.sub-menu .menu-item a, .main-nav .zn_mega_container .menu-item a {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  font-style: normal;
  font-family: Montserrat;
  color: black;
}



@media (max-width: 768px){
    
    
    .btn-lined {
 
    padding: 7px 10px;
    
}

div#eluid36bafe0e .zn-bgSource-image {
    background-image: url(https://romanovashop.com/wp-content/uploads/2024/07/1-1.png) !important;
}

div#eluida75bdc80 .zn-bgSource-image {
    background-image: url(https://romanovashop.com/wp-content/uploads/2024/07/2-1.png) !important;
}

.eluid4ee15d38 {
    padding-top: 30px;
    padding-bottom: 25px;
}

.eluid438181e0 .kl-iconbox__inner img.kl-iconbox__icon {
    width: 50px;
}

.eluid8a4d0056 .kl-iconbox__inner img.kl-iconbox__icon {
    width: 50px;
}

.eluidb1096941 .kl-iconbox__inner img.kl-iconbox__icon {
    width: 50px;
}

.eluid438181e0 .kl-iconbox__inner .kl-iconbox__title, .eluid8a4d0056 .kl-iconbox__inner .kl-iconbox__title, .eluidb1096941 .kl-iconbox__inner .kl-iconbox__title {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #ffffff;
    font-style: normal;
}

.eluid438181e0 .kl-iconbox__inner .kl-iconbox__desc, .eluid8a4d0056 .kl-iconbox__inner .kl-iconbox__desc, .eluidb1096941 .kl-iconbox__inner .kl-iconbox__desc {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #ffffff;
    font-style: normal;
}


.eluidbd572108 {
    margin-bottom: 20px;
}

.eluidbd572108 {
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    font-size: 21px;
    line-height: 25px;
    font-weight: 500;
    text-align: left;
}

.th-spacer.clearfix.eluid3aaf94f0 {
    display: none;
}

.eluidbd6d7a8c {
    padding-top: 25px;
    padding-bottom: 25px;
}

.eluidc9dd165c {
    padding-top: 60px;
    padding-bottom: 30px;
}



}
.woocommerce div.product.prodpage-style2 form.cart .variations label {
  width: max-content !important;
}

.woocommerce.widget_product_categories .cat-item.current-cat > a {
  font-weight: 600;
  color: #181818;
  font-family: Montserrat;
}
.woocommerce.widget_product_categories .cat-item a {
  font-family: Montserrat !important;
}

.button.wp-element-button.product_type_variable {
  display: none !important;
}
  
#my-account-menu-tab.layout-simple .myaccount-menu li, #my-account-menu.layout-simple .myaccount-menu li {
  background-color: transparent !important;
}
#my-account-menu .myaccount-menu li a, #my-account-menu .myaccount-submenu li a, #my-account-menu-tab .myaccount-menu li a, #my-account-menu-tab .myaccount-submenu li a {
  font-style: normal;
  font-weight: 500;
  text-align: left;
  color: black;
  cursor: pointer;
  font-family: Montserrat;
  font-size: 20px;
  line-height: 35px;
}
.user-info {
  font-family: Montserrat;
  color: black;
  font-size: 18px;
}
.woocommerce-MyAccount-content {
  font-family: Montserrat;
  color: black;
  font-size: 16px;
}
.woocommerce-Address-title.title * {
  font-family: Montserrat;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
  padding: 20px 10px;
  vertical-align: middle;
  font-family: Montserrat;
  color: black;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
  margin-right: 5px;
}
fieldset {
  padding: 0px;
}
.woocommerce-MyAccount-content .woocommerce-button {
  padding: 10px 15px !important;
  font-family: Montserrat;
  font-weight: 500 !important;
  border: 1px solid black !important;
}

.zn-header-account-button {
    margin-left: 10px;
}





.zn-header-account-button .account-icon img {
  height: 28px;
  margin-right: 8px;
  margin-top: 1px;
}

.zn-header-account-button .account-text {
    font-size: 16px;
}
.zn-header-account-button {
  margin-left: 0px;
  margin-right: 22px;
}
.site-header-main-right .sh-component {
  margin-left: 10px;
  margin-right: 15px;
}
/* [Romanova] old .account-button height:30 removed — handled in ROMANOVA header block */


.itemBody.kl-blog-page-body h2 {
  border-bottom: 0px !important;
  margin-bottom: 15px;
  padding-bottom: 0px;
  text-align: center;
  font-family: Montserrat;
  font-weight: 500 !important;
  text-transform: uppercase;
  font-size: 22px;
  color: black;
}
.zn-wc-pages-style2 .woocommerce form.login {
  background-color: transparent;
  padding: 10px 65px 10px;
  border: 0;
  border-radius: 0;
  margin: 0;
  width: 40%;
  margin: 0 auto;
}
#myaccount form.login label {
  color: #000;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 15px;
}
.social2.contact {
  text-align: center;
}
@media (max-width: 768px){
.social2.contact {
  text-align: center;
}    
  .social2 {
  text-align: center;
}  
.zn-wc-pages-style2 .woocommerce form.login {
  background-color: transparent;
  padding: 0px;
  border: 0;
  border-radius: 0;
  margin: 0;
  width: 100%;
  margin: 0 auto;
}  
.eluid0d911498 {
  padding-top: 55px;
  padding-bottom: 35px;
}
/* [Romanova] old center flex-basis / cart-icon margin / account margin removed — handled in ROMANOVA header block */
 .site-header .site-logo {

    padding-bottom: 0px;
  }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message, .woocommerce .woocommerce-message:before {
    color: #fff;
    line-height: 20px;
    border-top: 0;
}
#my-account-menu .myaccount-menu li a, #my-account-menu .myaccount-submenu li a, #my-account-menu-tab .myaccount-menu li a, #my-account-menu-tab .myaccount-submenu li a {
  font-style: normal;
  font-weight: 500;
  text-align: left;
  color: black;
  cursor: pointer;
  font-family: Montserrat;
  font-size: 17px;
  line-height: 25px;
}
#my-account-menu.layout-simple .myaccount-menu > li.active {
  border-bottom: 1px solid #e0593d;
}
.woocommerce-MyAccount-content {
  font-family: Montserrat;
  color: black;
  font-size: 14px;
  font-weight: 400 !important;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    border-left: none;
}
.woocommerce-orders-table__row {
  border-bottom: 1px solid #dbdbdb;
}
.woocommerce-message {
    font-family: Montserrat;
    font-size: 11px;
    line-height: 15px !important;
}
#responsive-menu-pro-container .responsive-menu-pro-search-box {
    background: #ffffff;
    border: 1px solid black !important;
    color: black;
    font-family: Montserrat !important;
  }

}


.summary.entry-summary .stock.available-on-backorder {
  font-weight: 700;
  color: red;
  font-size: 14px;
}
#header {
  z-index: 9999 !important;
}
.button.product_type_variable {
  display: none !important;
}
.button.product_type_simple {
  display: none !important;
}.fee td {
  text-align: right !important;
}


#payment {
  position: relative;
}

/* Розмиваємо всі прямі діти, крім оверлею */
#payment.blurred > *:not(.jb-overlay) {
  filter: blur(1px);
  pointer-events: none;
}

/* Оверлей: прихований за замовчуванням */
#payment .jb-overlay {
  display: none;              /* ← Лишаємо тільки ОДИН display тут */
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(255,255,255,0.8);
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #333;
  padding: 1rem;
  z-index: 9999;
  font-family: Montserrat, sans-serif;
  margin-top: -1px;
  text-align: center;
}

/* Показуємо оверлей, коли є .blurred */
#payment.blurred .jb-overlay {
  display: flex;
  flex-direction:column;
  align-items: center;
}

/* Таймер */
#payment .jb-overlay #jb-countdown {
  font-weight: bold;
  margin-left: 0.5em;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell.woocommerce-orders-table__cell-notification-actions a {
  padding: 7px 10px !important;
  font-family: Montserrat;
  font-weight: 500 !important;
  border: 1px solid black !important;
}

.wc_bis_form_title {
  font-family: Montserrat;
  color: #4F5255 !important;
  font-size: 16px;
}
#wc_bis_product_form #wc_bis_email, #wc_bis_product_form #wc_bis_send_form {
  margin-bottom: 20px;
}
.wc_bis_form_title {
  margin-bottom: 10px !important;
}
#wc_bis_product_form {
  display: inline-block;
}
#wc_bis_already_registered .woocommerce-info {
  font-family: Montserrat;
  color: white;
}
div.product p.stock, .site-content div.product p.stock {
  font-size: 14px;
  color: black;
}
.wc_bis_signup_form_subscribed_link {
  margin-left: 0px !important;
}
.woocommerce-message {
  font-family: Montserrat;
}

.button.wc-forward {
  font-family: Montserrat !important;
}
.wc_bis_send_form {
  background: #e0593d !important;
  color: white !important;
  padding: 12px 35px !important;
  font-family: Montserrat !important;
  font-size: 16px !important;
}
.acf-category-description * {
  font-family: Montserrat !important;
  color: black;
}
.acf-category-description h2 {
  font-size: 18px;
}
.acf-category-description p {
  font-size: 15px;
}
.acf-category-description h3 {
  font-size: 16px;
}

.gift-card-custom-amount, .gift-card-recipient-name {
  font-family: Montserrat;
  width: 100%;
  font-size: 15px;
  color: black;
  margin-bottom: 20px;
}
.gift-card-custom-amount input, #gift_card_recipient_name {
  border: 1px solid #DADADA;
  background: white;
  color: black;
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  width: max-content;
  height: 30px;
  width: 90px;
}
#gift_card_recipient_name {
width:120px;    
    
    
}
.gift-card-custom-amount label, .gift-card-recipient-name label{
  font-weight: 300;
}

/* =========================================================================
   ROMANOVA — CUSTOM HEADER (style15 redesign) — 2026-06
   Mirrors design mockup index.html. Appended last → overrides base header CSS.
   ========================================================================= */

/* ---- Header bar: warm ivory translucent, blur, subtle border ---- */
#header.site-header.style15,
#header.site-header.style15 .site-header-wrapper {
  background: rgba(250,247,242,.92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
#header.site-header.style15 {
  border-bottom: 1px solid var(--border);
  box-shadow: none;
  font-family: 'Montserrat', -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--text-primary);
}
/* mobile: header exactly 55px — drop the (doubled) bottom borders that added 2px */
@media (max-width: 1023px) {
  #header.site-header.style15,
  #header.site-header.style15 .site-header-wrapper { border-bottom: 0 !important; }
}

/* main row: nav (left) | logo (center) | tools (right) */
#header.site-header.style15 .site-header-main { padding: var(--s-16) 0; }
#header.site-header.style15 .site-header-main-left,
#header.site-header.style15 .site-header-main-center,
#header.site-header.style15 .site-header-main-right { display: flex; align-items: center; }
#header.site-header.style15 .site-header-main-right { justify-content: flex-end; gap: var(--s-8); }

/* ---- Main nav (top-level links) ---- */
#header .main-nav > ul > .menu-item > a {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;          /* explicit px per user (site root ~10px → rem mis-scales) */
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: none;
  color: var(--text-primary);
}
#header .main-nav > ul > .menu-item > a:hover { color: var(--accent); }
/* Add CSS class "sale" to the SALE menu item in WP → Appearance → Menus */
#header .main-nav > ul > .menu-item.sale > a { color: var(--accent); font-weight: 600; }
/* dropdown submenu items: same lighter weight as the top-level nav (theme renders them bold 700) */
#header .main-nav .sub-menu a,
#header .main-nav .zn_mega_container a,
#header .main-menu .sub-menu a { font-weight: 500 !important; }

/* ---- Logo: keep image, size to bar, center ---- */
#header #logo img, #header #logo-container img { max-height: 34px; width: auto; }

/* ---- Unified icon buttons: search · profile · cart (44x44 pill) ---- */
#header .site-header-main-right #search .header-search-button,
#header .site-header-main-right .account-button.rmn-icon-btn,
#header .site-header-main-right #mycartbtn.kl-cart-button {
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--r-pill);
  color: var(--text-primary);
  background: transparent;
  position: relative;
  padding: 0; margin: 0 !important;
  line-height: 0;
  transition: background .2s ease;
}
#header .site-header-main-right #search .header-search-button:hover,
#header .site-header-main-right .account-button.rmn-icon-btn:hover,
#header .site-header-main-right #mycartbtn.kl-cart-button:hover {
  background: var(--bg-elevated);
}

/* profile: clean inline SVG (from functions.php) */
#header .account-button.rmn-icon-btn .rmn-ico { width: 20px; height: 20px; }
#header .zn-header-account-button { display: inline-flex; }

/* search: hide glyphicon, mask clean magnifier (keeps Kallyas search-overlay behaviour) */
#header #search .header-search-button .glyphicon,
#header #search .header-search-button .kl-icon-white { display: none; }
#header #search .header-search-button::before {
  content: ''; width: 20px; height: 20px; display: block;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* cart: hide "MY CART" text + hover panel; mask clean bag; count badge from data-count */
#header .site-header-main-right .topnav--cart,
#header .site-header-main-right .topnav--cart > li { list-style: none; margin: 0; padding: 0; }
#header #mycartbtn.kl-cart-button > span:not(.kl-cart-icon) { display: none; } /* "MY CART" label */
#header .topnav--cart .pPanel,
#header .topnav--cart .topnav-drop-panel { display: none !important; }          /* hover mini-cart panel */
#header #mycartbtn .kl-cart-icon { font-size: 0; line-height: 0; }
#header #mycartbtn .kl-cart-icon svg,
#header #mycartbtn .kl-cart-icon i { display: none; }
#header #mycartbtn .kl-cart-icon::before {
  content: ''; width: 20px; height: 20px; display: block;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center/contain no-repeat;
}
#header #mycartbtn .kl-cart-icon[data-count]::after {
  content: attr(data-count);
  position: absolute; top: 6px; right: 6px;
  min-width: 18px; height: 18px; padding: 0 5px;
  background: var(--accent); color: #fff;
  font-size: 10px; font-weight: 700; line-height: 18px;
  border-radius: var(--r-pill);
  display: flex; align-items: center; justify-content: center;
}
#header #mycartbtn .kl-cart-icon[data-count="0"]::after { display: none; }
@media (max-width: 1023px) {
  #header #mycartbtn .kl-cart-icon[data-count]::after { top: -2px; right: 6px; left: 20px; }
}
/* end ROMANOVA header */

/* ---- ROMANOVA header fixes (cleanup follow-up, overrides leftover old rules) ---- */
/* uniform 8px spacing for the 3 right-side icons (they live inside .site-header-main-right-top) */
#header .site-header-main-right-top { display: flex; align-items: center; gap: var(--s-8); }
#header .site-header-main-right .sh-component,
#header .site-header-main-right .zn-header-account-button { margin: 0 !important; }
/* force profile button to the same 44x44 pill (beats leftover .account-button rules) */
#header .site-header-main-right .account-button.rmn-icon-btn {
  width: 44px !important; height: 44px !important; display: inline-flex !important;
}
/* center the masked cart glyph inside the 44x44 button */
#header #mycartbtn .kl-cart-icon {
  display: flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; margin: 0; position: static;
  color: var(--text-primary) !important; /* mask uses currentColor → keep cart glyph dark (theme sets it white) */
}
/* end ROMANOVA header fixes */

/* =========================================================================
   ROMANOVA — MOBILE HEADER (≤1023px): compact ~52px row
   layout: [burger · search]  ROMANOVA  [account · cart]
   ========================================================================= */
/* mobile burger/search/drawer live only on mobile; hide on desktop */
@media (min-width: 1024px) { .rmn-msearch, .rmn-burger, .rmn-mnav { display: none !important; } }

@media (max-width: 1023px) {
  /* compact bar, never wrap (keeps cart on the row) */
  #header.site-header.style15 .site-header-main { padding: 0; }
  #header.site-header.style15 .site-header-main-left,
  #header.site-header.style15 .site-header-main-center,
  #header.site-header.style15 .site-header-main-right { min-height: 38px; flex-wrap: nowrap; align-items: center; }
  #header.site-header.style15 .site-header-main-right-top { flex-wrap: nowrap; gap: 4px; }
  #header #logo img, #header #logo-container img { max-height: 22px; }

  /* burger (left, before the search) */
  .rmn-burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 38px; padding: 0 9px; border: 0; background: transparent; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .rmn-burger span { display: block; width: 22px; height: 2px; background: var(--text-primary); border-radius: 2px; transition: transform .3s ease, opacity .2s ease; }
  .rmn-burger.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .rmn-burger.is-active span:nth-child(2) { opacity: 0; }
  .rmn-burger.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* desktop right-side search is replaced by the left mobile search */
  #header .site-header-main-right #search { display: none !important; }

  /* slightly smaller right icons */
  #header .site-header-main-right .account-button.rmn-icon-btn,
  #header .site-header-main-right #mycartbtn.kl-cart-button {
    width: 38px !important; height: 38px !important;
  }
  #header .account-button.rmn-icon-btn .rmn-ico { width: 19px; height: 19px; }

  /* left zone: burger + search snug together */
  #header .site-header-main-left { gap: 2px; }

  /* ---- mobile search ---- */
  .rmn-msearch { display: inline-flex; align-items: center; height: 38px; }
  .rmn-msearch__cb { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
  .rmn-msearch__btn {
    width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
    color: var(--text-primary); cursor: pointer; border-radius: var(--r-pill);
    -webkit-tap-highlight-color: transparent; transition: background .2s ease;
    margin: 0 !important; /* the theme gives <label> a margin-bottom → shifts the icon off the centre line */
  }
  .rmn-msearch__btn:active { background: var(--bg-elevated); }
  .rmn-msearch__btn svg { width: 20px; height: 20px; }
  /* full-width drop-down search bar under the header */
  .rmn-msearch__bar {
    position: fixed; top: 56px; left: 0; right: 0; z-index: 1100;
    display: flex; gap: 8px; align-items: center;
    background: rgba(250, 247, 242, .98);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    padding: 10px 16px;
    transform: translateY(-14px); opacity: 0; visibility: hidden;
    transition: transform .25s ease, opacity .25s ease, visibility .25s;
  }
  .rmn-msearch__cb:checked ~ .rmn-msearch__bar { transform: translateY(0); opacity: 1; visibility: visible; }
  .rmn-msearch__input {
    flex: 1 1 auto; min-width: 0; height: 42px; padding: 0 16px;
    border: 1px solid var(--border-strong); border-radius: var(--r-pill);
    font-family: 'Montserrat', sans-serif; font-size: 14px; background: #fff; color: var(--text-primary);
  }
  .rmn-msearch__input:focus { outline: none; border-color: var(--accent); }
  .rmn-msearch__submit {
    flex: 0 0 auto; width: 46px; height: 42px; border: 0; border-radius: var(--r-pill);
    background: var(--accent); color: #fff; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
  }
  .rmn-msearch__submit svg { width: 18px; height: 18px; }
}
/* end ROMANOVA mobile header */

/* =========================================================================
   ROMANOVA — MOBILE NAV drawer (full-height) + accordion (top level shown, subs on tap)
   ========================================================================= */
body.rmn-mnav-lock { overflow: hidden; }
.rmn-mnav { position: fixed; inset: 0; z-index: 2000; visibility: hidden; font-family: 'Montserrat', sans-serif; }
.rmn-mnav.is-open { visibility: visible; }
.rmn-mnav__overlay { position: absolute; inset: 0; background: rgba(26, 22, 18, .45); opacity: 0; transition: opacity .3s ease; }
.rmn-mnav.is-open .rmn-mnav__overlay { opacity: 1; }
.rmn-mnav__panel {
  position: absolute; top: 0; left: 0; bottom: 0; width: min(92vw, 420px);
  display: flex; flex-direction: column; background: var(--bg-page);
  box-shadow: 0 0 60px rgba(26, 22, 18, .22);
  transform: translateX(-100%); transition: transform .32s cubic-bezier(.4, 0, .2, 1);
}
.rmn-mnav.is-open .rmn-mnav__panel { transform: translateX(0); }
.rmn-mnav__head {
  flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between;
  height: 52px; padding: 0 8px 0 20px; border-bottom: 1px solid var(--border);
}
.rmn-mnav__brand { font-size: 18px; font-weight: 700; letter-spacing: .06em; color: var(--text-primary); }
.rmn-mnav__close { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--text-primary); cursor: pointer; }
.rmn-mnav__close svg { width: 24px; height: 24px; }
.rmn-mnav__scroll { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.rmn-mnav__list, .rmn-mnav__list ul { list-style: none; margin: 0; padding: 0; }
.rmn-mnav__list li { display: flex; flex-wrap: wrap; align-items: center; }
.rmn-mnav__list > li { border-bottom: 1px solid var(--border); }
.rmn-mnav__list a { flex: 1 1 auto; min-width: 0; display: block; text-decoration: none; }
.rmn-mnav__list > li > a { padding: 15px 20px; font-size: 16px; font-weight: 500; letter-spacing: -.01em; color: var(--text-primary); }
.rmn-mnav__list > li > a:active { color: var(--accent); }
/* expand arrow (injected by JS for items with children) */
.rmn-mnav__exp { flex: 0 0 auto; width: 52px; align-self: stretch; display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--text-muted); cursor: pointer; -webkit-tap-highlight-color: transparent; }
.rmn-mnav__exp svg { width: 20px; height: 20px; transition: transform .25s ease; }
.rmn-mnav__list li.is-open > .rmn-mnav__exp svg { transform: rotate(180deg); color: var(--accent); }
/* sub-levels — hidden until the row is opened */
.rmn-mnav__list .sub-menu { flex: 0 0 100%; display: none; background: var(--bg-elevated); }
.rmn-mnav__list li.is-open > .sub-menu { display: block; }
.rmn-mnav__list .sub-menu li { border-top: 1px solid rgba(232, 223, 210, .7); }
.rmn-mnav__list .sub-menu a { padding: 12px 20px 12px 32px; font-size: 14px; color: var(--text-secondary); }
.rmn-mnav__list .sub-menu a:active { color: var(--accent); }
.rmn-mnav__list .sub-menu .sub-menu a { padding-left: 46px; font-size: 13px; }

.rmn-mnav__foot { flex: 0 0 auto; padding: 16px 20px; border-top: 1px solid var(--border); }
.rmn-mnav__footlink { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; color: var(--text-primary); text-decoration: none; }
.rmn-mnav__footlink svg { width: 20px; height: 20px; }
/* end ROMANOVA mobile nav drawer */

/* =========================================================================
   ROMANOVA — mobile spacing fixes + back-to-top button
   ========================================================================= */
/* the header is position:fixed (~57px) with no content offset on mobile →
   push the product content down so the breadcrumbs aren't eaten */
@media (max-width: 1023px) {
  .single-product #content { padding-top: 42px !important; } /* clear the fixed header (beats the later #content rule) */
  /* breadcrumbs: one scrollable row so they don't wrap onto 3–4 lines */
  .single-product .rmn-breadcrumbs {
    padding: 24px 0 0 !important;
    white-space: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .single-product .rmn-breadcrumbs::-webkit-scrollbar { display: none; }
  .single-product .rmn-breadcrumbs .aioseo-breadcrumbs { display: inline-block; min-width: 100%; white-space: nowrap; }
}
/* phones: gallery stacks above the info column → add breathing room between them */
@media (max-width: 767px) {
  .single-product .main-data { margin-top: 28px; }
}

/* back-to-top: round ink button with an up-arrow (was a gray "TOP" box) */
#totop {
  width: 46px !important; height: 46px !important;
  border-radius: 999px !important;
  background: var(--text-primary) !important;
  border: 0 !important;
  box-shadow: 0 8px 22px rgba(26, 22, 18, .28) !important;
  color: transparent !important; font-size: 0 !important;            /* hide the "TOP" text */
  display: flex !important; align-items: center !important; justify-content: center !important;
  padding: 0 !important; line-height: 0 !important;                  /* kill theme padding/line-height so the arrow centers */
  transition: background .2s ease, transform .2s ease !important;
}
#totop:hover { background: var(--accent) !important; transform: translateY(-2px); }
#totop::after {
  content: ''; width: 18px; height: 18px; display: block;
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); /* true center, ignores theme padding */
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* end ROMANOVA mobile spacing + back-to-top */

/* =========================================================================
   ROMANOVA — PRODUCT CARD: info column (pass 1: structure & cosmetics)
   ========================================================================= */
.single-product div.product .main-data {
  font-family: 'Montserrat', sans-serif;
  color: var(--text-primary);
}

/* breadcrumbs: container-width bar above the hero (not full-bleed, not in column) */
.single-product .rmn-breadcrumbs { padding: 24px 0 8px; font-size: 13px; }
.single-product .rmn-breadcrumbs a { color: var(--text-muted); }
.single-product .rmn-breadcrumbs a:hover { color: var(--accent); }

/* tags */
.rmn-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.rmn-tag {
  font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  padding: 6px 12px; border-radius: 999px;
  background: var(--bg-elevated); color: var(--text-secondary);
}
.rmn-tag--accent { background: var(--accent-soft); color: var(--accent-strong); }

/* title — smaller than default (was too large) */
.single-product .main-data h1.product_title.entry-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 32px; font-weight: 300; line-height: 1.12; letter-spacing: -.02em;
  color: var(--text-primary); margin: 0 0 14px; text-transform: none;
}

/* rating row */
.single-product .main-data .woocommerce-product-rating { margin: 0 0 6px; display: flex; align-items: center; gap: 8px; }
.single-product .main-data .woocommerce-product-rating .star-rating { margin: 0; }

/* divider */
.rmn-divider { border: 0; border-top: 1px solid var(--border); margin: 16px 0; }

/* price */
.single-product .main-data p.price {
  font-family: 'Montserrat', sans-serif;
  font-size: 28px; font-weight: 600; color: var(--text-primary); margin: 0;
  display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
}
.single-product .main-data p.price del { color: var(--text-muted); font-weight: 400; font-size: 20px; opacity: 1; }
.single-product .main-data p.price ins { text-decoration: none; }

/* installments (shown only when the per-product ACF toggle is on) */
.rmn-installments {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  font-size: 14px; color: var(--text-secondary); margin: 10px 0 4px;
}
.rmn-installments strong { color: var(--text-primary); font-weight: 600; }
.rmn-bank {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 6px;
  background: var(--bg-elevated); color: var(--text-primary);
}
.rmn-bank--privat { color: #4a8a1f; }

/* trust row (Нова Пошта / Примірка / Повернення) */
.rmn-trust {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  margin-top: 0; padding-top: 24px; border-top: 1px solid var(--border);
}
.rmn-trust__item { display: flex; align-items: center; gap: 10px; }
.rmn-trust__item svg { width: 24px; height: 24px; color: var(--accent); flex: 0 0 auto; }
.rmn-trust__txt { display: flex; flex-direction: column; line-height: 1.25; }
.rmn-trust__txt strong { font-size: 13px; font-weight: 600; color: var(--text-primary); }
.rmn-trust__txt span { font-size: 12px; color: var(--text-muted); }
@media (max-width: 480px) { .rmn-trust { grid-template-columns: 1fr; gap: 12px; } }
/* end ROMANOVA product card pass 1 */

/* =========================================================================
   ROMANOVA — PRODUCT CARD: info column (pass 2: variations, cart, savings, desc)
   ========================================================================= */

/* price + savings */
.single-product .main-data p.price ins,
.single-product .main-data .woocommerce-variation-price .price { font-weight: 600; }
.rmn-savings {
  display: inline-block; margin-left: 4px;
  font-size: 12px; font-weight: 600; letter-spacing: .02em;
  color: var(--accent-strong); background: var(--accent-soft);
  padding: 4px 10px; border-radius: 999px; white-space: nowrap;
}

/* short description: clamp to 5 lines + "переглянути все" */
.rmn-shortdesc { margin: 14px 0 4px; }
.rmn-shortdesc__inner {
  font-size: 15px; line-height: 1.6; color: var(--text-secondary);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.rmn-shortdesc.is-open .rmn-shortdesc__inner { -webkit-line-clamp: unset; overflow: visible; }
.rmn-shortdesc__inner p { margin: 0 0 8px; }
.rmn-shortdesc__toggle {
  margin-top: 6px; padding: 0; border: 0; background: none; cursor: pointer;
  font-size: 14px; font-weight: 600; color: var(--accent); font-family: 'Montserrat', sans-serif;
}
.rmn-shortdesc__toggle:hover { color: var(--accent-strong); text-decoration: underline; }

/* hide native WC variation select + clear link (replaced by custom buttons) */
.single-product .rmn-native-variations,
.single-product .variations_form .reset_variations { display: none !important; }

/* size selector */
.rmn-size-field { margin: 20px 0 4px; }
.rmn-size-field__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 10px; }
.rmn-size-field__label { font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--text-secondary); }
.rmn-size-guide { font-size: 13px; color: var(--text-secondary); text-decoration: underline; text-underline-offset: 3px; }
.rmn-size-guide:hover { color: var(--accent); }
.rmn-sizes { display: flex; flex-wrap: wrap; gap: 8px; }
.rmn-size {
  min-width: 56px; padding: 12px 16px;
  font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; color: var(--text-primary);
  background: var(--bg-surface); border: 1px solid var(--border-strong); border-radius: var(--r-md);
  cursor: pointer; transition: all .18s ease; line-height: 1;
}
.rmn-size:hover { border-color: var(--text-primary); }
.rmn-size.is-active { background: var(--text-primary); border-color: var(--text-primary); color: var(--c-white); }
/* out of stock but RESERVABLE — softly de-emphasised (slightly transparent), NOT disabled-looking, no loud accent.
   hover brings it to full opacity so it's clearly still clickable (to reserve). */
.rmn-size--oos { opacity: .6; }
.rmn-size--oos:hover { opacity: 1; border-color: var(--text-primary); }
.rmn-size--oos.is-active { opacity: 1; background: var(--text-primary); border-color: var(--text-primary); color: var(--c-white); }

/* single variation block (price/stock/description shown after a size is chosen) */
.single-product .main-data .woocommerce-variation { margin: 4px 0; }
.single-product .main-data .woocommerce-variation-price { margin-bottom: 10px; }
.single-product .main-data .woocommerce-variation-availability .stock {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 500; color: var(--success); margin: 6px 0;
}
.single-product .main-data .woocommerce-variation-availability .stock::before {
  content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--success); flex: 0 0 auto;
}
.single-product .main-data .woocommerce-variation-availability .out-of-stock { color: var(--text-muted); }
.single-product .main-data .woocommerce-variation-availability .out-of-stock::before { background: var(--text-muted); }

/* back-in-stock "reserve / notify me" form — calm, inviting card (input pill + accent button in a row) */
.single-product .main-data #wc_bis_product_form {
  display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px;
  margin-top: 12px; padding: 16px;
  background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--r-md);
}
.single-product .main-data .wc_bis_form_title {
  flex: 0 0 100%; margin: 0 !important;
  font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 500;
  color: var(--text-secondary) !important; line-height: 1.5;
}
.single-product .main-data #wc_bis_email {
  flex: 1 1 170px; min-width: 0; height: 46px; margin: 0 !important;
  padding: 0 16px !important; border: 1px solid var(--border-strong) !important;
  border-radius: var(--r-pill) !important; background: #fff !important;
  font-family: 'Montserrat', sans-serif !important; font-size: 14px; font-weight: 500 !important; color: var(--text-primary);
}
.single-product .main-data #wc_bis_email:focus { outline: none; border-color: var(--accent) !important; }
.single-product .main-data .wc_bis_send_form {
  flex: 0 0 auto; height: 46px; margin: 0 !important;
  padding: 0 26px !important; border: 0 !important; border-radius: var(--r-pill) !important;
  background: var(--accent) !important; color: #fff !important;
  font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 600;
  cursor: pointer; transition: background .2s ease;
}
.single-product .main-data .wc_bis_send_form:hover { background: var(--accent-strong) !important; }
@media (max-width: 480px) {
  .single-product .main-data #wc_bis_email,
  .single-product .main-data .wc_bis_send_form { flex: 1 1 100%; }
}
.single-product .main-data .woocommerce-variation-description { font-size: 14px; color: var(--text-secondary); margin: 6px 0; }

/* quantity stepper + add-to-cart */
.single-product .main-data .woocommerce-variation-add-to-cart,
.single-product .main-data form.cart:not(.variations_form) { display: flex; align-items: stretch; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.single-product .main-data .quantity {
  display: inline-flex; align-items: center; border: 1px solid var(--border-strong); border-radius: var(--r-md); overflow: hidden; height: 52px;
}
.single-product .main-data .quantity .rmn-qty-btn {
  width: 40px; height: 100%; border: 0; background: none; cursor: pointer;
  font-size: 20px; color: var(--text-secondary); line-height: 1; font-family: 'Montserrat', sans-serif;
}
.single-product .main-data .quantity .rmn-qty-btn:hover { color: var(--accent); background: var(--bg-elevated); }
.single-product .main-data .quantity input.qty {
  width: 44px; height: 100%; border: 0; text-align: center; background: none;
  font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 600; color: var(--text-primary); -moz-appearance: textfield;
}
.single-product .main-data .quantity input.qty::-webkit-outer-spin-button,
.single-product .main-data .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.single-product .main-data .single_add_to_cart_button {
  flex: 1 1 auto; min-height: 52px; padding: 0 28px;
  font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .02em; text-transform: none;
  color: var(--c-white); background: var(--accent); border: 0; border-radius: var(--r-md);
  cursor: pointer; transition: background .2s ease; box-shadow: var(--sh-accent);
}
.single-product .main-data .single_add_to_cart_button:hover { background: var(--accent-strong); }
.single-product .main-data .single_add_to_cart_button.disabled,
.single-product .main-data .single_add_to_cart_button.wc-variation-selection-needed { opacity: .45; box-shadow: none; cursor: not-allowed; }

/* =========================================================================
   ROMANOVA — PRODUCT CARD: accordion (Опис / Характеристики / Відгуки) + reviews
   ========================================================================= */
.single-product .wc-tab-wrapper, .single-product #accordion { max-width: var(--container); margin: 32px auto 0; font-family: 'Montserrat', sans-serif; }
.single-product #accordion .panel {
  border: 0; border-top: 1px solid var(--border); border-radius: 0; box-shadow: none; background: none; margin: 0;
}
.single-product #accordion .panel:last-child { border-bottom: 1px solid var(--border); }
.single-product #accordion .panel-heading { background: none; border: 0; padding: 0; border-radius: 0; }
.single-product #accordion .panel-title a {
  display: flex; align-items: center; gap: 12px; padding: 22px 8px;
  font-size: 18px; font-weight: 500; color: var(--text-primary); text-decoration: none; text-transform: none;
}
.single-product #accordion .panel-title a:hover { color: var(--accent); }
.single-product #accordion .panel-body { border: 0 !important; padding: 4px 8px 28px; font-size: 15px; line-height: 1.7; color: var(--text-secondary); }
.single-product #accordion .panel-body p { margin: 0 0 12px; }

/* reviews */
.single-product .woocommerce-Reviews { font-family: 'Montserrat', sans-serif; }
.single-product .woocommerce-Reviews .commentlist { margin: 0; padding: 0; list-style: none; }
.single-product .woocommerce-Reviews .comment_container { display: flex; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--border); }
.single-product .woocommerce-Reviews .comment-text { width: 100%; }
.single-product .woocommerce-Reviews .meta { font-size: 13px; color: var(--text-muted); margin-bottom: 6px; }
.single-product #review_form .comment-reply-title { font-size: 16px; font-weight: 600; }
.single-product #review_form input[type="submit"] {
  background: var(--accent); color: #fff; border: 0; border-radius: var(--r-md);
  padding: 12px 26px; font-weight: 600; text-transform: none; cursor: pointer;
}
.single-product #review_form input[type="submit"]:hover { background: var(--accent-strong); }

/* =========================================================================
   ROMANOVA — PRODUCT CARD: gallery (thumbs below, arrows, sale badge)
   ========================================================================= */
.single-product .single_product_main_image { position: relative; }
.single-product .single_product_main_image .woocommerce-product-gallery { position: relative; float: none; width: 100%; margin: 0; }
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
  border-radius: var(--r-lg); overflow: hidden; background: var(--bg-elevated);
}
.single-product .woocommerce-product-gallery img { border-radius: var(--r-lg); }

/* thumbnails: horizontal row BELOW the main image */
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; float: none; width: 100%;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li { width: 72px; margin: 0; }
.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  border-radius: var(--r-md); opacity: .55; cursor: pointer; transition: opacity .2s ease; border: 1px solid transparent;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--text-primary); }

/* prev/next arrows */
.rmn-gallery-nav {
  position: absolute; top: 38%; transform: translateY(-50%); z-index: 5;
  width: 44px; height: 44px; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.9); color: var(--text-primary); cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--sh-sm);
  transition: background .2s ease;
}
.rmn-gallery-nav:hover { background: #fff; }
.rmn-gallery-nav svg { width: 20px; height: 20px; }
.rmn-gallery-nav--prev { left: 14px; }
.rmn-gallery-nav--next { right: 14px; }

/* sale badge (top-left of gallery) */
.single-product .single_product_main_image .onsale,
.single-product .single_product_main_image .zn_badge_sale {
  position: absolute; top: 14px; left: 14px; z-index: 6; margin: 0;
  background: var(--success); color: #fff; font-size: 13px; font-weight: 600;
  padding: 6px 12px; border-radius: 999px; min-height: 0; line-height: 1;
}

/* hide the "click to zoom" hint */
.single-product .woocommerce-product-gallery__trigger { display: none !important; }
/* end ROMANOVA product card pass 2 */

/* =========================================================================
   ROMANOVA — PRODUCT CARD: pass 2 fixes (gallery stack, rating, savings, qty)
   ========================================================================= */

/* --- GALLERY: force main image on top, thumbnails in a row BELOW --- */
.single-product .single_product_main_image .woocommerce-product-gallery .flex-viewport {
  float: none !important; width: 100% !important; margin: 0 !important; position: relative;
}
.single-product .single_product_main_image .woocommerce-product-gallery .flex-control-thumbs {
  float: none !important; width: 100% !important; clear: both !important;
  display: flex !important; flex-wrap: wrap; gap: 10px; margin: 12px 0 0 !important; padding: 0;
}
.single-product .single_product_main_image .woocommerce-product-gallery .flex-control-thumbs li {
  float: none !important; width: 72px !important; margin: 0 !important;
}

/* --- RATING: stars + average + "N відгуків" --- */
.single-product .main-data .rmn-rating { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; }
.single-product .main-data .rmn-rating .star-rating { margin: 0; font-size: 15px; color: var(--accent); width: 5.4em; }
.single-product .main-data .rmn-rating .star-rating::before { color: var(--border-strong); }
.single-product .main-data .rmn-rating .star-rating span::before { color: var(--accent); }
.rmn-rating__avg { font-size: 14px; font-weight: 700; color: var(--text-primary); }
.rmn-rating__count { font-size: 14px; color: var(--text-secondary); text-decoration: underline; text-underline-offset: 3px; }
.rmn-rating__count:hover { color: var(--accent); }

/* --- SAVINGS: pill inline with the price --- */
.rmn-price-savings {
  display: inline-block; align-self: center;
  font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap;
  color: var(--accent-strong); background: var(--accent-soft);
  padding: 5px 12px; border-radius: 999px; margin-left: 4px;
}
.rmn-price-savings .woocommerce-Price-amount { font-weight: 700; }

/* --- QUANTITY: significantly wider (like mockup) --- */
.single-product .main-data .quantity { height: 56px; min-width: 150px; justify-content: space-between; }
.single-product .main-data .quantity .rmn-qty-btn { width: 50px; font-size: 22px; }
.single-product .main-data .quantity input.qty { flex: 1 1 auto; width: auto; font-size: 16px; }

/* --- ADD TO CART: no wrap --- */
.single-product .main-data .single_add_to_cart_button { white-space: nowrap; }
/* end ROMANOVA product card pass 2 fixes */

/* =========================================================================
   ROMANOVA — PRODUCT CARD: section dividers + targeted fixes (light pass)
   ========================================================================= */

/* dividing lines between sections (price bracketed like the mockup) */
.single-product .main-data p.price {
  padding: 16px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.single-product .main-data .rmn-size-field {
  border-top: 1px solid var(--border);
  padding-top: 20px; margin-top: 20px;
}

/* remove WC variations_button clearfix pseudo-spacers */
.woocommerce div.product form.cart .single_variation_wrap .variations_button::before,
.woocommerce div.product form.cart .single_variation_wrap .variations_button::after {
  content: none !important; display: none !important;
}

/* quantity: compact 50×75, no inner border */
.single-product .main-data .quantity { height: 50px; min-width: 75px; justify-content: space-between; }
.single-product .main-data .quantity .rmn-qty-btn { width: 30px; font-size: 18px; }
.single-product .main-data .quantity input.qty { width: auto; flex: 1 1 auto; min-width: 24px; }
.woocommerce div.product form.cart .single_variation_wrap .variations_button div.quantity .qty,
.single-product .main-data .quantity input.qty { border: 0 !important; }

/* add-to-cart: fit content (no layout jump when a variation is chosen), pill */
.single-product .main-data .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: 12px; flex-wrap: wrap; }
.single-product .main-data .single_add_to_cart_button {
  width: max-content; max-width: 100%; flex: 0 0 auto; height: 50px;
  border-radius: var(--r-pill); white-space: nowrap;
}

/* pre-order / backorder availability message → accent colour */
.single-product .main-data .woocommerce-variation-availability .available-on-backorder,
.single-product .main-data .woocommerce-variation-availability .backorder_notification,
.single-product .main-data .stock.available-on-backorder,
.single-product .main-data .wc-backorder { color: #e0593d !important; }
/* pre-order: remove the green in-stock dot */
.single-product .main-data .woocommerce-variation-availability .stock.available-on-backorder::before { display: none !important; }
/* end ROMANOVA product card section dividers */

/* =========================================================================
   ROMANOVA — PRODUCT CARD: tweaks (full-width cart, price order, rating gap)
   ========================================================================= */
/* add-to-cart fills the row width (next to qty) */
.single-product .main-data .single_add_to_cart_button { width: auto; max-width: none; flex: 1 1 auto; }
/* price: actual (sale) price first, struck original after, savings last; all vertically centered */
.single-product .main-data p.price { align-items: center; }
.single-product .main-data p.price ins { order: 1; }
.single-product .main-data p.price del { order: 2; }
.single-product .main-data p.price .rmn-price-savings { order: 3; }
/* rating: a touch more breathing room below */
.single-product .main-data .rmn-rating { margin: 0 0 15px; }
/* end ROMANOVA product card tweaks */

/* =========================================================================
   ROMANOVA — PRODUCT CARD: tweaks v2 (full-width cart, radius, price center, bc)
   ========================================================================= */
/* cart row: theme renders this as block + floats — force a clean flex row.
   High specificity to beat WC's `.single_variation_wrap .variations_button` rule. */
.woocommerce div.product form.cart .single_variation_wrap .variations_button,
.single-product .main-data .woocommerce-variation-add-to-cart {
  display: flex !important; align-items: stretch; gap: 12px; flex-wrap: nowrap;
}
.single-product .main-data .woocommerce-variation-add-to-cart .quantity { float: none !important; flex: 0 0 auto; }
.single-product .main-data .single_add_to_cart_button {
  float: none !important; flex: 1 1 auto; width: auto; max-width: none;
  border-radius: var(--r-md); /* identical to size buttons & quantity */
}

/* price: clean vertical centering of the struck price + savings pill */
.single-product .main-data p.price { align-items: center; line-height: 1; }
.single-product .main-data p.price del,
.single-product .main-data p.price ins,
.single-product .main-data p.price .amount { line-height: 1; }
.single-product .main-data p.price del { align-self: center; }
.single-product .main-data p.price .rmn-price-savings { align-self: center; }

/* breadcrumbs */
.single-product .rmn-breadcrumbs { padding: 24px 0 24px; font-size: 13px; font-weight: 300; }

/* variation message: tighter spacing (less padding around stock/availability) */
.single-product .main-data .single_variation { margin: 0; }
.single-product .main-data .woocommerce-variation { margin: 0; }
.single-product .main-data .woocommerce-variation-price { margin: 0 0 6px; }
.single-product .main-data .woocommerce-variation-availability .stock { margin: 6px 0 0; }
.single-product .main-data .woocommerce-variation-description { margin: 4px 0 0; }
/* end ROMANOVA product card tweaks v2 */

/* =========================================================================
   ROMANOVA — GALLERY thumbnails: fill full width (desktop) + swipe slider (mobile)
   ========================================================================= */
.single-product .single_product_main_image .woocommerce-product-gallery .flex-control-thumbs {
  display: flex !important; flex-wrap: nowrap !important; gap: 10px; width: 100% !important;
}
.single-product .single_product_main_image .woocommerce-product-gallery .flex-control-thumbs li {
  flex: 1 1 0 !important; width: auto !important; min-width: 0; margin: 0 !important;
}
.single-product .single_product_main_image .woocommerce-product-gallery .flex-control-thumbs img {
  width: 100% !important; height: auto; display: block; border-radius: var(--r-md);
}

/* mobile: thumbnails become a smooth horizontal swipe slider */
@media (max-width: 767px) {
  .single-product .single_product_main_image .woocommerce-product-gallery .flex-control-thumbs {
    overflow-x: auto !important; overflow-y: hidden !important;
    scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scroll-behavior: smooth;
    touch-action: auto; scrollbar-width: none; padding-bottom: 4px;
  }
  .single-product .single_product_main_image .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar { display: none; }
  .single-product .single_product_main_image .woocommerce-product-gallery .flex-control-thumbs li {
    flex: 0 0 23% !important; width: 23% !important; scroll-snap-align: start;
  }
}
/* end ROMANOVA gallery thumbnails */

/* =========================================================================
   ROMANOVA — standalone "Опис" accordion (above features / tabs)
   ========================================================================= */
.single-product .rmn-description { max-width: var(--container); margin: 36px auto 0; font-family: 'Montserrat', sans-serif; }
.single-product .rmn-acc { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.single-product .rmn-acc__head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  cursor: pointer; padding: 22px 4px; list-style: none;
  font-size: 20px; font-weight: 500; color: var(--text-primary);
}
.single-product .rmn-acc__head::-webkit-details-marker { display: none; }
.single-product .rmn-acc__head::marker { content: ''; }
.single-product .rmn-acc__head:hover { color: var(--accent); }
.single-product .rmn-acc__chev { width: 22px; height: 22px; flex: 0 0 auto; transition: transform .25s ease; }
.single-product .rmn-acc[open] .rmn-acc__chev { transform: rotate(180deg); }
.single-product .rmn-acc__body { padding: 4px 4px 30px; font-size: 15px; line-height: 1.75; color: var(--text-secondary); }
.single-product .rmn-acc__body > *:first-child { margin-top: 0; }
.single-product .rmn-acc__body p { margin: 0 0 14px; }
.single-product .rmn-acc__body h2,
.single-product .rmn-acc__body h3,
.single-product .rmn-acc__body h4,
.single-product .rmn-acc__body strong { color: var(--text-primary); }
.single-product .rmn-acc__body h2,
.single-product .rmn-acc__body h3,
.single-product .rmn-acc__body h4,
.single-product .rmn-acc__body h5,
.single-product .rmn-acc__body h6 { font-family: 'Montserrat', sans-serif !important; font-weight: 600; font-size: 17px; margin: 20px 0 10px; }
.single-product .rmn-acc__body ul,
.single-product .rmn-acc__body ol { margin: 0 0 14px; padding-left: 20px; }
.single-product .rmn-acc__body li { margin: 0 0 6px; }
.single-product .rmn-acc__body img { max-width: 100%; height: auto; border-radius: var(--r-md); }

/* description accordion INSIDE the info column (after add-to-cart, before trust) */
.single-product .main-data .rmn-description { max-width: none; margin: 4px 0 0; }
.single-product .main-data .rmn-acc { border-bottom: 0; }
.single-product .main-data .rmn-acc__head { font-size: 16px; font-weight: 600; padding: 18px 2px; letter-spacing: .01em; }
.single-product .main-data .rmn-acc__chev { width: 20px; height: 20px; }
.single-product .main-data .rmn-acc__body { padding: 0 2px 22px; font-size: 14px; line-height: 1.7; }
.single-product .main-data .rmn-acc__body h2,
.single-product .main-data .rmn-acc__body h3 { font-size: 15px; margin: 16px 0 8px; }
/* end ROMANOVA description accordion */

/* =========================================================================
   ROMANOVA — GALLERY arrows (nicer, centered on the main image, mobile-ready)
   ========================================================================= */
.single-product .rmn-gallery-nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 6;
  width: 48px; height: 48px; padding: 0; margin: 0;
  border: 1px solid var(--border); border-radius: 50%;
  background: rgba(255,255,255,.92); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  color: var(--text-primary); cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: var(--sh-md); transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
}
.single-product .rmn-gallery-nav:hover { background: #fff; box-shadow: var(--sh-lg); }
.single-product .rmn-gallery-nav:active { transform: translateY(-50%) scale(.94); }
.single-product .rmn-gallery-nav svg { width: 22px; height: 22px; }
.single-product .rmn-gallery-nav--prev { left: 16px; right: auto; }
.single-product .rmn-gallery-nav--next { right: 16px; left: auto; }
@media (max-width: 767px) {
  .single-product .rmn-gallery-nav { width: 42px; height: 42px; }
  .single-product .rmn-gallery-nav svg { width: 20px; height: 20px; }
  .single-product .rmn-gallery-nav--prev { left: 10px; }
  .single-product .rmn-gallery-nav--next { right: 10px; }
}
/* end ROMANOVA gallery arrows */

/* =========================================================================
   ROMANOVA — "Характеристики" section (block 2): white full-bleed band
   ========================================================================= */
.single-product .rmn-specs {
  background: var(--c-white);
  /* full-bleed: bg spans the whole viewport width (clipped by the theme's overflow-x:hidden wrapper),
     content re-inset via padding so it still lines up with the hero/container */
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  padding: 60px calc(50vw - 50%);
  font-family: 'Montserrat', sans-serif; color: var(--text-primary);
}
.single-product .rmn-specs__wrap { width: 100%; }
.single-product .rmn-specs__head {
  display: flex; justify-content: space-between; align-items: flex-end; gap: 16px;
  margin-bottom: 32px; flex-wrap: wrap;
}
.single-product .rmn-specs__head h2 { font-family: 'Montserrat', sans-serif !important; font-size: 32px; font-weight: 300; letter-spacing: -.02em; color: var(--text-primary); margin: 0; }
.single-product .rmn-btn-ghost {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px;
  border: 1.5px solid var(--border); border-radius: 999px;
  font-size: 13px; font-weight: 600; color: var(--text-primary); background: transparent;
  text-decoration: none; transition: border-color .2s ease, background .2s ease; cursor: pointer;
}
.single-product .rmn-btn-ghost:hover { border-color: var(--text-primary); color: var(--text-primary); }
.single-product .rmn-specs__grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 768px) { .single-product .rmn-specs__grid { grid-template-columns: 1fr 1fr; gap: 48px; } }
.single-product .rmn-specs__col h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-secondary); margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid var(--border);
}
.single-product .rmn-specs__h3--mt { margin-top: 32px !important; }
.single-product .rmn-specs__col dl { margin: 0; }
.single-product .rmn-specs__row {
  display: flex; justify-content: space-between; gap: 16px; margin: 0;
  padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 14px;
}
.single-product .rmn-specs__row dt { color: var(--text-secondary); margin: 0; }
.single-product .rmn-specs__row dd { font-weight: 500; text-align: right; margin: 0; }
/* end ROMANOVA specs section */

/* hero row: ivory bg + breathing room below */
.woocommerce div.product.prodpage-style2 .product-page { background-color: #faf8f2; padding-bottom: 60px; }
/* mobile: tighter vertical rhythm (placed after the base rules so no !important needed) */
@media (max-width: 1023px) {
  .woocommerce div.product.prodpage-style2 .product-page { padding-bottom: 30px; }
  .single-product .rmn-specs { padding-top: 30px; }
}

/* =========================================================================
   ROMANOVA — "З чим носити" section (upsell products) — on the page (ivory) bg
   ========================================================================= */
.single-product .rmn-looks { padding: 56px 0 64px; font-family: 'Montserrat', sans-serif; }
.single-product .rmn-looks__wrap { width: 100%; }
.single-product .rmn-looks__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 40px; flex-wrap: wrap; }
.single-product .rmn-kicker { font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--text-secondary); margin: 0 0 10px; }
.single-product .rmn-looks__head h2 { font-family: 'Montserrat', sans-serif !important; font-size: 32px; font-weight: 300; letter-spacing: -.02em; color: var(--text-primary); margin: 0; }
.single-product .rmn-looks__sub { color: var(--text-secondary); max-width: 420px; font-size: 14px; margin: 0; line-height: 1.5; }
.single-product .rmn-looks__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
@media (min-width: 1024px) { .single-product .rmn-looks__grid { grid-template-columns: repeat(4, 1fr); } }
/* mobile: horizontal swipe slider — 1 card visible + ~30% of the next peeking */
@media (max-width: 767px) {
  .single-product .rmn-looks__grid {
    display: flex; grid-template-columns: none; flex-wrap: nowrap; gap: 16px;
    overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scroll-behavior: smooth;
    touch-action: auto; scrollbar-width: none; padding: 4px 0 0;
  }
  .single-product .rmn-looks__grid::-webkit-scrollbar { display: none; }
  .single-product .rmn-look { flex: 0 0 82%; scroll-snap-align: start; }
}
.single-product .rmn-look { display: flex; flex-direction: column; gap: 14px; }
.single-product .rmn-look__img { aspect-ratio: 3 / 4; background: var(--bg-elevated); border-radius: var(--r-lg); overflow: hidden; position: relative; display: block; }
.single-product .rmn-look__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; margin: 0; }
.single-product .rmn-look:hover .rmn-look__img img { transform: scale(1.04); }
.single-product .rmn-look__badge {
  position: absolute; top: 14px; right: 14px; background: var(--c-white); color: var(--text-primary);
  font-size: 12px; font-weight: 600; letter-spacing: .06em; padding: 4px 12px; border-radius: 999px; z-index: 2;
}
.single-product .rmn-look h3 { font-family: 'Montserrat', sans-serif !important; font-size: 16px; font-weight: 500; letter-spacing: -.01em; margin: 0; line-height: 1.3; }
.single-product .rmn-look h3 a { color: var(--text-primary); text-decoration: none; }
.single-product .rmn-look h3 a:hover { color: var(--accent); }
.single-product .rmn-look__foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid var(--border); margin-top: auto; }
.single-product .rmn-look__price { font-weight: 600; font-size: 15px; color: var(--text-primary); }
.single-product .rmn-look__price del { color: var(--text-muted); font-weight: 400; margin-right: 6px; font-size: 13px; opacity: 1; }
.single-product .rmn-look__price ins { text-decoration: none; }
.single-product .rmn-look__cta { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-strong); display: inline-flex; gap: 4px; align-items: center; text-decoration: none; white-space: nowrap; }
.single-product .rmn-look__cta:hover { color: var(--accent); }
/* end ROMANOVA looks section */

/* product page content area: ivory bg, no top margin, small top padding */
.single-product #content { background: #faf8f2; margin-top: 0 !important; padding-top: 20px; }

/* =========================================================================
   ROMANOVA — Reviews section (block 4): rating summary + bars + cards + form
   ========================================================================= */
.single-product .rmn-reviews {
  background: var(--bg-elevated);
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); /* full-bleed cream band */
  padding: 56px calc(50vw - 50%) 64px;
  font-family: 'Montserrat', sans-serif;
}
.single-product .rmn-reviews__wrap { width: 100%; }
.single-product .rmn-reviews__title { font-family: 'Montserrat', sans-serif !important; font-size: 28px; font-weight: 300; letter-spacing: -.02em; color: var(--text-primary); margin: 0 0 32px; }

/* summary: score + bars */
.single-product .rmn-reviews__summary { display: grid; grid-template-columns: 1fr; gap: 28px; margin-bottom: 48px; }
@media (min-width: 768px) { .single-product .rmn-reviews__summary { grid-template-columns: 190px 1fr; gap: 56px; align-items: center; } }
.single-product .rmn-reviews__score .star-rating { color: var(--accent); font-size: 16px; margin: 0 0 8px; }
.single-product .rmn-reviews__score .star-rating::before { color: var(--border-strong); }
.single-product .rmn-reviews__score .star-rating span::before { color: var(--accent); }
.single-product .rmn-reviews__avg { font-size: 64px; font-weight: 300; line-height: 1; letter-spacing: -.03em; color: var(--text-primary); }
.single-product .rmn-reviews__based { font-size: 13px; color: var(--text-muted); margin-top: 10px; }
.single-product .rmn-reviews__bars { display: flex; flex-direction: column; gap: 10px; }
.single-product .rmn-bar { display: grid; grid-template-columns: 40px 1fr 28px; align-items: center; gap: 14px; }
.single-product .rmn-bar__label { font-size: 13px; color: var(--text-secondary); white-space: nowrap; }
.single-product .rmn-bar__track { height: 8px; border-radius: 999px; background: var(--bg-elevated); overflow: hidden; }
.single-product .rmn-bar__fill { display: block; height: 100%; background: var(--accent); border-radius: 999px; }
.single-product .rmn-bar__n { font-size: 13px; color: var(--text-secondary); text-align: right; }

/* review cards */
.single-product .rmn-reviews__list { display: grid; grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }
@media (min-width: 700px) { .single-product .rmn-reviews__list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .single-product .rmn-reviews__list { grid-template-columns: repeat(3, 1fr); } }
.single-product .rmn-review { background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.single-product .rmn-review__head { display: flex; align-items: center; gap: 12px; }
.single-product .rmn-review__avatar { width: 44px; height: 44px; border-radius: 50%; flex: 0 0 auto; }
.single-product .rmn-review__id { display: flex; flex-direction: column; line-height: 1.3; }
.single-product .rmn-review__id strong { font-size: 14px; font-weight: 600; color: var(--text-primary); }
.single-product .rmn-review__date { font-size: 12px; color: var(--text-muted); }
.single-product .rmn-review__rating { margin-left: auto; }
.single-product .rmn-review__rating .star-rating { color: var(--accent); font-size: 13px; }
.single-product .rmn-review__rating .star-rating::before { color: var(--border-strong); }
.single-product .rmn-review__rating .star-rating span::before { color: var(--accent); }
.single-product .rmn-review__text { font-size: 14px; line-height: 1.6; color: var(--text-secondary); }
.single-product .rmn-review__text p { margin: 0; }
.single-product .rmn-review__verified { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; color: var(--success); margin-top: auto; }
.single-product .rmn-review__verified svg { width: 16px; height: 16px; flex: 0 0 auto; }
.single-product .rmn-review--hidden { display: none; }
.single-product .rmn-reviews.is-expanded .rmn-review--hidden { display: flex; }

/* show all button */
.single-product .rmn-reviews__more {
  display: block; margin: 8px auto 44px; padding: 14px 30px;
  border: 1.5px solid var(--border-strong); border-radius: 999px; background: transparent;
  font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; color: var(--text-primary); cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.single-product .rmn-reviews__more:hover { border-color: var(--text-primary); background: var(--text-primary); color: #fff; }

/* review form */
/* "Залишити відгук" toggle button — form hidden until clicked */
.single-product .rmn-reviews__leave {
  display: inline-block; margin-top: 4px; padding: 14px 30px;
  border: 1.5px solid var(--border-strong); border-radius: 999px; background: transparent;
  font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; color: var(--text-primary); cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.single-product .rmn-reviews__leave:hover { border-color: var(--text-primary); background: var(--text-primary); color: #fff; }
.single-product .rmn-reviews__leave.is-active { border-color: var(--text-primary); background: var(--text-primary); color: #fff; }
.single-product .rmn-reviews__formwrap { max-width: 640px; margin-top: 24px; display: none; }
.single-product .rmn-reviews__formwrap.is-open { display: block; }
.single-product .rmn-reviews__formwrap.is-open form.comment-form { display: block !important; }
.single-product .rmn-reviews__form-title { display: none; } /* button is the heading */
.single-product .rmn-reviews__formwrap .comment-form-rating { margin-bottom: 18px; }
.single-product .rmn-reviews__formwrap .comment-form-rating > label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; color: var(--text-primary); }
.single-product .rmn-reviews__formwrap p.stars a { font-size: 22px; }
.single-product .rmn-reviews__formwrap .comment-form-comment label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; color: var(--text-primary); }
.single-product .rmn-reviews__form-title { font-family: 'Montserrat', sans-serif !important; font-size: 20px; font-weight: 500; margin: 0 0 18px; color: var(--text-primary); }
.single-product .rmn-form-rating { margin-bottom: 18px; }
.single-product .rmn-form-rating > label,
.single-product .rmn-form-text > label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; color: var(--text-primary); }
.single-product .rmn-form-text textarea {
  width: 100%; border: 1px solid var(--border-strong); border-radius: var(--r-md); padding: 14px;
  font-family: 'Montserrat', sans-serif; font-size: 14px; color: var(--text-primary); resize: vertical; background: var(--bg-surface);
}
.single-product .rmn-form-text textarea:focus { outline: 0; border-color: var(--accent); }
.single-product .rmn-reviews__formwrap .comment-form-rating .stars a,
.single-product .rmn-reviews__formwrap p.stars a { color: var(--accent); }
.single-product .rmn-reviews__formwrap input[type="submit"],
.single-product .rmn-reviews__formwrap .form-submit .submit {
  background: var(--accent) !important; color: #fff !important; border: 0 !important; border-radius: var(--r-pill) !important; padding: 14px 32px !important;
  font-family: 'Montserrat', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .02em; cursor: pointer; transition: background .2s ease; text-transform: none !important;
}
.single-product .rmn-reviews__formwrap input[type="submit"]:hover,
.single-product .rmn-reviews__formwrap .form-submit .submit:hover { background: var(--accent-strong) !important; }
/* form inputs (name/email/site) */
.single-product .rmn-reviews__formwrap input[type="text"],
.single-product .rmn-reviews__formwrap input[type="email"],
.single-product .rmn-reviews__formwrap input[type="url"] {
  border: 1px solid var(--border-strong); border-radius: var(--r-md); padding: 10px 12px; font-family: 'Montserrat', sans-serif; font-size: 14px; background: var(--bg-surface);
}
/* notice shown when the visitor can't leave a review (login / purchase required) */
.single-product .rmn-reviews__notice {
  display: flex; align-items: flex-start; gap: 12px;
  margin-top: 8px; padding: 16px 18px;
  background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--r-md);
  font-size: 14px; line-height: 1.55; color: var(--text-secondary); max-width: 640px;
}
.single-product .rmn-reviews__notice svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--accent); margin-top: 1px; }
.single-product .rmn-reviews__notice a { color: var(--text-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.single-product .rmn-reviews__notice a:hover { color: var(--accent); }
/* end ROMANOVA reviews section */

/* info column ivory bg */
.single-product .main-data.col-sm-6 { background: #faf8f2 !important; }

/* =========================================================================
   ROMANOVA — Related products slider (block 5)
   ========================================================================= */
.single-product .rmn-related { padding: 48px 0 64px; font-family: 'Montserrat', sans-serif; }
.single-product .rmn-related__wrap { width: 100%; }
.single-product .rmn-related__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 32px; flex-wrap: wrap; }
.single-product .rmn-related__head h2 { font-family: 'Montserrat', sans-serif !important; font-size: 32px; font-weight: 300; letter-spacing: -.02em; color: var(--text-primary); margin: 0; }
.single-product .rmn-related__nav { display: flex; gap: 8px; }
.single-product .rmn-related__arrow { width: 44px; height: 44px; border: 1.5px solid var(--border); border-radius: 999px; background: transparent; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; color: var(--text-primary); transition: border-color .2s ease; }
.single-product .rmn-related__arrow:hover { border-color: var(--text-primary); }
.single-product .rmn-related__arrow svg { width: 16px; height: 16px; }
.single-product .rmn-related__track { display: flex; gap: 24px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 0 0 10px; }
.single-product .rmn-related__track::-webkit-scrollbar { display: none; }
.single-product .rmn-pc { flex: 0 0 240px; display: flex; flex-direction: column; gap: 12px; scroll-snap-align: start; text-decoration: none; }
@media (min-width: 768px) { .single-product .rmn-pc { flex: 0 0 280px; } }
@media (min-width: 1024px) { .single-product .rmn-pc { flex: 0 0 300px; } }
@media (max-width: 767px) { .single-product .rmn-pc { flex: 0 0 78%; } }
.single-product .rmn-pc__img { aspect-ratio: 3 / 4; background: var(--bg-elevated); border-radius: var(--r-md); overflow: hidden; position: relative; }
.single-product .rmn-pc__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; margin: 0; }
.single-product .rmn-pc:hover .rmn-pc__img img { transform: scale(1.05); }
.single-product .rmn-pc__badge { position: absolute; top: 12px; left: 12px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .06em; padding: 4px 12px; border-radius: 999px; }
.single-product .rmn-pc h3 { font-family: 'Montserrat', sans-serif !important; font-size: 14px; font-weight: 500; line-height: 1.4; letter-spacing: -.01em; color: var(--text-primary); margin: 0; }
.single-product .rmn-pc:hover h3 { color: var(--accent); }
.single-product .rmn-pc__price { display: flex; gap: 8px; align-items: baseline; font-size: 14px; }
.single-product .rmn-pc__price strong, .single-product .rmn-pc__price ins { font-weight: 600; color: var(--text-primary); text-decoration: none; }
.single-product .rmn-pc__price del, .single-product .rmn-pc__price s { color: var(--text-muted); }

/* =========================================================================
   ROMANOVA — FAQ (block 6)
   ========================================================================= */
.single-product .rmn-faq {
  background: var(--bg-elevated);
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); /* full-bleed cream band */
  padding: 56px calc(50vw - 50%) 72px;
  font-family: 'Montserrat', sans-serif;
}
.single-product .rmn-faq__wrap { width: 100%; }
.single-product .rmn-faq__head { text-align: center; margin-bottom: 40px; }
.single-product .rmn-faq__head .rmn-kicker { margin: 0 0 10px; }
.single-product .rmn-faq__head h2 { font-family: 'Montserrat', sans-serif !important; font-size: 32px; font-weight: 300; letter-spacing: -.02em; color: var(--text-primary); margin: 0; }
.single-product .rmn-faq__list { max-width: 760px; margin: 0 auto; }
.single-product .rmn-faq__item { border-bottom: 1px solid var(--border); }
.single-product .rmn-faq__q { display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; padding: 22px 0; list-style: none; font-size: 18px; font-weight: 500; letter-spacing: -.01em; color: var(--text-primary); }
.single-product .rmn-faq__q::-webkit-details-marker { display: none; }
.single-product .rmn-faq__q::marker { content: ''; }
.single-product .rmn-faq__q:hover { color: var(--accent-strong); }
.single-product .rmn-faq__q svg { width: 22px; height: 22px; flex: 0 0 auto; transition: transform .3s ease; }
.single-product .rmn-faq__item[open] .rmn-faq__q svg { transform: rotate(45deg); color: var(--accent); }
.single-product .rmn-faq__a { padding: 0 0 24px; font-size: 15px; color: var(--text-secondary); line-height: 1.7; max-width: 640px; }
.single-product .rmn-faq__a p { margin: 0 0 10px; }
.single-product .rmn-faq__a > *:last-child { margin-bottom: 0; }
/* end ROMANOVA related + faq */

/* =========================================================================
   ROMANOVA — "Таблиця розмірів" (size guide) — cream band + white table
   ========================================================================= */
.single-product .rmn-sizeguide {
  background: var(--bg-elevated);
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); /* full-bleed to viewport edges */
  padding: 60px calc(50vw - 50%);
  font-family: 'Montserrat', sans-serif; color: var(--text-primary);
}
.single-product .rmn-sizeguide__wrap { width: 100%; }
.single-product .rmn-sizeguide__head {
  display: flex; justify-content: space-between; align-items: flex-end; gap: 16px;
  margin-bottom: 28px; flex-wrap: wrap;
}
.single-product .rmn-sizeguide__head .rmn-kicker { margin: 0 0 10px; }
.single-product .rmn-sizeguide__head h2 {
  font-family: 'Montserrat', sans-serif !important; font-size: 32px; font-weight: 300;
  letter-spacing: -.02em; color: var(--text-primary); margin: 0;
}
.single-product .rmn-sizeguide__table {
  background: var(--bg-surface); border: 1px solid var(--border);
  border-radius: var(--r-lg); overflow: hidden;
}
.single-product .rmn-sizeguide__table table { width: 100%; border-collapse: collapse; margin: 0; }
.single-product .rmn-sizeguide__table th,
.single-product .rmn-sizeguide__table td {
  padding: 16px 24px; text-align: left; border-bottom: 1px solid var(--border); font-size: 14px;
}
.single-product .rmn-sizeguide__table th {
  background: var(--bg-elevated); font-weight: 600; letter-spacing: .04em;
  font-size: 12px; text-transform: uppercase; color: var(--text-secondary); white-space: nowrap;
}
.single-product .rmn-sizeguide__table td:first-child { font-weight: 600; }
.single-product .rmn-sizeguide__table tr:last-child td { border-bottom: 0; }
.single-product .rmn-sizeguide__table tbody tr:hover td { background: var(--bg-elevated); }
@media (max-width: 600px) {
  .single-product .rmn-sizeguide__table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .single-product .rmn-sizeguide__table table { min-width: 560px; }
  .single-product .rmn-sizeguide__table th,
  .single-product .rmn-sizeguide__table td { padding: 14px 16px; }
}
/* with a measurement diagram: table left + diagram right (mobile/tablet: diagram below the table) */
.single-product .rmn-sizeguide__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
@media (min-width: 1024px) {
  .single-product .rmn-sizeguide__layout { grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: 40px; }
  /* desktop 2-col: table is narrower beside the diagram → let headers wrap instead of clipping */
  .single-product .rmn-sizeguide--has-img .rmn-sizeguide__table th { white-space: normal; }
}
.single-product .rmn-sizeguide__diagram {
  margin: 0; background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 20px; display: flex; flex-direction: column; gap: 12px;
}
.single-product .rmn-sizeguide__diagram-cap {
  font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-secondary); order: -1;
}
.single-product .rmn-sizeguide__diagram img { width: 100%; height: auto; display: block; margin: 0; border-radius: var(--r-md); }
/* mobile horizontal-scroll cue for the size table: fading right edge + animated arrow hint */
.single-product .rmn-sizeguide__tablebox { position: relative; }
.single-product .rmn-sizeguide__scrollhint { display: none; }
@media (max-width: 600px) {
  .single-product .rmn-sizeguide__tablebox::after {
    content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 46px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--bg-surface) 78%);
    border-radius: 0 var(--r-lg) var(--r-lg) 0; pointer-events: none;
    opacity: 1; transition: opacity .3s ease;
  }
  .single-product .rmn-sizeguide__scrollhint {
    display: flex; align-items: center; justify-content: flex-end; gap: 7px;
    margin-top: 10px; font-size: 12px; font-weight: 600; letter-spacing: .04em;
    text-transform: uppercase; color: var(--text-muted);
    opacity: 1; transition: opacity .3s ease;
  }
  .single-product .rmn-sizeguide__scrollhint svg { width: 18px; height: 18px; color: var(--accent); animation: rmn-shint 1.3s ease-in-out infinite; }
  .single-product .rmn-sizeguide.rmn-sg-scrolled .rmn-sizeguide__scrollhint,
  .single-product .rmn-sizeguide.rmn-sg-scrolled .rmn-sizeguide__tablebox::after { opacity: 0; }
}
@keyframes rmn-shint { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }

/* =========================================================================
   ROMANOVA — "Про Romanova" brand block (after FAQ) — white band
   ========================================================================= */
.single-product .rmn-about {
  background: var(--c-white);
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); /* full-bleed to viewport edges */
  padding: 72px calc(50vw - 50%);
  font-family: 'Montserrat', sans-serif; color: var(--text-primary);
}
.single-product .rmn-about__wrap { width: 100%; }
.single-product .rmn-about__grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
@media (min-width: 1024px) {
  .single-product .rmn-about__grid { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 64px; }
}
.single-product .rmn-about__img {
  aspect-ratio: 1; background: var(--bg-elevated); border-radius: var(--r-lg); overflow: hidden;
}
@media (max-width: 1023px) { .single-product .rmn-about__img { max-width: 480px; } }
.single-product .rmn-about__img img { width: 100%; height: 100%; object-fit: cover; margin: 0; display: block; }
.single-product .rmn-about__copy { display: flex; flex-direction: column; gap: 24px; max-width: 520px; }
.single-product .rmn-about__copy .rmn-kicker { margin: 0; }
.single-product .rmn-about__copy h2 {
  font-family: 'Montserrat', sans-serif !important; font-size: 32px; font-weight: 300;
  letter-spacing: -.02em; line-height: 1.15; color: var(--text-primary); margin: 0;
}
@media (min-width: 1280px) { .single-product .rmn-about__copy h2 { font-size: 40px; } }
.single-product .rmn-about__copy > p { font-size: 16px; color: var(--text-secondary); line-height: 1.7; margin: 0; }
.single-product .rmn-about__stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  padding: 24px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.single-product .rmn-about__stat strong {
  display: block; font-size: 32px; font-weight: 300; letter-spacing: -.02em; line-height: 1; color: var(--text-primary);
}
.single-product .rmn-about__stat span {
  display: block; font-size: 12px; color: var(--text-muted); letter-spacing: .08em;
  text-transform: uppercase; margin-top: 4px;
}
.single-product .rmn-about__cta {
  display: inline-flex; gap: 8px; align-items: center; align-self: flex-start;
  font-weight: 600; font-size: 14px; letter-spacing: .04em; text-transform: uppercase;
  color: var(--text-primary); text-decoration: none;
  padding-bottom: 4px; border-bottom: 1.5px solid var(--text-primary);
}
.single-product .rmn-about__cta svg { width: 14px; height: 14px; transition: transform .2s ease; }
.single-product .rmn-about__cta:hover svg { transform: translateX(4px); }
/* end ROMANOVA sizeguide + about */

/* =========================================================================
   ROMANOVA — sticky mobile add-to-cart bar (overlay, position:fixed)
   ========================================================================= */
.rmn-sticky-cta {
  position: fixed; left: 0; right: 0; bottom: -120px; z-index: 1200;
  display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center;
  background: rgba(255, 255, 255, .96);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-top: 1px solid var(--border);
  padding: 12px 16px; padding-bottom: max(12px, env(safe-area-inset-bottom));
  font-family: 'Montserrat', sans-serif;
  box-shadow: 0 -6px 24px rgba(26, 22, 18, .08);
  transition: bottom .3s ease; visibility: hidden;
}
.rmn-sticky-cta.is-visible { bottom: 0; visibility: visible; }
.rmn-sticky-cta__price { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.rmn-sticky-cta__now { font-size: 17px; font-weight: 600; color: var(--text-primary); }
.rmn-sticky-cta__now .woocommerce-Price-amount { font-weight: 600; }
.rmn-sticky-cta__was { font-size: 12px; color: var(--text-muted); text-decoration: line-through; }
.rmn-sticky-cta__was:empty { display: none; }
.rmn-sticky-cta__btn {
  flex-shrink: 0; min-height: 48px; padding: 0 30px;
  font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .02em;
  color: var(--c-white); background: var(--accent); border: 0; border-radius: var(--r-pill);
  box-shadow: var(--sh-accent); cursor: pointer; transition: background .2s ease;
}
.rmn-sticky-cta__btn:hover { background: var(--accent-strong); }
@media (min-width: 1024px) { .rmn-sticky-cta { display: none; } }
/* end ROMANOVA sticky cta */

/* =========================================================================
   ROMANOVA — "Дослідіть більше" SEO crosslinks (LAST block) — cream band
   ========================================================================= */
.single-product .rmn-crosslinks {
  background: var(--bg-elevated);
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); /* full-bleed cream band */
  padding: 60px calc(50vw - 50%);
  font-family: 'Montserrat', sans-serif; color: var(--text-primary);
}
.single-product .rmn-crosslinks__wrap { width: 100%; }
.single-product .rmn-crosslinks h2 {
  font-family: 'Montserrat', sans-serif !important; font-size: 24px; font-weight: 600;
  letter-spacing: .02em; margin: 0 0 24px; color: var(--text-primary);
}
.single-product .rmn-crosslinks__group { margin-bottom: 32px; }
.single-product .rmn-crosslinks__group:last-child { margin-bottom: 0; }
.single-product .rmn-crosslinks__group h3 {
  font-family: 'Montserrat', sans-serif !important; font-size: 12px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase; color: var(--text-secondary); margin: 0 0 12px;
}
.single-product .rmn-crosslinks__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.single-product .rmn-chip {
  display: inline-flex; align-items: center; padding: 8px 16px;
  background: var(--bg-surface); border: 1px solid var(--border); border-radius: var(--r-pill);
  font-size: 14px; font-weight: 500; color: var(--text-primary); text-decoration: none;
  transition: border-color .2s ease, color .2s ease;
}
.single-product .rmn-chip:hover { border-color: var(--text-primary); color: var(--accent-strong); }
@media (max-width: 600px) {
  .single-product .rmn-crosslinks { padding-top: 44px; padding-bottom: 44px; }
  .single-product .rmn-crosslinks h2 { font-size: 20px; }
}
/* end ROMANOVA crosslinks */
