.elementor-926 .elementor-element.elementor-element-7fcff55{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-926 .elementor-element.elementor-element-7fcff55:not(.elementor-motion-effects-element-type-background), .elementor-926 .elementor-element.elementor-element-7fcff55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-926 .elementor-element.elementor-element-4c98731{--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-926 .elementor-element.elementor-element-320caa8{z-index:1;}.woocommerce .elementor-926 .elementor-element.elementor-element-320caa8 .flex-viewport:not(:last-child){margin-bottom:12px;}.woocommerce .elementor-926 .elementor-element.elementor-element-320caa8 .flex-control-thumbs li{padding-right:calc(12px / 2);padding-left:calc(12px / 2);padding-bottom:12px;}.woocommerce .elementor-926 .elementor-element.elementor-element-320caa8 .flex-control-thumbs{margin-right:calc(-12px / 2);margin-left:calc(-12px / 2);}.elementor-926 .elementor-element.elementor-element-8c71417{--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;--justify-content:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-926 .elementor-element.elementor-element-c972948 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-926 .elementor-element.elementor-element-c972948 .elementor-heading-title{font-family:var( --e-global-typography-feb976c-font-family ), Sans-serif;font-size:var( --e-global-typography-feb976c-font-size );font-weight:var( --e-global-typography-feb976c-font-weight );line-height:var( --e-global-typography-feb976c-line-height );color:var( --e-global-color-e66b808 );}.woocommerce .elementor-926 .elementor-element.elementor-element-46bbba2 .price{color:var( --e-global-color-e66b808 );font-family:"ZCOOL XiaoWei", Sans-serif;font-size:0.9rem;font-weight:500;line-height:1.3em;}.woocommerce .elementor-926 .elementor-element.elementor-element-46bbba2 .price ins{color:var( --e-global-color-db2c8cc );}.elementor-926 .elementor-element.elementor-element-f130fdc{--divider-border-style:solid;--divider-color:var( --e-global-color-a275780 );--divider-border-width:1px;}.elementor-926 .elementor-element.elementor-element-f130fdc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-926 .elementor-element.elementor-element-f130fdc .elementor-divider-separator{width:100%;}.elementor-926 .elementor-element.elementor-element-f130fdc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-926 .elementor-element.elementor-element-1339de8 .cart button, .elementor-926 .elementor-element.elementor-element-1339de8 .cart .button{font-family:var( --e-global-typography-5fd2616-font-family ), Sans-serif;font-size:var( --e-global-typography-5fd2616-font-size );font-weight:var( --e-global-typography-5fd2616-font-weight );border-radius:3px 3px 3px 3px;padding:15px 35px 15px 35px;background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-926 .elementor-element.elementor-element-1339de8 .cart button:hover, .elementor-926 .elementor-element.elementor-element-1339de8 .cart .button:hover{background-color:#47664A;}.elementor-926 .elementor-element.elementor-element-1339de8{--button-spacing:11px;}.elementor-926 .elementor-element.elementor-element-1339de8 .quantity .qty{font-family:var( --e-global-typography-385d2c8-font-family ), Sans-serif;font-size:var( --e-global-typography-385d2c8-font-size );font-weight:var( --e-global-typography-385d2c8-font-weight );line-height:var( --e-global-typography-385d2c8-line-height );border-style:solid;border-width:1px 1px 1px 1px;padding:0px 0px 0px 010px;border-color:#DDDDDD;transition:all 0.2s;}.woocommerce .elementor-926 .elementor-element.elementor-element-1339de8 form.cart .variations{width:100%;}.woocommerce .elementor-926 .elementor-element.elementor-element-1339de8 form.cart table.variations label{font-family:"ZCOOL XiaoWei", Sans-serif;font-size:1.2rem;font-weight:400;line-height:30px;}.woocommerce .elementor-926 .elementor-element.elementor-element-1339de8 form.cart table.variations td.value select, .woocommerce .elementor-926 .elementor-element.elementor-element-1339de8 form.cart table.variations td.value:before{border:1px solid #ACACAC;}.woocommerce .elementor-926 .elementor-element.elementor-element-1339de8 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-926 .elementor-element.elementor-element-1339de8 form.cart table.variations td.value:before{font-family:var( --e-global-typography-385d2c8-font-family ), Sans-serif;font-size:var( --e-global-typography-385d2c8-font-size );font-weight:var( --e-global-typography-385d2c8-font-weight );line-height:var( --e-global-typography-385d2c8-line-height );}.elementor-926 .elementor-element.elementor-element-eb22ed1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-926 .elementor-element.elementor-element-8e91f2b .elementor-icon-wrapper{text-align:center;}.elementor-926 .elementor-element.elementor-element-0debf4b .elementor-icon-wrapper{text-align:center;}.elementor-926 .elementor-element.elementor-element-0debf4b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-926 .elementor-element.elementor-element-0debf4b.elementor-view-framed .elementor-icon, .elementor-926 .elementor-element.elementor-element-0debf4b.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-926 .elementor-element.elementor-element-0debf4b.elementor-view-framed .elementor-icon, .elementor-926 .elementor-element.elementor-element-0debf4b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-926 .elementor-element.elementor-element-0debf4b .elementor-icon{font-size:32px;}.elementor-926 .elementor-element.elementor-element-0debf4b .elementor-icon svg{height:32px;}.elementor-926 .elementor-element.elementor-element-fcdaa5e .elementor-icon-wrapper{text-align:center;}.elementor-926 .elementor-element.elementor-element-fcdaa5e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-926 .elementor-element.elementor-element-fcdaa5e.elementor-view-framed .elementor-icon, .elementor-926 .elementor-element.elementor-element-fcdaa5e.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-926 .elementor-element.elementor-element-fcdaa5e.elementor-view-framed .elementor-icon, .elementor-926 .elementor-element.elementor-element-fcdaa5e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-926 .elementor-element.elementor-element-23547a7 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-926 .elementor-element.elementor-element-23547a7 .elementor-heading-title{font-family:var( --e-global-typography-eaa32bc-font-family ), Sans-serif;font-size:var( --e-global-typography-eaa32bc-font-size );font-weight:var( --e-global-typography-eaa32bc-font-weight );line-height:var( --e-global-typography-eaa32bc-line-height );}.elementor-926 .elementor-element.elementor-element-ca67f12{color:var( --e-global-color-b0b02cd );font-family:var( --e-global-typography-385d2c8-font-family ), Sans-serif;font-size:var( --e-global-typography-385d2c8-font-size );font-weight:var( --e-global-typography-385d2c8-font-weight );line-height:var( --e-global-typography-385d2c8-line-height );}.elementor-926 .elementor-element.elementor-element-5f5f88b.elementor-element{--order:99999 /* order end hack */;}.woocommerce .elementor-926 .elementor-element.elementor-element-5f5f88b .woocommerce-product-details__short-description{font-family:var( --e-global-typography-385d2c8-font-family ), Sans-serif;font-size:var( --e-global-typography-385d2c8-font-size );font-weight:var( --e-global-typography-385d2c8-font-weight );line-height:var( --e-global-typography-385d2c8-line-height );}.elementor-926 .elementor-element.elementor-element-5a93af9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-926 .elementor-element.elementor-element-5a93af9:not(.elementor-motion-effects-element-type-background), .elementor-926 .elementor-element.elementor-element-5a93af9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-926 .elementor-element.elementor-element-af1a4c0{text-align:center;}.elementor-926 .elementor-element.elementor-element-af1a4c0 .elementor-heading-title{font-family:var( --e-global-typography-654f01b-font-family ), Sans-serif;font-size:var( --e-global-typography-654f01b-font-size );font-weight:var( --e-global-typography-654f01b-font-weight );line-height:var( --e-global-typography-654f01b-line-height );}.elementor-926 .elementor-element.elementor-element-386f871{--grid-columns:3;width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-926 .elementor-element.elementor-element-4c98731{--width:34%;}.elementor-926 .elementor-element.elementor-element-8c71417{--width:36%;}}@media(max-width:1024px){.elementor-926 .elementor-element.elementor-element-c972948 .elementor-heading-title{font-size:var( --e-global-typography-feb976c-font-size );line-height:var( --e-global-typography-feb976c-line-height );}.elementor-926 .elementor-element.elementor-element-1339de8 .cart button, .elementor-926 .elementor-element.elementor-element-1339de8 .cart .button{font-size:var( --e-global-typography-5fd2616-font-size );}.elementor-926 .elementor-element.elementor-element-1339de8 .quantity .qty{font-size:var( --e-global-typography-385d2c8-font-size );line-height:var( --e-global-typography-385d2c8-line-height );}.woocommerce .elementor-926 .elementor-element.elementor-element-1339de8 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-926 .elementor-element.elementor-element-1339de8 form.cart table.variations td.value:before{font-size:var( --e-global-typography-385d2c8-font-size );line-height:var( --e-global-typography-385d2c8-line-height );}.elementor-926 .elementor-element.elementor-element-23547a7 .elementor-heading-title{font-size:var( --e-global-typography-eaa32bc-font-size );line-height:var( --e-global-typography-eaa32bc-line-height );}.elementor-926 .elementor-element.elementor-element-ca67f12{font-size:var( --e-global-typography-385d2c8-font-size );line-height:var( --e-global-typography-385d2c8-line-height );}.woocommerce .elementor-926 .elementor-element.elementor-element-5f5f88b .woocommerce-product-details__short-description{font-size:var( --e-global-typography-385d2c8-font-size );line-height:var( --e-global-typography-385d2c8-line-height );}.elementor-926 .elementor-element.elementor-element-af1a4c0 .elementor-heading-title{font-size:var( --e-global-typography-654f01b-font-size );line-height:var( --e-global-typography-654f01b-line-height );}.elementor-926 .elementor-element.elementor-element-386f871{--grid-columns:2;}}@media(max-width:767px){.elementor-926 .elementor-element.elementor-element-c972948 .elementor-heading-title{font-size:var( --e-global-typography-feb976c-font-size );line-height:var( --e-global-typography-feb976c-line-height );}.woocommerce .elementor-926 .elementor-element.elementor-element-46bbba2 .price{font-size:1.3rem;}.elementor-926 .elementor-element.elementor-element-1339de8 .cart button, .elementor-926 .elementor-element.elementor-element-1339de8 .cart .button{font-size:var( --e-global-typography-5fd2616-font-size );}.elementor-926 .elementor-element.elementor-element-1339de8 .quantity .qty{font-size:var( --e-global-typography-385d2c8-font-size );line-height:var( --e-global-typography-385d2c8-line-height );}.woocommerce .elementor-926 .elementor-element.elementor-element-1339de8 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-926 .elementor-element.elementor-element-1339de8 form.cart table.variations td.value:before{font-size:var( --e-global-typography-385d2c8-font-size );line-height:var( --e-global-typography-385d2c8-line-height );}.elementor-926 .elementor-element.elementor-element-23547a7 .elementor-heading-title{font-size:var( --e-global-typography-eaa32bc-font-size );line-height:var( --e-global-typography-eaa32bc-line-height );}.elementor-926 .elementor-element.elementor-element-ca67f12{font-size:var( --e-global-typography-385d2c8-font-size );line-height:var( --e-global-typography-385d2c8-line-height );}.woocommerce .elementor-926 .elementor-element.elementor-element-5f5f88b .woocommerce-product-details__short-description{font-size:var( --e-global-typography-385d2c8-font-size );line-height:var( --e-global-typography-385d2c8-line-height );}.elementor-926 .elementor-element.elementor-element-af1a4c0 .elementor-heading-title{font-size:var( --e-global-typography-654f01b-font-size );line-height:var( --e-global-typography-654f01b-line-height );}.elementor-926 .elementor-element.elementor-element-386f871{--grid-columns:1;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-320caa8 *//* ---------------------------------------------- */
/* 1) MAKE EACH GALLERY ITEM A PERFECT SQUARE     */
/* ---------------------------------------------- */

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  position: relative;
  overflow: hidden;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image::before {
  content: "";
  display: block;
  padding-top: 100%;
}


/* ---------------------------------------------- */
/* 2) MAKE THE LINK FILL THE ENTIRE SQUARE        */
/* ---------------------------------------------- */

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}


/* ---------------------------------------------- */
/* 3) FORCE THE IMAGE TO COVER THE SQUARE         */
/* ---------------------------------------------- */

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block;
  margin: 0 !important;
}


/* ---------------------------------------------- */
/* 4) KEEP WOO ZOOM IMAGE UNTOUCHED               */
/* ---------------------------------------------- */

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img.zoomImg {
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-c972948 */.woocommerce-loop-product__title,
.product_title {
    font-family: inherit;
}

.woocommerce-loop-product__title::first-letter,
.product_title::first-letter {
    margin-left: 0 !important;
}

.woocommerce-loop-product__title,
.product_title {
    word-spacing: 0;
    letter-spacing: 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1339de8 *//* Set overall layout and background color for the variations table */
.variations {
  width: 100%;
  background-color: white;
  padding: 0 !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  border: none !important;
}

/* Ensure consistent hover effect */
.variations:hover {
  background-color: white;
}

/* Make each variation row stack vertically */
.variations tr {
  display: block;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Style the variation title (label) */
.variations tr td.label,
.variations tr th.label {
  display: block;
  font-weight: bold;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left;
  vertical-align: top;
  background: transparent !important;
  color: black; /* changed from white for contrast */
  border: none !important;
}

/* Style the variation .elementor-926 .elementor-element.elementor-element-1339de8 (value) */
.variations tr td.value {
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

/* Force select dropdowns to white background with dark text */
.variations_form .variations select {
  width: 100%;
  box-sizing: border-box;
  padding: 8px !important;
  margin: 0 !important;
  background-color: white !important;
  color: black !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  appearance: none !important;
}

/* Additional support for custom wrappers (some themes) */
.variations_form .select,
.variations_form .select select {
  background-color: white !important;
  color: black !important;
}

/* Make the final td.value row transparent */
.variations tr:last-child td.value {
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}/* End custom CSS */