.elementor-135 .elementor-element.elementor-element-33d33375{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;--overlay-opacity:0.06;--padding-top:115px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-33d33375:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-33d33375 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-418ddd0 );}.elementor-135 .elementor-element.elementor-element-33d33375::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .elementor-background-video-container::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .e-con-inner > .elementor-background-video-container::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .elementor-background-slideshow::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .e-con-inner > .elementor-background-slideshow::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://batch58cookies.com/wp-content/uploads/2026/04/1.png");--background-overlay:'';background-position:45% 67%;background-repeat:no-repeat;background-size:120% auto;}.elementor-135 .elementor-element.elementor-element-1373370c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-78592907{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-ecc35ac img{width:38%;}.elementor-135 .elementor-element.elementor-element-29189f39{text-align:center;}.elementor-135 .elementor-element.elementor-element-29189f39 .elementor-heading-title{font-family:"Baloo 2", Sans-serif;font-size:4.3em;font-weight:700;text-transform:capitalize;line-height:1em;}.elementor-135 .elementor-element.elementor-element-7acf865{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-43a8020 .elementor-button{font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;border-radius:0px 0px 0px 0px;}.elementor-135 .elementor-element.elementor-element-157e861{width:100%;max-width:100%;top:100.975px;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-157e861{left:332.025px;}body.rtl .elementor-135 .elementor-element.elementor-element-157e861{right:332.025px;}.elementor-135 .elementor-element.elementor-element-157e861 img{width:6%;}.elementor-135 .elementor-element.elementor-element-603be9a{--display:flex;}.elementor-135 .elementor-element.elementor-element-132e27d{width:100%;max-width:100%;}.elementor-135 .elementor-element.elementor-element-132e27d.elementor-element{--align-self:center;}.elementor-135 .elementor-element.elementor-element-11ddc216{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-11ddc216:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-11ddc216 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-874ad19 );}.elementor-135 .elementor-element.elementor-element-45f5296{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-af2f4f8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-135 .elementor-element.elementor-element-af2f4f8 .qodef-qi-text-marquee .qodef-m-text.qodef-text--original{animation:qode-move-horizontal-normal-text-marquee 20s linear infinite;}.elementor-135 .elementor-element.elementor-element-af2f4f8 .qodef-qi-text-marquee .qodef-m-text.qodef-text--copy{animation:qode-move-horizontal-normal-text-marquee-copy 20s linear infinite;}.elementor-135 .elementor-element.elementor-element-af2f4f8 .qodef-m-text-item{color:var( --e-global-color-48ff975 );font-family:var( --e-global-typography-9609549-font-family ), Sans-serif;font-size:var( --e-global-typography-9609549-font-size );font-weight:var( --e-global-typography-9609549-font-weight );text-transform:var( --e-global-typography-9609549-text-transform );line-height:var( --e-global-typography-9609549-line-height );padding-right:calc(81px/2);padding-left:calc(81px/2);}.elementor-135 .elementor-element.elementor-element-af2f4f8 .qodef-e-icon-holder{color:var( --e-global-color-418ddd0 );}.elementor-135 .elementor-element.elementor-element-1860a30{--display:flex;--margin-top:23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-135 .elementor-element.elementor-element-191883e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-9b5b02d{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-ad54fc0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-135 .elementor-element.elementor-element-ad54fc0.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-135 .elementor-element.elementor-element-10349516{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-2de223c9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-6da51a49{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-546c6940{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-8aed0df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-1d7229ea{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-b17a749.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-135 .elementor-element.elementor-element-b17a749.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-135 .elementor-element.elementor-element-72f182d4{width:100%;max-width:100%;top:29.995px;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-72f182d4{left:499.981px;}body.rtl .elementor-135 .elementor-element.elementor-element-72f182d4{right:499.981px;}.elementor-135 .elementor-element.elementor-element-72f182d4 img{width:7%;}.elementor-135 .elementor-element.elementor-element-00e2196{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-0a8cdd3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-5645cd5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-71c51ab{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-0790dca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-e8f3e14{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-a93bdd7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-135 .elementor-element.elementor-element-a93bdd7.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-135 .elementor-element.elementor-element-5107f36{width:100%;max-width:100%;top:29.995px;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-5107f36{left:499.981px;}body.rtl .elementor-135 .elementor-element.elementor-element-5107f36{right:499.981px;}.elementor-135 .elementor-element.elementor-element-5107f36 img{width:7%;}.elementor-135 .elementor-element.elementor-element-298e572{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-f4e7298{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-f30c7b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-ee230fd{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-bf87ea7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-553090f{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-cb8b7a6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-135 .elementor-element.elementor-element-cb8b7a6.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-135 .elementor-element.elementor-element-1b1889c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-c01a4f1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-a132700{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-9cdc878{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-8143490{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-3b2e855{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-085eb49.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-135 .elementor-element.elementor-element-085eb49.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-135 .elementor-element.elementor-element-0e4bca0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-b092860{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-0fd326e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-16a1389{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-a09a34f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-82d9020{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-74850ce.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-135 .elementor-element.elementor-element-74850ce.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-135 .elementor-element.elementor-element-b829ac9{width:100%;max-width:100%;top:29.995px;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-b829ac9{left:499.981px;}body.rtl .elementor-135 .elementor-element.elementor-element-b829ac9{right:499.981px;}.elementor-135 .elementor-element.elementor-element-b829ac9 img{width:7%;}.elementor-135 .elementor-element.elementor-element-a2ae24b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-f4b08b5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-e8403ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-f174f60{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-77ace8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-a0de3ba{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-c0917f5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-135 .elementor-element.elementor-element-c0917f5.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-135 .elementor-element.elementor-element-ce7f2da{width:100%;max-width:100%;top:29.995px;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-ce7f2da{left:499.981px;}body.rtl .elementor-135 .elementor-element.elementor-element-ce7f2da{right:499.981px;}.elementor-135 .elementor-element.elementor-element-ce7f2da img{width:7%;}.elementor-135 .elementor-element.elementor-element-5178be66{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-135 .elementor-element.elementor-element-45347d78{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-3ecc1bfb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-f4c6bfe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-31ebf06{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-135 .elementor-element.elementor-element-f150422{--display:flex;}.elementor-135 .elementor-element.elementor-element-4cf92b7{margin:-45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-135 .elementor-element.elementor-element-33d33375::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .elementor-background-video-container::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .e-con-inner > .elementor-background-video-container::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .elementor-background-slideshow::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .e-con-inner > .elementor-background-slideshow::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:48% -354px;}.elementor-135 .elementor-element.elementor-element-33d33375{--padding-top:100px;--padding-bottom:72px;--padding-left:30px;--padding-right:30px;}.elementor-135 .elementor-element.elementor-element-29189f39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:3;}.elementor-135 .elementor-element.elementor-element-29189f39 .elementor-heading-title{font-size:3.3em;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-157e861{left:269.013px;}body.rtl .elementor-135 .elementor-element.elementor-element-157e861{right:269.013px;}.elementor-135 .elementor-element.elementor-element-157e861{top:97.938px;}.elementor-135 .elementor-element.elementor-element-157e861 img{width:12%;}.elementor-135 .elementor-element.elementor-element-11ddc216{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-135 .elementor-element.elementor-element-af2f4f8 .qodef-m-text-item{font-size:var( --e-global-typography-9609549-font-size );line-height:var( --e-global-typography-9609549-line-height );}.elementor-135 .elementor-element.elementor-element-9b5b02d{margin:-8px 30px calc(var(--kit-widget-spacing, 0px) + -18px) 30px;}.elementor-135 .elementor-element.elementor-element-ad54fc0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-135 .elementor-element.elementor-element-10349516{--padding-top:50px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-135 .elementor-element.elementor-element-546c6940{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-135 .elementor-element.elementor-element-1d7229ea{margin:-8px 30px calc(var(--kit-widget-spacing, 0px) + -18px) 30px;}.elementor-135 .elementor-element.elementor-element-b17a749.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-72f182d4{left:322.977px;}body.rtl .elementor-135 .elementor-element.elementor-element-72f182d4{right:322.977px;}.elementor-135 .elementor-element.elementor-element-72f182d4{top:77.981px;}.elementor-135 .elementor-element.elementor-element-72f182d4 img{width:8%;}.elementor-135 .elementor-element.elementor-element-00e2196{--padding-top:50px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-135 .elementor-element.elementor-element-71c51ab{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-135 .elementor-element.elementor-element-e8f3e14{margin:-8px 30px calc(var(--kit-widget-spacing, 0px) + -18px) 30px;}.elementor-135 .elementor-element.elementor-element-a93bdd7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-5107f36{left:322.977px;}body.rtl .elementor-135 .elementor-element.elementor-element-5107f36{right:322.977px;}.elementor-135 .elementor-element.elementor-element-5107f36{top:77.981px;}.elementor-135 .elementor-element.elementor-element-5107f36 img{width:8%;}.elementor-135 .elementor-element.elementor-element-298e572{--padding-top:50px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-135 .elementor-element.elementor-element-ee230fd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-135 .elementor-element.elementor-element-553090f{margin:-8px 30px calc(var(--kit-widget-spacing, 0px) + -18px) 30px;}.elementor-135 .elementor-element.elementor-element-cb8b7a6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-135 .elementor-element.elementor-element-1b1889c{--padding-top:50px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-135 .elementor-element.elementor-element-9cdc878{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-135 .elementor-element.elementor-element-3b2e855{margin:-8px 30px calc(var(--kit-widget-spacing, 0px) + -18px) 30px;}.elementor-135 .elementor-element.elementor-element-085eb49.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-135 .elementor-element.elementor-element-0e4bca0{--padding-top:50px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-135 .elementor-element.elementor-element-16a1389{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-135 .elementor-element.elementor-element-82d9020{margin:-8px 30px calc(var(--kit-widget-spacing, 0px) + -18px) 30px;}.elementor-135 .elementor-element.elementor-element-74850ce.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-b829ac9{left:322.977px;}body.rtl .elementor-135 .elementor-element.elementor-element-b829ac9{right:322.977px;}.elementor-135 .elementor-element.elementor-element-b829ac9{top:77.981px;}.elementor-135 .elementor-element.elementor-element-b829ac9 img{width:8%;}.elementor-135 .elementor-element.elementor-element-a2ae24b{--padding-top:50px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-135 .elementor-element.elementor-element-f174f60{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-135 .elementor-element.elementor-element-a0de3ba{margin:-8px 30px calc(var(--kit-widget-spacing, 0px) + -18px) 30px;}.elementor-135 .elementor-element.elementor-element-c0917f5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-ce7f2da{left:322.977px;}body.rtl .elementor-135 .elementor-element.elementor-element-ce7f2da{right:322.977px;}.elementor-135 .elementor-element.elementor-element-ce7f2da{top:77.981px;}.elementor-135 .elementor-element.elementor-element-ce7f2da img{width:8%;}.elementor-135 .elementor-element.elementor-element-5178be66{--padding-top:100px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-135 .elementor-element.elementor-element-33d33375::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .elementor-background-video-container::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .e-con-inner > .elementor-background-video-container::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .elementor-background-slideshow::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .e-con-inner > .elementor-background-slideshow::before, .elementor-135 .elementor-element.elementor-element-33d33375 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:32% 97%;background-size:50rem auto;}.elementor-135 .elementor-element.elementor-element-33d33375{--overlay-opacity:0.07;--padding-top:138px;--padding-bottom:82px;--padding-left:20px;--padding-right:20px;}.elementor-135 .elementor-element.elementor-element-29189f39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-135 .elementor-element.elementor-element-29189f39 .elementor-heading-title{font-size:2.9em;}.elementor-135 .elementor-element.elementor-element-157e861{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -6px;top:84.925px;text-align:center;}.elementor-135 .elementor-element.elementor-element-157e861.elementor-element{--align-self:center;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-157e861{left:11.025px;}body.rtl .elementor-135 .elementor-element.elementor-element-157e861{right:11.025px;}.elementor-135 .elementor-element.elementor-element-157e861 img{width:16%;}.elementor-135 .elementor-element.elementor-element-11ddc216{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-135 .elementor-element.elementor-element-af2f4f8 .qodef-m-text-item{font-size:var( --e-global-typography-9609549-font-size );line-height:var( --e-global-typography-9609549-line-height );}.elementor-135 .elementor-element.elementor-element-9b5b02d{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;}.elementor-135 .elementor-element.elementor-element-ad54fc0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-135 .elementor-element.elementor-element-10349516{--padding-top:50px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-135 .elementor-element.elementor-element-1d7229ea{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;}.elementor-135 .elementor-element.elementor-element-b17a749.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-72f182d4{left:-233px;}body.rtl .elementor-135 .elementor-element.elementor-element-72f182d4{right:-233px;}.elementor-135 .elementor-element.elementor-element-72f182d4{top:667.958px;}.elementor-135 .elementor-element.elementor-element-72f182d4 img{width:9%;}.elementor-135 .elementor-element.elementor-element-00e2196{--padding-top:50px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-135 .elementor-element.elementor-element-e8f3e14{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;}.elementor-135 .elementor-element.elementor-element-a93bdd7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-5107f36{left:-233px;}body.rtl .elementor-135 .elementor-element.elementor-element-5107f36{right:-233px;}.elementor-135 .elementor-element.elementor-element-5107f36{top:667.958px;}.elementor-135 .elementor-element.elementor-element-5107f36 img{width:9%;}.elementor-135 .elementor-element.elementor-element-298e572{--padding-top:50px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-135 .elementor-element.elementor-element-553090f{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;}.elementor-135 .elementor-element.elementor-element-cb8b7a6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-135 .elementor-element.elementor-element-1b1889c{--padding-top:50px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-135 .elementor-element.elementor-element-3b2e855{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;}.elementor-135 .elementor-element.elementor-element-085eb49.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-135 .elementor-element.elementor-element-0e4bca0{--padding-top:50px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-135 .elementor-element.elementor-element-82d9020{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;}.elementor-135 .elementor-element.elementor-element-74850ce.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-b829ac9{left:-233px;}body.rtl .elementor-135 .elementor-element.elementor-element-b829ac9{right:-233px;}.elementor-135 .elementor-element.elementor-element-b829ac9{top:667.958px;}.elementor-135 .elementor-element.elementor-element-b829ac9 img{width:9%;}.elementor-135 .elementor-element.elementor-element-a2ae24b{--padding-top:50px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-135 .elementor-element.elementor-element-a0de3ba{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;}.elementor-135 .elementor-element.elementor-element-c0917f5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}body:not(.rtl) .elementor-135 .elementor-element.elementor-element-ce7f2da{left:-233px;}body.rtl .elementor-135 .elementor-element.elementor-element-ce7f2da{right:-233px;}.elementor-135 .elementor-element.elementor-element-ce7f2da{top:667.958px;}.elementor-135 .elementor-element.elementor-element-ce7f2da img{width:9%;}.elementor-135 .elementor-element.elementor-element-5178be66{--padding-top:100px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-135 .elementor-element.elementor-element-78592907{--width:44%;}}@media(max-width:1024px) and (min-width:768px){.elementor-135 .elementor-element.elementor-element-78592907{--width:65%;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-ad54fc0 *//* ==================================================
   PRODUCTOS DESTACADOS - BATCH 58 COOKIES
   Clase del widget: batch-productos-destacados

   Categorías:
   - cookies
   - brownies-brookies
   - mistery-cookie-box
   - recetarios
   - tartas
   - packs

   Compatible con:
   - Imagen normal de WooCommerce
   - Snippet .batch58-product-img-flip
   - Hover con segunda imagen sin duplicados
================================================== */


/* SIN ESQUINAS REDONDAS EN TODO EL BLOQUE */
.batch-productos-destacados,
.batch-productos-destacados *:not(.button):not(.add_to_cart_button):not(.product_type_simple),
.batch-productos-destacados *::before,
.batch-productos-destacados *::after {
  border-radius: 0 !important;
}


/* GRID GENERAL */
.batch-productos-destacados ul.products {
  display: grid !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.batch-productos-destacados ul.products.columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.batch-productos-destacados ul.products.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.batch-productos-destacados ul.products.columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.batch-productos-destacados ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.batch-productos-destacados ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.batch-productos-destacados ul.products.columns-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.batch-productos-destacados ul.products::before,
.batch-productos-destacados ul.products::after {
  display: none !important;
}


/* TARJETA BASE */
.batch-productos-destacados ul.products li.product {
  position: relative !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 22px 22px 24px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  text-align: center !important;
  background: #eee3fa !important;
  box-shadow: 0 18px 38px rgba(82, 0, 48, 0.12) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  box-sizing: border-box !important;
}


/* HOVER TARJETA */
.batch-productos-destacados ul.products li.product:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 26px 55px rgba(82, 0, 48, 0.20) !important;
}


/* COOKIES - LILA PASTEL CLARITO */
.batch-productos-destacados ul.products li.product.product_cat-cookies {
  background:
    radial-gradient(circle at 88% 18%, rgba(255,255,255,0.38) 0 62px, transparent 64px),
    radial-gradient(circle at 8% 88%, rgba(255,255,255,0.28) 0 82px, transparent 84px),
    radial-gradient(circle at 100% 92%, rgba(255,255,255,0.20) 0 56px, transparent 58px),
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.16) 0 42px, transparent 44px),
    linear-gradient(135deg, #f4eafd 0%, #ddd0f4 100%) !important;
}


/* BROWNIES + BROOKIES - VERDE PASTEL */
.batch-productos-destacados ul.products li.product.product_cat-brownies-brookies {
  background:
    radial-gradient(circle at 88% 18%, rgba(255,255,255,0.40) 0 62px, transparent 64px),
    radial-gradient(circle at 8% 88%, rgba(255,255,255,0.26) 0 82px, transparent 84px),
    radial-gradient(circle at 100% 92%, rgba(255,255,255,0.20) 0 56px, transparent 58px),
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.15) 0 42px, transparent 44px),
    linear-gradient(135deg, #e5f7dc 0%, #bfe8c5 100%) !important;
}


/* MISTERY COOKIE BOX - AZUL REGALO */
.batch-productos-destacados ul.products li.product.product_cat-mistery-cookie-box {
  background:
    radial-gradient(circle at 88% 18%, rgba(255,255,255,0.35) 0 62px, transparent 64px),
    radial-gradient(circle at 8% 88%, rgba(255,255,255,0.24) 0 82px, transparent 84px),
    radial-gradient(circle at 100% 92%, rgba(255,255,255,0.18) 0 56px, transparent 58px),
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.12) 0 42px, transparent 44px),
    linear-gradient(135deg, #7ecfe8 0%, #bcefff 100%) !important;
}


/* RECETARIOS - ROSITA PASTEL */
.batch-productos-destacados ul.products li.product.product_cat-recetarios {
  background:
    radial-gradient(circle at 88% 18%, rgba(255,255,255,0.48) 0 62px, transparent 64px),
    radial-gradient(circle at 8% 88%, rgba(255,255,255,0.34) 0 82px, transparent 84px),
    radial-gradient(circle at 100% 92%, rgba(255,255,255,0.26) 0 56px, transparent 58px),
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.20) 0 42px, transparent 44px),
    linear-gradient(135deg, #fff1f5 0%, #f7bfd0 100%) !important;
}


/* TARTAS - AZUL SUAVE */
.batch-productos-destacados ul.products li.product.product_cat-tartas {
  background:
    radial-gradient(circle at 88% 18%, rgba(255,255,255,0.42) 0 62px, transparent 64px),
    radial-gradient(circle at 8% 88%, rgba(255,255,255,0.28) 0 82px, transparent 84px),
    radial-gradient(circle at 100% 92%, rgba(255,255,255,0.22) 0 56px, transparent 58px),
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.16) 0 42px, transparent 44px),
    linear-gradient(135deg, #eaf7ff 0%, #b8ddf5 100%) !important;
}


/* PACKS - VERDE LIMA CLARITO */
.batch-productos-destacados ul.products li.product.product_cat-packs {
  background:
    radial-gradient(circle at 88% 18%, rgba(255,255,255,0.46) 0 62px, transparent 64px),
    radial-gradient(circle at 8% 88%, rgba(255,255,255,0.30) 0 82px, transparent 84px),
    radial-gradient(circle at 100% 92%, rgba(255,255,255,0.24) 0 56px, transparent 58px),
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.18) 0 42px, transparent 44px),
    linear-gradient(135deg, #f3ffd8 0%, #cfff7a 100%) !important;
}


/* ETIQUETA SUPERIOR */
.batch-productos-destacados ul.products li.product::before {
  content: "★ Destacado";
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 6;
  background: rgba(255, 255, 255, 0.94);
  color: #520030;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  padding: 11px 17px;
  border-radius: 0 !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

.batch-productos-destacados ul.products li.product.product_cat-cookies::before {
  content: "★ Cookie top" !important;
}

.batch-productos-destacados ul.products li.product.product_cat-brownies-brookies::before {
  content: "★ Brownie & Brookie" !important;
}

.batch-productos-destacados ul.products li.product.product_cat-mistery-cookie-box::before {
  content: "★ Mystery Box" !important;
}

.batch-productos-destacados ul.products li.product.product_cat-recetarios::before {
  content: "★ Recetario" !important;
}

.batch-productos-destacados ul.products li.product.product_cat-tartas::before {
  content: "★ Tarta top" !important;
}

.batch-productos-destacados ul.products li.product.product_cat-packs::before {
  content: "★ Pack especial" !important;
}


/* ENLACE */
.batch-productos-destacados ul.products li.product a.woocommerce-LoopProduct-link,
.batch-productos-destacados ul.products li.product a.woocommerce-loop-product__link {
  display: block !important;
  position: relative !important;
  text-decoration: none !important;
  z-index: 2 !important;
  border-radius: 0 !important;
}


/* ==================================================
   IMAGEN NORMAL DE WOOCOMMERCE
   Solo se usa si NO existe el snippet .batch58-product-img-flip
================================================== */

.batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-LoopProduct-link > img,
.batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-loop-product__link > img,
.batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)) img.attachment-woocommerce_thumbnail,
.batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)) img.size-woocommerce_thumbnail,
.batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)) img.wp-post-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  margin: 42px auto 20px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 22px rgba(82, 0, 48, 0.08) !important;
  transition: transform 0.35s ease, filter 0.35s ease, box-shadow 0.35s ease !important;
}

.batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)):hover a.woocommerce-LoopProduct-link > img,
.batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)):hover a.woocommerce-loop-product__link > img,
.batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.attachment-woocommerce_thumbnail,
.batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.size-woocommerce_thumbnail,
.batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.wp-post-image {
  transform: scale(1.06) rotate(-2deg) !important;
  filter: brightness(1.05) contrast(1.05) !important;
  box-shadow: 0 14px 28px rgba(82, 0, 48, 0.14) !important;
}


/* ==================================================
   IMAGEN DEL SNIPPET
   Principal + hover sin que se vean dos a la vez
================================================== */

.batch-productos-destacados ul.products li.product .batch58-product-img-flip {
  position: relative !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  margin: 42px auto 20px !important;
  padding: 0 !important;

  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: 0 10px 22px rgba(82, 0, 48, 0.08) !important;

  transition: box-shadow 0.35s ease !important;
}

.batch-productos-destacados ul.products li.product .batch58-product-img-flip img {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;
  visibility: visible !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  height: 100% !important;
  max-height: 100% !important;
  min-height: 100% !important;

  object-fit: cover !important;
  object-position: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;

  transition:
    opacity 0.35s ease,
    transform 0.45s ease,
    filter 0.45s ease !important;
}


/* Imagen principal */
.batch-productos-destacados ul.products li.product .batch58-img-main {
  opacity: 1 !important;
  z-index: 1 !important;
  pointer-events: auto !important;
  transform: scale(1) rotate(0deg) !important;
  filter: none !important;
}


/* Imagen secundaria */
.batch-productos-destacados ul.products li.product .batch58-img-hover {
  opacity: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transform: scale(1.02) rotate(0deg) !important;
}


/* Al pasar el ratón: cambia a la segunda imagen */
.batch-productos-destacados ul.products li.product:hover .batch58-product-img-flip {
  box-shadow: 0 14px 28px rgba(82, 0, 48, 0.14) !important;
}

.batch-productos-destacados ul.products li.product:hover .batch58-img-main {
  opacity: 0 !important;
  transform: scale(1.02) rotate(-2deg) !important;
  filter: brightness(1.05) contrast(1.05) !important;
}

.batch-productos-destacados ul.products li.product:hover .batch58-img-hover {
  opacity: 1 !important;
  transform: scale(1.06) rotate(-2deg) !important;
  filter: brightness(1.05) contrast(1.05) !important;
}


/* Si no hay imagen secundaria, que la principal no desaparezca */
.batch-productos-destacados ul.products li.product:not(:has(.batch58-img-hover)):hover .batch58-img-main {
  opacity: 1 !important;
  transform: scale(1.06) rotate(-2deg) !important;
  filter: brightness(1.05) contrast(1.05) !important;
}


/* ==================================================
   OCULTAR DUPLICADOS CUANDO EXISTE EL SNIPPET
   Sin ocultar el contenedor bueno
================================================== */

.batch-productos-destacados ul.products li.product:has(.batch58-product-img-flip) > img,
.batch-productos-destacados ul.products li.product:has(.batch58-product-img-flip) a.woocommerce-LoopProduct-link > img:not(.batch58-img-main):not(.batch58-img-hover),
.batch-productos-destacados ul.products li.product:has(.batch58-product-img-flip) a.woocommerce-loop-product__link > img:not(.batch58-img-main):not(.batch58-img-hover),
.batch-productos-destacados ul.products li.product:has(.batch58-product-img-flip) .tp-image-flipper,
.batch-productos-destacados ul.products li.product:has(.batch58-product-img-flip) .tp-product-image-flipper,
.batch-productos-destacados ul.products li.product:has(.batch58-product-img-flip) .product-image-flipper,
.batch-productos-destacados ul.products li.product:has(.batch58-product-img-flip) .product-image,
.batch-productos-destacados ul.products li.product:has(.batch58-product-img-flip) .product-thumb,
.batch-productos-destacados ul.products li.product:has(.batch58-product-img-flip) .product-thumb-hover,
.batch-productos-destacados ul.products li.product:has(.batch58-product-img-flip) .product-thumbnail {
  display: none !important;
}


/* Pero nunca ocultar el contenedor bueno */
.batch-productos-destacados ul.products li.product .batch58-product-img-flip,
.batch-productos-destacados ul.products li.product .batch58-product-img-flip img,
.batch-productos-destacados ul.products li.product .batch58-product-img-flip .batch58-img-main,
.batch-productos-destacados ul.products li.product .batch58-product-img-flip .batch58-img-hover {
  display: block !important;
}


/* TÍTULO */
.batch-productos-destacados ul.products li.product .woocommerce-loop-product__title {
  background: transparent !important;
  color: #520030 !important;
  font-size: 23px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  padding: 0 6px !important;
  margin: 0 0 8px !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
}


/* PRECIO GENERAL */
.batch-productos-destacados ul.products li.product .price {
  background: transparent !important;
  color: #8b6cc7 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
  display: block !important;
  border-radius: 0 !important;
}


/* PRECIO COOKIES */
.batch-productos-destacados ul.products li.product.product_cat-cookies .price {
  color: #8b6cc7 !important;
}


/* PRECIO BROWNIES/BROOKIES */
.batch-productos-destacados ul.products li.product.product_cat-brownies-brookies .price {
  color: #2f7d55 !important;
}


/* PRECIO MISTERY COOKIE BOX */
.batch-productos-destacados ul.products li.product.product_cat-mistery-cookie-box .price {
  color: #ffffff !important;
}


/* PRECIO RECETARIOS */
.batch-productos-destacados ul.products li.product.product_cat-recetarios .price {
  color: #c94f70 !important;
}


/* PRECIO TARTAS */
.batch-productos-destacados ul.products li.product.product_cat-tartas .price {
  color: #327ca8 !important;
}


/* PRECIO PACKS */
.batch-productos-destacados ul.products li.product.product_cat-packs .price {
  color: #5f9f00 !important;
}


/* AJUSTE DEL PRECIO */
.batch-productos-destacados ul.products li.product .price bdi,
.batch-productos-destacados ul.products li.product .price .woocommerce-Price-amount,
.batch-productos-destacados ul.products li.product .price .woocommerce-Price-currencySymbol {
  color: inherit !important;
}


/* BOTÓN */
.batch-productos-destacados ul.products li.product .button,
.batch-productos-destacados ul.products li.product a.button,
.batch-productos-destacados ul.products li.product a.add_to_cart_button,
.batch-productos-destacados ul.products li.product a.product_type_simple {
  background: #6a003f !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  padding: 14px 26px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  border: none !important;
  margin: 0 auto !important;
  min-width: 210px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(82, 0, 48, 0.16) !important;
  transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease !important;
}

.batch-productos-destacados ul.products li.product.product_cat-recetarios .button,
.batch-productos-destacados ul.products li.product.product_cat-recetarios a.button,
.batch-productos-destacados ul.products li.product.product_cat-recetarios a.add_to_cart_button,
.batch-productos-destacados ul.products li.product.product_cat-recetarios a.product_type_simple {
  background: #c94f70 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(201, 79, 112, 0.20) !important;
}

.batch-productos-destacados ul.products li.product.product_cat-tartas .button,
.batch-productos-destacados ul.products li.product.product_cat-tartas a.button,
.batch-productos-destacados ul.products li.product.product_cat-tartas a.add_to_cart_button,
.batch-productos-destacados ul.products li.product.product_cat-tartas a.product_type_simple {
  background: #327ca8 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(50, 124, 168, 0.20) !important;
}

.batch-productos-destacados ul.products li.product.product_cat-packs .button,
.batch-productos-destacados ul.products li.product.product_cat-packs a.button,
.batch-productos-destacados ul.products li.product.product_cat-packs a.add_to_cart_button,
.batch-productos-destacados ul.products li.product.product_cat-packs a.product_type_simple {
  background: #5f9f00 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(95, 159, 0, 0.20) !important;
}

.batch-productos-destacados ul.products li.product .button:hover,
.batch-productos-destacados ul.products li.product a.button:hover,
.batch-productos-destacados ul.products li.product a.add_to_cart_button:hover,
.batch-productos-destacados ul.products li.product a.product_type_simple:hover {
  background: #920057 !important;
  color: #ffffff !important;
  transform: scale(1.04) !important;
  box-shadow: 0 12px 24px rgba(82, 0, 48, 0.22) !important;
}

.batch-productos-destacados ul.products li.product.product_cat-recetarios .button:hover,
.batch-productos-destacados ul.products li.product.product_cat-recetarios a.button:hover,
.batch-productos-destacados ul.products li.product.product_cat-recetarios a.add_to_cart_button:hover,
.batch-productos-destacados ul.products li.product.product_cat-recetarios a.product_type_simple:hover {
  background: #a9385c !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(201, 79, 112, 0.28) !important;
}

.batch-productos-destacados ul.products li.product.product_cat-tartas .button:hover,
.batch-productos-destacados ul.products li.product.product_cat-tartas a.button:hover,
.batch-productos-destacados ul.products li.product.product_cat-tartas a.add_to_cart_button:hover,
.batch-productos-destacados ul.products li.product.product_cat-tartas a.product_type_simple:hover {
  background: #23688f !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(50, 124, 168, 0.28) !important;
}

.batch-productos-destacados ul.products li.product.product_cat-packs .button:hover,
.batch-productos-destacados ul.products li.product.product_cat-packs a.button:hover,
.batch-productos-destacados ul.products li.product.product_cat-packs a.add_to_cart_button:hover,
.batch-productos-destacados ul.products li.product.product_cat-packs a.product_type_simple:hover {
  background: #4d8200 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(95, 159, 0, 0.28) !important;
}

.batch-productos-destacados ul.products li.product .button.added,
.batch-productos-destacados ul.products li.product a.button.added,
.batch-productos-destacados ul.products li.product a.add_to_cart_button.added {
  background: #6a003f !important;
  color: #ffffff !important;
}

.batch-productos-destacados ul.products li.product.product_cat-recetarios .button.added,
.batch-productos-destacados ul.products li.product.product_cat-recetarios a.button.added,
.batch-productos-destacados ul.products li.product.product_cat-recetarios a.add_to_cart_button.added {
  background: #520030 !important;
  color: #ffffff !important;
}

.batch-productos-destacados ul.products li.product.product_cat-tartas .button.added,
.batch-productos-destacados ul.products li.product.product_cat-tartas a.button.added,
.batch-productos-destacados ul.products li.product.product_cat-tartas a.add_to_cart_button.added {
  background: #23688f !important;
  color: #ffffff !important;
}

.batch-productos-destacados ul.products li.product.product_cat-packs .button.added,
.batch-productos-destacados ul.products li.product.product_cat-packs a.button.added,
.batch-productos-destacados ul.products li.product.product_cat-packs a.add_to_cart_button.added {
  background: #4d8200 !important;
  color: #ffffff !important;
}


/* VER CARRITO */
.batch-productos-destacados ul.products li.product .added_to_cart {
  display: block !important;
  margin-top: 12px !important;
  color: #e6004f !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

.batch-productos-destacados ul.products li.product.product_cat-brownies-brookies .added_to_cart {
  color: #2f7d55 !important;
}

.batch-productos-destacados ul.products li.product.product_cat-mistery-cookie-box .added_to_cart {
  color: #ffffff !important;
}

.batch-productos-destacados ul.products li.product.product_cat-recetarios .added_to_cart {
  color: #c94f70 !important;
}

.batch-productos-destacados ul.products li.product.product_cat-tartas .added_to_cart {
  color: #327ca8 !important;
}

.batch-productos-destacados ul.products li.product.product_cat-packs .added_to_cart {
  color: #5f9f00 !important;
}


/* OCULTAR BADGE OFERTA */
.batch-productos-destacados ul.products li.product .onsale {
  display: none !important;
}


/* AJUSTES PARA 5 COLUMNAS EN ESCRITORIO */
@media (min-width: 1025px) {
  .batch-productos-destacados ul.products.columns-5 li.product {
    padding: 16px !important;
    border-radius: 0 !important;
  }

  .batch-productos-destacados ul.products.columns-5 li.product::before {
    font-size: 11px !important;
    padding: 9px 12px !important;
    border-radius: 0 !important;
  }

  .batch-productos-destacados ul.products.columns-5 li.product .woocommerce-loop-product__title {
    font-size: 17px !important;
    min-height: 44px !important;
  }

  .batch-productos-destacados ul.products.columns-5 li.product .price {
    font-size: 17px !important;
  }

  .batch-productos-destacados ul.products.columns-5 li.product .button,
  .batch-productos-destacados ul.products.columns-5 li.product a.button,
  .batch-productos-destacados ul.products.columns-5 li.product a.add_to_cart_button,
  .batch-productos-destacados ul.products.columns-5 li.product a.product_type_simple {
    min-width: 130px !important;
    font-size: 12px !important;
    padding: 11px 14px !important;
    border-radius: 0 !important;
  }
}


/* TABLET */
@media (max-width: 1024px) {
  .batch-productos-destacados ul.products.columns-3,
  .batch-productos-destacados ul.products.columns-4,
  .batch-productos-destacados ul.products.columns-5,
  .batch-productos-destacados ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* MÓVIL - 2 COLUMNAS COMPACTAS */
@media (max-width: 767px) {
  .batch-productos-destacados ul.products,
  .batch-productos-destacados ul.products.columns-1,
  .batch-productos-destacados ul.products.columns-2,
  .batch-productos-destacados ul.products.columns-3,
  .batch-productos-destacados ul.products.columns-4,
  .batch-productos-destacados ul.products.columns-5,
  .batch-productos-destacados ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .batch-productos-destacados ul.products li.product {
    padding: 10px 10px 14px !important;
    border-radius: 0 !important;
    margin: 0 !important;
    min-height: auto !important;
    box-sizing: border-box !important;
  }

  .batch-productos-destacados ul.products li.product::before {
    display: none !important;
  }

  .batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-LoopProduct-link > img,
  .batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-loop-product__link > img,
  .batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)) img.attachment-woocommerce_thumbnail,
  .batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)) img.size-woocommerce_thumbnail,
  .batch-productos-destacados ul.products li.product:not(:has(.batch58-product-img-flip)) img.wp-post-image {
    margin: 0 0 10px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .batch-productos-destacados ul.products li.product .batch58-product-img-flip {
    margin: 0 0 10px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .batch-productos-destacados ul.products li.product:hover,
  .batch-productos-destacados ul.products li.product:hover .batch58-product-img-flip,
  .batch-productos-destacados ul.products li.product:hover .batch58-img-main,
  .batch-productos-destacados ul.products li.product:hover .batch58-img-hover {
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
  }

  .batch-productos-destacados ul.products li.product:hover .batch58-img-main {
    opacity: 0 !important;
  }

  .batch-productos-destacados ul.products li.product:hover .batch58-img-hover {
    opacity: 1 !important;
  }

  .batch-productos-destacados ul.products li.product:not(:has(.batch58-img-hover)):hover .batch58-img-main {
    opacity: 1 !important;
  }

  .batch-productos-destacados ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    line-height: 1.15 !important;
    min-height: 34px !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
  }

  .batch-productos-destacados ul.products li.product .price {
    font-size: 14px !important;
    margin: 0 0 10px !important;
  }

  .batch-productos-destacados ul.products li.product .button,
  .batch-productos-destacados ul.products li.product a.button,
  .batch-productos-destacados ul.products li.product a.add_to_cart_button,
  .batch-productos-destacados ul.products li.product a.product_type_simple {
    width: calc(100% - 10px) !important;
    max-width: calc(100% - 10px) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 10px 6px !important;
    margin: 0 auto !important;
    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .batch-productos-destacados ul.products li.product .button::before,
  .batch-productos-destacados ul.products li.product a.button::before,
  .batch-productos-destacados ul.products li.product a.add_to_cart_button::before,
  .batch-productos-destacados ul.products li.product a.product_type_simple::before {
    content: "Añadir";
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
  }

  .batch-productos-destacados ul.products li.product.product_cat-recetarios .button::before,
  .batch-productos-destacados ul.products li.product.product_cat-recetarios a.button::before,
  .batch-productos-destacados ul.products li.product.product_cat-recetarios a.add_to_cart_button::before,
  .batch-productos-destacados ul.products li.product.product_cat-recetarios a.product_type_simple::before,
  .batch-productos-destacados ul.products li.product.product_cat-tartas .button::before,
  .batch-productos-destacados ul.products li.product.product_cat-tartas a.button::before,
  .batch-productos-destacados ul.products li.product.product_cat-tartas a.add_to_cart_button::before,
  .batch-productos-destacados ul.products li.product.product_cat-tartas a.product_type_simple::before,
  .batch-productos-destacados ul.products li.product.product_cat-packs .button::before,
  .batch-productos-destacados ul.products li.product.product_cat-packs a.button::before,
  .batch-productos-destacados ul.products li.product.product_cat-packs a.add_to_cart_button::before,
  .batch-productos-destacados ul.products li.product.product_cat-packs a.product_type_simple::before {
    color: #ffffff !important;
  }

  .batch-productos-destacados ul.products li.product .button.added::before,
  .batch-productos-destacados ul.products li.product a.button.added::before,
  .batch-productos-destacados ul.products li.product a.add_to_cart_button.added::before {
    content: "Añadido ✓";
    font-size: 11px !important;
  }

  .batch-productos-destacados ul.products li.product.product_cat-recetarios .button.added::before,
  .batch-productos-destacados ul.products li.product.product_cat-recetarios a.button.added::before,
  .batch-productos-destacados ul.products li.product.product_cat-recetarios a.add_to_cart_button.added::before,
  .batch-productos-destacados ul.products li.product.product_cat-tartas .button.added::before,
  .batch-productos-destacados ul.products li.product.product_cat-tartas a.button.added::before,
  .batch-productos-destacados ul.products li.product.product_cat-tartas a.add_to_cart_button.added::before,
  .batch-productos-destacados ul.products li.product.product_cat-packs .button.added::before,
  .batch-productos-destacados ul.products li.product.product_cat-packs a.button.added::before,
  .batch-productos-destacados ul.products li.product.product_cat-packs a.add_to_cart_button.added::before {
    color: #ffffff !important;
  }

  .batch-productos-destacados ul.products li.product .added_to_cart {
    display: none !important;
  }
}


/* MÓVILES MUY PEQUEÑOS */
@media (max-width: 360px) {
  .batch-productos-destacados ul.products,
  .batch-productos-destacados ul.products.columns-1,
  .batch-productos-destacados ul.products.columns-2,
  .batch-productos-destacados ul.products.columns-3,
  .batch-productos-destacados ul.products.columns-4,
  .batch-productos-destacados ul.products.columns-5,
  .batch-productos-destacados ul.products.columns-6 {
    grid-template-columns: 1fr !important;
  }

  .batch-productos-destacados ul.products li.product .button::before,
  .batch-productos-destacados ul.products li.product a.button::before,
  .batch-productos-destacados ul.products li.product a.add_to_cart_button::before,
  .batch-productos-destacados ul.products li.product a.product_type_simple::before {
    content: "Añadir al carrito";
    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1860a30 *//* GRID PRODUCTOS DESTACADOS */
.batch-productos-destacados ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px !important;
  margin: 0 !important;
}

/* TARJETA */
.batch-productos-destacados ul.products li.product {
  position: relative !important;
  overflow: hidden !important;
  background: #fff7ec !important;
  border-radius: 30px !important;
  padding: 14px !important;
  margin: 0 !important;
  text-align: center !important;
  box-shadow: 0 14px 35px rgba(78, 0, 48, 0.10) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* HOVER TARJETA */
.batch-productos-destacados ul.products li.product:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 22px 45px rgba(78, 0, 48, 0.18) !important;
}

/* QUITAR ETIQUETA FAVORITA FEA */
.batch-productos-destacados ul.products li.product::before {
  display: none !important;
}

/* IMAGEN CUADRADA Y BIEN RECORTADA */
.batch-productos-destacados ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border-radius: 24px !important;
  margin: 0 0 16px 0 !important;
  transition: transform 0.35s ease, filter 0.35s ease !important;
}

/* EFECTO COOKIE AL PASAR EL RATÓN */
.batch-productos-destacados ul.products li.product:hover img {
  transform: scale(1.08) rotate(-2deg) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}

/* TÍTULO */
.batch-productos-destacados .woocommerce-loop-product__title {
  color: #520030 !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  padding: 0 10px !important;
  margin: 4px 0 8px 0 !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* PRECIO */
.batch-productos-destacados ul.products li.product .price {
  color: #e6004f !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  margin: 0 0 16px 0 !important;
  display: block !important;
}

/* BOTÓN */
.batch-productos-destacados ul.products li.product .button {
  background: #520030 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 13px 24px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  border: none !important;
  margin: 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 190px !important;
  transition: transform 0.25s ease, background 0.25s ease !important;
}

/* HOVER BOTÓN */
.batch-productos-destacados ul.products li.product .button:hover {
  background: #7a0048 !important;
  color: #ffffff !important;
  transform: scale(1.04) !important;
}

/* DETALLE DECORATIVO COMO MIGUITAS */
.batch-productos-destacados ul.products li.product::after {
  content: "✦";
  position: absolute;
  right: 18px;
  top: 18px;
  color: #520030;
  background: #ffffff;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  opacity: 0;
  transform: scale(0.6) rotate(-20deg);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}

.batch-productos-destacados ul.products li.product:hover::after {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

/* TABLET */
@media (max-width: 1024px) {
  .batch-productos-destacados ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* MÓVIL */
@media (max-width: 767px) {
  .batch-productos-destacados ul.products {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .batch-productos-destacados .woocommerce-loop-product__title {
    font-size: 21px !important;
    min-height: auto !important;
  }

  .batch-productos-destacados ul.products li.product .button {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-b17a749 *//* ==================================================
   PRODUCTOS POR CATEGORÍA - BATCH 58 COOKIES
   Clase del widget: batch-productos-categoria

   Categorías:
   - cookies
   - brownies-brookies
   - mistery-cookie-box
   - recetarios
   - tartas
   - packs

   Compatible con:
   - Imagen normal de WooCommerce
   - Snippet .batch58-product-img-flip
   - Botón carrito redondo
================================================== */


/* ==================================================
   RESET GENERAL
   Todo cuadrado, excepto botón carrito
================================================== */

.batch-productos-categoria,
.batch-productos-categoria *:not(.button):not(.add_to_cart_button):not(.product_type_simple),
.batch-productos-categoria *::before,
.batch-productos-categoria *::after {
  border-radius: 0 !important;
}


/* ==================================================
   GRID GENERAL
================================================== */

.batch-productos-categoria ul.products {
  display: grid !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.batch-productos-categoria ul.products.columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products::before,
.batch-productos-categoria ul.products::after {
  display: none !important;
  content: none !important;
}


/* ==================================================
   TARJETA BASE
================================================== */

.batch-productos-categoria ul.products li.product {
  position: relative !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  overflow: hidden !important;

  border-radius: 0 !important;
  border: 1px solid rgba(82, 0, 48, 0.10) !important;
  box-shadow: 0 18px 42px rgba(82, 0, 48, 0.08) !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "imagen imagen"
    "precio carrito"
    "linea linea"
    "titulo titulo" !important;
  align-items: center !important;
  column-gap: 14px !important;

  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.40) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.28) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.20) 0 60px, transparent 62px),
    linear-gradient(135deg, #ffffff 0%, #f7f2fb 100%) !important;

  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.batch-productos-categoria ul.products li.product:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 26px 55px rgba(82, 0, 48, 0.14) !important;
  border-color: rgba(82, 0, 48, 0.18) !important;
}


/* ==================================================
   COLORES POR CATEGORÍA
================================================== */

/* COOKIES - LILA */
.batch-productos-categoria ul.products li.product.product_cat-cookies {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.44) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.32) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.24) 0 60px, transparent 62px),
    linear-gradient(135deg, #f4eafd 0%, #ddd0f4 100%) !important;
}

/* BROWNIES / BROOKIES - VERDE PASTEL */
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.42) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.28) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.22) 0 60px, transparent 62px),
    linear-gradient(135deg, #e5f7dc 0%, #bfe8c5 100%) !important;
}

/* MISTERY COOKIE BOX - AZUL */
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.42) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.30) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.22) 0 60px, transparent 62px),
    linear-gradient(135deg, #e4faff 0%, #8bd8ee 100%) !important;
}

/* RECETARIOS - ROSITA PASTEL */
.batch-productos-categoria ul.products li.product.product_cat-recetarios {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.52) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.38) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.28) 0 60px, transparent 62px),
    linear-gradient(135deg, #fff1f5 0%, #f7bfd0 100%) !important;
}

/* TARTAS - AZUL SUAVE */
.batch-productos-categoria ul.products li.product.product_cat-tartas {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.46) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.32) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.24) 0 60px, transparent 62px),
    linear-gradient(135deg, #eaf7ff 0%, #b8ddf5 100%) !important;
}

/* PACKS - VERDE LIMA CLARITO */
.batch-productos-categoria ul.products li.product.product_cat-packs {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.50) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.34) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.26) 0 60px, transparent 62px),
    linear-gradient(135deg, #f3ffd8 0%, #cfff7a 100%) !important;
}


/* ==================================================
   ENLACE PRODUCTO
================================================== */

.batch-productos-categoria ul.products li.product a.woocommerce-LoopProduct-link,
.batch-productos-categoria ul.products li.product a.woocommerce-loop-product__link {
  display: contents !important;
  text-decoration: none !important;
  color: inherit !important;
}


/* ==================================================
   IMAGEN NORMAL DE WOOCOMMERCE
================================================== */

.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-LoopProduct-link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-loop-product__link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) img.attachment-woocommerce_thumbnail,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) img.size-woocommerce_thumbnail {
  grid-area: imagen !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 0 22px 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  box-shadow: none !important;

  transition: transform 0.35s ease, filter 0.35s ease !important;
}

.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover a.woocommerce-LoopProduct-link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover a.woocommerce-loop-product__link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.attachment-woocommerce_thumbnail,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.size-woocommerce_thumbnail {
  transform: scale(1.04) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}


/* ==================================================
   IMAGEN DEL SNIPPET
   Principal + hover sin superposición visual
================================================== */

.batch-productos-categoria ul.products li.product .batch58-product-img-flip {
  grid-area: imagen !important;
  position: relative !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  margin: 0 0 22px 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.batch-productos-categoria ul.products li.product .batch58-product-img-flip img {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;
  visibility: visible !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  height: 100% !important;
  max-height: 100% !important;
  min-height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;

  transition:
    opacity 0.35s ease,
    transform 0.45s ease,
    filter 0.45s ease !important;
}

/* Imagen principal */
.batch-productos-categoria ul.products li.product .batch58-img-main {
  opacity: 1 !important;
  z-index: 1 !important;
  transform: scale(1) !important;
  filter: none !important;
}

/* Imagen secundaria */
.batch-productos-categoria ul.products li.product .batch58-img-hover {
  opacity: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transform: scale(1.02) !important;
}

/* Al pasar el ratón */
.batch-productos-categoria ul.products li.product:hover .batch58-img-main {
  opacity: 0 !important;
  transform: scale(1.02) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}

.batch-productos-categoria ul.products li.product:hover .batch58-img-hover {
  opacity: 1 !important;
  transform: scale(1.06) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}

/* Si no hay imagen secundaria, que no desaparezca */
.batch-productos-categoria ul.products li.product:not(:has(.batch58-img-hover)):hover .batch58-img-main {
  opacity: 1 !important;
  transform: scale(1.04) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}


/* ==================================================
   OCULTAR SOLO DUPLICADOS CUANDO EXISTE EL SNIPPET
   Sin ocultar contenedores generales
================================================== */

.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) > img,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) a.woocommerce-LoopProduct-link > img:not(.batch58-img-main):not(.batch58-img-hover),
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) a.woocommerce-loop-product__link > img:not(.batch58-img-main):not(.batch58-img-hover),
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .tp-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .tp-product-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-thumb,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-thumb-hover {
  display: none !important;
}

/* Pero nunca ocultar el contenedor bueno */
.batch-productos-categoria ul.products li.product .batch58-product-img-flip,
.batch-productos-categoria ul.products li.product .batch58-product-img-flip img {
  display: block !important;
}


/* ==================================================
   PRECIO
================================================== */

.batch-productos-categoria ul.products li.product .price {
  grid-area: precio !important;

  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 6px !important;

  background: transparent !important;
  color: #8b6cc7 !important;

  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 900 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.batch-productos-categoria ul.products li.product.product_cat-cookies .price {
  color: #8b6cc7 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies .price {
  color: #2f7d55 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box .price {
  color: #ffffff !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .price {
  color: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .price {
  color: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .price {
  color: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product .price bdi,
.batch-productos-categoria ul.products li.product .price .woocommerce-Price-amount,
.batch-productos-categoria ul.products li.product .price .woocommerce-Price-currencySymbol {
  color: inherit !important;
  font-weight: 900 !important;
}

.batch-productos-categoria ul.products li.product .price::after {
  content: "/ unidad" !important;
  color: #520030 !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  margin-left: 4px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .price::after {
  content: "/ recetario" !important;
  color: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .price::after {
  content: "/ tarta" !important;
  color: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .price::after {
  content: "/ pack" !important;
  color: #520030 !important;
}


/* ==================================================
   BOTÓN CARRITO - REDONDO
================================================== */

.batch-productos-categoria ul.products li.product .button,
.batch-productos-categoria ul.products li.product a.button,
.batch-productos-categoria ul.products li.product a.add_to_cart_button,
.batch-productos-categoria ul.products li.product a.product_type_simple {
  grid-area: carrito !important;

  position: static !important;
  inset: auto !important;

  justify-self: end !important;
  align-self: center !important;

  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  max-width: 54px !important;
  max-height: 54px !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 999px !important;
  background: #72d5dd !important;
  color: transparent !important;

  font-size: 0 !important;
  line-height: 0 !important;

  overflow: hidden !important;
  border: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  text-decoration: none !important;

  box-shadow: none !important;
  transform: none !important;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease !important;
}

.batch-productos-categoria ul.products li.product .button::before,
.batch-productos-categoria ul.products li.product a.button::before,
.batch-productos-categoria ul.products li.product a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product a.product_type_simple::before {
  content: "🛒" !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  display: block !important;
}

.batch-productos-categoria ul.products li.product.product_cat-cookies .button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.product_type_simple {
  background: #72d5dd !important;
}

.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies .button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.product_type_simple,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box .button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.product_type_simple {
  background: #6a003f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple {
  background: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple {
  background: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple {
  background: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas .button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple::before,
.batch-productos-categoria ul.products li.product.product_cat-packs .button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple::before {
  color: #ffffff !important;
}

.batch-productos-categoria ul.products li.product .button:hover,
.batch-productos-categoria ul.products li.product a.button:hover,
.batch-productos-categoria ul.products li.product a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product a.product_type_simple:hover {
  transform: scale(1.08) !important;
  background: #920057 !important;
  color: transparent !important;
  box-shadow: 0 10px 22px rgba(82, 0, 48, 0.22) !important;
  border-radius: 999px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple:hover {
  background: #a9385c !important;
  box-shadow: 0 10px 22px rgba(201, 79, 112, 0.24) !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple:hover {
  background: #23688f !important;
  box-shadow: 0 10px 22px rgba(50, 124, 168, 0.24) !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple:hover {
  background: #4d8200 !important;
  box-shadow: 0 10px 22px rgba(95, 159, 0, 0.24) !important;
}

.batch-productos-categoria ul.products li.product .button.added,
.batch-productos-categoria ul.products li.product a.button.added,
.batch-productos-categoria ul.products li.product a.add_to_cart_button.added {
  background: #6a003f !important;
  color: transparent !important;
  border-radius: 999px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button.added,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button.added {
  background: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button.added,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button.added {
  background: #23688f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button.added,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button.added {
  background: #4d8200 !important;
}

.batch-productos-categoria ul.products li.product .button.added::before,
.batch-productos-categoria ul.products li.product a.button.added::before,
.batch-productos-categoria ul.products li.product a.add_to_cart_button.added::before {
  content: "✓" !important;
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 900 !important;
}


/* ==================================================
   LÍNEA
================================================== */

.batch-productos-categoria ul.products li.product::after {
  content: "" !important;
  grid-area: linea !important;
  display: block !important;

  width: 100% !important;
  height: 1px !important;

  background: rgba(82, 0, 48, 0.12) !important;
  margin: 20px 0 22px !important;
}


/* ==================================================
   TÍTULO
================================================== */

.batch-productos-categoria ul.products li.product .woocommerce-loop-product__title {
  grid-area: titulo !important;

  color: #520030 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;

  padding: 0 !important;
  margin: 0 !important;

  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  text-align: left !important;
  border-radius: 0 !important;
}


/* ==================================================
   VER CARRITO
================================================== */

.batch-productos-categoria ul.products li.product .added_to_cart {
  grid-column: 1 / -1 !important;

  display: block !important;
  margin-top: 14px !important;

  color: #e6004f !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  text-align: center !important;
  text-decoration: none !important;

  border-radius: 0 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .added_to_cart {
  color: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .added_to_cart {
  color: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .added_to_cart {
  color: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product .added_to_cart:hover {
  color: #920057 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .added_to_cart:hover {
  color: #a9385c !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .added_to_cart:hover {
  color: #23688f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .added_to_cart:hover {
  color: #4d8200 !important;
}


/* ==================================================
   OCULTAR BADGE OFERTA
================================================== */

.batch-productos-categoria ul.products li.product .onsale {
  display: none !important;
}


/* ==================================================
   AJUSTE PARA 5 COLUMNAS
================================================== */

@media (min-width: 1025px) {
  .batch-productos-categoria ul.products.columns-5 li.product {
    padding: 18px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .batch58-product-img-flip {
    margin-bottom: 18px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .price {
    font-size: 28px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .price::after {
    font-size: 12px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .woocommerce-loop-product__title {
    font-size: 19px !important;
    min-height: 44px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .button,
  .batch-productos-categoria ul.products.columns-5 li.product a.button,
  .batch-productos-categoria ul.products.columns-5 li.product a.add_to_cart_button,
  .batch-productos-categoria ul.products.columns-5 li.product a.product_type_simple {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.add_to_cart_button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.product_type_simple::before {
    font-size: 21px !important;
  }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {
  .batch-productos-categoria ul.products,
  .batch-productos-categoria ul.products.columns-1,
  .batch-productos-categoria ul.products.columns-2,
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .batch-productos-categoria ul.products li.product {
    padding: 10px !important;
    column-gap: 8px !important;
    margin: 0 !important;
    min-height: auto !important;
  }

  .batch-productos-categoria ul.products li.product .batch58-product-img-flip {
    margin: 0 0 10px 0 !important;
  }

  .batch-productos-categoria ul.products li.product:hover {
    transform: none !important;
    box-shadow: 0 18px 42px rgba(82, 0, 48, 0.08) !important;
  }

  .batch-productos-categoria ul.products li.product .price {
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    gap: 3px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .batch-productos-categoria ul.products li.product .price::after {
    content: "/ ud." !important;
    display: block !important;
    width: 100% !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    color: #520030 !important;
    margin: 2px 0 0 !important;
    text-align: left !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-recetarios .price::after {
    content: "/ recetario" !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-tartas .price::after {
    content: "/ tarta" !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-packs .price::after {
    content: "/ pack" !important;
  }

  .batch-productos-categoria ul.products li.product .button,
  .batch-productos-categoria ul.products li.product a.button,
  .batch-productos-categoria ul.products li.product a.add_to_cart_button,
  .batch-productos-categoria ul.products li.product a.product_type_simple {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
  }

  .batch-productos-categoria ul.products li.product .button::before,
  .batch-productos-categoria ul.products li.product a.button::before,
  .batch-productos-categoria ul.products li.product a.add_to_cart_button::before,
  .batch-productos-categoria ul.products li.product a.product_type_simple::before {
    font-size: 17px !important;
  }

  .batch-productos-categoria ul.products li.product::after {
    margin: 12px 0 !important;
  }

  .batch-productos-categoria ul.products li.product .woocommerce-loop-product__title {
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    min-height: 34px !important;
    justify-content: flex-start !important;
  }

  .batch-productos-categoria ul.products li.product .added_to_cart {
    display: none !important;
  }
}


/* ==================================================
   MÓVILES MUY PEQUEÑOS
================================================== */

@media (max-width: 360px) {
  .batch-productos-categoria ul.products,
  .batch-productos-categoria ul.products.columns-1,
  .batch-productos-categoria ul.products.columns-2,
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-a93bdd7 *//* ==================================================
   PRODUCTOS POR CATEGORÍA - BATCH 58 COOKIES
   Clase del widget: batch-productos-categoria

   Categorías:
   - cookies
   - brownies-brookies
   - mistery-cookie-box
   - recetarios
   - tartas
   - packs

   Compatible con:
   - Imagen normal de WooCommerce
   - Snippet .batch58-product-img-flip
   - Botón carrito redondo
================================================== */


/* ==================================================
   RESET GENERAL
   Todo cuadrado, excepto botón carrito
================================================== */

.batch-productos-categoria,
.batch-productos-categoria *:not(.button):not(.add_to_cart_button):not(.product_type_simple),
.batch-productos-categoria *::before,
.batch-productos-categoria *::after {
  border-radius: 0 !important;
}


/* ==================================================
   GRID GENERAL
================================================== */

.batch-productos-categoria ul.products {
  display: grid !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.batch-productos-categoria ul.products.columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products::before,
.batch-productos-categoria ul.products::after {
  display: none !important;
  content: none !important;
}


/* ==================================================
   TARJETA BASE
================================================== */

.batch-productos-categoria ul.products li.product {
  position: relative !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  overflow: hidden !important;

  border-radius: 0 !important;
  border: 1px solid rgba(82, 0, 48, 0.10) !important;
  box-shadow: 0 18px 42px rgba(82, 0, 48, 0.08) !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "imagen imagen"
    "precio carrito"
    "linea linea"
    "titulo titulo" !important;
  align-items: center !important;
  column-gap: 14px !important;

  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.40) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.28) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.20) 0 60px, transparent 62px),
    linear-gradient(135deg, #ffffff 0%, #f7f2fb 100%) !important;

  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.batch-productos-categoria ul.products li.product:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 26px 55px rgba(82, 0, 48, 0.14) !important;
  border-color: rgba(82, 0, 48, 0.18) !important;
}


/* ==================================================
   COLORES POR CATEGORÍA
================================================== */

/* COOKIES - LILA */
.batch-productos-categoria ul.products li.product.product_cat-cookies {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.44) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.32) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.24) 0 60px, transparent 62px),
    linear-gradient(135deg, #f4eafd 0%, #ddd0f4 100%) !important;
}

/* BROWNIES / BROOKIES - VERDE PASTEL */
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.42) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.28) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.22) 0 60px, transparent 62px),
    linear-gradient(135deg, #e5f7dc 0%, #bfe8c5 100%) !important;
}

/* MISTERY COOKIE BOX - AZUL */
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.42) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.30) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.22) 0 60px, transparent 62px),
    linear-gradient(135deg, #e4faff 0%, #8bd8ee 100%) !important;
}

/* RECETARIOS - ROSITA PASTEL */
.batch-productos-categoria ul.products li.product.product_cat-recetarios {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.52) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.38) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.28) 0 60px, transparent 62px),
    linear-gradient(135deg, #fff1f5 0%, #f7bfd0 100%) !important;
}

/* TARTAS - AZUL SUAVE */
.batch-productos-categoria ul.products li.product.product_cat-tartas {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.46) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.32) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.24) 0 60px, transparent 62px),
    linear-gradient(135deg, #eaf7ff 0%, #b8ddf5 100%) !important;
}

/* PACKS - VERDE LIMA CLARITO */
.batch-productos-categoria ul.products li.product.product_cat-packs {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.50) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.34) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.26) 0 60px, transparent 62px),
    linear-gradient(135deg, #f3ffd8 0%, #cfff7a 100%) !important;
}


/* ==================================================
   ENLACE PRODUCTO
================================================== */

.batch-productos-categoria ul.products li.product a.woocommerce-LoopProduct-link,
.batch-productos-categoria ul.products li.product a.woocommerce-loop-product__link {
  display: contents !important;
  text-decoration: none !important;
  color: inherit !important;
}


/* ==================================================
   IMAGEN NORMAL DE WOOCOMMERCE
================================================== */

.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-LoopProduct-link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-loop-product__link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) img.attachment-woocommerce_thumbnail,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) img.size-woocommerce_thumbnail {
  grid-area: imagen !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 0 22px 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  box-shadow: none !important;

  transition: transform 0.35s ease, filter 0.35s ease !important;
}

.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover a.woocommerce-LoopProduct-link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover a.woocommerce-loop-product__link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.attachment-woocommerce_thumbnail,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.size-woocommerce_thumbnail {
  transform: scale(1.04) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}


/* ==================================================
   IMAGEN DEL SNIPPET
   Principal + hover sin superposición visual
================================================== */

.batch-productos-categoria ul.products li.product .batch58-product-img-flip {
  grid-area: imagen !important;
  position: relative !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  margin: 0 0 22px 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.batch-productos-categoria ul.products li.product .batch58-product-img-flip img {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;
  visibility: visible !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  height: 100% !important;
  max-height: 100% !important;
  min-height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;

  transition:
    opacity 0.35s ease,
    transform 0.45s ease,
    filter 0.45s ease !important;
}

/* Imagen principal */
.batch-productos-categoria ul.products li.product .batch58-img-main {
  opacity: 1 !important;
  z-index: 1 !important;
  transform: scale(1) !important;
  filter: none !important;
}

/* Imagen secundaria */
.batch-productos-categoria ul.products li.product .batch58-img-hover {
  opacity: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transform: scale(1.02) !important;
}

/* Al pasar el ratón */
.batch-productos-categoria ul.products li.product:hover .batch58-img-main {
  opacity: 0 !important;
  transform: scale(1.02) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}

.batch-productos-categoria ul.products li.product:hover .batch58-img-hover {
  opacity: 1 !important;
  transform: scale(1.06) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}

/* Si no hay imagen secundaria, que no desaparezca */
.batch-productos-categoria ul.products li.product:not(:has(.batch58-img-hover)):hover .batch58-img-main {
  opacity: 1 !important;
  transform: scale(1.04) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}


/* ==================================================
   OCULTAR SOLO DUPLICADOS CUANDO EXISTE EL SNIPPET
   Sin ocultar contenedores generales
================================================== */

.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) > img,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) a.woocommerce-LoopProduct-link > img:not(.batch58-img-main):not(.batch58-img-hover),
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) a.woocommerce-loop-product__link > img:not(.batch58-img-main):not(.batch58-img-hover),
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .tp-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .tp-product-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-thumb,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-thumb-hover {
  display: none !important;
}

/* Pero nunca ocultar el contenedor bueno */
.batch-productos-categoria ul.products li.product .batch58-product-img-flip,
.batch-productos-categoria ul.products li.product .batch58-product-img-flip img {
  display: block !important;
}


/* ==================================================
   PRECIO
================================================== */

.batch-productos-categoria ul.products li.product .price {
  grid-area: precio !important;

  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 6px !important;

  background: transparent !important;
  color: #8b6cc7 !important;

  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 900 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.batch-productos-categoria ul.products li.product.product_cat-cookies .price {
  color: #8b6cc7 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies .price {
  color: #2f7d55 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box .price {
  color: #ffffff !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .price {
  color: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .price {
  color: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .price {
  color: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product .price bdi,
.batch-productos-categoria ul.products li.product .price .woocommerce-Price-amount,
.batch-productos-categoria ul.products li.product .price .woocommerce-Price-currencySymbol {
  color: inherit !important;
  font-weight: 900 !important;
}

.batch-productos-categoria ul.products li.product .price::after {
  content: "/ unidad" !important;
  color: #520030 !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  margin-left: 4px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .price::after {
  content: "/ recetario" !important;
  color: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .price::after {
  content: "/ tarta" !important;
  color: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .price::after {
  content: "/ pack" !important;
  color: #520030 !important;
}


/* ==================================================
   BOTÓN CARRITO - REDONDO
================================================== */

.batch-productos-categoria ul.products li.product .button,
.batch-productos-categoria ul.products li.product a.button,
.batch-productos-categoria ul.products li.product a.add_to_cart_button,
.batch-productos-categoria ul.products li.product a.product_type_simple {
  grid-area: carrito !important;

  position: static !important;
  inset: auto !important;

  justify-self: end !important;
  align-self: center !important;

  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  max-width: 54px !important;
  max-height: 54px !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 999px !important;
  background: #72d5dd !important;
  color: transparent !important;

  font-size: 0 !important;
  line-height: 0 !important;

  overflow: hidden !important;
  border: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  text-decoration: none !important;

  box-shadow: none !important;
  transform: none !important;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease !important;
}

.batch-productos-categoria ul.products li.product .button::before,
.batch-productos-categoria ul.products li.product a.button::before,
.batch-productos-categoria ul.products li.product a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product a.product_type_simple::before {
  content: "🛒" !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  display: block !important;
}

.batch-productos-categoria ul.products li.product.product_cat-cookies .button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.product_type_simple {
  background: #72d5dd !important;
}

.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies .button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.product_type_simple,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box .button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.product_type_simple {
  background: #6a003f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple {
  background: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple {
  background: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple {
  background: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas .button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple::before,
.batch-productos-categoria ul.products li.product.product_cat-packs .button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple::before {
  color: #ffffff !important;
}

.batch-productos-categoria ul.products li.product .button:hover,
.batch-productos-categoria ul.products li.product a.button:hover,
.batch-productos-categoria ul.products li.product a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product a.product_type_simple:hover {
  transform: scale(1.08) !important;
  background: #920057 !important;
  color: transparent !important;
  box-shadow: 0 10px 22px rgba(82, 0, 48, 0.22) !important;
  border-radius: 999px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple:hover {
  background: #a9385c !important;
  box-shadow: 0 10px 22px rgba(201, 79, 112, 0.24) !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple:hover {
  background: #23688f !important;
  box-shadow: 0 10px 22px rgba(50, 124, 168, 0.24) !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple:hover {
  background: #4d8200 !important;
  box-shadow: 0 10px 22px rgba(95, 159, 0, 0.24) !important;
}

.batch-productos-categoria ul.products li.product .button.added,
.batch-productos-categoria ul.products li.product a.button.added,
.batch-productos-categoria ul.products li.product a.add_to_cart_button.added {
  background: #6a003f !important;
  color: transparent !important;
  border-radius: 999px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button.added,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button.added {
  background: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button.added,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button.added {
  background: #23688f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button.added,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button.added {
  background: #4d8200 !important;
}

.batch-productos-categoria ul.products li.product .button.added::before,
.batch-productos-categoria ul.products li.product a.button.added::before,
.batch-productos-categoria ul.products li.product a.add_to_cart_button.added::before {
  content: "✓" !important;
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 900 !important;
}


/* ==================================================
   LÍNEA
================================================== */

.batch-productos-categoria ul.products li.product::after {
  content: "" !important;
  grid-area: linea !important;
  display: block !important;

  width: 100% !important;
  height: 1px !important;

  background: rgba(82, 0, 48, 0.12) !important;
  margin: 20px 0 22px !important;
}


/* ==================================================
   TÍTULO
================================================== */

.batch-productos-categoria ul.products li.product .woocommerce-loop-product__title {
  grid-area: titulo !important;

  color: #520030 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;

  padding: 0 !important;
  margin: 0 !important;

  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  text-align: left !important;
  border-radius: 0 !important;
}


/* ==================================================
   VER CARRITO
================================================== */

.batch-productos-categoria ul.products li.product .added_to_cart {
  grid-column: 1 / -1 !important;

  display: block !important;
  margin-top: 14px !important;

  color: #e6004f !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  text-align: center !important;
  text-decoration: none !important;

  border-radius: 0 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .added_to_cart {
  color: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .added_to_cart {
  color: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .added_to_cart {
  color: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product .added_to_cart:hover {
  color: #920057 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .added_to_cart:hover {
  color: #a9385c !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .added_to_cart:hover {
  color: #23688f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .added_to_cart:hover {
  color: #4d8200 !important;
}


/* ==================================================
   OCULTAR BADGE OFERTA
================================================== */

.batch-productos-categoria ul.products li.product .onsale {
  display: none !important;
}


/* ==================================================
   AJUSTE PARA 5 COLUMNAS
================================================== */

@media (min-width: 1025px) {
  .batch-productos-categoria ul.products.columns-5 li.product {
    padding: 18px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .batch58-product-img-flip {
    margin-bottom: 18px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .price {
    font-size: 28px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .price::after {
    font-size: 12px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .woocommerce-loop-product__title {
    font-size: 19px !important;
    min-height: 44px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .button,
  .batch-productos-categoria ul.products.columns-5 li.product a.button,
  .batch-productos-categoria ul.products.columns-5 li.product a.add_to_cart_button,
  .batch-productos-categoria ul.products.columns-5 li.product a.product_type_simple {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.add_to_cart_button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.product_type_simple::before {
    font-size: 21px !important;
  }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {
  .batch-productos-categoria ul.products,
  .batch-productos-categoria ul.products.columns-1,
  .batch-productos-categoria ul.products.columns-2,
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .batch-productos-categoria ul.products li.product {
    padding: 10px !important;
    column-gap: 8px !important;
    margin: 0 !important;
    min-height: auto !important;
  }

  .batch-productos-categoria ul.products li.product .batch58-product-img-flip {
    margin: 0 0 10px 0 !important;
  }

  .batch-productos-categoria ul.products li.product:hover {
    transform: none !important;
    box-shadow: 0 18px 42px rgba(82, 0, 48, 0.08) !important;
  }

  .batch-productos-categoria ul.products li.product .price {
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    gap: 3px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .batch-productos-categoria ul.products li.product .price::after {
    content: "/ ud." !important;
    display: block !important;
    width: 100% !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    color: #520030 !important;
    margin: 2px 0 0 !important;
    text-align: left !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-recetarios .price::after {
    content: "/ recetario" !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-tartas .price::after {
    content: "/ tarta" !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-packs .price::after {
    content: "/ pack" !important;
  }

  .batch-productos-categoria ul.products li.product .button,
  .batch-productos-categoria ul.products li.product a.button,
  .batch-productos-categoria ul.products li.product a.add_to_cart_button,
  .batch-productos-categoria ul.products li.product a.product_type_simple {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
  }

  .batch-productos-categoria ul.products li.product .button::before,
  .batch-productos-categoria ul.products li.product a.button::before,
  .batch-productos-categoria ul.products li.product a.add_to_cart_button::before,
  .batch-productos-categoria ul.products li.product a.product_type_simple::before {
    font-size: 17px !important;
  }

  .batch-productos-categoria ul.products li.product::after {
    margin: 12px 0 !important;
  }

  .batch-productos-categoria ul.products li.product .woocommerce-loop-product__title {
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    min-height: 34px !important;
    justify-content: flex-start !important;
  }

  .batch-productos-categoria ul.products li.product .added_to_cart {
    display: none !important;
  }
}


/* ==================================================
   MÓVILES MUY PEQUEÑOS
================================================== */

@media (max-width: 360px) {
  .batch-productos-categoria ul.products,
  .batch-productos-categoria ul.products.columns-1,
  .batch-productos-categoria ul.products.columns-2,
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-cb8b7a6 *//* ==================================================
   PRODUCTOS POR CATEGORÍA - BATCH 58 COOKIES
   Clase del widget: batch-productos-categoria

   Categorías:
   - cookies
   - brownies-brookies
   - mistery-cookie-box
   - recetarios
   - tartas
   - packs

   Compatible con:
   - Imagen normal de WooCommerce
   - Snippet .batch58-product-img-flip
   - Botón carrito redondo
================================================== */


/* ==================================================
   RESET GENERAL
   Todo cuadrado, excepto botón carrito
================================================== */

.batch-productos-categoria,
.batch-productos-categoria *:not(.button):not(.add_to_cart_button):not(.product_type_simple),
.batch-productos-categoria *::before,
.batch-productos-categoria *::after {
  border-radius: 0 !important;
}


/* ==================================================
   GRID GENERAL
================================================== */

.batch-productos-categoria ul.products {
  display: grid !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.batch-productos-categoria ul.products.columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products::before,
.batch-productos-categoria ul.products::after {
  display: none !important;
  content: none !important;
}


/* ==================================================
   TARJETA BASE
================================================== */

.batch-productos-categoria ul.products li.product {
  position: relative !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  overflow: hidden !important;

  border-radius: 0 !important;
  border: 1px solid rgba(82, 0, 48, 0.10) !important;
  box-shadow: 0 18px 42px rgba(82, 0, 48, 0.08) !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "imagen imagen"
    "precio carrito"
    "linea linea"
    "titulo titulo" !important;
  align-items: center !important;
  column-gap: 14px !important;

  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.40) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.28) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.20) 0 60px, transparent 62px),
    linear-gradient(135deg, #ffffff 0%, #f7f2fb 100%) !important;

  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.batch-productos-categoria ul.products li.product:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 26px 55px rgba(82, 0, 48, 0.14) !important;
  border-color: rgba(82, 0, 48, 0.18) !important;
}


/* ==================================================
   COLORES POR CATEGORÍA
================================================== */

/* COOKIES - LILA */
.batch-productos-categoria ul.products li.product.product_cat-cookies {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.44) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.32) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.24) 0 60px, transparent 62px),
    linear-gradient(135deg, #f4eafd 0%, #ddd0f4 100%) !important;
}

/* BROWNIES / BROOKIES - VERDE PASTEL */
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.42) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.28) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.22) 0 60px, transparent 62px),
    linear-gradient(135deg, #e5f7dc 0%, #bfe8c5 100%) !important;
}

/* MISTERY COOKIE BOX - AZUL */
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.42) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.30) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.22) 0 60px, transparent 62px),
    linear-gradient(135deg, #e4faff 0%, #8bd8ee 100%) !important;
}

/* RECETARIOS - ROSITA PASTEL */
.batch-productos-categoria ul.products li.product.product_cat-recetarios {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.52) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.38) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.28) 0 60px, transparent 62px),
    linear-gradient(135deg, #fff1f5 0%, #f7bfd0 100%) !important;
}

/* TARTAS - AZUL SUAVE */
.batch-productos-categoria ul.products li.product.product_cat-tartas {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.46) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.32) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.24) 0 60px, transparent 62px),
    linear-gradient(135deg, #eaf7ff 0%, #b8ddf5 100%) !important;
}

/* PACKS - VERDE LIMA CLARITO */
.batch-productos-categoria ul.products li.product.product_cat-packs {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.50) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.34) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.26) 0 60px, transparent 62px),
    linear-gradient(135deg, #f3ffd8 0%, #cfff7a 100%) !important;
}


/* ==================================================
   ENLACE PRODUCTO
================================================== */

.batch-productos-categoria ul.products li.product a.woocommerce-LoopProduct-link,
.batch-productos-categoria ul.products li.product a.woocommerce-loop-product__link {
  display: contents !important;
  text-decoration: none !important;
  color: inherit !important;
}


/* ==================================================
   IMAGEN NORMAL DE WOOCOMMERCE
================================================== */

.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-LoopProduct-link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-loop-product__link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) img.attachment-woocommerce_thumbnail,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) img.size-woocommerce_thumbnail {
  grid-area: imagen !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 0 22px 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  box-shadow: none !important;

  transition: transform 0.35s ease, filter 0.35s ease !important;
}

.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover a.woocommerce-LoopProduct-link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover a.woocommerce-loop-product__link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.attachment-woocommerce_thumbnail,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.size-woocommerce_thumbnail {
  transform: scale(1.04) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}


/* ==================================================
   IMAGEN DEL SNIPPET
   Principal + hover sin superposición visual
================================================== */

.batch-productos-categoria ul.products li.product .batch58-product-img-flip {
  grid-area: imagen !important;
  position: relative !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  margin: 0 0 22px 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.batch-productos-categoria ul.products li.product .batch58-product-img-flip img {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;
  visibility: visible !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  height: 100% !important;
  max-height: 100% !important;
  min-height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;

  transition:
    opacity 0.35s ease,
    transform 0.45s ease,
    filter 0.45s ease !important;
}

/* Imagen principal */
.batch-productos-categoria ul.products li.product .batch58-img-main {
  opacity: 1 !important;
  z-index: 1 !important;
  transform: scale(1) !important;
  filter: none !important;
}

/* Imagen secundaria */
.batch-productos-categoria ul.products li.product .batch58-img-hover {
  opacity: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transform: scale(1.02) !important;
}

/* Al pasar el ratón */
.batch-productos-categoria ul.products li.product:hover .batch58-img-main {
  opacity: 0 !important;
  transform: scale(1.02) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}

.batch-productos-categoria ul.products li.product:hover .batch58-img-hover {
  opacity: 1 !important;
  transform: scale(1.06) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}

/* Si no hay imagen secundaria, que no desaparezca */
.batch-productos-categoria ul.products li.product:not(:has(.batch58-img-hover)):hover .batch58-img-main {
  opacity: 1 !important;
  transform: scale(1.04) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}


/* ==================================================
   OCULTAR SOLO DUPLICADOS CUANDO EXISTE EL SNIPPET
   Sin ocultar contenedores generales
================================================== */

.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) > img,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) a.woocommerce-LoopProduct-link > img:not(.batch58-img-main):not(.batch58-img-hover),
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) a.woocommerce-loop-product__link > img:not(.batch58-img-main):not(.batch58-img-hover),
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .tp-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .tp-product-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-thumb,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-thumb-hover {
  display: none !important;
}

/* Pero nunca ocultar el contenedor bueno */
.batch-productos-categoria ul.products li.product .batch58-product-img-flip,
.batch-productos-categoria ul.products li.product .batch58-product-img-flip img {
  display: block !important;
}


/* ==================================================
   PRECIO
================================================== */

.batch-productos-categoria ul.products li.product .price {
  grid-area: precio !important;

  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 6px !important;

  background: transparent !important;
  color: #8b6cc7 !important;

  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 900 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.batch-productos-categoria ul.products li.product.product_cat-cookies .price {
  color: #8b6cc7 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies .price {
  color: #2f7d55 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box .price {
  color: #ffffff !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .price {
  color: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .price {
  color: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .price {
  color: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product .price bdi,
.batch-productos-categoria ul.products li.product .price .woocommerce-Price-amount,
.batch-productos-categoria ul.products li.product .price .woocommerce-Price-currencySymbol {
  color: inherit !important;
  font-weight: 900 !important;
}

.batch-productos-categoria ul.products li.product .price::after {
  content: "/ unidad" !important;
  color: #520030 !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  margin-left: 4px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .price::after {
  content: "/ recetario" !important;
  color: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .price::after {
  content: "/ tarta" !important;
  color: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .price::after {
  content: "/ pack" !important;
  color: #520030 !important;
}


/* ==================================================
   BOTÓN CARRITO - REDONDO
================================================== */

.batch-productos-categoria ul.products li.product .button,
.batch-productos-categoria ul.products li.product a.button,
.batch-productos-categoria ul.products li.product a.add_to_cart_button,
.batch-productos-categoria ul.products li.product a.product_type_simple {
  grid-area: carrito !important;

  position: static !important;
  inset: auto !important;

  justify-self: end !important;
  align-self: center !important;

  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  max-width: 54px !important;
  max-height: 54px !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 999px !important;
  background: #72d5dd !important;
  color: transparent !important;

  font-size: 0 !important;
  line-height: 0 !important;

  overflow: hidden !important;
  border: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  text-decoration: none !important;

  box-shadow: none !important;
  transform: none !important;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease !important;
}

.batch-productos-categoria ul.products li.product .button::before,
.batch-productos-categoria ul.products li.product a.button::before,
.batch-productos-categoria ul.products li.product a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product a.product_type_simple::before {
  content: "🛒" !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  display: block !important;
}

.batch-productos-categoria ul.products li.product.product_cat-cookies .button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.product_type_simple {
  background: #72d5dd !important;
}

.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies .button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.product_type_simple,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box .button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.product_type_simple {
  background: #6a003f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple {
  background: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple {
  background: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple {
  background: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas .button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple::before,
.batch-productos-categoria ul.products li.product.product_cat-packs .button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple::before {
  color: #ffffff !important;
}

.batch-productos-categoria ul.products li.product .button:hover,
.batch-productos-categoria ul.products li.product a.button:hover,
.batch-productos-categoria ul.products li.product a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product a.product_type_simple:hover {
  transform: scale(1.08) !important;
  background: #920057 !important;
  color: transparent !important;
  box-shadow: 0 10px 22px rgba(82, 0, 48, 0.22) !important;
  border-radius: 999px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple:hover {
  background: #a9385c !important;
  box-shadow: 0 10px 22px rgba(201, 79, 112, 0.24) !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple:hover {
  background: #23688f !important;
  box-shadow: 0 10px 22px rgba(50, 124, 168, 0.24) !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple:hover {
  background: #4d8200 !important;
  box-shadow: 0 10px 22px rgba(95, 159, 0, 0.24) !important;
}

.batch-productos-categoria ul.products li.product .button.added,
.batch-productos-categoria ul.products li.product a.button.added,
.batch-productos-categoria ul.products li.product a.add_to_cart_button.added {
  background: #6a003f !important;
  color: transparent !important;
  border-radius: 999px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button.added,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button.added {
  background: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button.added,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button.added {
  background: #23688f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button.added,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button.added {
  background: #4d8200 !important;
}

.batch-productos-categoria ul.products li.product .button.added::before,
.batch-productos-categoria ul.products li.product a.button.added::before,
.batch-productos-categoria ul.products li.product a.add_to_cart_button.added::before {
  content: "✓" !important;
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 900 !important;
}


/* ==================================================
   LÍNEA
================================================== */

.batch-productos-categoria ul.products li.product::after {
  content: "" !important;
  grid-area: linea !important;
  display: block !important;

  width: 100% !important;
  height: 1px !important;

  background: rgba(82, 0, 48, 0.12) !important;
  margin: 20px 0 22px !important;
}


/* ==================================================
   TÍTULO
================================================== */

.batch-productos-categoria ul.products li.product .woocommerce-loop-product__title {
  grid-area: titulo !important;

  color: #520030 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;

  padding: 0 !important;
  margin: 0 !important;

  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  text-align: left !important;
  border-radius: 0 !important;
}


/* ==================================================
   VER CARRITO
================================================== */

.batch-productos-categoria ul.products li.product .added_to_cart {
  grid-column: 1 / -1 !important;

  display: block !important;
  margin-top: 14px !important;

  color: #e6004f !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  text-align: center !important;
  text-decoration: none !important;

  border-radius: 0 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .added_to_cart {
  color: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .added_to_cart {
  color: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .added_to_cart {
  color: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product .added_to_cart:hover {
  color: #920057 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .added_to_cart:hover {
  color: #a9385c !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .added_to_cart:hover {
  color: #23688f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .added_to_cart:hover {
  color: #4d8200 !important;
}


/* ==================================================
   OCULTAR BADGE OFERTA
================================================== */

.batch-productos-categoria ul.products li.product .onsale {
  display: none !important;
}


/* ==================================================
   AJUSTE PARA 5 COLUMNAS
================================================== */

@media (min-width: 1025px) {
  .batch-productos-categoria ul.products.columns-5 li.product {
    padding: 18px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .batch58-product-img-flip {
    margin-bottom: 18px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .price {
    font-size: 28px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .price::after {
    font-size: 12px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .woocommerce-loop-product__title {
    font-size: 19px !important;
    min-height: 44px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .button,
  .batch-productos-categoria ul.products.columns-5 li.product a.button,
  .batch-productos-categoria ul.products.columns-5 li.product a.add_to_cart_button,
  .batch-productos-categoria ul.products.columns-5 li.product a.product_type_simple {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.add_to_cart_button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.product_type_simple::before {
    font-size: 21px !important;
  }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {
  .batch-productos-categoria ul.products,
  .batch-productos-categoria ul.products.columns-1,
  .batch-productos-categoria ul.products.columns-2,
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .batch-productos-categoria ul.products li.product {
    padding: 10px !important;
    column-gap: 8px !important;
    margin: 0 !important;
    min-height: auto !important;
  }

  .batch-productos-categoria ul.products li.product .batch58-product-img-flip {
    margin: 0 0 10px 0 !important;
  }

  .batch-productos-categoria ul.products li.product:hover {
    transform: none !important;
    box-shadow: 0 18px 42px rgba(82, 0, 48, 0.08) !important;
  }

  .batch-productos-categoria ul.products li.product .price {
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    gap: 3px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .batch-productos-categoria ul.products li.product .price::after {
    content: "/ ud." !important;
    display: block !important;
    width: 100% !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    color: #520030 !important;
    margin: 2px 0 0 !important;
    text-align: left !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-recetarios .price::after {
    content: "/ recetario" !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-tartas .price::after {
    content: "/ tarta" !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-packs .price::after {
    content: "/ pack" !important;
  }

  .batch-productos-categoria ul.products li.product .button,
  .batch-productos-categoria ul.products li.product a.button,
  .batch-productos-categoria ul.products li.product a.add_to_cart_button,
  .batch-productos-categoria ul.products li.product a.product_type_simple {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
  }

  .batch-productos-categoria ul.products li.product .button::before,
  .batch-productos-categoria ul.products li.product a.button::before,
  .batch-productos-categoria ul.products li.product a.add_to_cart_button::before,
  .batch-productos-categoria ul.products li.product a.product_type_simple::before {
    font-size: 17px !important;
  }

  .batch-productos-categoria ul.products li.product::after {
    margin: 12px 0 !important;
  }

  .batch-productos-categoria ul.products li.product .woocommerce-loop-product__title {
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    min-height: 34px !important;
    justify-content: flex-start !important;
  }

  .batch-productos-categoria ul.products li.product .added_to_cart {
    display: none !important;
  }
}


/* ==================================================
   MÓVILES MUY PEQUEÑOS
================================================== */

@media (max-width: 360px) {
  .batch-productos-categoria ul.products,
  .batch-productos-categoria ul.products.columns-1,
  .batch-productos-categoria ul.products.columns-2,
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-085eb49 *//* ==================================================
   PRODUCTOS POR CATEGORÍA - BATCH 58 COOKIES
   Clase del widget: batch-productos-categoria

   Categorías:
   - cookies
   - brownies-brookies
   - mistery-cookie-box
   - recetarios
   - tartas
   - packs

   Compatible con:
   - Imagen normal de WooCommerce
   - Snippet .batch58-product-img-flip
   - Botón carrito redondo
================================================== */


/* ==================================================
   RESET GENERAL
   Todo cuadrado, excepto botón carrito
================================================== */

.batch-productos-categoria,
.batch-productos-categoria *:not(.button):not(.add_to_cart_button):not(.product_type_simple),
.batch-productos-categoria *::before,
.batch-productos-categoria *::after {
  border-radius: 0 !important;
}


/* ==================================================
   GRID GENERAL
================================================== */

.batch-productos-categoria ul.products {
  display: grid !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.batch-productos-categoria ul.products.columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products::before,
.batch-productos-categoria ul.products::after {
  display: none !important;
  content: none !important;
}


/* ==================================================
   TARJETA BASE
================================================== */

.batch-productos-categoria ul.products li.product {
  position: relative !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  overflow: hidden !important;

  border-radius: 0 !important;
  border: 1px solid rgba(82, 0, 48, 0.10) !important;
  box-shadow: 0 18px 42px rgba(82, 0, 48, 0.08) !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "imagen imagen"
    "precio carrito"
    "linea linea"
    "titulo titulo" !important;
  align-items: center !important;
  column-gap: 14px !important;

  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.40) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.28) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.20) 0 60px, transparent 62px),
    linear-gradient(135deg, #ffffff 0%, #f7f2fb 100%) !important;

  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.batch-productos-categoria ul.products li.product:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 26px 55px rgba(82, 0, 48, 0.14) !important;
  border-color: rgba(82, 0, 48, 0.18) !important;
}


/* ==================================================
   COLORES POR CATEGORÍA
================================================== */

/* COOKIES - LILA */
.batch-productos-categoria ul.products li.product.product_cat-cookies {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.44) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.32) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.24) 0 60px, transparent 62px),
    linear-gradient(135deg, #f4eafd 0%, #ddd0f4 100%) !important;
}

/* BROWNIES / BROOKIES - VERDE PASTEL */
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.42) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.28) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.22) 0 60px, transparent 62px),
    linear-gradient(135deg, #e5f7dc 0%, #bfe8c5 100%) !important;
}

/* MISTERY COOKIE BOX - AZUL */
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.42) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.30) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.22) 0 60px, transparent 62px),
    linear-gradient(135deg, #e4faff 0%, #8bd8ee 100%) !important;
}

/* RECETARIOS - ROSITA PASTEL */
.batch-productos-categoria ul.products li.product.product_cat-recetarios {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.52) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.38) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.28) 0 60px, transparent 62px),
    linear-gradient(135deg, #fff1f5 0%, #f7bfd0 100%) !important;
}

/* TARTAS - AZUL SUAVE */
.batch-productos-categoria ul.products li.product.product_cat-tartas {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.46) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.32) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.24) 0 60px, transparent 62px),
    linear-gradient(135deg, #eaf7ff 0%, #b8ddf5 100%) !important;
}

/* PACKS - VERDE LIMA CLARITO */
.batch-productos-categoria ul.products li.product.product_cat-packs {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.50) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.34) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.26) 0 60px, transparent 62px),
    linear-gradient(135deg, #f3ffd8 0%, #cfff7a 100%) !important;
}


/* ==================================================
   ENLACE PRODUCTO
================================================== */

.batch-productos-categoria ul.products li.product a.woocommerce-LoopProduct-link,
.batch-productos-categoria ul.products li.product a.woocommerce-loop-product__link {
  display: contents !important;
  text-decoration: none !important;
  color: inherit !important;
}


/* ==================================================
   IMAGEN NORMAL DE WOOCOMMERCE
================================================== */

.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-LoopProduct-link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-loop-product__link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) img.attachment-woocommerce_thumbnail,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) img.size-woocommerce_thumbnail {
  grid-area: imagen !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 0 22px 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  box-shadow: none !important;

  transition: transform 0.35s ease, filter 0.35s ease !important;
}

.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover a.woocommerce-LoopProduct-link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover a.woocommerce-loop-product__link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.attachment-woocommerce_thumbnail,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.size-woocommerce_thumbnail {
  transform: scale(1.04) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}


/* ==================================================
   IMAGEN DEL SNIPPET
   Principal + hover sin superposición visual
================================================== */

.batch-productos-categoria ul.products li.product .batch58-product-img-flip {
  grid-area: imagen !important;
  position: relative !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  margin: 0 0 22px 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.batch-productos-categoria ul.products li.product .batch58-product-img-flip img {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;
  visibility: visible !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  height: 100% !important;
  max-height: 100% !important;
  min-height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;

  transition:
    opacity 0.35s ease,
    transform 0.45s ease,
    filter 0.45s ease !important;
}

/* Imagen principal */
.batch-productos-categoria ul.products li.product .batch58-img-main {
  opacity: 1 !important;
  z-index: 1 !important;
  transform: scale(1) !important;
  filter: none !important;
}

/* Imagen secundaria */
.batch-productos-categoria ul.products li.product .batch58-img-hover {
  opacity: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transform: scale(1.02) !important;
}

/* Al pasar el ratón */
.batch-productos-categoria ul.products li.product:hover .batch58-img-main {
  opacity: 0 !important;
  transform: scale(1.02) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}

.batch-productos-categoria ul.products li.product:hover .batch58-img-hover {
  opacity: 1 !important;
  transform: scale(1.06) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}

/* Si no hay imagen secundaria, que no desaparezca */
.batch-productos-categoria ul.products li.product:not(:has(.batch58-img-hover)):hover .batch58-img-main {
  opacity: 1 !important;
  transform: scale(1.04) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}


/* ==================================================
   OCULTAR SOLO DUPLICADOS CUANDO EXISTE EL SNIPPET
   Sin ocultar contenedores generales
================================================== */

.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) > img,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) a.woocommerce-LoopProduct-link > img:not(.batch58-img-main):not(.batch58-img-hover),
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) a.woocommerce-loop-product__link > img:not(.batch58-img-main):not(.batch58-img-hover),
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .tp-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .tp-product-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-thumb,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-thumb-hover {
  display: none !important;
}

/* Pero nunca ocultar el contenedor bueno */
.batch-productos-categoria ul.products li.product .batch58-product-img-flip,
.batch-productos-categoria ul.products li.product .batch58-product-img-flip img {
  display: block !important;
}


/* ==================================================
   PRECIO
================================================== */

.batch-productos-categoria ul.products li.product .price {
  grid-area: precio !important;

  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 6px !important;

  background: transparent !important;
  color: #8b6cc7 !important;

  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 900 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.batch-productos-categoria ul.products li.product.product_cat-cookies .price {
  color: #8b6cc7 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies .price {
  color: #2f7d55 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box .price {
  color: #ffffff !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .price {
  color: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .price {
  color: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .price {
  color: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product .price bdi,
.batch-productos-categoria ul.products li.product .price .woocommerce-Price-amount,
.batch-productos-categoria ul.products li.product .price .woocommerce-Price-currencySymbol {
  color: inherit !important;
  font-weight: 900 !important;
}

.batch-productos-categoria ul.products li.product .price::after {
  content: "/ unidad" !important;
  color: #520030 !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  margin-left: 4px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .price::after {
  content: "/ recetario" !important;
  color: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .price::after {
  content: "/ tarta" !important;
  color: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .price::after {
  content: "/ pack" !important;
  color: #520030 !important;
}


/* ==================================================
   BOTÓN CARRITO - REDONDO
================================================== */

.batch-productos-categoria ul.products li.product .button,
.batch-productos-categoria ul.products li.product a.button,
.batch-productos-categoria ul.products li.product a.add_to_cart_button,
.batch-productos-categoria ul.products li.product a.product_type_simple {
  grid-area: carrito !important;

  position: static !important;
  inset: auto !important;

  justify-self: end !important;
  align-self: center !important;

  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  max-width: 54px !important;
  max-height: 54px !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 999px !important;
  background: #72d5dd !important;
  color: transparent !important;

  font-size: 0 !important;
  line-height: 0 !important;

  overflow: hidden !important;
  border: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  text-decoration: none !important;

  box-shadow: none !important;
  transform: none !important;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease !important;
}

.batch-productos-categoria ul.products li.product .button::before,
.batch-productos-categoria ul.products li.product a.button::before,
.batch-productos-categoria ul.products li.product a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product a.product_type_simple::before {
  content: "🛒" !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  display: block !important;
}

.batch-productos-categoria ul.products li.product.product_cat-cookies .button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.product_type_simple {
  background: #72d5dd !important;
}

.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies .button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.product_type_simple,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box .button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.product_type_simple {
  background: #6a003f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple {
  background: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple {
  background: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple {
  background: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas .button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple::before,
.batch-productos-categoria ul.products li.product.product_cat-packs .button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple::before {
  color: #ffffff !important;
}

.batch-productos-categoria ul.products li.product .button:hover,
.batch-productos-categoria ul.products li.product a.button:hover,
.batch-productos-categoria ul.products li.product a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product a.product_type_simple:hover {
  transform: scale(1.08) !important;
  background: #920057 !important;
  color: transparent !important;
  box-shadow: 0 10px 22px rgba(82, 0, 48, 0.22) !important;
  border-radius: 999px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple:hover {
  background: #a9385c !important;
  box-shadow: 0 10px 22px rgba(201, 79, 112, 0.24) !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple:hover {
  background: #23688f !important;
  box-shadow: 0 10px 22px rgba(50, 124, 168, 0.24) !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple:hover {
  background: #4d8200 !important;
  box-shadow: 0 10px 22px rgba(95, 159, 0, 0.24) !important;
}

.batch-productos-categoria ul.products li.product .button.added,
.batch-productos-categoria ul.products li.product a.button.added,
.batch-productos-categoria ul.products li.product a.add_to_cart_button.added {
  background: #6a003f !important;
  color: transparent !important;
  border-radius: 999px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button.added,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button.added {
  background: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button.added,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button.added {
  background: #23688f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button.added,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button.added {
  background: #4d8200 !important;
}

.batch-productos-categoria ul.products li.product .button.added::before,
.batch-productos-categoria ul.products li.product a.button.added::before,
.batch-productos-categoria ul.products li.product a.add_to_cart_button.added::before {
  content: "✓" !important;
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 900 !important;
}


/* ==================================================
   LÍNEA
================================================== */

.batch-productos-categoria ul.products li.product::after {
  content: "" !important;
  grid-area: linea !important;
  display: block !important;

  width: 100% !important;
  height: 1px !important;

  background: rgba(82, 0, 48, 0.12) !important;
  margin: 20px 0 22px !important;
}


/* ==================================================
   TÍTULO
================================================== */

.batch-productos-categoria ul.products li.product .woocommerce-loop-product__title {
  grid-area: titulo !important;

  color: #520030 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;

  padding: 0 !important;
  margin: 0 !important;

  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  text-align: left !important;
  border-radius: 0 !important;
}


/* ==================================================
   VER CARRITO
================================================== */

.batch-productos-categoria ul.products li.product .added_to_cart {
  grid-column: 1 / -1 !important;

  display: block !important;
  margin-top: 14px !important;

  color: #e6004f !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  text-align: center !important;
  text-decoration: none !important;

  border-radius: 0 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .added_to_cart {
  color: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .added_to_cart {
  color: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .added_to_cart {
  color: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product .added_to_cart:hover {
  color: #920057 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .added_to_cart:hover {
  color: #a9385c !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .added_to_cart:hover {
  color: #23688f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .added_to_cart:hover {
  color: #4d8200 !important;
}


/* ==================================================
   OCULTAR BADGE OFERTA
================================================== */

.batch-productos-categoria ul.products li.product .onsale {
  display: none !important;
}


/* ==================================================
   AJUSTE PARA 5 COLUMNAS
================================================== */

@media (min-width: 1025px) {
  .batch-productos-categoria ul.products.columns-5 li.product {
    padding: 18px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .batch58-product-img-flip {
    margin-bottom: 18px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .price {
    font-size: 28px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .price::after {
    font-size: 12px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .woocommerce-loop-product__title {
    font-size: 19px !important;
    min-height: 44px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .button,
  .batch-productos-categoria ul.products.columns-5 li.product a.button,
  .batch-productos-categoria ul.products.columns-5 li.product a.add_to_cart_button,
  .batch-productos-categoria ul.products.columns-5 li.product a.product_type_simple {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.add_to_cart_button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.product_type_simple::before {
    font-size: 21px !important;
  }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {
  .batch-productos-categoria ul.products,
  .batch-productos-categoria ul.products.columns-1,
  .batch-productos-categoria ul.products.columns-2,
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .batch-productos-categoria ul.products li.product {
    padding: 10px !important;
    column-gap: 8px !important;
    margin: 0 !important;
    min-height: auto !important;
  }

  .batch-productos-categoria ul.products li.product .batch58-product-img-flip {
    margin: 0 0 10px 0 !important;
  }

  .batch-productos-categoria ul.products li.product:hover {
    transform: none !important;
    box-shadow: 0 18px 42px rgba(82, 0, 48, 0.08) !important;
  }

  .batch-productos-categoria ul.products li.product .price {
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    gap: 3px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .batch-productos-categoria ul.products li.product .price::after {
    content: "/ ud." !important;
    display: block !important;
    width: 100% !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    color: #520030 !important;
    margin: 2px 0 0 !important;
    text-align: left !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-recetarios .price::after {
    content: "/ recetario" !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-tartas .price::after {
    content: "/ tarta" !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-packs .price::after {
    content: "/ pack" !important;
  }

  .batch-productos-categoria ul.products li.product .button,
  .batch-productos-categoria ul.products li.product a.button,
  .batch-productos-categoria ul.products li.product a.add_to_cart_button,
  .batch-productos-categoria ul.products li.product a.product_type_simple {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
  }

  .batch-productos-categoria ul.products li.product .button::before,
  .batch-productos-categoria ul.products li.product a.button::before,
  .batch-productos-categoria ul.products li.product a.add_to_cart_button::before,
  .batch-productos-categoria ul.products li.product a.product_type_simple::before {
    font-size: 17px !important;
  }

  .batch-productos-categoria ul.products li.product::after {
    margin: 12px 0 !important;
  }

  .batch-productos-categoria ul.products li.product .woocommerce-loop-product__title {
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    min-height: 34px !important;
    justify-content: flex-start !important;
  }

  .batch-productos-categoria ul.products li.product .added_to_cart {
    display: none !important;
  }
}


/* ==================================================
   MÓVILES MUY PEQUEÑOS
================================================== */

@media (max-width: 360px) {
  .batch-productos-categoria ul.products,
  .batch-productos-categoria ul.products.columns-1,
  .batch-productos-categoria ul.products.columns-2,
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-74850ce *//* ==================================================
   PRODUCTOS POR CATEGORÍA - BATCH 58 COOKIES
   Clase del widget: batch-productos-categoria

   Categorías:
   - cookies
   - brownies-brookies
   - mistery-cookie-box
   - recetarios
   - tartas
   - packs

   Compatible con:
   - Imagen normal de WooCommerce
   - Snippet .batch58-product-img-flip
   - Botón carrito redondo
================================================== */


/* ==================================================
   RESET GENERAL
   Todo cuadrado, excepto botón carrito
================================================== */

.batch-productos-categoria,
.batch-productos-categoria *:not(.button):not(.add_to_cart_button):not(.product_type_simple),
.batch-productos-categoria *::before,
.batch-productos-categoria *::after {
  border-radius: 0 !important;
}


/* ==================================================
   GRID GENERAL
================================================== */

.batch-productos-categoria ul.products {
  display: grid !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.batch-productos-categoria ul.products.columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products::before,
.batch-productos-categoria ul.products::after {
  display: none !important;
  content: none !important;
}


/* ==================================================
   TARJETA BASE
================================================== */

.batch-productos-categoria ul.products li.product {
  position: relative !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  overflow: hidden !important;

  border-radius: 0 !important;
  border: 1px solid rgba(82, 0, 48, 0.10) !important;
  box-shadow: 0 18px 42px rgba(82, 0, 48, 0.08) !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "imagen imagen"
    "precio carrito"
    "linea linea"
    "titulo titulo" !important;
  align-items: center !important;
  column-gap: 14px !important;

  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.40) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.28) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.20) 0 60px, transparent 62px),
    linear-gradient(135deg, #ffffff 0%, #f7f2fb 100%) !important;

  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.batch-productos-categoria ul.products li.product:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 26px 55px rgba(82, 0, 48, 0.14) !important;
  border-color: rgba(82, 0, 48, 0.18) !important;
}


/* ==================================================
   COLORES POR CATEGORÍA
================================================== */

/* COOKIES - LILA */
.batch-productos-categoria ul.products li.product.product_cat-cookies {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.44) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.32) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.24) 0 60px, transparent 62px),
    linear-gradient(135deg, #f4eafd 0%, #ddd0f4 100%) !important;
}

/* BROWNIES / BROOKIES - VERDE PASTEL */
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.42) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.28) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.22) 0 60px, transparent 62px),
    linear-gradient(135deg, #e5f7dc 0%, #bfe8c5 100%) !important;
}

/* MISTERY COOKIE BOX - AZUL */
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.42) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.30) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.22) 0 60px, transparent 62px),
    linear-gradient(135deg, #e4faff 0%, #8bd8ee 100%) !important;
}

/* RECETARIOS - ROSITA PASTEL */
.batch-productos-categoria ul.products li.product.product_cat-recetarios {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.52) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.38) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.28) 0 60px, transparent 62px),
    linear-gradient(135deg, #fff1f5 0%, #f7bfd0 100%) !important;
}

/* TARTAS - AZUL SUAVE */
.batch-productos-categoria ul.products li.product.product_cat-tartas {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.46) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.32) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.24) 0 60px, transparent 62px),
    linear-gradient(135deg, #eaf7ff 0%, #b8ddf5 100%) !important;
}

/* PACKS - VERDE LIMA CLARITO */
.batch-productos-categoria ul.products li.product.product_cat-packs {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.50) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.34) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.26) 0 60px, transparent 62px),
    linear-gradient(135deg, #f3ffd8 0%, #cfff7a 100%) !important;
}


/* ==================================================
   ENLACE PRODUCTO
================================================== */

.batch-productos-categoria ul.products li.product a.woocommerce-LoopProduct-link,
.batch-productos-categoria ul.products li.product a.woocommerce-loop-product__link {
  display: contents !important;
  text-decoration: none !important;
  color: inherit !important;
}


/* ==================================================
   IMAGEN NORMAL DE WOOCOMMERCE
================================================== */

.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-LoopProduct-link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-loop-product__link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) img.attachment-woocommerce_thumbnail,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) img.size-woocommerce_thumbnail {
  grid-area: imagen !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 0 22px 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  box-shadow: none !important;

  transition: transform 0.35s ease, filter 0.35s ease !important;
}

.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover a.woocommerce-LoopProduct-link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover a.woocommerce-loop-product__link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.attachment-woocommerce_thumbnail,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.size-woocommerce_thumbnail {
  transform: scale(1.04) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}


/* ==================================================
   IMAGEN DEL SNIPPET
   Principal + hover sin superposición visual
================================================== */

.batch-productos-categoria ul.products li.product .batch58-product-img-flip {
  grid-area: imagen !important;
  position: relative !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  margin: 0 0 22px 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.batch-productos-categoria ul.products li.product .batch58-product-img-flip img {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;
  visibility: visible !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  height: 100% !important;
  max-height: 100% !important;
  min-height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;

  transition:
    opacity 0.35s ease,
    transform 0.45s ease,
    filter 0.45s ease !important;
}

/* Imagen principal */
.batch-productos-categoria ul.products li.product .batch58-img-main {
  opacity: 1 !important;
  z-index: 1 !important;
  transform: scale(1) !important;
  filter: none !important;
}

/* Imagen secundaria */
.batch-productos-categoria ul.products li.product .batch58-img-hover {
  opacity: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transform: scale(1.02) !important;
}

/* Al pasar el ratón */
.batch-productos-categoria ul.products li.product:hover .batch58-img-main {
  opacity: 0 !important;
  transform: scale(1.02) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}

.batch-productos-categoria ul.products li.product:hover .batch58-img-hover {
  opacity: 1 !important;
  transform: scale(1.06) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}

/* Si no hay imagen secundaria, que no desaparezca */
.batch-productos-categoria ul.products li.product:not(:has(.batch58-img-hover)):hover .batch58-img-main {
  opacity: 1 !important;
  transform: scale(1.04) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}


/* ==================================================
   OCULTAR SOLO DUPLICADOS CUANDO EXISTE EL SNIPPET
   Sin ocultar contenedores generales
================================================== */

.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) > img,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) a.woocommerce-LoopProduct-link > img:not(.batch58-img-main):not(.batch58-img-hover),
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) a.woocommerce-loop-product__link > img:not(.batch58-img-main):not(.batch58-img-hover),
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .tp-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .tp-product-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-thumb,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-thumb-hover {
  display: none !important;
}

/* Pero nunca ocultar el contenedor bueno */
.batch-productos-categoria ul.products li.product .batch58-product-img-flip,
.batch-productos-categoria ul.products li.product .batch58-product-img-flip img {
  display: block !important;
}


/* ==================================================
   PRECIO
================================================== */

.batch-productos-categoria ul.products li.product .price {
  grid-area: precio !important;

  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 6px !important;

  background: transparent !important;
  color: #8b6cc7 !important;

  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 900 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.batch-productos-categoria ul.products li.product.product_cat-cookies .price {
  color: #8b6cc7 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies .price {
  color: #2f7d55 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box .price {
  color: #ffffff !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .price {
  color: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .price {
  color: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .price {
  color: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product .price bdi,
.batch-productos-categoria ul.products li.product .price .woocommerce-Price-amount,
.batch-productos-categoria ul.products li.product .price .woocommerce-Price-currencySymbol {
  color: inherit !important;
  font-weight: 900 !important;
}

.batch-productos-categoria ul.products li.product .price::after {
  content: "/ unidad" !important;
  color: #520030 !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  margin-left: 4px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .price::after {
  content: "/ recetario" !important;
  color: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .price::after {
  content: "/ tarta" !important;
  color: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .price::after {
  content: "/ pack" !important;
  color: #520030 !important;
}


/* ==================================================
   BOTÓN CARRITO - REDONDO
================================================== */

.batch-productos-categoria ul.products li.product .button,
.batch-productos-categoria ul.products li.product a.button,
.batch-productos-categoria ul.products li.product a.add_to_cart_button,
.batch-productos-categoria ul.products li.product a.product_type_simple {
  grid-area: carrito !important;

  position: static !important;
  inset: auto !important;

  justify-self: end !important;
  align-self: center !important;

  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  max-width: 54px !important;
  max-height: 54px !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 999px !important;
  background: #72d5dd !important;
  color: transparent !important;

  font-size: 0 !important;
  line-height: 0 !important;

  overflow: hidden !important;
  border: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  text-decoration: none !important;

  box-shadow: none !important;
  transform: none !important;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease !important;
}

.batch-productos-categoria ul.products li.product .button::before,
.batch-productos-categoria ul.products li.product a.button::before,
.batch-productos-categoria ul.products li.product a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product a.product_type_simple::before {
  content: "🛒" !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  display: block !important;
}

.batch-productos-categoria ul.products li.product.product_cat-cookies .button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.product_type_simple {
  background: #72d5dd !important;
}

.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies .button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.product_type_simple,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box .button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.product_type_simple {
  background: #6a003f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple {
  background: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple {
  background: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple {
  background: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas .button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple::before,
.batch-productos-categoria ul.products li.product.product_cat-packs .button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple::before {
  color: #ffffff !important;
}

.batch-productos-categoria ul.products li.product .button:hover,
.batch-productos-categoria ul.products li.product a.button:hover,
.batch-productos-categoria ul.products li.product a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product a.product_type_simple:hover {
  transform: scale(1.08) !important;
  background: #920057 !important;
  color: transparent !important;
  box-shadow: 0 10px 22px rgba(82, 0, 48, 0.22) !important;
  border-radius: 999px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple:hover {
  background: #a9385c !important;
  box-shadow: 0 10px 22px rgba(201, 79, 112, 0.24) !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.product_type_simple:hover {
  background: #23688f !important;
  box-shadow: 0 10px 22px rgba(50, 124, 168, 0.24) !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-packs a.product_type_simple:hover {
  background: #4d8200 !important;
  box-shadow: 0 10px 22px rgba(95, 159, 0, 0.24) !important;
}

.batch-productos-categoria ul.products li.product .button.added,
.batch-productos-categoria ul.products li.product a.button.added,
.batch-productos-categoria ul.products li.product a.add_to_cart_button.added {
  background: #6a003f !important;
  color: transparent !important;
  border-radius: 999px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button.added,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button.added {
  background: #520030 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .button.added,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-tartas a.add_to_cart_button.added {
  background: #23688f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .button.added,
.batch-productos-categoria ul.products li.product.product_cat-packs a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-packs a.add_to_cart_button.added {
  background: #4d8200 !important;
}

.batch-productos-categoria ul.products li.product .button.added::before,
.batch-productos-categoria ul.products li.product a.button.added::before,
.batch-productos-categoria ul.products li.product a.add_to_cart_button.added::before {
  content: "✓" !important;
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 900 !important;
}


/* ==================================================
   LÍNEA
================================================== */

.batch-productos-categoria ul.products li.product::after {
  content: "" !important;
  grid-area: linea !important;
  display: block !important;

  width: 100% !important;
  height: 1px !important;

  background: rgba(82, 0, 48, 0.12) !important;
  margin: 20px 0 22px !important;
}


/* ==================================================
   TÍTULO
================================================== */

.batch-productos-categoria ul.products li.product .woocommerce-loop-product__title {
  grid-area: titulo !important;

  color: #520030 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;

  padding: 0 !important;
  margin: 0 !important;

  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  text-align: left !important;
  border-radius: 0 !important;
}


/* ==================================================
   VER CARRITO
================================================== */

.batch-productos-categoria ul.products li.product .added_to_cart {
  grid-column: 1 / -1 !important;

  display: block !important;
  margin-top: 14px !important;

  color: #e6004f !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  text-align: center !important;
  text-decoration: none !important;

  border-radius: 0 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .added_to_cart {
  color: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .added_to_cart {
  color: #327ca8 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .added_to_cart {
  color: #5f9f00 !important;
}

.batch-productos-categoria ul.products li.product .added_to_cart:hover {
  color: #920057 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .added_to_cart:hover {
  color: #a9385c !important;
}

.batch-productos-categoria ul.products li.product.product_cat-tartas .added_to_cart:hover {
  color: #23688f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-packs .added_to_cart:hover {
  color: #4d8200 !important;
}


/* ==================================================
   OCULTAR BADGE OFERTA
================================================== */

.batch-productos-categoria ul.products li.product .onsale {
  display: none !important;
}


/* ==================================================
   AJUSTE PARA 5 COLUMNAS
================================================== */

@media (min-width: 1025px) {
  .batch-productos-categoria ul.products.columns-5 li.product {
    padding: 18px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .batch58-product-img-flip {
    margin-bottom: 18px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .price {
    font-size: 28px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .price::after {
    font-size: 12px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .woocommerce-loop-product__title {
    font-size: 19px !important;
    min-height: 44px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .button,
  .batch-productos-categoria ul.products.columns-5 li.product a.button,
  .batch-productos-categoria ul.products.columns-5 li.product a.add_to_cart_button,
  .batch-productos-categoria ul.products.columns-5 li.product a.product_type_simple {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.add_to_cart_button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.product_type_simple::before {
    font-size: 21px !important;
  }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {
  .batch-productos-categoria ul.products,
  .batch-productos-categoria ul.products.columns-1,
  .batch-productos-categoria ul.products.columns-2,
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .batch-productos-categoria ul.products li.product {
    padding: 10px !important;
    column-gap: 8px !important;
    margin: 0 !important;
    min-height: auto !important;
  }

  .batch-productos-categoria ul.products li.product .batch58-product-img-flip {
    margin: 0 0 10px 0 !important;
  }

  .batch-productos-categoria ul.products li.product:hover {
    transform: none !important;
    box-shadow: 0 18px 42px rgba(82, 0, 48, 0.08) !important;
  }

  .batch-productos-categoria ul.products li.product .price {
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    gap: 3px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .batch-productos-categoria ul.products li.product .price::after {
    content: "/ ud." !important;
    display: block !important;
    width: 100% !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    color: #520030 !important;
    margin: 2px 0 0 !important;
    text-align: left !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-recetarios .price::after {
    content: "/ recetario" !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-tartas .price::after {
    content: "/ tarta" !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-packs .price::after {
    content: "/ pack" !important;
  }

  .batch-productos-categoria ul.products li.product .button,
  .batch-productos-categoria ul.products li.product a.button,
  .batch-productos-categoria ul.products li.product a.add_to_cart_button,
  .batch-productos-categoria ul.products li.product a.product_type_simple {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
  }

  .batch-productos-categoria ul.products li.product .button::before,
  .batch-productos-categoria ul.products li.product a.button::before,
  .batch-productos-categoria ul.products li.product a.add_to_cart_button::before,
  .batch-productos-categoria ul.products li.product a.product_type_simple::before {
    font-size: 17px !important;
  }

  .batch-productos-categoria ul.products li.product::after {
    margin: 12px 0 !important;
  }

  .batch-productos-categoria ul.products li.product .woocommerce-loop-product__title {
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    min-height: 34px !important;
    justify-content: flex-start !important;
  }

  .batch-productos-categoria ul.products li.product .added_to_cart {
    display: none !important;
  }
}


/* ==================================================
   MÓVILES MUY PEQUEÑOS
================================================== */

@media (max-width: 360px) {
  .batch-productos-categoria ul.products,
  .batch-productos-categoria ul.products.columns-1,
  .batch-productos-categoria ul.products.columns-2,
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-c0917f5 *//* ==================================================
   PRODUCTOS POR CATEGORÍA - BATCH 58 COOKIES
   Clase del widget: batch-productos-categoria

   Compatible con:
   - Imagen normal de WooCommerce
   - Snippet .batch58-product-img-flip
   - Botón carrito redondo
================================================== */


/* ==================================================
   RESET GENERAL
   Todo cuadrado, excepto botón carrito
================================================== */

.batch-productos-categoria,
.batch-productos-categoria *:not(.button):not(.add_to_cart_button):not(.product_type_simple),
.batch-productos-categoria *::before,
.batch-productos-categoria *::after {
  border-radius: 0 !important;
}


/* ==================================================
   GRID GENERAL
================================================== */

.batch-productos-categoria ul.products {
  display: grid !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.batch-productos-categoria ul.products.columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products.columns-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.batch-productos-categoria ul.products::before,
.batch-productos-categoria ul.products::after {
  display: none !important;
  content: none !important;
}


/* ==================================================
   TARJETA BASE
================================================== */

.batch-productos-categoria ul.products li.product {
  position: relative !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  overflow: hidden !important;

  border-radius: 0 !important;
  border: 1px solid rgba(82, 0, 48, 0.10) !important;
  box-shadow: 0 18px 42px rgba(82, 0, 48, 0.08) !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "imagen imagen"
    "precio carrito"
    "linea linea"
    "titulo titulo" !important;
  align-items: center !important;
  column-gap: 14px !important;

  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.40) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.28) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.20) 0 60px, transparent 62px),
    linear-gradient(135deg, #ffffff 0%, #f7f2fb 100%) !important;

  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.batch-productos-categoria ul.products li.product:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 26px 55px rgba(82, 0, 48, 0.14) !important;
  border-color: rgba(82, 0, 48, 0.18) !important;
}


/* ==================================================
   COLORES POR CATEGORÍA
================================================== */

/* COOKIES - LILA */
.batch-productos-categoria ul.products li.product.product_cat-cookies {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.44) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.32) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.24) 0 60px, transparent 62px),
    linear-gradient(135deg, #f4eafd 0%, #ddd0f4 100%) !important;
}

/* BROWNIES / BROOKIES - VERDE PASTEL */
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.42) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.28) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.22) 0 60px, transparent 62px),
    linear-gradient(135deg, #e5f7dc 0%, #bfe8c5 100%) !important;
}

/* MISTERY COOKIE BOX - AZUL */
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.42) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.30) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.22) 0 60px, transparent 62px),
    linear-gradient(135deg, #e4faff 0%, #8bd8ee 100%) !important;
}

/* RECETARIOS - ROSITA PASTEL */
.batch-productos-categoria ul.products li.product.product_cat-recetarios {
  background:
    radial-gradient(circle at 90% 12%, rgba(255,255,255,0.52) 0 72px, transparent 74px),
    radial-gradient(circle at 6% 84%, rgba(255,255,255,0.38) 0 90px, transparent 92px),
    radial-gradient(circle at 98% 92%, rgba(255,255,255,0.28) 0 60px, transparent 62px),
    linear-gradient(135deg, #fff1f5 0%, #f7bfd0 100%) !important;
}


/* ==================================================
   ENLACE PRODUCTO
================================================== */

.batch-productos-categoria ul.products li.product a.woocommerce-LoopProduct-link {
  display: contents !important;
  text-decoration: none !important;
  color: inherit !important;
}


/* ==================================================
   IMAGEN NORMAL DE WOOCOMMERCE
================================================== */

.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) a.woocommerce-LoopProduct-link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) img.attachment-woocommerce_thumbnail,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)) img.size-woocommerce_thumbnail {
  grid-area: imagen !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 0 22px 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  box-shadow: none !important;

  transition: transform 0.35s ease, filter 0.35s ease !important;
}

.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover a.woocommerce-LoopProduct-link > img,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.attachment-woocommerce_thumbnail,
.batch-productos-categoria ul.products li.product:not(:has(.batch58-product-img-flip)):hover img.size-woocommerce_thumbnail {
  transform: scale(1.04) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}


/* ==================================================
   IMAGEN DEL SNIPPET
   Principal + hover sin superposición visual
================================================== */

.batch-productos-categoria ul.products li.product .batch58-product-img-flip {
  grid-area: imagen !important;
  position: relative !important;

  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  margin: 0 0 22px 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.batch-productos-categoria ul.products li.product .batch58-product-img-flip img {
  position: absolute !important;
  inset: 0 !important;

  display: block !important;
  visibility: visible !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  height: 100% !important;
  max-height: 100% !important;
  min-height: 100% !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;

  transition:
    opacity 0.35s ease,
    transform 0.45s ease,
    filter 0.45s ease !important;
}

/* Imagen principal */
.batch-productos-categoria ul.products li.product .batch58-img-main {
  opacity: 1 !important;
  z-index: 1 !important;
  transform: scale(1) !important;
  filter: none !important;
}

/* Imagen secundaria */
.batch-productos-categoria ul.products li.product .batch58-img-hover {
  opacity: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transform: scale(1.02) !important;
}

/* Al pasar el ratón */
.batch-productos-categoria ul.products li.product:hover .batch58-img-main {
  opacity: 0 !important;
  transform: scale(1.02) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}

.batch-productos-categoria ul.products li.product:hover .batch58-img-hover {
  opacity: 1 !important;
  transform: scale(1.06) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}

/* Si no hay imagen secundaria, que no desaparezca */
.batch-productos-categoria ul.products li.product:not(:has(.batch58-img-hover)):hover .batch58-img-main {
  opacity: 1 !important;
  transform: scale(1.04) !important;
  filter: brightness(1.04) contrast(1.04) !important;
}


/* ==================================================
   OCULTAR SOLO DUPLICADOS CUANDO EXISTE EL SNIPPET
   Sin ocultar contenedores generales
================================================== */

.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) > img,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) a.woocommerce-LoopProduct-link > img:not(.batch58-img-main):not(.batch58-img-hover),
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .tp-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .tp-product-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-image-flipper,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-thumb,
.batch-productos-categoria ul.products li.product:has(.batch58-product-img-flip) .product-thumb-hover {
  display: none !important;
}

/* Pero nunca ocultar el contenedor bueno */
.batch-productos-categoria ul.products li.product .batch58-product-img-flip,
.batch-productos-categoria ul.products li.product .batch58-product-img-flip img {
  display: block !important;
}


/* ==================================================
   PRECIO
================================================== */

.batch-productos-categoria ul.products li.product .price {
  grid-area: precio !important;

  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 6px !important;

  background: transparent !important;
  color: #8b6cc7 !important;

  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 900 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.batch-productos-categoria ul.products li.product.product_cat-cookies .price {
  color: #8b6cc7 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies .price {
  color: #2f7d55 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box .price {
  color: #ffffff !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .price {
  color: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product .price bdi,
.batch-productos-categoria ul.products li.product .price .woocommerce-Price-amount,
.batch-productos-categoria ul.products li.product .price .woocommerce-Price-currencySymbol {
  color: inherit !important;
  font-weight: 900 !important;
}

.batch-productos-categoria ul.products li.product .price::after {
  content: "/ unidad" !important;
  color: #520030 !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  margin-left: 4px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .price::after {
  content: "/ recetario" !important;
  color: #520030 !important;
}


/* ==================================================
   BOTÓN CARRITO - REDONDO
================================================== */

.batch-productos-categoria ul.products li.product .button,
.batch-productos-categoria ul.products li.product a.button,
.batch-productos-categoria ul.products li.product a.add_to_cart_button,
.batch-productos-categoria ul.products li.product a.product_type_simple {
  grid-area: carrito !important;

  position: static !important;
  inset: auto !important;

  justify-self: end !important;
  align-self: center !important;

  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  max-width: 54px !important;
  max-height: 54px !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 999px !important;
  background: #72d5dd !important;
  color: transparent !important;

  font-size: 0 !important;
  line-height: 0 !important;

  overflow: hidden !important;
  border: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
  text-decoration: none !important;

  box-shadow: none !important;
  transform: none !important;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease !important;
}

.batch-productos-categoria ul.products li.product .button::before,
.batch-productos-categoria ul.products li.product a.button::before,
.batch-productos-categoria ul.products li.product a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product a.product_type_simple::before {
  content: "🛒" !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  display: block !important;
}

.batch-productos-categoria ul.products li.product.product_cat-cookies .button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-cookies a.product_type_simple {
  background: #72d5dd !important;
}

.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies .button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-brownies-brookies a.product_type_simple,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box .button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-mistery-cookie-box a.product_type_simple {
  background: #6a003f !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple {
  background: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button::before,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple::before {
  color: #ffffff !important;
}

.batch-productos-categoria ul.products li.product .button:hover,
.batch-productos-categoria ul.products li.product a.button:hover,
.batch-productos-categoria ul.products li.product a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product a.product_type_simple:hover {
  transform: scale(1.08) !important;
  background: #920057 !important;
  color: transparent !important;
  box-shadow: 0 10px 22px rgba(82, 0, 48, 0.22) !important;
  border-radius: 999px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button:hover,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.product_type_simple:hover {
  background: #a9385c !important;
  box-shadow: 0 10px 22px rgba(201, 79, 112, 0.24) !important;
}

.batch-productos-categoria ul.products li.product .button.added,
.batch-productos-categoria ul.products li.product a.button.added,
.batch-productos-categoria ul.products li.product a.add_to_cart_button.added {
  background: #6a003f !important;
  color: transparent !important;
  border-radius: 999px !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .button.added,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.button.added,
.batch-productos-categoria ul.products li.product.product_cat-recetarios a.add_to_cart_button.added {
  background: #520030 !important;
}

.batch-productos-categoria ul.products li.product .button.added::before,
.batch-productos-categoria ul.products li.product a.button.added::before,
.batch-productos-categoria ul.products li.product a.add_to_cart_button.added::before {
  content: "✓" !important;
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 900 !important;
}


/* ==================================================
   LÍNEA
================================================== */

.batch-productos-categoria ul.products li.product::after {
  content: "" !important;
  grid-area: linea !important;
  display: block !important;

  width: 100% !important;
  height: 1px !important;

  background: rgba(82, 0, 48, 0.12) !important;
  margin: 20px 0 22px !important;
}


/* ==================================================
   TÍTULO
================================================== */

.batch-productos-categoria ul.products li.product .woocommerce-loop-product__title {
  grid-area: titulo !important;

  color: #520030 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;

  padding: 0 !important;
  margin: 0 !important;

  min-height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  text-align: left !important;
  border-radius: 0 !important;
}


/* ==================================================
   VER CARRITO
================================================== */

.batch-productos-categoria ul.products li.product .added_to_cart {
  grid-column: 1 / -1 !important;

  display: block !important;
  margin-top: 14px !important;

  color: #e6004f !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  text-align: center !important;
  text-decoration: none !important;

  border-radius: 0 !important;
}

.batch-productos-categoria ul.products li.product.product_cat-recetarios .added_to_cart {
  color: #c94f70 !important;
}

.batch-productos-categoria ul.products li.product .added_to_cart:hover {
  color: #920057 !important;
}


/* ==================================================
   OCULTAR BADGE OFERTA
================================================== */

.batch-productos-categoria ul.products li.product .onsale {
  display: none !important;
}


/* ==================================================
   AJUSTE PARA 5 COLUMNAS
================================================== */

@media (min-width: 1025px) {
  .batch-productos-categoria ul.products.columns-5 li.product {
    padding: 18px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .batch58-product-img-flip {
    margin-bottom: 18px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .price {
    font-size: 28px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .price::after {
    font-size: 12px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .woocommerce-loop-product__title {
    font-size: 19px !important;
    min-height: 44px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .button,
  .batch-productos-categoria ul.products.columns-5 li.product a.button,
  .batch-productos-categoria ul.products.columns-5 li.product a.add_to_cart_button,
  .batch-productos-categoria ul.products.columns-5 li.product a.product_type_simple {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
  }

  .batch-productos-categoria ul.products.columns-5 li.product .button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.add_to_cart_button::before,
  .batch-productos-categoria ul.products.columns-5 li.product a.product_type_simple::before {
    font-size: 21px !important;
  }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ==================================================
   MÓVIL
================================================== */

@media (max-width: 767px) {
  .batch-productos-categoria ul.products,
  .batch-productos-categoria ul.products.columns-1,
  .batch-productos-categoria ul.products.columns-2,
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .batch-productos-categoria ul.products li.product {
    padding: 10px !important;
    column-gap: 8px !important;
    margin: 0 !important;
    min-height: auto !important;
  }

  .batch-productos-categoria ul.products li.product .batch58-product-img-flip {
    margin: 0 0 10px 0 !important;
  }

  .batch-productos-categoria ul.products li.product:hover {
    transform: none !important;
    box-shadow: 0 18px 42px rgba(82, 0, 48, 0.08) !important;
  }

  .batch-productos-categoria ul.products li.product .price {
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    gap: 3px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .batch-productos-categoria ul.products li.product .price::after {
    content: "/ ud." !important;
    display: block !important;
    width: 100% !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    color: #520030 !important;
    margin: 2px 0 0 !important;
    text-align: left !important;
  }

  .batch-productos-categoria ul.products li.product.product_cat-recetarios .price::after {
    content: "/ recetario" !important;
  }

  .batch-productos-categoria ul.products li.product .button,
  .batch-productos-categoria ul.products li.product a.button,
  .batch-productos-categoria ul.products li.product a.add_to_cart_button,
  .batch-productos-categoria ul.products li.product a.product_type_simple {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
  }

  .batch-productos-categoria ul.products li.product .button::before,
  .batch-productos-categoria ul.products li.product a.button::before,
  .batch-productos-categoria ul.products li.product a.add_to_cart_button::before,
  .batch-productos-categoria ul.products li.product a.product_type_simple::before {
    font-size: 17px !important;
  }

  .batch-productos-categoria ul.products li.product::after {
    margin: 12px 0 !important;
  }

  .batch-productos-categoria ul.products li.product .woocommerce-loop-product__title {
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    min-height: 34px !important;
    justify-content: flex-start !important;
  }

  .batch-productos-categoria ul.products li.product .added_to_cart {
    display: none !important;
  }
}


/* ==================================================
   MÓVILES MUY PEQUEÑOS
================================================== */

@media (max-width: 360px) {
  .batch-productos-categoria ul.products,
  .batch-productos-categoria ul.products.columns-1,
  .batch-productos-categoria ul.products.columns-2,
  .batch-productos-categoria ul.products.columns-3,
  .batch-productos-categoria ul.products.columns-4,
  .batch-productos-categoria ul.products.columns-5,
  .batch-productos-categoria ul.products.columns-6 {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */