/**
* Theme Name: Goya Child Theme
* Description: This is a child theme of Goya, automatically generated.
* Author: <a href="https://themeforest.net/user/everthemess">Everthemes</a>
* Template: goya
* Version: 1.0.9
*/

/* column base */

.et-global-campaign.campaign-bar {
	background-color: black;
}
.prline-chocolate-icon .wpb_column {
    position: relative;
    text-align: center;
}

/* image wrapper */
.prline-chocolate-icon .text-box-img {
    position: relative;
    z-index: 1;
	height: 265px;
}

.prline-chocolate-icon .text-box {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(252, 248, 237, 0.9);
    opacity: 0;
    z-index: 3;
    pointer-events: none; /* keep image link clickable */
    transition: opacity 0.3s ease-in-out;
}

/* hover trigger */
.prline-chocolate-icon .wpb_column:hover .text-box {
    opacity: 1;
}

/* text */
.prline-chocolate-icon .text-box p {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #3b2a1a;
    position: relative;
    z-index: 4;
}

/* image zoom */
.prline-chocolate-icon img {
    transition: transform 0.4s ease-in-out;
}
.prline-chocolate-icon .wpb_single_image img {
	height: 265px;
}
.prline-chocolate-icon .wpb_column:hover img {
    transform: scale(1.05);
}
@media (max-width: 991px) {
	.products .product .product_thumbnail.et-image-hover {
		height: unset !important;
	}
	.vc_col-sm-6 {
		width: 100%;
	}
	.hand-craft .vc_column-inner {
		height: unset !important;
	}
	.chocolate-icon {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .chocolate-icon > .wpb_column {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 20px;
    }
    .chocolate-icon .wpb_column .vc_column-inner {
        display: flex;
        justify-content: center;
    }
}

.prline-chocolate-icon {
    display: flex;
    flex-wrap: wrap;
}

.prline-chocolate-icon > .wpb_column {
    flex: 0 0 16.66%;
    max-width: 16.66%;
}

/* Tablet – 2 columns */
@media (max-width: 991px) {
    .prline-chocolate-icon > .wpb_column {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px;
    }
	.site-header .header-contents {
		flex-direction: row-reverse;
	}
	.header-mobile.logo-center .hamburger-menu {
		text-align: end;
	}
	header.header .header-mobile .logo-holder {
		flex: 100%;
	}
}


.et-product.masonry .product_thumbnail img {
	transition: all 0.7s ease-in-out !important;
}
.coming_soon_page>.wpb_column>.vc_column-inner>.wpb_wrapper {
    position: relative;
    /* width: max-content;
    height: max-content; */
}
.products .product .caption {
	padding-top: 0;
}
.coming_soon_page_icon {
    position: absolute;
    bottom: 270px;
    left: calc(50% - 170px);
}

.coming_soon_page_icon .vc_column-inner>.wpb_wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.coming_soon_page_icon .vc_column-inner>.wpb_wrapper p a {
    padding-bottom: 0 !important;
    box-shadow: unset !important;
}

.coming_soon_page_icon .vc_column-inner>.wpb_wrapper p a::after {
    display: none;
}

.coming_soon_page_contact {
    position: absolute;
    bottom: 180px;
    left: calc(50% - 346px);
}

.coming_soon_page_contact .vc_column-inner>.wpb_wrapper {
    display: flex;
    align-items: center;
    gap: 52px;
}

.coming_soon_page_contact .vc_column-inner>.wpb_wrapper p a {
    padding-bottom: 0 !important;
    box-shadow: unset !important;
}

.coming_soon_page_contact .vc_column-inner>.wpb_wrapper p a::after {
    display: none;
}

.vc_custom_1769190614902 {
	background-color: #f2f2f2 !important;
}
.et-portfolio.et-portfolio-style-overlay .type-portfolio .et-portfolio-hover {
	background: none;
	opacity: 0;
}
.post .post-categories, .et-portfolio-categories{
	margin-bottom: 0;
}
.et-portfolio .type-portfolio .et-portfolio-link, .et-portfolio .type-portfolio .et-portfolio-hover, .et-portfolio .type-portfolio .et-portfolio-content.content-overlay {
	
}
@media only screen and (max-width: 991px) {
    .coming_soon_page_contact {
        position: absolute;
        bottom: 120px;
        left: calc(50% - 150px);
    }

    .coming_soon_page_contact .vc_column-inner>.wpb_wrapper {
        width: 300px;
        gap: 15px;
    }

    .coming_soon_page_icon .vc_column-inner>.wpb_wrapper {
        gap: 10px;
        width: 240px;
    }

    .coming_soon_page_icon {
        position: absolute;
        bottom: 170px;
        left: calc(50% - 120px);
    }
}

@media only screen and (max-width: 767px) {
    .coming_soon_page_contact {
        position: absolute;
        bottom: 30px;
        left: calc(50% - 120px);
    }

    .coming_soon_page_contact .vc_column-inner>.wpb_wrapper {
        width: 240px;
    }

    .coming_soon_page_icon .vc_column-inner>.wpb_wrapper {
        gap: 10px;
        width: 180px;
    }

    .coming_soon_page_icon {
        position: absolute;
        bottom: 60px;
        left: calc(50% - 90px);
    }
}
.et-iconbox.layout-centered .et-feature-icon, .et-iconbox.layout-centered .et-feature-icon img {
    height: 85px;
}
.et-portfolio .type-portfolio .portfolio-holder, .et-portfolio .type-portfolio .et-portfolio-image {
    height: 100%;  
}
.et-googleplus:before {
  content: "\e907";
}
.hamburger-menu {
	display: none;
}
@media screen and (max-width: 991px) {
 .hamburger-menu {
        display: inline-block;
    }
}
@media only screen and (min-width: 768px) {
    .post.post-grid .post-gallery img, .post.post-grid .et-blog-slider img {
        width: 450px;
    }
}

.editor .products .product .product_thumbnail img {
        height: 275px;     
    }
	

.yith-add-to-wishlist-button-block {
		display: none;
	}
.account-links {
	display: none;
}

.quick_cart {
	display: none;
}
.header .account-links .icon {
	display: none;
} 
.et-banner-image {
	    background-position: top;
    background-size: cove
}
.et-portfolio .type-portfolio .portfolio-holder, .et-portfolio .type-portfolio .et-portfolio-image {
    height: 350px ; /* adjust as needed */
    overflow: hidden;
	border-radius: 5px;
}
.badge  {
	display: none;
}
.editor .actions-wrapper {
	display: none;
}
.et-portfolio-image img {
    width: 100%;
    height: 100%;
	border-radius: 5px;
    object-fit: cover; 
	object-position: center !important;
    display: block;
}

.et-banner-6973072f58a66 .et-banner-text .et-banner-subtitle, .et-banner-6973072f58a66 .et-banner-text .et-banner-subtitle.tag_style {
    color: #000000;
	

}
.vc_custom_1769624377562 {
	    background-color: #f0f0f0 ;
}
.et-portfolio.et-portfolio-style-overlay .type-portfolio .et-portfolio-content {
	-webkit-transform: none;
    top: 0;
	opacity: 1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.01) 0%, rgb(0 0 0 / 55%) 80%);
}
.et-portfolio.et-portfolio-style-overlay .type-portfolio:hover .et-portfolio-content {
   	opacity: 0;
}
.et-banner-text {
	max-width: -webkit-fill-available;
	width: unset !important;
}
.footer-middle{
	display: none !important;
}
.footer-center{
	display: none !important;
}
.footer-right {
	display: none !important;
}
.footer-left {
	justify-content: center;
}
.icons-footer {
	display: flex;
	gap: 20px;
}
.social-icons {
	display: none;
}
.widget ul li {
	color: white;
}
.widgettitle {
	font-size: 32px;
	    font-weight: 400 !important;
    line-height: 1.2;
	padding 0 !important;
	    letter-spacing: 0em !important;
	text-transform: none !important;
}
.header-main  {
	background: white;
}
.page .page-padding:not(.hero-header) {
	top: 80px;
}
.widget {
	margin-bottom: 0;
}




.product-title h2 a {
	font-size: 20px;
	background: none !important;
}
.editor  .new {
	display: none;
}

.gift-box {
	padding-bottom: 70px;
}

.occasion {
	padding-top: 30px;	
}
.gift-box-img .wpb_single_image img {
	padding-top: 30px;
	border-radius: 5px;
}
.light-title:not(.header_on_scroll) .site-header .site-title, .light-title:not(.header_on_scroll) .site-header .et-header-menu>li> a, .sticky-header-light.header_on_scroll .site-header .et-header-menu>li> a, .light-title:not(.header_on_scroll) span.minicart-counter.et-count-zero, .sticky-header-light.header_on_scroll .site-header .icon, .sticky-header-light.header_on_scroll .site-header .menu-toggle, .light-title:not(.header_on_scroll) .site-header .icon, .light-title:not(.header_on_scroll) .site-header .menu-toggle {
	color: black !important;
    }
.light-title:not(.header_on_scroll) .site-header .logolink .logoimg, .sticky-header-light.header_on_scroll .site-header .logolink .logoimg {
	display: block;
	opacity: 1;
}
.light-title:not(.header_on_scroll) .site-header .logolink:not(.alt-logo-tablet) .logoimg.bg--dark, .sticky-header-light.header_on_scroll .site-header .logolink:not(.alt-logo-tablet) .logoimg.bg--dark {
	display: none;
	opacity: 0;
}
.chocolate-portfolio .et-portfolio-image {
	height: 260px !important;
}
.chocolate-portfolio .et-portfolio-content {
	    position: absolute;
    top: 0;
    background: rgb(255 255 255 / 63%);
    height: 100%;
    width: 100%;
    margin-top: 0 !important;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    opacity: 0;
}
.chocolate-portfolio .type-portfolio {
	height: 355px;
	margin-bottom: 0 !important;
}
.chocolate-portfolio  .et-portfolio-content {
	height: 175px !important;
}
.chocolate-portfolio .masonry-items-holder {
	height: 260px !important;
}
.chocolate-portfolio .et-portfolio .type-portfolio:hover .et-portfolio-image img {
	transform: none;
}
.chocolate-portfolio .et-portfolio.et-portfolio-style-regular .type-portfolio .et-portfolio-hover {
	background-color: none;
}
.chocolate-portfolio  .et-portfolio-image img {
	object-fit: contain !important;
}

.chocolate-portfolio .type-portfolio .portfolio-holder:hover .et-portfolio-content  {
	opacity: 1;
}
.chocolate-portfolio .et-portfolio-categories {
	display: none;
}
.chocolate-portfolio .et-portfolio-image {
	height: 175px !important;
}
.editor {
	margin-top: 40px;
}
.chocolate-portfolio h3 {
	    font-weight: 600;
    padding: 5px;
    color: blink !important;
    text-align: center;
    font-size: 19px !important;
}
.et-banner-image {
	height: 400px:
}
.hero-title.featured-gallery .post-featured.title-wrap.parallax_image {
	    height: 49vh !important;
   min-height: 49vh;
}
.product-img-contact {
	background-color: #f2f2f2 !important;
	margin-bottom: 30px;
}

.hand-craft .vc_column-inner {
	height: 440px;
}
.et-banner-text .et-banner-title.xlarge, .et-banner-text .et-banner-title.xxlarge {
    font-size: 45px;
}
.feather-shopping-cart {
	display: none;
}

@media only screen and (max-width: 767px) { 
.hand-craft .vc_column-inner {
	height: max-content;
}
}
.post.post-detail .post-categories li:last-child {
	display: none;
}
 .post-featured-section .et-portfolio-excerpt p:last-child{
	display: none;
}
.justify-content-md-center .col-lg-9 .post-content p:last-child{
	display: block;
}

.post-content.entry-content > p:nth-of-type(1),
.post-content.entry-content > figure.wp-block-gallery.has-nested-images {
    display: flex;
    flex: 47%;
	fle
	align-items: center;
	
}

.post-content.entry-content > p:last-of-type {
    width: 100%;
    flex: 0 0 100%;
}

.hero-title.header-parallax .post-featured.title-wrap .post-title {
	padding: 0;
	margin-bottom: 0;
}
.post-title .col-lg-9 {
	justify-items: center !important;
	margin-bottom: 100px;
}
.light-title .hero-title.header-parallax .post-featured.title-wrap:before, .hero-light-title .hero-title.header-parallax .post-featured.title-wrap:before {
	background: #010101;
    opacity: 0.4;
}
@media only screen and (max-width: 767px) {
    .et-portfolio .type-portfolio .et-portfolio-image img {
	height: -webkit-fill-available !important;
    }
	.chocolate-logo-img img {
		width: 140px !important;
	}
}
.widget ul li:last-of-type {
	margin-bottom: 15px;
}
.products .product .product_thumbnail.et-image-hover .product_thumbnail_hover {
	background: white;
}
.footer4 ul li a::after {
	background-color: transparent !important;
}
.sec_row .vc_custom_1768884690432 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.entry-header {
	margin-bottom: 0 !important;
	padding-bottom: 20px !important;
}

.wpcm-container {
	    padding: 41px !important;
    max-width: 435px !important;
    background: #ffffff !important;
    border-radius: 20px !important;
	border: none !important;
}

.pralinel-chocolate .et-portfolio-image {
	width: 355px !important;
	height: 355px !important;
}

.pralinel-chocolate .et-portfolio-image  img {
	object-position: revert !important;
	object-fit: none !important;
}
.pralinel-chocolate  .et-portfolio-content {
	height: 355px !important;
}
.pralinel-chocolate .masonry-items-holder {
	height: 355px !important;
}
.product-masonry .products .product {
	    flex: 0 0 50%;
    max-width: 50%;
}

.chocolate-icon .caption {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    z-index: 2;
    pointer-events: none;
	transition: all 0.3s ease-in-out;
}
.chocolate-icon .caption::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.65) 100%
    );
    z-index: -1;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}
.caption::before {
    opacity: 1;
	pointer-events: none;
}

.product:hover .caption::before {
    opacity: 0.6;
}

.product-masonry .products .product_after_title {
	display: none;
}
.product-masonry .products .product .product-title {
	margin-bottom: 0;
	padding: 20px;
}
.product-masonry .products .product .product-title h2 a {
	color: white;
	font-size: 22px;
}
.product-masonry ul {
	margin-bottom: 0 !important;
}
.banner-text-layout .et-banner-subtitle {
	text-transform: capitalize;
}
.product-masonry  .actions-wrapper {
	display: none;
}
.product-masonry  .type-product img {
	    transform: scale(1, 1) !important;
    backface-visibility: hidden !important;
    transform-origin: center center !important;
	object-fit: cover;
	transition: transform  0.3s ease-in-out !important;
}
.product-masonry  .type-product:hover img {
	 transform: scale(1.08) !important;
}
.product-img-contact .product_thumbnail a {
    position: relative;
    z-index: 5;
}   
.products .product .product_thumbnail:hover {
	transform: none !important;
}
.chocolate-enable .chocolate-logo-img {
	text-align: center;
	margin-bottom: 0;
}
.chocolate-enable {
	padding-top: 90px;
	padding-bottom: 50px;
}
.chocolate-enable .qodef-a-image .wpb_single_image {
	margin-bottom: 0;
}
.chocolate-enable .qodef-m-image .wpb_single_image {
	text-align: end;
	margin-bottom: 0;
}
.chocolate-enable .qodef-m-image .wpb_text_column {
	text-align: end;
}
 .chocolate-icon .text-box-img {
	height: 200px;
	margin-bottom: 0;
	position: relative;
}
.chocolate-enable .chocolate-icon .wpb_wrapper {
	position: relative;
}
.chocolate-enable .chocolate-icon .wpb_column {
    position: relative;
    text-align: center;
}

.chocolate-enable .text-box-img {
    position: relative;
    z-index: 1;
}
.quick_cart {
	display: none !important;
}
.quick_wishlist {
	display: none !important;
}

.chocolate-icon .text-box {
    position: absolute;
    left: 0;
	right:0;
	top: 0;
    display: flex;
	height: 100%;
	width: 100%;
    align-items: center;
    justify-content: center;
    background: rgba(252, 248, 237, 0.85);
    opacity: 0;
    z-index: 5; 
    pointer-events: none; 
    transition: opacity 0.3s ease-in-out;
}

/* hover trigger */
.chocolate-enable .chocolate-icon .wpb_column:hover .text-box {
    opacity: 1;
}

/* TEXT FIX */
.chocolate-enable .text-box p {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #3b2a1a;
    z-index: 6; /* 🔥 TEXT ABOVE OVERLAY */
    position: relative;
    opacity: 1;
}

/* image zoom */
.chocolate-enable .chocolate-icon img {
    transition: transform 0.3s ease-in-out;
}

.chocolate-enable .chocolate-icon .wpb_column:hover img {
    transform: scale(1.03);
}

.chocolate-logo-img img {
	width: 240px;
}
.personalized .vc_column-inner {
	background-position: right !important;
} 
@media (max-width: 767px) {
	.personalized .vc_column-inner {
	    background-size: 225px !important;
	}
}
@media (max-width: 500px) {
	.personalized .vc_column-inner {
	    background-size: 165px 382px!important;
	}
}
@media (max-width: 1086px) {
	.chocolate-logo-img img {
		width: 190px;
	}
}
@media (max-width: 991px) {
	.chocolate-logo-img img {
		width: 140px;
	}
}
.personalized .vc_custom_1770408728635 {
    margin-bottom: 30px !important;
    padding-top: 10% !important;
    padding-right: 40% !important;
    padding-bottom: 10% !important;
    padding-left: 10% !important;
    background: #f2f2f2 url(https://laflorachocolate.com/wp-content/uploads/2026/01/Icon-Personalized-Bar--scaled.png?id=4643) !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
    background-size: 300px !important;
    border-radius: 3px !important;
}
.food-mech-img .vc_single_image-wrapper img{
	height: 510px;
}
.food-mech-img .wpcm-container input {
	border: 1px solid #0000001f !important;
	    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-left-width: 1px !important;

	border-radius: 5px !important;
}
.single_variation_wrap {
	display: none !important;
}
.product-masonry .product .caption {
	    display: flex;
    padding-top: 0;
    position: absolute;
    justify-content: flex-start;
    align-items: end;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.01) 0%, rgb(0 0 0 / 55%) 80%);
    left: 0;
    right: 0;
    opacity: 1;
    height: 100%;
	pointer-events: none;
	transition: all 0.3s ease-in-out;
}
.product-masonry .product_thumbnail * {
    pointer-events: none;
}

.product-masonry .product_thumbnail img {
    pointer-events: auto;
}
.product-masonry .et-image-hover img {
	transition: all 0.3s ease-in-out;
}
.product-masonry .product:hover .caption {
	opacity: 0;
}
.chocolate-ingredients {
	    display: flex;
    list-style: none;
	    flex-wrap: wrap;

}

.chocolate-ingredients li {
	flex: 0 0 33%;
	line-height: 40px;
}
.products .product .product_thumbnail.et-image-hover {
	height: auto;
}
.products .product .product_thumbnail.et-image-hover a {
	height: 100%;
}
.products .product .product_thumbnail.et-image-hover a img {
	height: 100%;
}
.chocolate_gift_box ul li .product-inner .product_thumbnail a  img  {
	    object-fit: contain;
}

.product-slider {
    overflow: visible;
}

.product-slider .slick-dots, .products-slider .slick-dots {
    bottom: -40px;
    text-align: center;
}
.product-slider .slick-dots li button:before, .products-slider .slick-dots li button:before {
    content: "";
}
.slick-dots li button:before {
    content: "";
}
@media (min-width: 992px) {
    .product-slider .slick-dots, .products-slider .slick-dots {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .product-slider .slick-dots ,.products-slider .slick-dots {
        display: block !important;
    }
}

@media (max-width: 1086px) {
.saller .product-img-contact.vc_col-sm-6 {
	width: 30%;
}
.saller .top-valid.vc_col-sm-6 {
	width: 70%;
}
.saller .product-img-contact.vc_col-sm-6 .vc_custom_1769796688420 {
	padding: 0 !important;
}
}
@media (max-width: 991px) {
	.saller .product-img-contact.vc_col-sm-6 {
		width: 100%;
	}	
	.saller .top-valid.vc_col-sm-6 {
	width: 100%;
}
	.saller .product-img-contact.vc_col-sm-6 .vc_custom_1769796688420 {
		padding: 10% !important;
	}
}
.slick-track {
	width: 100%;
}
.pralinel-chocolate  .prline-chocolate-icon {
	display: block;
}
.gift-box .vc_custom_1771965671890 {
	align-items: center;
}