/*
Theme Name: Lafka Child
Theme URI: https://lafka.althemist.com/
Description: <strong>Lafka theme by theAlThemist</strong> - <br/> Modern E-commerce WordPress / WooCommerce theme<br/> <a href='http://www.althemist.com'>Other themes by us.</a>
Version: 1.0.0
Template: lafka
Author: theAlThemist
Author URI: https://www.althemist.com
License: Envato / Themeforest Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: lafka
*/

body {
    background-color: #FFFFFF;
}
#content>.inner {
    background-color: transparent;
}

body .mfp-wrap.lafka-quick-view-lightbox {
    top: 10vh;
    left: 10vw;
    width: 80vw;
    height: 80vh;
    border-radius: 16px;
    overflow: hidden auto;
}

body .mfp-wrap.lafka-quick-view-lightbox .mfp-content {
	min-height: 80vh;
}

/* Homepage style */

.wpb_wrapper h5 {
    font-family: Rubik;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: rgba(36, 36, 36, 1);
    margin-bottom: 30px;
}

#best-sold {
    overflow: visible !important;
}
#best-sold .swiper-button-next {
    background-color: #FFFFFF;
    padding: 62px 26px;
    border-radius: 8px;
    text-align: center;
    color: #000;
    top: 70px;
    bottom: 0;
    margin: auto;
    right: -70px;

    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1);
}
#best-sold .swiper-button-prev {
    background-color: #FFFFFF;
    padding: 62px 26px;
    border-radius: 8px;
    text-align: center;
    color: #000;
    top: 70px;
    bottom: 0;
    margin: auto;
    left: -70px;

    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1);    
}
#best-sold .best_sold_products:nth-child(2n) a.lafka-quick-view-link {
    background: url(https://properpizza.ro/proper2025/wp-content/themes/lafka-child/img/pattern_best_seller_transparent2.png), linear-gradient(180deg, #ED1C24 0%, #AD1419 100%);
    background-size: cover;
    background-position: center;
    transform: rotate(9deg);
}
#best-sold .best_sold_products:nth-child(4n) a.lafka-quick-view-link {
    background: url('https://properpizza.ro/proper2025/wp-content/themes/lafka-child/img/pattern_best_seller_transparent2.png'), linear-gradient(180deg, #0169E5 0%, #013E87 100%);
    background-size: cover;
    background-position: center;
    transform: rotate(351deg);
}
#best-sold .best_sold_products:nth-child(2n) h3,
#best-sold .best_sold_products:nth-child(4n) h3,
#best-sold .best_sold_products:nth-child(2n) p span,
#best-sold .best_sold_products:nth-child(4n) p span {
    color: #FFFFFF !important;
}

/* Override tiktok icon with vimeo */
body .fa-vimeo-square:before {
    content: "\e07b";
}


/* Header */
.background_proper_gradient {
    background: #FFFFFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
}
body #header {
    background: #FFFFFF !important;
}
body #header .inner {
    background-color: transparent !important;
}
body #header.lafka-has-header-top #logo {
    margin-bottom: 0;
    left: 0;
    position: relative;
    margin-left: 0;
    top: 0 !important;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    float: none;
    padding-left: 0 !important;
}
body #header.lafka-has-header-top #logo a {
    text-align: left;
}
#header.lafka-has-header-top #main-menu {
    margin-top: 30px;
    position: relative;
    display: inline-block;
    vertical-align: top;
/*    width: inherit;*/
    width: calc(100% - 380px);
    background-color: #FFFFFF;
    float: none;
}
#header .lafka-top-bar-message span.lafka-top-bar-phone {
    display: inline-block;
    min-width: 130px;
}
/* Sticky header Sticksy lol */
body #header.lafka-has-header-top {
    border-bottom: 1px solid #F4F4F4;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 5px;
}
body #header.lafka-has-header-top.lafka-sticksy {
    padding-top: 0;
    min-height: 120px;
}
body #header.lafka-sticksy #logo {
    padding: 5px;
}
body #header.lafka-sticksy #logo img {
    max-height: 65px;
}
body #header.lafka-has-header-top.lafka-sticksy #header_top {
    min-height: 40px;
    max-height: 40px;
}
body #header.lafka-has-header-top.lafka-sticksy #header_top .proper_locatie_top {
    margin-top: 10px;
}
body #header.lafka-has-header-top.lafka-sticksy #header_top .lafka-top-bar-message {
    position: relative;
    top: 0;    
    line-height: 16px;
    height: 32px;
}
body #header.lafka-has-header-top.lafka-sticksy #header_top .lafka-top-bar-message:before {
    font-size: 22px;
    top: 10px;
}
body #header.lafka-has-header-top.lafka-sticksy #header_top .lafka-top-bar-message span.lafka-top-bar-phone {
    line-height: 20px;
    height: 30px;
}
body #header.lafka-has-header-top.lafka-sticksy #header_top .lafka-top-bar-message span.lafka-top-bar-phone a {
    font-size: 20px;
    line-height: 38px;
}
body #header.lafka-has-header-top.lafka-sticksy #header_top .lafka-top-bar-message span.lafka-top-bar-phone > span {
/*    font-size: 12px;
    line-height: 12px;*/
    display: none;
}
body #header.lafka-has-header-top.lafka-sticksy #header_top #lafka-top-right-menu-container .lafka-social {
    margin-top: 5px;
}
body #header.lafka-has-header-top.lafka-sticksy #header_top #lafka-top-right-menu-container .lafka-social a {
    font-size: 14px !important;
    line-height: 32px;
    height: 30px;
}
body #header.lafka-sticksy #main-menu {
    max-height: unset;
    max-height: inherit;
    height: initial;
    height: inherit;
    overflow: auto;
    opacity: 1;    
    margin-top: 10px;
}
/* end sticky */
#header .lafka-search-cart-holder .lafka-search-trigger {
    float: left;
}
#main-menu:before, #main-menu:after {
    display: none !important;
    visibility: none;
}

/* Overide white background on top menu icons */
body #header, body #header.lafka-sticksy:before, body .lafka-top-bar-message {
    background-color: transparent;
}
body .lafka-search-cart-holder {
    background-color: #FFD400;
}
/* end */

#header .lafka-top-bar-message {
    top: 0;
    left: 0;
    background-color: #FFFFFF;
    font-size: 18px;
    line-height: 20px;
    box-shadow: none;
    color: #242424;
    padding-top: 2px;
    float: none;
    position: relative;
    display: inline-block;
    vertical-align: top;    
}
#header .lafka-top-bar-message span a {
    color: #242424;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
#header .lafka-top-bar-message span > span {
    font-size: 12px;
    line-height: 14px;
    color: #595959;
    margin: 0;
    padding: 0;
    top: 0;
    position: relative;
}
#header .lafka-top-bar-message:before {
    content: "\f095";
    font-family: 'Font Awesome 5 Pro';
    vertical-align: middle;
    margin-right: 10px;
    display: inline-block;
    font-weight: 900;
    display: block;
    float: left;
    font-size: 30px;
    position: relative;
    font-size: 32px;
    top: 16px; 
}
#header #lafka-top-left-menu-container {
    text-align: left;
    padding-left: 40px;
}
#header #lafka-top-right-menu-container {
    text-align: right;
    padding-right: 30px;
}
#header #lafka-top-right-menu-container .lafka-social {
    margin-top: 10px;
    border-left: 2px solid #F4F4F4;
    float: none;
    position: relative;
    display: inline-block;
    vertical-align: top;    
}
#header #lafka-top-right-menu-container .lafka-social a {
    color: #242424;
}
body .lafka-top-bar-mail:before, body .lafka-top-bar-phone a:before {
    display: none;
}
#header #header_top {
    background-color: #FFFFFF;
    border-bottom: 1px solid #F4F4F4;
}
#header_top .proper_locatie_top {
    color: #242424;
    margin-top: 20px;
}
#header_top .lafka-social ul {
    margin: 0;
}

/* Story slides */
.stories_wrapper {
    padding-left: 80px;
    padding-right: 80px;
}
#swipebox-prev {
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    z-index: 10;
}
#swipebox-next {
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    z-index: 10;
}
body #swipebox-close {
    top: 15px;
    right: 15px;
}
#proper-stories:after {
    content: "";
    position: absolute;
    inset: -10px;
    background: inherit;
    filter: blur(5px);
    background-image: linear-gradient(90deg, transparent 0%, #FFFFFF 100%);
    /* box-shadow: inset 0px 0px 25px 18px white; */
    border-radius: inherit;
    pointer-events: none;
    height: calc(100% + 20px);
    width: 100px;
    top: -10;
    right: -15px;
    z-index: 10;
    left: unset;
    border-right: 30px solid #FFF;
}
#proper-stories:before {
    content: "";
    position: absolute;
    inset: -10px;
    background: inherit;
    filter: blur(5px);
    background-image: linear-gradient(90deg, #FFFFFF 0%, transparent 100%);
    /* box-shadow: inset 0px 0px 25px 18px white; */
    border-radius: inherit;
    pointer-events: none;
    height: calc(100% + 20px);
    width: 100px;
    top: -10px;
    right: unset;
    z-index: 10;
    left: -15px;
    border-left: 30px solid #FFF;
}
#swipebox-overlay #loading_bar {
    background-color: #111111;
    border: 1px solid #111 !important;
}


/* Story CSS for gradient color wrapper */
#proper-stories .swiper-slide{
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-align: center;
}
#proper-stories .swiper-slide:hover {
    text-decoration: none;
    opacity: 0.8;
    transform: scale(1.03);
}
#proper-stories .swiper-slide img {
    border-radius: 20px;
}
#proper-stories .swiper-button-next {
    background-color: #FFFFFF;
    padding: 62px 26px;
    border-radius: 8px;
    text-align: center;
    color: #000;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -70px;

    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1);

}
#proper-stories .swiper-button-prev{
    background-color: #FFFFFF;
    padding: 62px 26px;
    border-radius: 8px;
    text-align: center;
    color: #000;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -70px;

    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1);

}

#swipebox-slider .slide.current .swipebox-bg {
  display: block;
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('https://properpizza.ro/proper2025/wp-content/uploads/2021/06/scream-for-cream-570x885.jpg');
  background-size: cover;
  background-position: center;
  filter: blur(40px);
  transform: scale(1.2); /* optional zoom */
  z-index: 0;
  top: 0;
}
#swipebox-slider .slide > img {
    border-radius: 20px;
    position: relative;
    z-index: 2;
}


#story-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 600px;
  height: 800px;
  background: linear-gradient(135deg, #000000, #ffffff); /* default gradient */
  transition: background 0.5s ease;
}

.arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.5);
  border: none;
  font-size: 2rem;
  cursor: pointer;
}

.left {
  left: 10px;
}

.right {
  right: 10px;
}

#story-image {
  max-width: 90%;
  max-height: 90%;
  z-index: 1;
  border-radius: 10px;
}

/* Footer Subscribe form overrides CF7 */
.flafka_single_field_subscribe_wrapper {}
.lafka_single_field_subscribe {
    position: relative;
    min-height: 55px;
    margin-bottom: 10px;
}
.flafka_single_field_subscribe_wrapper form {
    padding: 0;
    background-color: transparent;
    border: none;
}
.lafka_single_field_subscribe p {
    display: block;
    clear: both;
    margin-bottom: 8px;
    font-weight: bold;
    color: #333333;
    font-size: 13.5px;
}

/* Homepage Best Seller Slider */
#best-sold {}
#best-sold .best_sold_products {
/*    min-width: 300px;*/
    min-width: calc(25% - 20px);
}
#best-sold .best_sold_products a.lafka-quick-view-link {
    display: flex;
    flex-direction: row;
    background-color: #FFFFFF;
    border-radius: 16px;
    padding: 16px;    
}
#best-sold .best_sold_products a.lafka-quick-view-link:hover {
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
    opacity: 0.8;
    transform: scale(1.03);
}
#best-sold .best_sold_products .left {
    display: inline-block;
    vertical-align: top;
    width: 30%;
}
#best-sold .best_sold_products .left img {
    border-radius: 16px;
}
#best-sold .best_sold_products .right {
    display: inline-block;
    vertical-align: top;
    width: 70%;    
    padding-left: 15px;
}
#best-sold .best_sold_products .right h3 {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    color: #242424;
    /* Elipsis 2 lines of text */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
#best-sold .best_sold_products .right p {
    margin-top: 10px;
    margin-bottom: 0;
}
#best-sold .best_sold_products .right p span.amount {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    color: #242424;
}

/* Product cards style */
body div.prod_hold .image a {
    border: none;
}
/*#main .prod_hold:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
    cursor: pointer;
}*/
#products-wrapper #main .woocommerce,
#main .content_holder .wpb_wrapper .woocommerce {
    perspective: 3000px;
}
#main .prod_hold {    
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    position: relative;
}

#main .prod_hold::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(255,255,255,0.15), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

#main .prod_hold:hover {
    /*transform: rotateY(1deg) rotateX(1deg) scale(1.07);*/
    box-shadow: 0 25px 50px rgba(0,0,0,0.25), 0 0 20px rgba(255,255,255,0.2);
}

#main .prod_hold:hover::after {
    opacity: 1;
}

#main .prod_hold:hover .image img {
    /*transform: rotateY(0deg) rotateX(40deg) scale(1.15);*/
}
#main .prod_hold .lafka-list-prod-summary .name {
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;    
}
#main .prod_hold:hover .lafka-list-prod-summary .name {
    transform: scale(1.15);
}
#main div.prod_hold:hover .links a.lafka-quick-view-link {
    transform: scale(1.3);
    background-color: #333333;
    color: #FFF;
    border-color: #FFD400;
}
body #main div.prod_hold .links a.lafka-quick-view-link:hover {
    color: #f2002d;
    background-color: #FFF;
}

.woocommerce-shipping-totals {
	opacity: 0 !important;
    max-height: 0px;
    display: block;
}

#billing_country_field, #shipping_country_field {
    display: none !important;
}

/* Product page overrides */
.lafka-product-summary-wrapper div.summary {
    padding-left: 40px;
    padding-right: 40px;
}
.product_cat-pizza form.variations_form.cart table.variations.swatches-support {
    width: 100%;
    padding: 20px 20px 5px;
    border: 2px solid #f1f1f1;
    border-radius: 6px;
    position: relative;
}
.product_cat-pizza form.variations_form.cart table.variations.swatches-support th {
    text-transform: uppercase;
    position: absolute;
    top: -16px;
    padding: 0px 8px;
    line-height: 30px;
    height: 30px;
    background-color: #ffffff;
    display: inline-block;
    font-weight: bold;
    margin-bottom: 0;
    font-size: 14px;
    border: none;
}
.product_cat-pizza form.variations_form.cart table.variations.swatches-support tr:first-child th label {
    font-size: 14px !important;
    font-weight: bold;
}
.product_cat-pizza form.variations_form.cart table.variations.swatches-support td .lafka-wcs-swatches {
    width: 100%;
}
.product_cat-pizza form.variations_form.cart table.variations.swatches-support td .swatch {
    margin-right: 0 !important;
    border-radius: 0;
    text-transform: capitalize;
    width: 25% !important;
    border: 1px solid #CECECE !important;
}
.product_cat-pizza form.variations_form.cart table.variations.swatches-support td .swatch:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.product_cat-pizza form.variations_form.cart table.variations.swatches-support td .swatch:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.product_cat-pizza form.variations_form.cart table.variations.swatches-support td .swatch.swatch-label.selected {
    background-color: #242424 !important;
    border-color: #242424 !important;
}
body .product_cat-pizza form.variations_form.cart table.variations.swatches-support td .lafka-wcs-swatches .swatch.swatch-label:hover {
    border-color: #f2002d !important;
    background-color: #f2002d !important;
}
.product_cat-pizza form.variations_form.cart table.variations.swatches-support td .swatch + .swatch {
    border-left: 0 !important;
}
.product_cat-pizza form.variations_form.cart .single_variation_wrap {

}

/* Alege Blatul si Branzeturi */
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Alege-tiBlatulFavorit {
    display: flex;
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Alege-tiBlatulFavorit p.form-row {
    flex: 0 0 auto;
    width: auto;
    flex-grow: 1;
    text-align: center;
    border: none;
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Alege-tiBlatulFavorit p.form-row label {
    margin-right: 0 !important;
    border-radius: 0;
    border: 1px solid #CECECE;  
    color: #333333;
    text-transform: none;
    background-color: #f8f8f8;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;    
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Alege-tiBlatulFavorit p.form-row + p.form-row {
    border-left: 0 !important;    
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Alege-tiBlatulFavorit p.form-row label:has(input[type="radio"]:checked) {
    background-color: #242424;
    border-color: #242424;    
    color: #FFFFFF;
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Alege-tiBlatulFavorit p.form-row label:hover {
    border-color: #f2002d !important;
    background-color: #f2002d !important;
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Alege-tiBlatulFavorit p.form-row label input {
    visibility: hidden;
    opacity: 0;
    font-size: 0;
    width: 0;
    margin: 0;
}

/* Alege Branzeturi */ 
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Branzeturi {
    display: flex;
    flex-wrap: wrap;
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Branzeturi p.form-row {
    flex: 0 0 auto;
    width: auto;
    flex-grow: 1;
    text-align: center;
    border: none;
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Branzeturi p.form-row label {
    margin-right: 0 !important;
    border-radius: 0;
    border: 1px solid #FFFFFF;  
    color: #242424;
    text-transform: none;
    background-color: #F4F4F4;
    border-radius: 4px;
    margin-bottom: 4px;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;    
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Branzeturi p.form-row + p.form-row {
    border-left: 0 !important;    
    margin-left: 4px;
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Branzeturi p.form-row + p.form-row + p.form-row {
    border-left: 0 !important;    
    margin-left: 0 !important;
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Branzeturi p.form-row label:has(input[type="checkbox"]:checked) {
    background-color: #E6F2FF;
    border-color: #0970E9;    
    color: #092C55;
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Branzeturi p.form-row label:hover {
    border-color: #f2002d !important;
    background-color: #f2002d !important;
    color: #FFFFFF !important;
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-Branzeturi p.form-row label input {
    visibility: hidden;
    opacity: 0;
    font-size: 0;
    width: 0;
    margin: 0;
}

/* Extra Toppings produse Pizza product-addon-AlegeExtratoppinguri */ 
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-AlegeExtratoppinguri {
    display: flex;
    flex-wrap: wrap;
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-AlegeExtratoppinguri p.form-row {
    flex: 0 0 auto;
    width: auto;
    flex-grow: 1;
    text-align: center;
    border: none;
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-AlegeExtratoppinguri p.form-row label {
    margin-right: 0 !important;
    border-radius: 0;
    border: 1px solid #FFFFFF;  
    color: #242424;
    text-transform: none;
    background-color: #F4F4F4;
    border-radius: 4px;
    margin-bottom: 2px;
    min-width: 105px;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;    
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-AlegeExtratoppinguri p.form-row + p.form-row {
    border-left: 0 !important;    
    margin-left: 2px;
}

.product_cat-pizza form.variations_form.cart .product-addon.product-addon-AlegeExtratoppinguri p.form-row label:has(input[type="checkbox"]:checked) {
    background-color: #E6F2FF;
    border-color: #0970E9;    
    color: #092C55;
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-AlegeExtratoppinguri p.form-row label:hover {
    border-color: #f2002d !important;
    background-color: #f2002d !important;
    color: #FFFFFF !important;
}
.product_cat-pizza form.variations_form.cart .product-addon.product-addon-AlegeExtratoppinguri p.form-row label input {
    visibility: hidden;
    opacity: 0;
    font-size: 0;
    width: 0;
    margin: 0;
}

/* Other product styles */
.product_meta .sku_wrapper {
    display: none;
    visibility: hidden;
}



/* Custom Pizza product views */
.product_cat-pizza {}
.product_cat-pizza .reset_variations {
    display: none !important;
    visibility: hidden;
}
.product_cat-pizza figure, .product_cat-pizza .lafka-quickview-images {
    background-image: url('https://properpizza.ro/proper2025/wp-content/themes/lafka-child/img/proper_pizza_vector_size.svg');
    background-size: 98% 98%;
    background-position: 4px 3px;
    background-repeat: no-repeat;
    aspect-ratio: 1 / 1;
    vertical-align: middle;
    position: relative;
}
.product_cat-pizza figure:hover, .product_cat-pizza .lafka-quickview-images:hover {
    background-image: none;
}
.product_cat-pizza figure > div, .product_cat-pizza .lafka-quickview-images > div {
/*    width: 50%;
    margin: 0 auto;
    display: block;*/
    
    width: 50%;
    height: 50%;
    margin: auto;
    display: inline-block;
    position: absolute;
    top: -4% !important;
    bottom: 0;
    left: 0;
    right: 0;    
    border-radius: 49%;
    overflow: hidden;    
}
.product_cat-pizza figure > div + div, 
.product_cat-pizza .lafka-quickview-images > div + div {
    width: 100%;
    margin-top: 100px;
    opacity: 0.6;
    /*display: none !important;*/
}

.product_cat-pizza.pizza-mica div.woocommerce-product-gallery__image {
    width: 50%;
    height: 50%;
}
.product_cat-pizza.pizza-medie div.woocommerce-product-gallery__image {
    width: 66%;
    height: 66%;
}
.product_cat-pizza.pizza-mare div.woocommerce-product-gallery__image {
    width: 84%;
    height: 84%;
}
.product_cat-pizza.pizza-party div.woocommerce-product-gallery__image {
    width: 100%;
    height: 100%;
}

.woocommerce-product-gallery .summary {
    width: 100% !important;
}

.img_addon {
    opacity: 0;
    transform: scale(1);
    pointer-events: none;
}
.img_addon.addon-ciuperci {
    background-image: url(https://properpizza.ro/proper2025/horezu/wp-content/uploads/sites/3/2025/07/pizza-ciuperci.png);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -1%;
    left: 0;
    height: 100%;
    width: 100%;
    animation: growIn 0.4s ease-in-out 0.1s forwards;
    pointer-events: auto;
}

.img_addon.addon-pepperoni {
    background-image: url(https://properpizza.ro/proper2025/horezu/wp-content/uploads/sites/3/2025/07/pizza-pepperoni.png);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -1%;
    left: 0;
    height: 100%;
    width: 100%;
    animation: growIn 0.4s ease-in-out 0.1s forwards;
    pointer-events: auto;
}

/*.img_addon:not(.addon-ciuperci) {
  animation: shrinkOut 0.3s ease-in-out forwards;
  pointer-events: none;
}
.img_addon:not(.addon-ciuperci) {
  animation: shrinkOut 0.3s ease-in-out forwards;
  pointer-events: none;
}*/

@keyframes growIn {
  0% {
    opacity: 0;
    transform: scale(1.4);
  }
  100% {
    opacity: 1;
    transform: scale(0.8);
  }
}

@keyframes shrinkOut {
  0% {
    opacity: 1;
    transform: scale(0.8);
  }
  100% {
    opacity: 0;
    transform: scale(1.4);
  }
}



/* Responsive Mobile Queries */
@media (max-width: 760px) {
    #header #lafka-top-left-menu-container {
        padding-left: 10px;
    }
    #header_top .proper_locatie_top {
        margin-top: 5px;
    }
    #lafka-top-left-menu-container {
        width: 45%;
    }
    #lafka-top-right-menu-container {
        width: 55%;
    }
    #header #lafka-top-right-menu-container .lafka-social {
        display: none;
        visibility: hidden;
    }
    body #header.lafka-has-header-top #logo {
        padding: 5px 0 0;
    }
    #header.lafka-has-header-top {
        min-height: 120px;
    }
    body #header.lafka-has-header-top.lafka-sticksy #header_top .proper_locatie_top span {
        display: none;
    }
    body .mfp-wrap.lafka-quick-view-lightbox {
        width: 98vw;
        left: 1vw;
    }
    body .lafka-quick-view-lightbox .lafka-quickview-images, 
    body .lafka-quick-view-lightbox .summary.entry-summary {
        padding: 10px;
    }

    #proper-stories:after {
        width: 80px;
    }
    #proper-stories:before {  
        width: 80px;
    }  
}

@media (max-width: 400px) { 
    body #lafka-top-right-menu-container {
        width: 55%;
    }
    body #header .lafka-top-bar-message span.lafka-top-bar-phone {
        min-width: inherit;
    }
    body #header .lafka-top-bar-message span a {
        font-size: 15px;
    }
    /*body #header .lafka-top-bar-message::before {
        font-size: 14px;
    }*/
    body #header #lafka-top-right-menu-container {
        padding-right: 5px;
    }
    body #header.lafka-has-header-top.lafka-sticksy #header_top .lafka-top-bar-message span.lafka-top-bar-phone a {
        font-size: 18px;
    }
}

.custom-shipping-row {
	display: none !important;
}