.elementor-142 .elementor-element.elementor-element-9743210{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-9743210:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-9743210 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://compassionate-shannon.74-208-210-24.plesk.page/wp-content/uploads/2026/01/Stacked_wine_bottles_on_a_rustic_rack_illustrating_Spanish_wine_classifications_from_entry_level_to_DOCa.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-142 .elementor-element.elementor-element-2afa6be{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-142 .elementor-element.elementor-element-1910e41{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-65px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:55px;--padding-bottom:55px;--padding-left:55px;--padding-right:55px;}.elementor-142 .elementor-element.elementor-element-1910e41:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-1910e41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-142 .elementor-element.elementor-element-a8f0fa5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-a8f0fa5.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-142 .elementor-element.elementor-element-c64c8b1{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-142 .elementor-element.elementor-element-ce7d58e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-142 .elementor-element.elementor-element-ce7d58e .jeg-elementor-kit.jkit-animated-text{text-align:left;}.elementor-142 .elementor-element.elementor-element-ce7d58e .jeg-elementor-kit.jkit-animated-text .animated-text .normal-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.elementor-142 .elementor-element.elementor-element-ce7d58e .jeg-elementor-kit.jkit-animated-text .animated-text .normal-text.style-color{color:#000000;}.elementor-142 .elementor-element.elementor-element-ce7d58e .jeg-elementor-kit.jkit-animated-text .animated-text .dynamic-text{font-family:"Gilda Display", Sans-serif;font-size:60px;font-weight:500;text-decoration:none;line-height:1.1em;z-index:auto;}.elementor-142 .elementor-element.elementor-element-ce7d58e .jeg-elementor-kit.jkit-animated-text .animated-text .dynamic-wrapper.style-color .dynamic-text{color:#000000;}.elementor-142 .elementor-element.elementor-element-ce7d58e .jeg-elementor-kit.jkit-animated-text .animated-text svg path.style-color{stroke:var( --e-global-color-primary );}.elementor-142 .elementor-element.elementor-element-ce7d58e .jeg-elementor-kit.jkit-animated-text .animated-text svg path{stroke-width:2px;-moz-animation-duration:10s;-webkit-animation-duration:10s;-o-animation-duration:10s;-ms-animation-duration:10s;animation-duration:10s;stroke-linecap:round;stroke-linejoin:round;}.elementor-142 .elementor-element.elementor-element-ce7d58e .jeg-elementor-kit.jkit-animated-text .animated-text svg{z-index:2;}.elementor-142 .elementor-element.elementor-element-36614fe{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-142 .elementor-element.elementor-element-8254e6d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-3a2e1f7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-142 .elementor-element.elementor-element-9d88021 .jeg-elementor-kit.jkit-product-categories.display-grid{--product-grid-column:1;}.elementor-142 .elementor-element.elementor-element-9d88021 .jeg-elementor-kit.jkit-product-categories.layout-horizontal{justify-content:flex-start;}.elementor-142 .elementor-element.elementor-element-9d88021 .jeg-elementor-kit.jkit-product-categories .jkit-product-category-content{text-align:center;}.elementor-142 .elementor-element.elementor-element-9d88021 .jeg-elementor-kit.jkit-product-categories .jkit-product-category .jkit-product-category-content{color:var( --e-global-color-3e17f2b );}.elementor-142 .elementor-element.elementor-element-9d88021 .jeg-elementor-kit.jkit-product-categories .jkit-category-thumbnail{text-align:left;}.elementor-142 .elementor-element.elementor-element-9d88021 .jeg-elementor-kit.jkit-product-categories .jkit-product-category .jkit-category-thumbnail{overflow:hidden;}.elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:#C5894000;padding:10px 0px 10px 0px;font-family:var( --e-global-typography-fed4e2e-font-family ), Sans-serif;font-size:var( --e-global-typography-fed4e2e-font-size );font-weight:var( --e-global-typography-fed4e2e-font-weight );text-transform:var( --e-global-typography-fed4e2e-text-transform );text-decoration:var( --e-global-typography-fed4e2e-text-decoration );line-height:var( --e-global-typography-fed4e2e-line-height );letter-spacing:var( --e-global-typography-fed4e2e-letter-spacing );color:#000000;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(.hover-gradient):hover, .elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:before{background-color:#FFFFFF00;}.elementor-142 .elementor-element.elementor-element-5e9757c{width:auto;max-width:auto;padding:20px 20px 20px 20px;align-self:center;}.elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button{text-align:left;}.elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{fill:#000000;}.elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover{color:var( --e-global-color-secondary );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-7c0313c );}.elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{fill:var( --e-global-color-secondary );}.elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:10px;}.elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:10px;}.elementor-142 .elementor-element.elementor-element-c535a15{--display:flex;--overflow:hidden;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .eael-cat-tab{text-align:center;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .woocommerce ul.products li.product{border-style:none;border-radius:5px 5px 5px 5px;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .woocommerce ul.products li.product woocommerce-loop-product__link img{border-radius:5px 5px 0 0;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .eael-product-wrap .product-details-wrap{padding:15px 15px 15px 15px;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .woocommerce ul.products li.product .eael-product-title *{color:#272727;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .woocommerce ul.products li.product .price, .elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .woocommerce ul.products li.product .eael-product-price{color:#272727;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .woocommerce .star-rating::before{color:#f2b01e;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .woocommerce .star-rating span::before{color:#f2b01e;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .woocommerce .eael-star-rating{color:#f2b01e;font-size:15px!important;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .woocommerce ul.products li.product .star-rating{font-size:15px!important;}.elementor-142 .elementor-element.elementor-element-860d53d .woocommerce ul.products li.product .onsale, .elementor-142 .elementor-element.elementor-element-860d53d .woocommerce ul.products li.product .eael-onsale{color:#fff;background-color:#ff2a13;}.elementor-142 .elementor-element.elementor-element-860d53d .woocommerce ul.products li.product .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-142 .elementor-element.elementor-element-860d53d .woocommerce ul.products li.product .outofstock-badge, .elementor-142 .elementor-element.elementor-element-860d53d .woocommerce ul.products li.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-142 .elementor-element.elementor-element-860d53d .woocommerce ul.products li.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .eael-product-wrap .icons-wrap li a{color:#fff;background-color:var( --e-global-color-3e17f2b );}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a{border-radius:150px;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a{border-radius:150px!important;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a{border-radius:150px 0 0 150px;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 150px 150px 0;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-product-gallery .eael-product-wrap .icons-wrap li a:hover{color:#F5EAFF;background-color:var( --e-global-color-accent );}.elementor-142 .elementor-element.elementor-element-860d53d .eael-load-more-button{color:var( --e-global-color-3e17f2b );background:#29D8D800;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-load-more-button:hover{color:#fff;background:#27bdbd;}.elementor-142 .elementor-element.elementor-element-860d53d .eael-load-more-button-wrap{justify-content:center;}.eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d div.product .product_title{color:#252525;}.eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d div.product .price{color:#0242e4!important;}.eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d .product_meta a.woocommerce-review-link, .eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d .product_meta a{color:#707070;}.eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d a.woocommerce-review-link:hover, .eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d .product_meta a:hover{color:#707070;}.eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d div.product table tbody tr, .elementor-142 .elementor-element.elementor-element-860d53d .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d div.product form.cart div.quantity .qty, .elementor-142 .elementor-element.elementor-element-860d53d .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-142 .elementor-element.elementor-element-860d53d .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d .button, .eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d .button:hover, .eael-popup-details-render.elementor-142 .elementor-element.elementor-element-860d53d button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-142 .elementor-element.elementor-element-b0fac8a{--display:flex;--min-height:300px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overflow:hidden;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-142 .elementor-element.elementor-element-a9e2345{--display:flex;--justify-content:center;--overlay-opacity:0.5;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-142 .elementor-element.elementor-element-a9e2345:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-a9e2345 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://compassionate-shannon.74-208-210-24.plesk.page/wp-content/uploads/2026/01/image2-rotated.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-142 .elementor-element.elementor-element-a9e2345::before, .elementor-142 .elementor-element.elementor-element-a9e2345 > .elementor-background-video-container::before, .elementor-142 .elementor-element.elementor-element-a9e2345 > .e-con-inner > .elementor-background-video-container::before, .elementor-142 .elementor-element.elementor-element-a9e2345 > .elementor-background-slideshow::before, .elementor-142 .elementor-element.elementor-element-a9e2345 > .e-con-inner > .elementor-background-slideshow::before, .elementor-142 .elementor-element.elementor-element-a9e2345 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-3e17f2b );--background-overlay:'';}.elementor-142 .elementor-element.elementor-element-7f67e83{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-7f67e83:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-7f67e83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://compassionate-shannon.74-208-210-24.plesk.page/wp-content/uploads/2026/01/image11-1.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-142 .elementor-element.elementor-element-7f67e83::before, .elementor-142 .elementor-element.elementor-element-7f67e83 > .elementor-background-video-container::before, .elementor-142 .elementor-element.elementor-element-7f67e83 > .e-con-inner > .elementor-background-video-container::before, .elementor-142 .elementor-element.elementor-element-7f67e83 > .elementor-background-slideshow::before, .elementor-142 .elementor-element.elementor-element-7f67e83 > .e-con-inner > .elementor-background-slideshow::before, .elementor-142 .elementor-element.elementor-element-7f67e83 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-3e17f2b );--background-overlay:'';}.elementor-142 .elementor-element.elementor-element-dfd6fcb{--display:flex;--justify-content:center;--overlay-opacity:0.5;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-142 .elementor-element.elementor-element-dfd6fcb:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-dfd6fcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );background-image:url("https://compassionate-shannon.74-208-210-24.plesk.page/wp-content/uploads/2026/01/a8d41634-9835-4478-9a1b-f51fad43fd09.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-142 .elementor-element.elementor-element-dfd6fcb::before, .elementor-142 .elementor-element.elementor-element-dfd6fcb > .elementor-background-video-container::before, .elementor-142 .elementor-element.elementor-element-dfd6fcb > .e-con-inner > .elementor-background-video-container::before, .elementor-142 .elementor-element.elementor-element-dfd6fcb > .elementor-background-slideshow::before, .elementor-142 .elementor-element.elementor-element-dfd6fcb > .e-con-inner > .elementor-background-slideshow::before, .elementor-142 .elementor-element.elementor-element-dfd6fcb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-3e17f2b );--background-overlay:'';}@media(max-width:1024px){.elementor-142 .elementor-element.elementor-element-9743210{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-142 .elementor-element.elementor-element-2afa6be{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-142 .elementor-element.elementor-element-1910e41{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-142 .elementor-element.elementor-element-a8f0fa5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-ce7d58e .jeg-elementor-kit.jkit-animated-text .animated-text .normal-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-142 .elementor-element.elementor-element-ce7d58e .jeg-elementor-kit.jkit-animated-text .animated-text .dynamic-text{font-size:50px;line-height:62px;}.elementor-142 .elementor-element.elementor-element-36614fe{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-142 .elementor-element.elementor-element-3a2e1f7{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;}.elementor-142 .elementor-element.elementor-element-5e9757c{padding:10px 0px 0px 0px;}.elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button .jkit-button-wrapper{font-size:var( --e-global-typography-fed4e2e-font-size );line-height:var( --e-global-typography-fed4e2e-line-height );letter-spacing:var( --e-global-typography-fed4e2e-letter-spacing );color:var( --e-global-color-secondary );}.elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{fill:var( --e-global-color-secondary );}.elementor-142 .elementor-element.elementor-element-b0fac8a{--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-142 .elementor-element.elementor-element-dfd6fcb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-142 .elementor-element.elementor-element-1910e41{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-142 .elementor-element.elementor-element-a8f0fa5.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-142 .elementor-element.elementor-element-ce7d58e .jeg-elementor-kit.jkit-animated-text .animated-text .normal-text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-142 .elementor-element.elementor-element-ce7d58e .jeg-elementor-kit.jkit-animated-text .animated-text .dynamic-text{font-size:45px;}.elementor-142 .elementor-element.elementor-element-3a2e1f7{--width:100%;}.elementor-142 .elementor-element.elementor-element-9d88021 .jeg-elementor-kit.jkit-product-categories.display-grid{--product-grid-column:4;grid-column-gap:0px;grid-row-gap:0px;}.elementor-142 .elementor-element.elementor-element-9d88021 .jeg-elementor-kit.jkit-product-categories.layout-horizontal .jkit-product-category{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-142 .elementor-element.elementor-element-9d88021 .jeg-elementor-kit.jkit-product-categories.layout-vertical .jkit-product-category:not(:last-child){padding-bottom:calc(10px/2);}.elementor-142 .elementor-element.elementor-element-9d88021 .jeg-elementor-kit.jkit-product-categories .jkit-product-category-content{text-align:left;}.elementor-142 .elementor-element.elementor-element-9d88021 .jeg-elementor-kit.jkit-product-categories .jkit-product-category > a .jkit-product-category-content{font-size:12px;}.elementor-142 .elementor-element.elementor-element-5e9757c{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button .jkit-button-wrapper{font-size:var( --e-global-typography-fed4e2e-font-size );line-height:var( --e-global-typography-fed4e2e-line-height );letter-spacing:var( --e-global-typography-fed4e2e-letter-spacing );color:var( --e-global-color-secondary );}.elementor-142 .elementor-element.elementor-element-5e9757c .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{fill:var( --e-global-color-secondary );}.elementor-142 .elementor-element.elementor-element-b0fac8a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-142 .elementor-element.elementor-element-a9e2345{--width:100%;--min-height:150px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-142 .elementor-element.elementor-element-7f67e83{--min-height:200px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-142 .elementor-element.elementor-element-dfd6fcb{--min-height:150px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-142 .elementor-element.elementor-element-dfd6fcb:not(.elementor-motion-effects-element-type-background), .elementor-142 .elementor-element.elementor-element-dfd6fcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 80%;}}@media(min-width:768px){.elementor-142 .elementor-element.elementor-element-a8f0fa5{--width:38.513%;}.elementor-142 .elementor-element.elementor-element-3a2e1f7{--width:20%;}.elementor-142 .elementor-element.elementor-element-a9e2345{--width:16.315%;}.elementor-142 .elementor-element.elementor-element-7f67e83{--width:65.806%;}.elementor-142 .elementor-element.elementor-element-dfd6fcb{--width:17.184%;}}@media(max-width:1024px) and (min-width:768px){.elementor-142 .elementor-element.elementor-element-a9e2345{--width:30%;}.elementor-142 .elementor-element.elementor-element-7f67e83{--width:40%;}.elementor-142 .elementor-element.elementor-element-dfd6fcb{--width:30%;}}/* Start custom CSS for container, class: .elementor-element-a8f0fa5 *//* Placa tipo estante (úsala en un contenedor pequeño detrás de un texto) */
.ld-shelf{
  display: inline-block;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 14px 35px rgba(0,0,0,.45);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1910e41 *//* Hero claro */
.ld-hero-clean{
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 25px 70px rgba(0,0,0,.35);
}
.ld-hero-clean, .ld-hero-clean *{
  color: #0b0b0b !important;
}/* End custom CSS */
/* Start custom CSS for jkit_product_categories, class: .elementor-element-9d88021 *//* ======================================================
   LA DESPENSA – PREMIUM PRODUCT CATEGORIES (SHELF 3D)
   ====================================================== */


/* ===== CONTENEDOR BASE ===== */

/* ===== THUMBNAIL (escena 3D) ===== */
.jkit-category-thumbnail{
  position: relative;
  perspective: 1000px;
  padding-bottom: 32px; /* espacio repisa */
}

/* ===== IMAGEN SIN FONDO ===== */
.jkit-category-thumbnail img{
  display: block;
  margin: 0 auto;
  background: transparent !important;
  transform-style: preserve-3d;

  /* sombra base (ambient) */
  filter:
    drop-shadow(0 6px 10px rgba(0,0,0,0.18))
    drop-shadow(0 14px 18px rgba(0,0,0,0.12));

  transition:
    transform .45s ease,
    filter .45s ease;
}

/* ===== REPISA DE MADERA REAL ===== */
/* ===== REPISA NEGRA PREMIUM ===== */
.jkit-category-thumbnail::after{
  content:"";
  position:absolute;
  left: 14%;
  right: 14%;
  bottom: 10px;
  height: 14px;

  /* negro tipo anaquel boutique */
  background:
    linear-gradient(180deg,
      #3a3a3a 0%,
      #1f1f1f 45%,
      #0f0f0f 70%,
      #000000 100%
    );

  border-radius: 3px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -2px 4px rgba(0,0,0,.9),
    0 8px 14px rgba(0,0,0,.6);

  z-index: 1;
}


/* ===== SOMBRA ORGÁNICA BAJO PRODUCTO ===== */
.jkit-category-thumbnail::before{
  content:"";
  position:absolute;
  left: 18%;
  right: 18%;
  bottom: 18px;
  height: 16px;

  background: radial-gradient(
    ellipse at center,
    rgba(0,0,0,.45) 0%,
    rgba(0,0,0,.28) 35%,
    rgba(0,0,0,.12) 60%,
    transparent 100%
  );

  filter: blur(2px);
  z-index: 0;
  pointer-events: none;
}

/* ===== HOVER – levantar producto ===== */
.jkit-product-category:hover img{
  transform: translateY(-10px) rotateX(8deg);
  filter:
    drop-shadow(0 12px 16px rgba(0,0,0,0.28))
    drop-shadow(0 26px 26px rgba(0,0,0,0.35));
}

/* ======================================================
   AJUSTES POR TIPO DE PRODUCTO (PESO VISUAL)
   ====================================================== */

/* BOTELLAS: Vinos, Licores, Aceites */
.jkit-product-category a[href*="vinos"],
.jkit-product-category a[href*="licores"],
.jkit-product-category a[href*="aceites"]{
  --lift: 12px;
}

.jkit-product-category a[href*="vinos"] img,
.jkit-product-category a[href*="licores"] img,
.jkit-product-category a[href*="aceites"] img{
  filter:
    drop-shadow(0 8px 14px rgba(0,0,0,0.25))
    drop-shadow(0 20px 26px rgba(0,0,0,0.35));
}

/* MEDIANOS: Quesos, Conservas */
.jkit-product-category a[href*="quesos"] img,
.jkit-product-category a[href*="conservas"] img{
  filter:
    drop-shadow(0 6px 10px rgba(0,0,0,0.22))
    drop-shadow(0 16px 20px rgba(0,0,0,0.30));
}

/* PEQUEÑOS: Snacks, Aceitunas, Charcutería */
.jkit-product-category a[href*="snacks"] img,
.jkit-product-category a[href*="aceitunas"] img,
.jkit-product-category a[href*="charcuteria"] img{
  filter:
    drop-shadow(0 4px 8px rgba(0,0,0,0.20))
    drop-shadow(0 12px 14px rgba(0,0,0,0.26));
}

/* ======================================================
   TEXTO
   ====================================================== */

.jkit-product-category-content{
  margin-top: 14px;
  font-weight: 600;
  color: #2b2b2b;
  letter-spacing: .3px;
}

.jkit-product-category-count{
  font-weight: 400;
  color: #7a6f64;
}

/* ======================================================
   RESPONSIVE
   ====================================================== */

@media (max-width: 1024px){
  .jkit-category-thumbnail::after{
    left: 16%;
    right: 16%;
  }
}

@media (max-width: 768px){
  .jkit-category-thumbnail::after{
    left: 18%;
    right: 18%;
  }
}
/* ======================================================
   LA DESPENSA – SHELF MOBILE CONTROL (4 columns)
   Add class on widget: ld-cat-shelf
   ====================================================== */

/* ---------- Use variables so mobile overrides are easy ---------- */
.ld-cat-shelf .jkit-category-thumbnail{
  --shelf-left: 14%;
  --shelf-right: 14%;
  --shelf-bottom: 10px;
  --shelf-height: 14px;

  --shadow-left: 18%;
  --shadow-right: 18%;
  --shadow-bottom: 18px;
  --shadow-height: 16px;

  --img-maxw: 100%;
}

/* apply vars */
.ld-cat-shelf .jkit-category-thumbnail::after{
  left: var(--shelf-left);
  right: var(--shelf-right);
  bottom: var(--shelf-bottom);
  height: var(--shelf-height);
}

.ld-cat-shelf .jkit-category-thumbnail::before{
  left: var(--shadow-left);
  right: var(--shadow-right);
  bottom: var(--shadow-bottom);
  height: var(--shadow-height);
}

.ld-cat-shelf .jkit-category-thumbnail img{
  max-width: var(--img-maxw);
}

/* ======================================================
   Force 4 columns on mobile
   (JKit/Elementor markup varies; these two blocks cover the common cases)
   ====================================================== */

/* Case A: widget outputs a UL/WRAP that can be grid */
@media (max-width: 767px){
  .ld-cat-shelf .jkit-product-categories,
  .ld-cat-shelf .jkit-product-category-list,
  .ld-cat-shelf ul,
  .ld-cat-shelf .jkit-category-list{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 10px !important;
  }
}

/* Case B: items are in Elementor columns/cards */
@media (max-width: 767px){
  .ld-cat-shelf .jkit-product-category{
    margin: 0 !important;
  }
}

/* ======================================================
   Mobile geometry (small + tight)
   ====================================================== */
@media (max-width: 767px){
  /* tighten the whole thumbnail scene */
  .ld-cat-shelf .jkit-category-thumbnail{
    padding-bottom: 18px !important; /* space for shelf (smaller) */

    /* shelf size/position */
    --shelf-left: 20%;
    --shelf-right: 20%;
    --shelf-bottom: 6px;
    --shelf-height: 9px;

    /* shadow smaller */
    --shadow-left: 24%;
    --shadow-right: 24%;
    --shadow-bottom: 11px;
    --shadow-height: 10px;

    /* image sizing */
    --img-maxw: 76%;
  }

  /* reduce hover lift on mobile (finger scroll friendly) */
  .ld-cat-shelf .jkit-product-category:hover img{
    transform: translateY(-6px) rotateX(6deg);
  }

  /* typography smaller */
  .ld-cat-shelf .jkit-product-category-content{
    margin-top: 8px !important;
    font-size: 12px !important;
    letter-spacing: .2px !important;
  }

  .ld-cat-shelf .jkit-product-category-count{
    font-size: 11px !important;
  }
}

/* ======================================================
   Extra-small phones (optional): still 4 cols but tighter
   ====================================================== */
@media (max-width: 390px){
  .ld-cat-shelf .jkit-category-thumbnail{
    --img-maxw: 72%;
    --shelf-left: 22%;
    --shelf-right: 22%;
  }

  /* if it feels too cramped, uncomment to switch to 3 cols */
  /*
  .ld-cat-shelf .jkit-product-categories,
  .ld-cat-shelf .jkit-product-category-list,
  .ld-cat-shelf ul,
  .ld-cat-shelf .jkit-category-list{
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
  */
}/* End custom CSS */