.elementor-kit-44856{--e-global-color-primary:#2C2C2C;--e-global-color-secondary:#54595F;--e-global-color-text:#000000A6;--e-global-color-accent:#61CE70;--e-global-color-112d195:#000000;--e-global-color-9de49b9:#F9F9F9;--e-global-color-c27fbc9:#FFFFFF;--e-global-color-9e18b07:#575757;--e-global-color-1be3553:#F8F8F8;--e-global-color-2ee1907:#7A7A7A;--e-global-color-ddb876c:#E8E8E8;--e-global-color-fb9a260:#666666;--e-global-color-3af6e9a:#BDAE8D;--e-global-color-d1cd904:#2C2C2C;--e-global-color-7bbec16:#EAEAEA;--e-global-color-b5ae036:#B3B3B3;--e-global-color-017330b:#1D1D1D;--e-global-typography-primary-font-family:"Nunito Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:24px;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:400;--e-global-typography-text-letter-spacing:0.3px;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-size:57px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:54px;--e-global-typography-4b70bb9-font-family:"Cormorant Garamond";--e-global-typography-4b70bb9-font-size:57px;--e-global-typography-4b70bb9-font-weight:600;--e-global-typography-4b70bb9-line-height:80px;--e-global-typography-63e8470-font-family:"Cormorant Garamond";--e-global-typography-63e8470-font-size:52px;--e-global-typography-63e8470-font-weight:400;--e-global-typography-63e8470-line-height:54px;--e-global-typography-4f222cc-font-family:"Cormorant Garamond";--e-global-typography-4f222cc-font-size:40px;--e-global-typography-ebb6934-font-family:"Nunito Sans";--e-global-typography-ebb6934-font-size:20px;--e-global-typography-ebb6934-font-weight:400;--e-global-typography-ebb6934-line-height:29px;--e-global-typography-c1295f4-font-family:"Nunito Sans";--e-global-typography-c1295f4-font-size:14px;--e-global-typography-c1295f4-font-weight:400;--e-global-typography-c1295f4-text-transform:uppercase;--e-global-typography-cafe28f-font-family:"Nunito Sans";--e-global-typography-cafe28f-font-size:14px;--e-global-typography-cafe28f-font-weight:600;--e-global-typography-cafe28f-text-transform:uppercase;--e-global-typography-cafe28f-line-height:14px;--e-global-typography-cafe28f-letter-spacing:2px;--e-global-typography-a7b0601-font-family:"Nunito Sans";--e-global-typography-a7b0601-font-size:14px;--e-global-typography-a7b0601-font-weight:600;--e-global-typography-a7b0601-text-transform:capitalize;--e-global-typography-a7b0601-line-height:21px;}.elementor-kit-44856 button,.elementor-kit-44856 input[type="button"],.elementor-kit-44856 input[type="submit"],.elementor-kit-44856 .elementor-button{background-color:#02010100;font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:500;line-height:29px;color:#FFFFFF;border-style:none;padding:0px 0px 0px 0px;}.elementor-kit-44856 e-page-transition{background-color:#FFBC7D;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-9de49b9 );border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-3af6e9a );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-112d195 );background-image:var( --e-global-color-112d195 );font-family:"Nunito Sans", Sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1px;border-width:1px 1px 1px 1px;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-c27fbc9 );background-image:var( --e-global-color-c27fbc9 );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-1be3553 );border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-3af6e9a );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-112d195 );background-image:var( --e-global-color-112d195 );font-family:"Nunito Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-width:1px 1px 1px 1px;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-c27fbc9 );background-image:var( --e-global-color-c27fbc9 );}.elementor-kit-44856 a{color:var( --e-global-color-112d195 );}.elementor-kit-44856 h1{color:var( --e-global-color-c27fbc9 );font-family:"Cormorant Garamond", Sans-serif;font-size:80px;font-weight:600;text-transform:uppercase;line-height:80px;}.elementor-kit-44856 h2{color:var( --e-global-color-112d195 );font-family:"Cormorant Garamond", Sans-serif;font-size:57px;font-weight:400;line-height:57px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-family:"Nunito Sans", Sans-serif;font-size:14px;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{border-style:solid;border-width:0px 0px 0px 3px;border-color:#B81C23;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-family:"Nunito Sans", Sans-serif;font-size:14px;line-height:18px;--message-message-icon-color:var( --e-global-color-3af6e9a );--message-buttons-normal-text-color:var( --e-global-color-c27fbc9 );--message-buttons-hover-text-color:var( --e-global-color-112d195 );--message-buttons-hover-border-color:var( --e-global-color-112d195 );--message-border-type:solid;--message-border-color:var( --e-global-color-112d195 );--message-buttons-border-radius:0px 0px 0px 0px;--message-buttons-padding:8px 10px 8px 10px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:"Nunito Sans", Sans-serif;font-size:14px;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-112d195 );font-family:"Nunito Sans", Sans-serif;font-size:14px;line-height:18px;--info-message-icon-color:var( --e-global-color-3af6e9a );--info-box-border-radius:0px 0px 0px 0px;--info-buttons-normal-text-color:var( --e-global-color-c27fbc9 );--info-buttons-hover-text-color:var( --e-global-color-112d195 );--info-buttons-hover-border-color:var( --e-global-color-112d195 );--info-border-type:solid;--info-border-color:var( --e-global-color-112d195 );--info-buttons-border-radius:0px 0px 0px 0px;--info-buttons-padding:8px 10px 8px 10px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-44856{--e-global-typography-4b70bb9-font-size:60px;--e-global-typography-4b70bb9-line-height:60px;}.elementor-kit-44856 h1{font-size:60px;line-height:60px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-44856{--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-line-height:22px;--e-global-typography-4b70bb9-font-size:40px;--e-global-typography-4b70bb9-line-height:40px;--e-global-typography-63e8470-font-size:40px;--e-global-typography-63e8470-line-height:40px;}.elementor-kit-44856 h1{font-size:40px;line-height:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* QUOTE HEADER ICON */
.widget_ywraq_mini_list_quote .raq-info {
    border: none !important;
}

.widget_ywraq_mini_list_quote {
    margin: 0 !important;
}

.widget_ywraq_mini_list_quote .raq-items-number {
    font-size: 9px !important;
    font-weight: 700;
    background: #DED6C6;
    padding: 2px 6px;
    border-radius: 100%;
    display: inline-block !important;
    margin-top: -14px !important;
    vertical-align: middle;
}
.ywraq-quote-icon-icon_quote::before {
	content: "Quote Request" !important;
	text-transform: uppercase;
	font-size: 14px !important;
	font-family: 'Nunito Sans', sans-serif;
}

.widget_ywraq_mini_list_quote .yith-ywraq-list-content {
    padding: 32px !important;
}

.widget_ywraq_mini_list_quote ul.yith-ywraq-list {
    /*overflow-y: unset !important;*/
}

.widget_ywraq_mini_list_quote:hover .yith-ywraq-list-content {
    top: unset !important;
}
.widget_ywraq_mini_list_quote .yith-ywraq-list-content {
    min-width: 500px !important;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1) !important;
    border-radius: 0 !important;
}

.widget_ywraq_mini_list_quote ul.yith-ywraq-list {
    padding: 0;
}

.widget_ywraq_mini_list_quote .yith-ywraq-list-content ul li {
    border-bottom: none !important;
    margin-bottom: 7px;
    padding: 0 !important;
}

ul.yith-ywraq-list li {
    padding-left: 0 !important;
    gap: 10px;
}
	
ul.yith-ywraq-list img {
    width: 80px !important;
    height: 100px !important;
    margin-left: 0 !important;
}

ul.yith-ywraq-list a.yith-ywraq-item-remove.remove {
    left: 94% !important;
    right: 0;
}

.widget_ywraq_mini_list_quote .yith-ywraq-list {
     margin-bottom: 0 !important; 
     padding-right: 0 !important;
}

.yith-ywraq-list-item-product-info {
    font-family: "Nunito Sans", sans-serif !important;
}

a.yith-ywraq-list-item-info {
    width: 80px !important;
    height: 102px !important;
    flex-shrink: 0;
    display: block;
    overflow: hidden;
}

a.yith-ywraq-list-item-info img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
}

a.yith-ywraq-list-item-product-info {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-right: 50px;
}

.yith-ywraq-list-item-product-info small {
    text-transform: none;
    letter-spacing: normal;
    font-weight: 400;
    color: #666;
    font-size: 14px !important;
}

.yith-ywraq-list-item-product-info span.meta_key {
    color: #000;
}

.widget_ywraq_mini_list_quote ul.yith-ywraq-list li .quantity {
    margin: 10px 0 !important;
    font-size: 13px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
}

.yith-ywraq-list-content .button {
    background: #2C2C2C !important;
    width: 100%;
    border-radius: 0 !important;
    text-align: center;
    font-family: "Nunito Sans", sans-serif !important;
    color: #fff !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    padding: 12px 24px !important;
    margin-top: 20px !important;
}

.yith-ywraq-list-content .button:hover {
    background: #BDAE8D !important;
    color: #000 !important;
}

.yith-ywraq-list-content .button {
    font-size: 0 !important;
}

.yith-ywraq-list-content .button::before {
    content: "go to quote summary" !important;
    font-size: 14px !important;
    display: inline-block;
}

.yith-ywraq-list-content .items-count {
    display: none;
}

a.yith-ywraq-item-remove.remove {
    font-size: 0 !important;
    width: 24px;
    height: 24px;
    display: inline-block;
}

a.yith-ywraq-item-remove.remove::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('https://victorianbathrooms.co.za/wp-content/uploads/2025/10/Frame.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

a.yith-ywraq-item-remove.remove:hover {
    content: "";
    display: block;
    width: 24px important;
    height: 24px !important;
    background-image: url('https://victorianbathrooms.co.za/wp-content/uploads/2025/10/Frame.svg') !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background: transparent !important;
}

/* END QUOTE WIDGET STYLING */

.vb-fullbleed-right {
  padding-left: max(0px, calc((100% - 1300px) / 2));
  padding-right: 0; 
}

.vb-category-description {
    display: none;
}

.vb-category-card:hover .vb-category-description {
    display: block;
}

.vb-collection-card {
    overflow: hidden;
}

.vb-product, .vb-collection-card:hover {
    cursor: pointer;
}

.vb-product-atc {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.vb-product:hover .vb-product-atc {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.vb-post-atc {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
}

.vb-post:hover .vb-post-atc {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}



 /*On hover: move heading up */
.vb-collection-card:hover .vb-collection-card-content {
  transform: translateY(-10px);
   transition: transform 3s ease; 
}


/*  Custom home slider*/
.obox-slider-vertical .swiper-wrapper {
  padding-top: 120px;
  box-sizing: content-box; 
}

.obox-slider-vertical {
  overflow: hidden;
}

/* Active slide styling - make it taller */
.obox-slider-vertical .swiper-slide-active {
  height: 556px !important;
  opacity: 1;
  transform: scale(1.05);
}

.obox-slider-vertical .swiper-button-next {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
  margin: 0;
}

.obox-slider-vertical .swiper-button-prev {
  top: 20px !important;
  left: 50%;
  bottom: auto !important;
  background-color: rgba(255, 255, 255, 1);
  padding: 25px 20px;
}

.obox-slider-vertical .swiper-button-next {
  top: auto !important;
  bottom: 0px !important;
  background-color: rgba(255, 255, 255, 1);
  padding: 25px 20px;
}

.obox-slider-vertical .swiper-button-prev:after {
  font-size: 30px;
  display: inline-block;
  transform: rotate(90deg);
}

.obox-slider-vertical .swiper-button-next:after {
  font-size: 30px;
  display: inline-block;
  transform: rotate(90deg);
}

/* ADD TO WISHLIST BUTTON styling */
/* Updated wishlist button styles for new HTML structure */
.yith-wcwl-add-to-wishlist.yith-wcwl-add-to-wishlist--single {
    width: 100%;
    margin: 0;
}

.yith-wcwl-add-button {
    width: 100%;
}

a.add_to_wishlist.single_add_to_wishlist {
    padding: 12.5px;
    border: 2px solid #BDAE8D7D;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 600;
    color: #000;
    text-decoration: none;
}

a.add_to_wishlist.single_add_to_wishlist svg {
    width: 20px;
    height: 20px;
}

a.add_to_wishlist.single_add_to_wishlist:hover {
    background: #BDAE8D;
}

/* Hide the "Product added!" message */
.yith-wcwl-wishlistaddedbrowse .feedback {
    display: none;
}

/* Style the "Browse wishlist" link to look like the add to wishlist button */
.yith-wcwl-wishlistaddedbrowse a {
    padding: 12.5px;
    border: 2px solid #BDAE8D7D;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 600;
    color: #000;
    text-decoration: none;
}

/* Add filled heart icon before the Browse wishlist link */
.yith-wcwl-wishlistaddedbrowse a::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11.645 20.91-.007-.003-.022-.012a15.247 15.247 0 0 1-.383-.218 25.18 25.18 0 0 1-4.244-3.17C4.688 15.36 2.25 12.174 2.25 8.25 2.25 5.322 4.714 3 7.688 3A5.5 5.5 0 0 1 12 5.052 5.5 5.5 0 0 1 16.313 3c2.973 0 5.437 2.322 5.437 5.25 0 3.925-2.438 7.111-4.739 9.256a25.175 25.175 0 0 1-4.244 3.17 15.247 15.247 0 0 1-.383.219l-.022.012-.007.004-.003.001a.752.752 0 0 1-.704 0l-.003-.001Z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.yith-wcwl-wishlistaddedbrowse a:hover {
    background: #BDAE8D;
}

/* Style for button variations without images */
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    font-size: 14px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    box-shadow: none !important;
    border: 2px solid #666; 
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    box-shadow: none !important;
    border: 2px solid #000;
}

li.variable-item.button-variable-item:not(:has(.variable-item-contents img)) {
    border-radius: 0 !important;
    border: 0px solid #bdae8d;
    width: 32% !important;
    margin-bottom: 20px !important;
}

li.variable-item.button-variable-item:not(:has(.variable-item-contents img)) .variable-item-span.variable-item-span-button {
    border-radius: 0 !important;
    font-family: "Nunito Sans", sans-serif !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 1em 1em 3em !important;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    left: 1em !important;
}

.wc-accordion-content {
    font-family: 'Nunito Sans', sans-serif;
}

.wc-accordion-content a {
    text-decoration: underline;
}

/* Prevent background color change and hide default spinner on Add to Cart button */
.single_add_to_cart_button:disabled {
    opacity: 1 !important;
    cursor: wait !important;
    background-color: inherit !important;
}

.woocommerce-message:focus-visible {
    outline: none !important;
}

/* Remove img tags from quantity buttons */
.quantity button.plus img,
.quantity button.minus img {
    display: none !important;
}

/* Style the buttons to center content */
.quantity button.plus,
.quantity button.minus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Plus button - add icon with ::before */
.quantity button.plus::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('https://victorianbathrooms.co.za/wp-content/uploads/2025/09/plus.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Minus button - add icon with ::before */
.quantity button.minus::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('https://victorianbathrooms.co.za/wp-content/uploads/2025/09/minus.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#yith-wcwl-popup-message {
    display: none !important;
}

.elementor-swiper-button-prev, .elementor-swiper-button-next {
    background-color: rgba(255, 255, 255, 0.8) !important;
}

.elementor-swiper-button-prev svg path, 
.elementor-swiper-button-next svg path {
    fill: transparent !important; /* Your desired color */
}

/* RESPONSIVE DESIGN */
@media (max-width: 1299.98px) {
  .vb-fullbleed-right {
    padding-left: 16px; 
  }
}

@media screen and (max-width: 768px) {
    .vb-collection-cta {
        /*display: block;*/
        visibility: visible;
        margin-bottom: 20px;
    }
    
}/* End custom CSS */