.elementor-892 .elementor-element.elementor-element-4efe1a7{--display:flex;--min-height:62.5px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-892 .elementor-element.elementor-element-4efe1a7:not(.elementor-motion-effects-element-type-background), .elementor-892 .elementor-element.elementor-element-4efe1a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-892 .elementor-element.elementor-element-306cd81{--display:flex;--min-height:923px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-892 .elementor-element.elementor-element-306cd81:not(.elementor-motion-effects-element-type-background), .elementor-892 .elementor-element.elementor-element-306cd81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-892 .elementor-element.elementor-element-72d5327{--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;}.elementor-892 .elementor-element.elementor-element-72d5327.e-con{--align-self:flex-start;}.elementor-892 .elementor-element.elementor-element-df2d0ab{--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:center;}.elementor-892 .elementor-element.elementor-element-7f0ae4a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:700;text-transform:capitalize;}.elementor-892 .elementor-element.elementor-element-24ce255 .cart button, .elementor-892 .elementor-element.elementor-element-24ce255 .cart .button{transition:all 0.2s;}.elementor-892 .elementor-element.elementor-element-24ce255 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-892 .elementor-element.elementor-element-9ec72eb .woocommerce-product-details__short-description{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-892 .elementor-element.elementor-element-13e04cc{--divider-border-style:solid;--divider-color:#0000000A;--divider-border-width:1px;}.elementor-892 .elementor-element.elementor-element-13e04cc .elementor-divider-separator{width:100%;}.elementor-892 .elementor-element.elementor-element-13e04cc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-892 .elementor-element.elementor-element-f5e95cc{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-892 .elementor-element.elementor-element-38f6cfc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-892 .elementor-element.elementor-element-38f6cfc:not(.elementor-motion-effects-element-type-background), .elementor-892 .elementor-element.elementor-element-38f6cfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-892 .elementor-element.elementor-element-8aa3947{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-892 .elementor-element.elementor-element-54304fa{--display:flex;--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;}.elementor-892 .elementor-element.elementor-element-3facc0e{--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;}@media(max-width:767px){.elementor-892 .elementor-element.elementor-element-72d5327{--justify-content:center;}.elementor-892 .elementor-element.elementor-element-94cacb4{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + -75px) 0px;}}@media(min-width:768px){.elementor-892 .elementor-element.elementor-element-72d5327{--width:50%;}.elementor-892 .elementor-element.elementor-element-df2d0ab{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-94cacb4 *//* ================================
   PRODUCT GALLERY STICKY
================================ */
.woocommerce-product-gallery {
  max-width: 500px;
  margin: 0 auto;

  position: sticky;
  top: 80px; /* adjust if needed */
  align-self: flex-start;

  display: flex;
  justify-content: center;
}

/* ================================
   WRAPPER HEIGHT CONTROL (CRITICAL)
================================ */
.woocommerce-product-gallery__wrapper {
  max-height: calc(100vh - 100px); /* prevents cut-off */
  display: flex;
  align-items: center;
}

/* ================================
   IMAGE (DO NOT BREAK CLICK)
================================ */
.woocommerce-product-gallery img {
  width: 100%; /* keep WooCommerce behavior */
  height: auto;
  max-height: calc(100vh - 100px);
  object-fit: contain;
  display: block;
}

/* ================================
   THUMBNAILS
================================ */
.flex-control-thumbs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}

.flex-control-thumbs li {
  width: 55px;
  height: 55px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  transition: all 0.2s ease;
}

.flex-control-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.65;
  transition: 0.2s ease;
}

.flex-control-thumbs li:hover {
  border-color: #d7c27d;
}

.flex-control-thumbs li:hover img {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  border: 2px solid #d7c27d;
}

.flex-control-thumbs .flex-active img {
  opacity: 1;
}

/* ================================
   REQUIRED STICKY SUPPORT (IMPORTANT)
================================ */
.single-product div.product {
  display: flex;
  align-items: flex-start;
  overflow: visible !important;
}

.single-product .product,
.single-product .summary,
.single-product .images {
  overflow: visible !important;
}

/* ================================
   MOBILE FIX (disable sticky)
================================ */
@media (max-width: 768px) {
  .woocommerce-product-gallery {
    position: relative;
    top: 0;
  }

  .woocommerce-product-gallery__wrapper {
    max-height: none;
  }

  .woocommerce-product-gallery img {
    max-height: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72d5327 *//* ================================
   STICKY CONTAINER (ELEMENTOR)
================================ */
.elementor-892 .elementor-element.elementor-element-72d5327 {
  position: sticky;
  top: 80px;
  align-self: flex-start;
  height: fit-content;
}

/* ================================
   GALLERY SPACING
================================ */
.woocommerce-product-gallery {
  padding-bottom: 5vh;
}

/* ================================
   PROPER IMAGE CONTROL (fixes cut-off properly)
================================ */
.woocommerce-product-gallery img {
  max-height: calc(100vh - 120px);
  object-fit: contain;
}

/* ================================
   REMOVE YOUR HACK (important)
================================ */
.woocommerce-product-gallery__wrapper {
  padding-bottom: 0;
}

/* ================================
   MOBILE (disable sticky cleanly)
================================ */
@media (max-width: 768px) {
  .elementor-892 .elementor-element.elementor-element-72d5327,
  .woocommerce-product-gallery {
    position: relative !important;
    top: 0 !important;
  }

  .woocommerce-product-gallery img {
    max-height: none;
  }
}

.woocommerce-product-gallery__wrapper {
  padding-bottom: 18vh;
}

.single-product div.product {
  align-items: flex-start;
}

.single-product div.product > * {
  position: relative;
}

.single-product div.product {
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18e547b */.apc-review-summary {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}

/* STARS */
.apc-stars {
  color: #00a67e;
  font-size: 14px;
  line-height: 1;        /* 🔥 CRITICAL FIX */
  display: inline-flex;  /* 🔥 FIX alignment */
  align-items: center;
}

/* TEXT */
.apc-review-count {
  font-size: 13px;
  color: #555;
  line-height: 1;        /* 🔥 MATCH stars */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f742944 */.apc-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  background: #d7c27d;
  color: #000;

  padding: 6px 14px;
  border-radius: 8px;

  font-size: 12px;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf2ab2d */.apc-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 25px 0;
}

.apc-divider::before,
.apc-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    #d7c27d,
    transparent
  );
}

.apc-divider span {
  font-size: 13px;
  letter-spacing: 1.5px;
  font-weight: 600;
  color: #1a1a1a;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea9cc2c */.bundle-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bundle-badge {
  background: #CAA145;
  color: #000;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c2d40f *//* NOTICE BOX */
.apc-notice-box{
  display:flex;
  gap:14px;

  background:#f8f4e7;
  border:2px solid #d7c27d;
  border-radius:14px;

  padding:18px 20px;
  margin-top:25px;

  position:relative;
}

/* LEFT ACCENT LINE */
.apc-notice-box::before {
  display: none;
}

/* ICON */
.apc-notice-icon{
  min-width:32px;
  height:32px;

  background:#d7c27d;
  color:#000;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  font-weight:700;
  font-size:14px;
}

/* CONTENT */
.apc-notice-content strong{
  display:block;
  font-size:14px;
  font-weight:700;
  margin-bottom:6px;
  color:#1a1a1a;
}

.apc-notice-content p{
  font-size:13px;
  color:#555;
  margin-bottom:8px;
}

/* LIST */
.apc-notice-content ul{
  padding-left:16px;
  margin:0;
}

.apc-notice-content li{
  font-size:13px;
  color:#444;
  margin-bottom:4px;
}

.apc-notice-box{
  opacity:0;
  transform:translateY(10px);
  animation:noticeFade .6s ease forwards;
}

@keyframes noticeFade{
  to{
    opacity:1;
    transform:translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f462cc0 */.apc-fake-reviews {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* INDIVIDUAL REVIEW */
.apc-review {
  padding: 14px 16px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: #fafafa;
}

/* STARS */
.apc-stars {
  color: #00a67e;
  font-size: 13px;
  margin-bottom: 6px;
}

/* TEXT */
.apc-review-text {
  font-size: 13px;
  color: #444;
  line-height: 1.5;
  margin-bottom: 6px;
}

/* AUTHOR */
.apc-review-author {
  font-size: 12px;
  color: #888;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa838f5 *//* ================================
   DISCLAIMER BOX (MATCHED STYLE)
================================ */

.apc-disclaimer-box {
  max-width: 1270px;
  margin: 40px auto;
  padding: 20px 24px;

  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
}

/* HEADER */
.apc-disclaimer-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;

  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
}

/* ICON */
.apc-disclaimer-icon {
  font-size: 14px;
}

/* TEXT */
.apc-disclaimer-box p {
  font-size: 13px;
  line-height: 1.6;
  color: #555;
  margin: 0;
}/* End custom CSS */