/* Cupido product premium buybox */
.cup-product-buybox { width: 100%; max-width: 430px; }
.cup-product-price-card {
  border: 1px solid #ead7b2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(84, 54, 66, 0.08);
  overflow: hidden;
}
.cup-product-price-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid #e6c47b;
  background: linear-gradient(90deg, #fffaf1 0%, #fff 100%);
  color: #9f0049;
}
.cup-product-price-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #d59b17;
  color: #fff;
  flex: 0 0 auto;
}
.cup-product-price-head strong {
  display: block;
  color: #b17b09;
  font-size: 20px;
  font-weight: 800 !important;
  line-height: 1.1;
  text-transform: uppercase;
}
.cup-product-price-head > div span { display: block; color: #6f625c; font-size: 15px; line-height: 1.25; }
.cup-product-price-main {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 0px 25px 10px 15px;
  color: #b17b09 !important;
}
.cup-product-price-main span { font-size: 40px; line-height: 1; }
.cup-product-price-main strong { font-family: "Inter", "Manrope", sans-serif; font-size: 52px; font-weight: 800 !important; line-height: 0.95; }

.cup-product-buybox--guest .cup-product-price-card {
  border-color: #ece6df;
  box-shadow: 0 12px 28px rgba(84, 54, 66, 0.06);
}
.cup-product-buybox--guest .cup-product-price-main {
  padding-top: 28px;
  justify-content: center;
}
.cup-product-buybox--guest .cup-product-price-trust--gold {
  border-color: #ead7b2;
  background: #fffaf1;
}
.cup-product-buybox--guest .cup-product-price-trust--gold i {
  background: #d59b17;
}
.cup-product-buybox--guest .cup-product-price-trust--gold strong,
.cup-product-buybox--guest .cup-product-price-trust--gold span {
  color: #6f5340;
}
.cup-product-buybox--guest .cup-product-price-trust--gold strong {
  font-size: 15px;
}
.cup-product-vip-price {
  display: block !important;
  margin-top: 5px;
  font-family: "Inter", "Manrope", sans-serif;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #8d5f08 !important;
}
.cup-product-price-normal {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 20px 5px;
  color: #777;
  font-size: 17px;
}
.cup-product-price-normal del { color: #8a8582; font-weight: 700; }
.cup-product-price-savings {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 18px 16px;
  color: #b17b09 !important;
  font-size: 17px;
}
.cup-product-price-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 18px;
  border-radius: 999px;
  background: #b00055;
  color: #fff;
  font-weight: 800 !important;
  text-transform: none;
  white-space: nowrap;
}
.cup-product-register-callout {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 18px 0px;
  padding: 10px 12px;
  border: 1px solid #e6c47b;
  border-radius: 8px;
  background: linear-gradient(90deg, #fffaf1 0%, #fff 100%);
  color: #6f625c;
  font-size: 13px;
  line-height: 1.35;
}
.cup-product-register-callout i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #d59b17;
  color: #fff;
  flex: 0 0 auto;
  font-size: 14px;
}
.cup-product-register-callout span {
  color: #2b2527;
  font-weight: 500;
  font-size: 17px;
}
.cup-product-register-callout strong { color: #b17b09; }
.cup-product-vip-link {
  color: #b17b09 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}
.cup-product-vip-link:hover {
  color: inherit !important;
  text-decoration: underline !important;
}
.cup-product-price-trust {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 18px 18px;
  padding: 14px;
  border: 1px solid #efc8d9;
  border-radius: 8px;
  background: #fff2f8;
  color: #2b2527;
}
.cup-product-price-trust i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #b00055;
  color: #fff;
  flex: 0 0 auto;
}
.cup-product-price-trust strong { display: block; font-size: 15px; line-height: 1.25; color: #242020; }
.cup-product-price-trust span { display: block; font-size: 13px; line-height: 1.35; color: #554b4f; }
.cup-product-price-trust i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #b00055;
  color: #fff;
  flex: 0 0 auto;
}
.cup-product-price-trust strong { display: block; font-size: 15px; line-height: 1.25; color: #242020; }
.cup-product-price-trust span { display: block; font-size: 13px; line-height: 1.35; color: #554b4f; }
.cup-product-stock-delivery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  justify-items: stretch;
  padding: 0 18px 0px;
  color: #555;
  text-align: left;
}
.cup-product-stock,
.cup-product-delivery .ficha-important-info {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  color: #555 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}
.cup-product-stock { justify-self: start; }
.cup-product-delivery { justify-self: start; max-width: 100%; overflow: hidden; }
.cup-product-stock > i,
.cup-product-delivery i { color: #2db509 !important; font-size: 18px !important; }
.cup-product-stock .disponibilidade { float: none !important; padding: 0 !important; font-size: 18px; }
.cup-product-stock--unavailable > i { color: #b00055 !important; }

.cup-product-delivery .ficha-important-info br { display: none; }
.cup-product-delivery .ficha-important-info b,
.cup-product-delivery .ficha-important-info u { white-space: nowrap; }
.cup-product-delivery .ficha-important-info a,
.cup-product-delivery .ficha-important-info span { display: inline; }
.cup-product-offers {
  padding: 0 18px 18px;
  text-align: center;
}
.cup-product-offers:empty { display: none; }
.cup-product-offers .oferta,
.cup-product-offers .offering_container,
.cup-product-offers .offering_items_container,
.cup-product-offers table,
.cup-product-offers [class*="oferta"],
.cup-product-offers [class*="offering"] {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.cup-product-offers h1,
.cup-product-offers h2,
.cup-product-offers h3,
.cup-product-offers p {
  text-align: center !important;
}
.cup-product-reference {
  margin-top: 20px;
  padding: 0 18px 8px;
  color: #8f8f8f;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
}
.cup-product-reference span {
  color: #6f6f6f;
  font-weight: 500;
}
.cup-product-selectors { padding: 0 18px 4px; }
.cup-product-selectors .ficha_quantidade {
  display: inline-block;
  clear: none;
  padding: 0 12px 0 0;
  color: #333;
  font-size: 16px;
}
.cup-product-selectors .stock_select { font-size: 18px; min-width: 72px; padding: 8px 10px; }
.cup-product-actions { padding: 0 18px 18px; }
.cup-product-actions .btnFavorites { margin-top: 12px; }
.cup-product-actions .btnGreenLarge { margin-top: 12px; }
.cup-product-actions .btnBlueLarge {
  margin-top: 8px;
  margin-bottom: 0;
  padding-bottom: 13px;
}
.cup-product-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 16px;
  border: 1px solid #e5e0dd;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
.cup-product-trust-grid div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  padding: 12px;
  border-right: 1px solid #ebe5e1;
  color: #403737;
  font-size: 13px;
  line-height: 1.25;
}
.cup-product-trust-grid div:last-child { border-right: 0; }
.cup-product-trust-grid i { color: #c58b13; font-size: 24px; flex: 0 0 auto; }
.cup-product-vip-banner {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
  padding: 16px 18px;
  border-radius: 8px;
  background: linear-gradient(135deg, #b00055 0%, #8d003f 100%);
  color: #fff;
}
.cup-product-vip-banner i { font-size: 24px; }
.cup-product-vip-banner strong { flex: 1 1 auto; color: #fff; font-size: 16px; line-height: 1.25; }
.cup-product-vip-banner a,
.cup-product-vip-banner a:link,
.cup-product-vip-banner a:visited {
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,0.75);
  border-radius: 7px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 800 !important;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .cup-product-buybox { max-width: none; }
  .cup-product-price-main span { font-size: 34px; }
  .cup-product-price-main strong { font-size: 46px; }
  .cup-product-trust-grid { grid-template-columns: 1fr; }
  .cup-product-trust-grid div { border-right: 0; border-bottom: 1px solid #ebe5e1; }
  .cup-product-trust-grid div:last-child { border-bottom: 0; }
  .cup-product-vip-banner { align-items: flex-start; flex-direction: column; }
}


/* Wide product detail desktop layout */
@media screen and (min-width: 1280px) {
  .main-container.main-container--product-detail {
    box-sizing: border-box;
    width: calc(100vw - 80px) !important;
    max-width: 1540px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    display: flex !important;
    align-items: flex-start;
    gap: 24px;
  }

  .main-container--product-detail .main-menu {
    box-sizing: border-box;
    flex: 0 0 270px;
    width: 270px !important;
    max-width: 270px;
  
  margin-top: 70px;
}

  .breadcrumbs.breadcrumbs--product-detail {
    box-sizing: border-box;
    width: calc(100vw - 120px) !important;
    max-width: 1540px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    text-align: left !important;
    display: block;
    margin-top: 30px;
  }

  .main-container--product-detail .main-content {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none !important;
    width: auto !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
  }

  .main-container--product-detail #catalog-product-container,
  .main-container--product-detail .catalog-product-container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 1540px !important;
  }

  .main-container--product-detail #catalog-product-container > .pure-g {
    display: grid !important;
    grid-template-columns: minmax(520px, 1fr) 320px;
    gap: 24px;
    align-items: start;
    width: 100%;
  }

  .main-container--product-detail #catalog-product-container > .pure-g > .pure-u-1-1,
  .main-container--product-detail #catalog-product-container > .pure-g > .pure-u-sm-3-5,
  .main-container--product-detail #catalog-product-container > .pure-g > .pure-u-sm-2-5 {
    box-sizing: border-box;
    width: auto !important;
  }

  .main-container--product-detail .catalog-product-detail {
    box-sizing: border-box;
    width: 360px !important;
    min-width: 360px;
    max-width: 360px;
    margin-left: auto;
    padding-left: 0 !important;
    overflow: visible;
  }

  .main-container--product-detail .cup-product-buybox,
  .main-container--product-detail .cup-product-trust-grid,
  .main-container--product-detail .cup-product-vip-banner {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 320px;
    max-width: 320px !important;
    overflow: visible;
  }

  .main-container--product-detail .catalog-img-container {
    width: calc(100% - 40px);
  }

  .main-container--product-detail .catalog-img-container .rounded-corners-img,
  .main-container--product-detail .catalog-img-container #theImage {
    max-width: 100%;
    height: auto;
  }
}

@media screen and (min-width: 1440px) {
  .main-container--product-detail #catalog-product-container > .pure-g {
    grid-template-columns: minmax(620px, 1fr) 350px;
  }

  .main-container--product-detail .catalog-product-detail {
    width: 390px !important;
    min-width: 370px;
    max-width: 390px;
  }

  .main-container--product-detail .cup-product-buybox,
  .main-container--product-detail .cup-product-trust-grid,
  .main-container--product-detail .cup-product-vip-banner {
    min-width: 330px;
    max-width: 350px !important;
  }
}

@media screen and (min-width: 1280px) {
  .main-container--product-detail .cup-product-actions .btnGreenLarge,
  .main-container--product-detail .cup-product-actions #btn-shopcart-ficha {
    background-color: #4CAF1A !important;
  }

  .main-container--product-detail .cup-product-actions .btnGreenLarge:hover,
  .main-container--product-detail .cup-product-actions #btn-shopcart-ficha:hover {
    background-color: #4CAF1A !important;
  }
}

/* Product buybox requested refinements */
.cup-product-price-trust--gold strong {
  font-size: 17px;
  font-weight: 800 !important;
}

.cup-product-stock,
.cup-product-delivery .ficha-important-info,
.cup-product-selectors,
.cup-product-selectors .ficha_quantidade,
.cup-product-selectors .stock_info,
.cup-product-selectors .stock_info span,
.cup-product-selectors .stock_info div,
.cup-product-selectors .size_title,
.cup-product-selectors .size_btn,
.catalog-product-detail .ficha-important-info {
  font-size: 14px !important;
}

.cup-product-delivery .cup-product-delivery-line {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  color: #555 !important;
  line-height: 1.25 !important;
  white-space: normal;
  overflow: visible;
}

.cup-product-delivery .cup-product-delivery-line i {
  color: #2db509 !important;
  font-size: 18px !important;
  width: 18px;
  text-align: center;
}

.cup-product-delivery .cup-product-delivery-line strong {
  color: #2db509 !important;
  font-weight: 800 !important;
}

.cup-product-delivery .cup-product-delivery-line u {
  color: #555;
  font-weight: 700;
  white-space: nowrap;
}

.main-container--product-detail .cup-product-selectors .size_title {
  display: block;
  margin-bottom: 8px;
  color: #6f625c;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
}

.main-container--product-detail .cup-product-selectors .size_title strong,
.main-container--product-detail .cup-product-selectors .size_title b,
.main-container--product-detail .cup-product-selectors .size_title span {
  color: #2f5f8f !important;
  font-weight: 900;
}

.main-container--product-detail .cup-product-trust-grid div {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 86px;
  text-align: center;
}

.main-container--product-detail .cup-product-trust-grid i {
  margin: 0;
}

.main-container--product-detail .cup-product-trust-grid span {
  display: block;
  text-align: center;
}
.cup-product-stock,
.cup-product-stock .disponibilidade,
.cup-product-delivery .cup-product-delivery-line,
.cup-product-delivery .cup-product-delivery-line span,
.cup-product-delivery .cup-product-delivery-line strong,
.cup-product-delivery .cup-product-delivery-line u {
  font-size: 14px !important;
  font-weight: 400 !important;
}


@media screen and (min-width: 768px) {
  .catalog-product-container .pure-g .related-div {
    width: 20% !important;
  }
}

.easythumbnails li {
  width: 80px !important;
  margin: 0 5px;
}
.main-container--product-detail .easyzoom-gallery {
  position: relative;
}

.main-container--product-detail .catalog-img-container {
  overflow: hidden;
}

.main-container--product-detail .easythumbnails-active {
  border: 2px solid #4CAF1A !important;
}

.main-container--product-detail .easyzoom-gallery-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 52px;
  border: 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.4);
  color: #82003c;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.55;
  cursor: pointer;
  z-index: 2;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}

.main-container--product-detail .easyzoom-gallery-nav:hover,
.main-container--product-detail .easyzoom-gallery-nav:focus {
  opacity: 0.9;
  background: rgba(255, 255, 255, 0.75);
}

.main-container--product-detail .easyzoom-gallery-prev {
  left: 10px;
}

.main-container--product-detail .easyzoom-gallery-next {
  right: 10px;
}

.main-container--product-detail .easyzoom-gallery-nav i {
  pointer-events: none;
  font-size: 24px;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .main-container--product-detail .easyzoom-gallery-nav {
    width: 28px;
    height: 44px;
    opacity: 0.65;
  }

  .main-container--product-detail .easyzoom-gallery-nav i {
    font-size: 20px;
  }
}

