.elementor-2559 .elementor-element.elementor-element-4308ca6{--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;--justify-content:space-around;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2559 .elementor-element.elementor-element-4308ca6:not(.elementor-motion-effects-element-type-background), .elementor-2559 .elementor-element.elementor-element-4308ca6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#20202040;}.elementor-2559 .elementor-element.elementor-element-77763d4{--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;--border-radius:25px 25px 25px 25px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2559 .elementor-element.elementor-element-77763d4:not(.elementor-motion-effects-element-type-background), .elementor-2559 .elementor-element.elementor-element-77763d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}.elementor-2559 .elementor-element.elementor-element-77763d4.e-con{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-2559 .elementor-element.elementor-element-185d2a1 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-2559 .elementor-element.elementor-element-185d2a1 .flex-viewport{border-radius:25px 25px 25px 25px;}.elementor-2559 .elementor-element.elementor-element-615a626.elementor-element{--align-self:center;}.elementor-2559 .elementor-element.elementor-element-615a626 .cart button, .elementor-2559 .elementor-element.elementor-element-615a626 .cart .button{font-family:"f2", Sans-serif;font-size:16px;text-transform:capitalize;border-radius:25px 25px 25px 25px;padding:25px 80px 25px 80px;background-color:#C82AEF;transition:all 1s;}.elementor-2559 .elementor-element.elementor-element-615a626 .cart button:hover, .elementor-2559 .elementor-element.elementor-element-615a626 .cart .button:hover{color:#000000;background-color:#FFFFFF;}.elementor-2559 .elementor-element.elementor-element-615a626{--view-cart-spacing:0px;}.elementor-2559 .elementor-element.elementor-element-615a626 .quantity .qty{transition:all 0.2s;}.elementor-2559 .elementor-element.elementor-element-65b121b{--display:flex;--min-height:500px;--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;--border-radius:25px 25px 25px 25px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2559 .elementor-element.elementor-element-65b121b:not(.elementor-motion-effects-element-type-background), .elementor-2559 .elementor-element.elementor-element-65b121b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}.elementor-2559 .elementor-element.elementor-element-65b121b.e-con{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2559 .elementor-element.elementor-element-65b121b.elementor-element.e-flex::before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:inherit;background-color:inherit;}.elementor-2559 .elementor-element.elementor-element-38cbf2e .elementor-heading-title{font-size:26px;}.elementor-2559 .elementor-element.elementor-element-d182df0:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(100px/2);}.elementor-2559 .elementor-element.elementor-element-d182df0:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(100px/2);}.elementor-2559 .elementor-element.elementor-element-d182df0.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(100px/2);margin-left:calc(100px/2);}.elementor-2559 .elementor-element.elementor-element-d182df0.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-100px/2);margin-left:calc(-100px/2);}body:not(.rtl) .elementor-2559 .elementor-element.elementor-element-d182df0.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-100px/2) + (-1px/2) );}body:not.rtl .elementor-2559 .elementor-element.elementor-element-d182df0.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-100px/2) - (1px/2) );}.elementor-2559 .elementor-element.elementor-element-d182df0{font-family:"f2", Sans-serif;font-size:16px;}.elementor-2559 .elementor-element.elementor-element-d182df0 a{color:#FFFFFF;}.elementor-2559 .elementor-element.elementor-element-bba579b .elementor-button{background-color:#FFFFFF;font-family:"f2", Sans-serif;font-size:16px;fill:#000000;color:#000000;transition-duration:1s;border-radius:25px 25px 25px 25px;padding:20px 36px 20px 36px;}.elementor-2559 .elementor-element.elementor-element-bba579b .elementor-button:hover, .elementor-2559 .elementor-element.elementor-element-bba579b .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-2559 .elementor-element.elementor-element-bba579b .elementor-button:hover svg, .elementor-2559 .elementor-element.elementor-element-bba579b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2559 .elementor-element.elementor-element-9e29f94 .elementor-heading-title{font-family:"f2", Sans-serif;font-size:20px;}.elementor-2559 .elementor-element.elementor-element-3979766{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-2559 .elementor-element.elementor-element-3979766 .elementor-divider-separator{width:100%;}.elementor-2559 .elementor-element.elementor-element-3979766 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2559 .elementor-element.elementor-element-9b70c28{font-family:"f2", Sans-serif;font-size:16px;color:#FFFFFF;}.elementor-2559 .elementor-element.elementor-element-10ce9dc{--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-2559 .elementor-element.elementor-element-1d012e1{--spacer-size:150px;}.elementor-2559 .elementor-element.elementor-element-571221f{--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-2559 .elementor-element.elementor-element-ae6ced7.elementor-wc-products ul.products li.product{text-align:center;border-radius:16px;padding:0px 0px 16px 0px;background-color:#FFFFFF;}.elementor-2559 .elementor-element.elementor-element-ae6ced7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2559 .elementor-element.elementor-element-ae6ced7.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-2559 .elementor-element.elementor-element-ae6ced7.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-2559 .elementor-element.elementor-element-ae6ced7.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2559 .elementor-element.elementor-element-ae6ced7.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"f2", Sans-serif;}.woocommerce .elementor-2559 .elementor-element.elementor-element-ae6ced7.elementor-wc-products .products > h2{color:#FFFFFF;font-family:"f2", Sans-serif;text-align:center;margin-bottom:49px;}.elementor-2559 .elementor-element.elementor-element-ae6ced7.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#000000;font-family:"f2", Sans-serif;font-size:16px;text-transform:capitalize;border-radius:16px 16px 16px 16px;padding:15px 30px 15px 30px;}.elementor-2559 .elementor-element.elementor-element-ae6ced7.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:#C82AEF;}.elementor-2559 .elementor-element.elementor-element-ae6ced7.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-2559 .elementor-element.elementor-element-289f7a5{--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-2559 .elementor-element.elementor-element-fca1747{--spacer-size:180px;}@media(min-width:768px){.elementor-2559 .elementor-element.elementor-element-4308ca6{--width:80%;}.elementor-2559 .elementor-element.elementor-element-77763d4{--width:45.453%;}.elementor-2559 .elementor-element.elementor-element-65b121b{--width:46.235%;}}@media(max-width:1024px){.elementor-2559 .elementor-element.elementor-element-ae6ced7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2559 .elementor-element.elementor-element-ae6ced7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-185d2a1 *//* Ẩn hoàn toàn ảnh zoom phụ */
img.zoomImg {
  display: none !important;
  pointer-events: none !important;
  transform: none !important;
  transition: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-d182df0 */.sku_wrapper {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4308ca6 *//* Container flex chia 2 cột */
.sticky-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}

/* Cột trái: ảnh demo – sticky */
.content-left {
  position: sticky;
  top: 40px;
  align-self: flex-start;
  flex: 0 0 50%;
}

/* Cột phải: nội dung cuộn */
.content-right {
  flex: 1;
}

/* Responsive: tắt sticky trên mobile */
@media (max-width: 767px) {
  .sticky-wrapper {
    flex-direction: column;
  }
  .content-left {
    position: static;
    top: auto;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-ae6ced7 *//* Ảnh sản phẩm – xén và bo 2 góc trên */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
  height: 280px;
  object-fit: cover;
  object-position: top;
  border-radius: 16px 16px 0 0;
  transition: object-position 1s ease;
  width: 100%;
  display: block;
}

/* Khi hover: trượt xuống ảnh */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover img {
  object-position: bottom;
}

/* Khung bọc link – để chứa nút */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  position: relative;
  display: block;
  overflow: hidden;
}

/* Nút "Xem chi tiết" nằm giữa ảnh, nền kính mờ, chữ đen đậm */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::after {
  content: "Xem chi tiết";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.4);
  color: #000;
  padding: 10px 18px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 600;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  text-align: center;
}

/* Hover: hiện nút */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover::after {
  opacity: 1;
  pointer-events: auto;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'f2';
	font-display: auto;
	src: url('https://roniudev.com/wp-content/uploads/2025/05/Montserrat-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */