/*
Theme Name: Revitalis Theme
Template: hello-elementor
Author: mindspark*
Author URI: https://mindspark.pl
Version: 3.4.4.445
Updated: 2025-07-30 10:42:00

*/

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    justify-content: space-between;
}

.woocommerce div.product form.cart .variations select { padding-right: 0; border-color: #B5A5A8; } 

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: var( --e-global-color-accent ) !important;
}

.woocommerce-variation-add-to-cart { gap: 16px; }

button.button.single_add_to_cart_button {
	width: 64.666%;
}
.woocommerce-variation-price { display: none; }
.wapf-field-container.wapf-field-radio,.wapf-field-container.wapf-field-checkboxes {
    padding-left: 0;
}
/*--- PRODUCT GALLERY ---*/

.woocommerce div.product div.images.woocommerce-product-gallery {
    display: flex;
    flex-direction: row-reverse;
	gap: 10px;
}

.flex-viewport {
    width: 100%;
}

ol.flex-control-nav.flex-control-thumbs {
    width: 25%;
    display: flex;
    flex-direction: column;
	gap: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: auto;
    float: unset;
}

.wapf-field-row { margin-left: 0px; }

/*--- PRODUCT FIELDS ---*/
.wapf-field-container.wapf-field-radio,.wapf-field-container.wapf-field-checkboxes { display: flex; }
.wapf-field-label.wapf--above { width: 35%; font-weight: 700; }
.wapf-field-input { width: 65%; }

label.wapf-input-label {
    padding: 20px 16px;
	width: 100%;
}

.wapf-checkable {
    border: 1px solid #B5A5A8;
    border-radius: 4px;
    width: -webkit-fill-available;
    min-width: calc(50% - 10px);
}

.wapf-radios {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.wapf-checkboxes {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.woocommerce div.variations {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.wc-variation-group {
    flex: 1 1 200px;
    display: flex;
    flex-direction: row;
}
.variation-label {
    font-weight: bold;
	width: 35%;
    padding-bottom: 15px;
}
.variation-select { width: 65%; }
.custom-variation-select {
    width: 100%;
}
.variation-reset {
    flex-basis: 100%;
    margin-top: 0;
}

/*---------*/

body[data-elementor-device-mode=mobile] .wc-variation-group { flex-direction: column; }
body[data-elementor-device-mode=mobile] .wapf-field-container.wapf-field-radio, body[data-elementor-device-mode=mobile] .wapf-field-container.wapf-field-checkboxes { flex-direction: column; }
body[data-elementor-device-mode=mobile] .variation-select, body[data-elementor-device-mode=mobile] button.button.single_add_to_cart_button, body[data-elementor-device-mode=mobile] .wapf-field-input, body[data-elementor-device-mode=mobile] .variation-label { width: 100%; }
body[data-elementor-device-mode=mobile] .wapf-field-container { gap: 20px; }

/*---------*/
.vtype .wapf-field-input .wapf-radios .wapf-checkable:nth-child(1) { display: none; }

.vtype .wapf-field-input .wapf-radios .wapf-checkable:nth-child(1) label span.wapf-label-text:after { 
 content:"Dostarczymy go na Twój adres e-mail po zakupie.";
 display:block;
 color: #6A626A;
 font-family: Montserrat;
 font-weight: 400;
 font-style: Regular;
 font-size: 14px;
 leading-trim: NONE;
 line-height: 150%;
 letter-spacing: 1%;
 padding-top: 10px;
 padding-left: 24px;
 padding-right: 16px;
}

.vtype .wapf-field-input .wapf-radios .wapf-checkable:nth-child(2) label span.wapf-label-text:after { 
 content: "Do odbioru osobiście lub wysyłki na podany adres.";
 display:block;
 color: #6A626A;
 font-family: Montserrat;
 font-weight: 400;
 font-style: Regular;
 font-size: 14px;
 leading-trim: NONE;
 line-height: 150%;
 letter-spacing: 1%;
 padding-top: 10px;
 padding-left: 24px;
 padding-right: 16px;
}


/*---------*/

.elementor-button-content-wrapper {
    align-items: center;
}

#umow-wizyte .elementor-button:hover .elementor-button-icon svg {
  transform: rotate(0deg);
}

.elementor-button-icon svg { font-size: 24px; }

.elementor-button .elementor-button-icon svg {
  transition: transform 0.3s ease;
}

.elementor-button:hover .elementor-button-icon svg {
  transform: rotate(45deg);
}

body .qib-button-wrapper {
	width: 32%; margin: 0 !important; gap: 0px;
    border: 1px solid #B5A5A8 !important;
    border-radius: 4px !important;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
    margin-left: 0 !important;
}

span { position:relative; }

button.e-n-menu-toggle { border: 0 !important; }

#menubar-153 {
    padding: 80px 40px;
    background: #fff;
}
nav.e-n-menu span.e-n-menu-icon {
    transform: rotate(45deg);
}
nav.e-n-menu a.e-n-menu-title-container.e-focus.e-link {
    width: 100%;
    justify-content: space-between;
}

#menu-cta {
    border-bottom: 0px;
    margin-top: 32px;
    background: #4C292F;
    gap: 10px;
    opacity: 1;
    padding-top: 14px;
    padding-right: 16px;
    padding-bottom: 14px;
    padding-left: 16px;
    border-radius: 4px;
}

#menu-cta a { justify-content: center; }

#menu-cta a span { color: #fff; }

#menu-cta a span.e-n-menu-icon { transform: rotate(0); }