.elementor-12425 .elementor-element.elementor-element-25eb278{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12425 .elementor-element.elementor-element-07d64a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12425 .elementor-element.elementor-element-a765c8b{text-align:center;}.elementor-12425 .elementor-element.elementor-element-a765c8b .elementor-heading-title{font-size:26px;}.elementor-12425 .elementor-element.elementor-element-1d1e9bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12425 .elementor-element.elementor-element-a889e34{text-align:center;}.elementor-12425 .elementor-element.elementor-element-a889e34 .elementor-heading-title{font-size:26px;}.elementor-12425 .elementor-element.elementor-element-9279f6c .cart button, .elementor-12425 .elementor-element.elementor-element-9279f6c .cart .button{transition:all 0.2s;}.elementor-12425 .elementor-element.elementor-element-9279f6c .quantity .qty{transition:all 0.2s;}.elementor-12425 .elementor-element.elementor-element-d300544 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12425 .elementor-element.elementor-element-d300544 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12425 .elementor-element.elementor-element-d300544{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12425 .elementor-element.elementor-element-d300544 .elementor-icon-list-text{transition:color 0.3s;}.elementor-12425 .elementor-element.elementor-element-a6a9ba3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12425 .elementor-element.elementor-element-6433cf2{--display:flex;}.elementor-12425 .elementor-element.elementor-element-3c51182{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-12425 .elementor-element.elementor-element-a5fb19e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12425 .elementor-element.elementor-element-02b7062.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-12425 .elementor-element.elementor-element-02b7062.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-12425 .elementor-element.elementor-element-568a715{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12425 .elementor-element.elementor-element-f4507a1{--display:flex;}.elementor-12425 .elementor-element.elementor-element-77aef09{text-align:center;}.elementor-12425 .elementor-element.elementor-element-f346483{--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;--flex-wrap:nowrap;}.elementor-12425 .elementor-element.elementor-element-049a6ce{--display:flex;--min-height:250px;}.elementor-12425 .elementor-element.elementor-element-a631a54{width:100%;max-width:100%;text-align:center;}.elementor-12425 .elementor-element.elementor-element-a631a54 > .elementor-widget-container{margin:-08px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-a631a54 .elementor-heading-title{font-size:25px;color:#050505;}.elementor-12425 .elementor-element.elementor-element-50d729c .elementor-button{background-color:#FFFFFF;font-size:18px;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;padding:6px 14px 6px 14px;}.elementor-12425 .elementor-element.elementor-element-50d729c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-86b655d{--display:flex;--min-height:250px;--justify-content:flex-start;}.elementor-12425 .elementor-element.elementor-element-bbd99c1{width:100%;max-width:100%;text-align:center;}.elementor-12425 .elementor-element.elementor-element-bbd99c1 > .elementor-widget-container{margin:-08px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-bbd99c1 .elementor-heading-title{font-size:25px;color:#050505;}.elementor-12425 .elementor-element.elementor-element-618fcdf .elementor-button{background-color:#FFFFFF;font-size:18px;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;padding:6px 14px 6px 14px;}.elementor-12425 .elementor-element.elementor-element-618fcdf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-987abd6{--display:flex;--min-height:250px;}.elementor-12425 .elementor-element.elementor-element-5fa2dc8{width:100%;max-width:100%;text-align:center;}.elementor-12425 .elementor-element.elementor-element-5fa2dc8 > .elementor-widget-container{margin:-08px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-5fa2dc8 .elementor-heading-title{font-size:25px;color:#050505;}.elementor-12425 .elementor-element.elementor-element-38f8229 .elementor-button{background-color:#FFFFFF;font-size:18px;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;padding:6px 14px 6px 14px;}.elementor-12425 .elementor-element.elementor-element-38f8229 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-241b32a{--display:flex;--min-height:250px;}.elementor-12425 .elementor-element.elementor-element-614745b{width:100%;max-width:100%;text-align:center;}.elementor-12425 .elementor-element.elementor-element-614745b > .elementor-widget-container{margin:-08px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-614745b .elementor-heading-title{font-size:25px;color:#050505;}.elementor-12425 .elementor-element.elementor-element-c05928b .elementor-button{background-color:#FFFFFF;font-size:18px;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;padding:6px 14px 6px 14px;}.elementor-12425 .elementor-element.elementor-element-c05928b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-019c4cb{--display:flex;--min-height:250px;}.elementor-12425 .elementor-element.elementor-element-c2abb73{width:100%;max-width:100%;text-align:center;}.elementor-12425 .elementor-element.elementor-element-c2abb73 > .elementor-widget-container{margin:-08px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-c2abb73 .elementor-heading-title{font-size:25px;color:#050505;}.elementor-12425 .elementor-element.elementor-element-aeb10ad .elementor-button{background-color:#FFFFFF;font-size:18px;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;padding:6px 14px 6px 14px;}.elementor-12425 .elementor-element.elementor-element-aeb10ad > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-684a947{--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:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-12425 .elementor-element.elementor-element-7d08a8b{--display:flex;border-style:solid;--border-style:solid;border-color:#D6D5D2;--border-color:#D6D5D2;}.elementor-12425 .elementor-element.elementor-element-7d08a8b:not(.elementor-motion-effects-element-type-background), .elementor-12425 .elementor-element.elementor-element-7d08a8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F3F0;}.elementor-12425 .elementor-element.elementor-element-9e3ae3d .elementor-icon-box-wrapper{gap:15px;}.elementor-12425 .elementor-element.elementor-element-9e3ae3d .elementor-icon-box-title, .elementor-12425 .elementor-element.elementor-element-9e3ae3d .elementor-icon-box-title a{font-size:20px;}.elementor-12425 .elementor-element.elementor-element-9e3ae3d .elementor-icon-box-description{font-size:16px;}.elementor-12425 .elementor-element.elementor-element-5b4aaa0{--display:flex;border-style:solid;--border-style:solid;border-color:#D6D5D2;--border-color:#D6D5D2;}.elementor-12425 .elementor-element.elementor-element-5b4aaa0:not(.elementor-motion-effects-element-type-background), .elementor-12425 .elementor-element.elementor-element-5b4aaa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F3F0;}.elementor-12425 .elementor-element.elementor-element-d1411e3 .elementor-icon-box-wrapper{gap:15px;}.elementor-12425 .elementor-element.elementor-element-d1411e3 .elementor-icon-box-title, .elementor-12425 .elementor-element.elementor-element-d1411e3 .elementor-icon-box-title a{font-size:20px;}.elementor-12425 .elementor-element.elementor-element-d1411e3 .elementor-icon-box-description{font-size:16px;}.elementor-12425 .elementor-element.elementor-element-d695f74{--display:flex;border-style:solid;--border-style:solid;border-color:#D6D5D2;--border-color:#D6D5D2;}.elementor-12425 .elementor-element.elementor-element-d695f74:not(.elementor-motion-effects-element-type-background), .elementor-12425 .elementor-element.elementor-element-d695f74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F3F0;}.elementor-12425 .elementor-element.elementor-element-e1b3928 .elementor-icon-box-wrapper{gap:15px;}.elementor-12425 .elementor-element.elementor-element-e1b3928 .elementor-icon-box-title, .elementor-12425 .elementor-element.elementor-element-e1b3928 .elementor-icon-box-title a{font-size:20px;}.elementor-12425 .elementor-element.elementor-element-e1b3928 .elementor-icon-box-description{font-size:16px;}@media(max-width:1024px){.elementor-12425 .elementor-element.elementor-element-02b7062.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-12425 .elementor-element.elementor-element-07d64a7{--width:50%;}.elementor-12425 .elementor-element.elementor-element-1d1e9bb{--width:50%;}.elementor-12425 .elementor-element.elementor-element-049a6ce{--width:20%;}.elementor-12425 .elementor-element.elementor-element-86b655d{--width:20%;}.elementor-12425 .elementor-element.elementor-element-987abd6{--width:20%;}.elementor-12425 .elementor-element.elementor-element-241b32a{--width:20%;}.elementor-12425 .elementor-element.elementor-element-019c4cb{--width:20%;}.elementor-12425 .elementor-element.elementor-element-684a947{--width:90%;}}@media(max-width:767px){.elementor-12425 .elementor-element.elementor-element-a765c8b{text-align:center;}.elementor-12425 .elementor-element.elementor-element-a765c8b .elementor-heading-title{font-size:19px;}.elementor-12425 .elementor-element.elementor-element-a889e34{text-align:center;}.elementor-12425 .elementor-element.elementor-element-a889e34 .elementor-heading-title{font-size:19px;}.elementor-12425 .elementor-element.elementor-element-02b7062.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-12425 .elementor-element.elementor-element-77aef09{width:100%;max-width:100%;text-align:center;}.elementor-12425 .elementor-element.elementor-element-f346483{--justify-content:center;--flex-wrap:wrap;}.elementor-12425 .elementor-element.elementor-element-049a6ce{--width:45%;--min-height:250px;--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;--flex-wrap:wrap;}.elementor-12425 .elementor-element.elementor-element-049a6ce.e-con{--align-self:center;}.elementor-12425 .elementor-element.elementor-element-32f46fb img{width:100%;height:250px;object-fit:cover;object-position:center left;}.elementor-12425 .elementor-element.elementor-element-a631a54{width:100%;max-width:100%;text-align:center;}.elementor-12425 .elementor-element.elementor-element-a631a54 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-a631a54 .elementor-heading-title{font-size:20px;}.elementor-12425 .elementor-element.elementor-element-50d729c > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-12425 .elementor-element.elementor-element-50d729c .elementor-button{font-size:14px;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:6px 14px 6px 14px;}.elementor-12425 .elementor-element.elementor-element-86b655d{--width:45%;--min-height:250px;--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;--flex-wrap:wrap;}.elementor-12425 .elementor-element.elementor-element-86b655d.e-con{--align-self:center;}.elementor-12425 .elementor-element.elementor-element-5310b60 img{width:100%;height:250px;object-fit:cover;object-position:bottom right;}.elementor-12425 .elementor-element.elementor-element-bbd99c1{width:100%;max-width:100%;text-align:center;}.elementor-12425 .elementor-element.elementor-element-bbd99c1 > .elementor-widget-container{margin:-08px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-bbd99c1 .elementor-heading-title{font-size:20px;}.elementor-12425 .elementor-element.elementor-element-618fcdf > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-12425 .elementor-element.elementor-element-618fcdf .elementor-button{font-size:14px;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:6px 14px 6px 14px;}.elementor-12425 .elementor-element.elementor-element-987abd6{--width:45%;--min-height:250px;--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;--flex-wrap:wrap;}.elementor-12425 .elementor-element.elementor-element-987abd6.e-con{--align-self:center;}.elementor-12425 .elementor-element.elementor-element-3967722 img{width:100%;height:250px;object-fit:cover;object-position:top center;}.elementor-12425 .elementor-element.elementor-element-5fa2dc8{width:100%;max-width:100%;text-align:center;}.elementor-12425 .elementor-element.elementor-element-5fa2dc8 > .elementor-widget-container{margin:-08px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-5fa2dc8 .elementor-heading-title{font-size:20px;}.elementor-12425 .elementor-element.elementor-element-38f8229 > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-12425 .elementor-element.elementor-element-38f8229 .elementor-button{font-size:14px;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:6px 14px 6px 14px;}.elementor-12425 .elementor-element.elementor-element-241b32a{--width:45%;--min-height:250px;--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;--flex-wrap:wrap;}.elementor-12425 .elementor-element.elementor-element-241b32a.e-con{--align-self:center;}.elementor-12425 .elementor-element.elementor-element-39066ec img{width:100%;height:250px;object-fit:cover;object-position:center center;}.elementor-12425 .elementor-element.elementor-element-614745b{width:100%;max-width:100%;text-align:center;}.elementor-12425 .elementor-element.elementor-element-614745b > .elementor-widget-container{margin:-08px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-614745b .elementor-heading-title{font-size:20px;}.elementor-12425 .elementor-element.elementor-element-c05928b > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-12425 .elementor-element.elementor-element-c05928b .elementor-button{font-size:14px;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:6px 14px 6px 14px;}.elementor-12425 .elementor-element.elementor-element-019c4cb{--width:70%;--min-height:250px;--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;--flex-wrap:wrap;}.elementor-12425 .elementor-element.elementor-element-019c4cb.e-con{--align-self:center;}.elementor-12425 .elementor-element.elementor-element-e93c824 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-e93c824{text-align:center;}.elementor-12425 .elementor-element.elementor-element-e93c824 img{width:100%;height:250px;object-fit:cover;object-position:center right;}.elementor-12425 .elementor-element.elementor-element-c2abb73{width:100%;max-width:100%;text-align:center;}.elementor-12425 .elementor-element.elementor-element-c2abb73 > .elementor-widget-container{margin:-08px 0px 0px 0px;}.elementor-12425 .elementor-element.elementor-element-c2abb73 .elementor-heading-title{font-size:20px;}.elementor-12425 .elementor-element.elementor-element-aeb10ad > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-12425 .elementor-element.elementor-element-aeb10ad .elementor-button{font-size:14px;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:6px 14px 6px 14px;}.elementor-12425 .elementor-element.elementor-element-684a947{--justify-content:space-between;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--flex-wrap:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-12425 .elementor-element.elementor-element-7d08a8b{--min-height:30px;--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;--flex-wrap:wrap;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:6px 6px 6px 6px;}.elementor-12425 .elementor-element.elementor-element-9e3ae3d.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-12425 .elementor-element.elementor-element-9e3ae3d .elementor-icon-box-wrapper{text-align:center;gap:1px;}.elementor-12425 .elementor-element.elementor-element-9e3ae3d .elementor-icon-box-title{margin-block-end:1px;}.elementor-12425 .elementor-element.elementor-element-9e3ae3d .elementor-icon{font-size:30px;}.elementor-12425 .elementor-element.elementor-element-9e3ae3d .elementor-icon-box-title, .elementor-12425 .elementor-element.elementor-element-9e3ae3d .elementor-icon-box-title a{font-size:20px;}.elementor-12425 .elementor-element.elementor-element-9e3ae3d .elementor-icon-box-description{font-size:14px;}.elementor-12425 .elementor-element.elementor-element-5b4aaa0{--min-height:30px;--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;--flex-wrap:wrap;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:6px 6px 6px 6px;}.elementor-12425 .elementor-element.elementor-element-5b4aaa0.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-12425 .elementor-element.elementor-element-d1411e3.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-12425 .elementor-element.elementor-element-d1411e3 .elementor-icon-box-wrapper{text-align:center;gap:1px;}.elementor-12425 .elementor-element.elementor-element-d1411e3 .elementor-icon-box-title{margin-block-end:1px;}.elementor-12425 .elementor-element.elementor-element-d1411e3 .elementor-icon{font-size:30px;}.elementor-12425 .elementor-element.elementor-element-d1411e3 .elementor-icon-box-title, .elementor-12425 .elementor-element.elementor-element-d1411e3 .elementor-icon-box-title a{font-size:20px;}.elementor-12425 .elementor-element.elementor-element-d1411e3 .elementor-icon-box-description{font-size:14px;}.elementor-12425 .elementor-element.elementor-element-d695f74{--min-height:30px;--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;--flex-wrap:wrap;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:6px 6px 6px 6px;}.elementor-12425 .elementor-element.elementor-element-d695f74.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-12425 .elementor-element.elementor-element-e1b3928.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-12425 .elementor-element.elementor-element-e1b3928 .elementor-icon-box-wrapper{text-align:center;gap:1px;}.elementor-12425 .elementor-element.elementor-element-e1b3928 .elementor-icon-box-title{margin-block-end:1px;}.elementor-12425 .elementor-element.elementor-element-e1b3928 .elementor-icon{font-size:30px;}.elementor-12425 .elementor-element.elementor-element-e1b3928 .elementor-icon-box-title, .elementor-12425 .elementor-element.elementor-element-e1b3928 .elementor-icon-box-title a{font-size:20px;}.elementor-12425 .elementor-element.elementor-element-e1b3928 .elementor-icon-box-description{font-size:14px;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-a765c8b *//* Add clean vertical space under the main featured image */
.elementor-12425 .elementor-element.elementor-element-a765c8b .woocommerce-product-gallery__image { margin-bottom: 12px !important; }

/* Add neat spacing between gallery thumbnails */
.elementor-12425 .elementor-element.elementor-element-a765c8b .flex-control-thumbs { display: flex !important; gap: 8px !important; margin-top: 10px !important; }

/* Format thumbnail borders and sizing */
.elementor-12425 .elementor-element.elementor-element-a765c8b .flex-control-thumbs li { width: 60px !important; height: 60px !important; border: 1px solid #e0e0e0 !important; border-radius: 4px !important; overflow: hidden !important; }

/* Active thumbnail highlight border */
.elementor-12425 .elementor-element.elementor-element-a765c8b .flex-control-thumbs li img.flex-active { border: 2px solid #111111 !important; }

/* Disable dragging and pointer selection on product images */
.elementor-12425 .elementor-element.elementor-element-a765c8b img { user-drag: none; user-select: none; }

/* Hide WooCommerce Sale Badge from images */
span.onsale, .woocommerce-badge, .onsale { display: none !important; }

/* Hide WooCommerce Product Gallery Zoom/Magnifying Glass Icon */
.woocommerce-product-gallery__trigger, a.woocommerce-product-gallery__trigger { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

/* Desktop-only image size constraint to keep mobile 100% untouched */
@media (min-width: 1025px) {
    .elementor-12425 .elementor-element.elementor-element-a765c8b .woocommerce-product-gallery__wrapper, .elementor-12425 .elementor-element.elementor-element-a765c8b img { max-width: 480px !important; margin: 0 auto !important; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-827b8ff *//* Add clean vertical space under the main featured image */
.elementor-12425 .elementor-element.elementor-element-827b8ff .woocommerce-product-gallery__image {
    margin-bottom: 12px !important;
}

/* Add neat spacing between gallery thumbnails */
.elementor-12425 .elementor-element.elementor-element-827b8ff .flex-control-thumbs {
    display: flex !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

/* Format thumbnail borders and sizing */
.elementor-12425 .elementor-element.elementor-element-827b8ff .flex-control-thumbs li {
    width: 60px !important;
    height: 60px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

/* Active thumbnail highlight border */
.elementor-12425 .elementor-element.elementor-element-827b8ff .flex-control-thumbs li img.flex-active {
    border: 2px solid #111111 !important;
}

/* Disable dragging and pointer selection on product images */
.elementor-12425 .elementor-element.elementor-element-827b8ff img {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/* Hide WooCommerce Sale Badge from images */
span.onsale,
.woocommerce-badge,
.onsale {
    display: none !important;
}

/* Hide WooCommerce Product Gallery Zoom/Magnifying Glass Icon */
.woocommerce-product-gallery__trigger,
a.woocommerce-product-gallery__trigger {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Desktop-only image size constraint to keep mobile 100% untouched */
@media (min-width: 1025px) {
    .elementor-12425 .elementor-element.elementor-element-827b8ff .woocommerce-product-gallery__wrapper,
    .elementor-12425 .elementor-element.elementor-element-827b8ff img {
        max-width: 480px !important;
        margin: 0 auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-a889e34 *//* Add clean vertical space under the main featured image */
.elementor-12425 .elementor-element.elementor-element-a889e34 .woocommerce-product-gallery__image { margin-bottom: 12px !important; }

/* Add neat spacing between gallery thumbnails */
.elementor-12425 .elementor-element.elementor-element-a889e34 .flex-control-thumbs { display: flex !important; gap: 8px !important; margin-top: 10px !important; }

/* Format thumbnail borders and sizing */
.elementor-12425 .elementor-element.elementor-element-a889e34 .flex-control-thumbs li { width: 60px !important; height: 60px !important; border: 1px solid #e0e0e0 !important; border-radius: 4px !important; overflow: hidden !important; }

/* Active thumbnail highlight border */
.elementor-12425 .elementor-element.elementor-element-a889e34 .flex-control-thumbs li img.flex-active { border: 2px solid #111111 !important; }

/* Disable dragging and pointer selection on product images */
.elementor-12425 .elementor-element.elementor-element-a889e34 img { user-drag: none; user-select: none; }

/* Hide WooCommerce Sale Badge from images */
span.onsale, .woocommerce-badge, .onsale { display: none !important; }

/* Hide WooCommerce Product Gallery Zoom/Magnifying Glass Icon */
.woocommerce-product-gallery__trigger, a.woocommerce-product-gallery__trigger { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

/* Desktop-only image size constraint to keep mobile 100% untouched */
@media (min-width: 1025px) {
    .elementor-12425 .elementor-element.elementor-element-a889e34 .woocommerce-product-gallery__wrapper, .elementor-12425 .elementor-element.elementor-element-a889e34 img { max-width: 480px !important; margin: 0 auto !important; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-eddac2c *//* Flex container with proper ordering */
.elementor-12425 .elementor-element.elementor-element-eddac2c .price {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin-bottom: 4px !important;
}

/* 1. Sale Price First (Darker Bold) */
.elementor-12425 .elementor-element.elementor-element-eddac2c .price ins {
    order: 1 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    text-decoration: none !important;
}

/* 2. MRP Strikethrough Price Second */
.elementor-12425 .elementor-element.elementor-element-eddac2c .price del {
    order: 2 !important;
    font-size: 14px !important;
    color: #555555 !important;
    text-decoration: line-through !important;
}

/* Add "MRP " label before del price */
.elementor-12425 .elementor-element.elementor-element-eddac2c .price del::before {
    content: "MRP ";
    font-weight: 700 !important;
    font-size: 13px !important;
    color: #222222 !important;
    text-decoration: none !important;
}

/* 3. Bold Orange Discount Badge with Extra Space */
.elementor-12425 .elementor-element.elementor-element-eddac2c .price del::after {
    content: "  (23% OFF)";
    color: #e64a19 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-left: 6px !important;
}

/* 4. Tax Subtext Line (Green) */
.elementor-12425 .elementor-element.elementor-element-eddac2c .price::after {
    content: "inclusive of all taxes";
    order: 4 !important;
    display: block !important;
    width: 100% !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #03a685 !important;
    margin-top: 2px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-9279f6c *//* --- 1. GENERAL & SIMPLE PRODUCT FORM FLEX (ROW LAYOUT) --- */
.elementor-12425 .elementor-element.elementor-element-9279f6c form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
}

/* --- 2. VARIABLE PRODUCT FORM FLEX (COLUMN STACK) --- */
.elementor-12425 .elementor-element.elementor-element-9279f6c form.variations_form {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    width: 100% !important;
}

/* Variation Table & Cell Padding */
.elementor-12425 .elementor-element.elementor-element-9279f6c table.variations {
    margin-bottom: 0 !important;
    width: 100% !important;
}

.elementor-12425 .elementor-element.elementor-element-9279f6c table.variations td {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

/* Single Variation Wrapper Container */
.elementor-12425 .elementor-element.elementor-element-9279f6c .single_variation_wrap {
    width: 100% !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* --- 3. DYNAMIC VARIATION PRICE FORMATTING --- */
.elementor-12425 .elementor-element.elementor-element-9279f6c .woocommerce-variation-price {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
}

.elementor-12425 .elementor-element.elementor-element-9279f6c .woocommerce-variation-price .price {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 6px !important;
}

/* Sale Price */
.elementor-12425 .elementor-element.elementor-element-9279f6c .woocommerce-variation-price ins {
    order: 1 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    text-decoration: none !important;
}

/* MRP Strikethrough */
.elementor-12425 .elementor-element.elementor-element-9279f6c .woocommerce-variation-price del {
    order: 2 !important;
    font-size: 14px !important;
    color: #555555 !important;
    text-decoration: line-through !important;
}

.elementor-12425 .elementor-element.elementor-element-9279f6c .woocommerce-variation-price del::before {
    content: "MRP ";
    font-weight: 700 !important;
    font-size: 13px !important;
    color: #222222 !important;
    text-decoration: none !important;
}

/* Discount Badge */
.elementor-12425 .elementor-element.elementor-element-9279f6c .woocommerce-variation-price del::after {
    content: "  (23% OFF)";
    color: #e64a19 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-left: 6px !important;
}

/* --- 4. ACTION BUTTONS & QUANTITY ALIGNMENT (UNIVERSAL) --- */
.elementor-12425 .elementor-element.elementor-element-9279f6c .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 4px !important;
}

/* Compact quantity input */
.elementor-12425 .elementor-element.elementor-element-9279f6c .quantity {
    margin: 0 !important;
    flex: 0 0 60px !important;
}

.elementor-12425 .elementor-element.elementor-element-9279f6c .quantity input.qty {
    height: 48px !important;
    width: 100% !important;
    text-align: center !important;
    border: 1px solid #cccccc !important;
    border-radius: 4px !important;
    font-size: 16px !important;
}

/* Add to Cart button */
.elementor-12425 .elementor-element.elementor-element-9279f6c .single_add_to_cart_button {
    flex: 1 1 120px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Razorpay Injected Buy Now Button Styling */
.elementor-12425 .elementor-element.elementor-element-9279f6c .magic-checkout-btn,
.elementor-12425 .elementor-element.elementor-element-9279f6c [class*="razorpay"],
.elementor-12425 .elementor-element.elementor-element-9279f6c .rzp-buy-now {
    flex: 1 1 120px !important;
    height: 48px !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
}
/* --- 5. PREMIUM VARIATION DROPDOWNS --- */
/* Style the Labels (Design, Metal) */
.elementor-12425 .elementor-element.elementor-element-9279f6c table.variations td.label label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #222222 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Style the Select Dropdown Fields */
.elementor-12425 .elementor-element.elementor-element-9279f6c table.variations select {
    width: 100% !important;
    height: 44px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
    color: #333333 !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    cursor: pointer !important;
    
    /* Custom clean arrow appearance */
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 16px !important;
}

/* Interactive Focus/Hover state */
.elementor-12425 .elementor-element.elementor-element-9279f6c table.variations select:focus,
.elementor-12425 .elementor-element.elementor-element-9279f6c table.variations select:hover {
    border-color: #a0a0a0 !important;
    outline: none !important;
}

/* Style the "Clear" selection link underneath */
.elementor-12425 .elementor-element.elementor-element-9279f6c .reset_variations {
    font-size: 11px !important;
    color: #e64a19 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    margin-top: 2px !important;
    display: inline-block !important;
}
/* --- PREMIUM PRODUCT META STYLING --- */
.product_meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px 20px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #777777 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    border-top: 1px dashed #e0e0e0 !important;
    padding-top: 14px !important;
    margin-top: 16px !important;
}

.product_meta span span:first-child,
.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as {
    color: #666666 !important;
    font-weight: 600 !important;
}

.product_meta a {
    color: #222222 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    font-weight: 500 !important;
}

.product_meta a:hover {
    color: #e64a19 !important;
}
/* --- PREMIUM PRODUCT TITLE TYPOGRAPHY --- */
.product_title, 
h1.product_title {
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    color: #222222 !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.3px !important;
}
/* --- PREMIUM PRODUCT SPECIFICATIONS & DETAILS --- */
/* Style specification tables (Additional Information tab) */
.woocommerce-product-attributes {
    border: none !important;
    width: 100% !important;
    margin-top: 10px !important;
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
    padding: 10px 12px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    font-size: 13px !important;
}

.woocommerce-product-attributes th {
    font-weight: 600 !important;
    color: #666666 !important;
    width: 35% !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.woocommerce-product-attributes td {
    color: #222222 !important;
    font-weight: 500 !important;
}

/* Style any callout text or highlights inside descriptions */
.woocommerce-product-details__short-description p,
.woocommerce-Tabs-panel--description p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #555555 !important;
    margin-bottom: 12px !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d300544 *//* Remove default bullets and stack vertically with tight spacing */
.elementor-12425 .elementor-element.elementor-element-d300544 ul.elementor-icon-list-items {
    list-style: none !important;
    padding: 0 !important;
    margin: 12px 0 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Style each row */
.elementor-12425 .elementor-element.elementor-element-d300544 .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #222222 !important;
}

/* Style icons */
.elementor-12425 .elementor-element.elementor-element-d300544 .elementor-icon-list-icon {
    margin-right: 10px !important;
    font-size: 16px !important;
    color: #333333 !important;
}

/* Underline the chat link */
.elementor-12425 .elementor-element.elementor-element-d300544 .elementor-icon-list-item:nth-child(1) a {
    text-decoration: underline !important;
    color: #111111 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-02b7062 *//* Center the entire widget container */
.elementor-12425 .elementor-element.elementor-element-02b7062 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* Center and style the Related Products title text */
.elementor-12425 .elementor-element.elementor-element-02b7062 .elementor-heading-title,
.elementor-12425 .elementor-element.elementor-element-02b7062 h2,
.elementor-12425 .elementor-element.elementor-element-02b7062 .woocommerce-loop-category__title {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-bottom: 12px !important;
}

/* Horizontal scroll track for products */
.elementor-12425 .elementor-element.elementor-element-02b7062 ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 10px !important;
    scroll-snap-type: x mandatory !important;
    padding-bottom: 5px !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

/* Individual product card size */
.elementor-12425 .elementor-element.elementor-element-02b7062 ul.products li.product {
    flex: 0 0 42% !important;
    max-width: 42% !important;
    scroll-snap-align: start !important;
}

/* Card images and typography */
.elementor-12425 .elementor-element.elementor-element-02b7062 ul.products li.product img {
    border-radius: 6px !important;
}

.elementor-12425 .elementor-element.elementor-element-02b7062 ul.products li.product h2,
.elementor-12425 .elementor-element.elementor-element-02b7062 ul.products li.product .woocommerce-loop-product__title {
    font-size: 11px !important;
    line-height: 1.3 !important;
}

.elementor-12425 .elementor-element.elementor-element-02b7062 ul.products li.product .price {
    font-size: 11px !important;
}

.elementor-12425 .elementor-element.elementor-element-02b7062 ul.products li.product .button {
    padding: 4px 8px !important;
    font-size: 10px !important;
}

/* Hide scrollbar for a clean mobile look */
.elementor-12425 .elementor-element.elementor-element-02b7062 ul.products::-webkit-scrollbar {
    display: none !important;
}/* End custom CSS */