﻿.main-section-detail {
  padding-top: 36px !important;
}

@media screen and (max-width: 768px) {
  .main-section-detail {
    padding-top: unset;
  }
}

#detail_template .accordion__content p a {
  color: var(--color-link-dynamic-label) !important;
}

  #detail_template .accordion__content p a:hover {
    color: #005cb9 !important;
  }

.accordion__content {
  overflow-x: unset;
}

.free_shipping_msg_2 .apl-section-shipping__message-wrapper span {
  color: #008900;
  font-weight: 600;
}
.reservation-lnk:hover {
  text-decoration: underline;
  color: #334FB4 ;
}
pickup-availability.cto__pickup .pickup-availability-info *:not(.pickup-availability__time) {
  font-weight: 400;
}

pickup-availability.cto__pickup .pickup-availability-info .pickup-availability-button span {
  font-weight: 600;
}

.pickup-availability__time {
  font-size: 14px;
}
.metafield-rich_text_field a
{
text-decoration:none;
}
.billboard_icon_link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  text-decoration: none; /* no underline by default */
}
.product__gwp-promo-gift{
  margin-top:4px;
}
.product__gwp-promos-section {
  margin-top: 32px;
}

/* underline only the text content on hover */
.billboard_icon_link .billboard_text {
  text-decoration: none !important;
}

  .billboard_icon_link:hover .billboard_text {
    text-decoration: underline !important;
  }

  /* ensure the icon doesn't get an underline from parent */
  .billboard_icon_link .billboard_icon {
    text-decoration: none !important;
  }
.metafield-rich_text_field a:hover {
  text-decoration: underline !important;
}

  .pickup-info {
    font-weight: 400;
  }
@media screen and (max-width: 768px) {
  .one-pickup_2 pickup-availability,
  .one-pickup_2 .pickup-availability-preview,
  .one-pickup_2 .pickup-availability-info {
    display: flex !important;
    font-size:14px;
  }
}

.cto-configurable__accordion.is-open .cto-configurable__accordion-menu {
  display: flex;
  width: 100%;
}

@media screen and (min-width: 990px) {
  .cto-info-wrapper {
    padding-left: 48px;
    max-width: 50% !important;
    width: 50% !important;
  }

  .cto__media-wrapper {
    max-width: 50% !important;
    width: 50% !important;
  }
}
 
.price-sale {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-decoration-line: line-through;
  color: #6E6E73;
}

.product-detail-services {
  background-color: #f7f7f7;
  border-radius: .8rem;
}
.additional-services {
  display: flex;
  align-items: flex-end;
  padding: 1.5rem !important;
  justify-content: space-between;
  background: #f1f1f1;
  border-radius: .8rem;
  line-height: 1.4rem;
}
.additional-services h4{
  font-size:16px;
  margin-bottom:1rem;
}
.additional-services p{
  font-size:12px;
}

.footer-detail-padding{
  padding-bottom:133px;

}

@media screen and (max-width: 768px) {
  .additional-services {
    margin-top:32px;
  }
}

.flexRentMonthlyPrice-parent {
  display: none;
}

.flexRentMonthlyPrice-parent.active {
  display: inline;
}

.variant-label__inner{
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  width: 100%;
}

.variant-label__badge{
  font-size: 12px;
}