/**
 * Product alerts styling.
 */
/**
 * Notice global settings.
 */
/**
 *  Base product alert style.
 */
.product-alert {
  padding: var(--notice-spacing, 16px) calc(var(--notice-spacing, 16px) * 1.25);
  border: solid 1px var(--notice-outline, #ddd);
  border-radius: 5px;
  margin-top: var(--notice-spacing, 16px);
  margin-bottom: var(--notice-spacing, 16px);
  clear: both;
  background-color: var(--notice-background, #fff); }
  .product-alert a {
    color: var(--notice-highlight, #333); }
    .product-alert a:hover, .product-alert a:focus {
      color: var(--notice-highlight-alt, #000); }
  .product-alert .contact-form__button {
    border-radius: 5px;
    margin: 0 0 1em;
    cursor: pointer;
    color: #fff;
    background-color: var(--notice-button-background, #333); }

.product-alert__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.82em;
  font-size: var(--notice-title-font-size, 18px);
  font-weight: bold;
  line-height: 1.34; }
  @media (min-width: 800px) {
    .product-alert__title {
      margin-bottom: calc(var(--notice-spacing, 16px) * 1.1875); } }
  .product-alert__title .product-alert__icon {
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-right: 0.566em;
    font-size: 1.6129em; }

.product-alert__content {
  margin-bottom: var(--notice-spacing, 16px);
  font-size: 0.875em;
  line-height: 1.5;
  color: var(--notice-color); }
  @media (min-width: 500px) {
    .product-alert__content {
      margin-bottom: calc(var(--notice-spacing, 16px) * 0.8125); } }

/**
 * Product contact gravity forms.
 */
.product-contact-form {
  display: none; }
  .product-contact-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .product-contact-form .gform_wrapper {
    margin: 0; }
    .product-contact-form .gform_wrapper .gform_fields > li.gfield:first-child {
      margin-top: 0; }
    .product-contact-form .gform_wrapper .top_label .ginput_container.ginput_container input {
      width: 100%; }
    .product-contact-form .gform_wrapper .gform_footer {
      padding-bottom: 0;
      padding-left: 0.5em;
      margin: 0; }
      .product-contact-form .gform_wrapper .gform_footer .button {
        width: 100%; }
    .product-contact-form .gform_wrapper .gform_button {
      --button-padding: 0.175em 2.25em !important;
      margin: 0 !important; }

.product-contact-form__title:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 32'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23000' d='M26.193 26.426l-1.054-.792-4.096-3.122c-.359-.274-.832-.335-1.24-.16l-1.989.848c-.424.181-.919.088-1.259-.236-2.919-2.721-4.792-6.398-5.278-10.36-.063-.466.153-.92.549-1.157l1.855-1.11c.381-.227.61-.646.6-1.097l-.13-5.17-.02-1.319c-.007-.19-.055-.376-.142-.546-.139-.275-.373-.49-.658-.601-1.591-.644-3.379-.476-4.8.452l-.342.235-.178.123c-.082.053-.161.112-.237.174l-.22.192c-2.908 2.585-2.662 9.542.636 16.653l.43.844.075.148.075.147.43.844c3.815 6.848 9.3 11.136 13.135 10.35l.286-.065c.095-.025.188-.054.28-.09l.204-.07.391-.14c1.586-.604 2.773-1.951 3.188-3.617.076-.296.04-.612-.1-.886-.087-.17-.21-.319-.359-.435 0 0-.029-.032-.032-.037z'/%3E%3C/svg%3E"); }

.product-contact-form__checkbox {
  position: absolute;
  left: -9999px; }

.product-contact-form__close {
  margin-left: auto;
  cursor: pointer;
  font-weight: 400; }

.product-contact-form__description {
  padding-bottom: 0.8125em;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0.8125em; }

.product-contact-form__checkbox:checked ~ .product-alert {
  display: none; }

.product-contact-form__checkbox:checked ~ .product-contact-form--default {
  display: block; }

/**
 * More variants alert.
 *
 * 1. Above 800 pixels the product page displays in 2 columns so use the mobile
 *    layout until the content is wide enough.
 */
.more-variants {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .more-variants.hidden {
    display: none; }

.more-variants__expand {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  cursor: pointer;
  color: var(--notice-highlight, #333);
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out; }
  .more-variants__expand:after {
    display: block;
    width: 1em;
    height: 1em;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'%3e%3cpath fill='currentColor' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'%3e%3c/path%3e%3c/svg%3e");
    background-position: right;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-transform 200ms ease-in-out;
    transition: -webkit-transform 200ms ease-in-out;
    transition: transform 200ms ease-in-out;
    transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
    font-size: 1.375em;
    content: ''; }

.more-variants__close {
  display: none; }

.more-variants__cards {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1.125rem; }

.more-variants__checkbox {
  position: absolute;
  left: -9999999px; }

.more-variants__checkbox:checked ~ .more-variants__expand {
  color: #868686; }
  .more-variants__checkbox:checked ~ .more-variants__expand .more-variants__close {
    display: block; }
  .more-variants__checkbox:checked ~ .more-variants__expand .more-variants__open {
    display: none; }
  .more-variants__checkbox:checked ~ .more-variants__expand:after {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'%3e%3cpath fill='%23868686' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'%3e%3c/path%3e%3c/svg%3e"); }

.more-variants__checkbox:checked ~ .more-variants__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.more-variants-card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 1.25em;
  border-top: 1px solid #ddd;
  margin-bottom: 1.25rem; }

/**
 * Cards for product `more variants` alert.
 */
.more-variants-card__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.82em;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.13; }
  .more-variants-card__title:before {
    display: block;
    width: 1em;
    height: 1em;
    margin-right: 1em;
    content: '';
    font-size: 1.5625rem;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 33 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M19.6453659,1 C12.8354472,1 7.32349593,5.8216626 7.32349593,11.808895 C7.32349593,17.7961275 12.8354472,22.6182128 19.6453659,22.6182128 C22.1098238,22.6182128 24.412561,21.9709559 26.3574119,20.870915 C28.1081978,21.9062725 29.9892005,21.8741421 31.0594986,21.7117994 C31.3833604,21.6800919 31.4480488,21.2590155 31.1892954,21.0970956 C30.1194173,20.4181311 29.5678862,19.4470343 29.2436043,18.5727512 C30.961626,16.7282169 32,14.3657925 32,11.7767647 C32,5.8216626 26.4548645,1 19.6453659,1 M19.6453659,24.7214808 C20.1317886,24.7214808 20.6173713,24.6893505 21.0718699,24.6576429 C19.7751626,28.3137357 15.8837805,31 11.2468022,31 C9.20407859,31 7.29073171,30.4829554 5.66932249,29.543989 C4.20963415,30.4174265 2.65375339,30.3852961 1.74601626,30.2559293 C1.48684282,30.223799 1.42173442,29.9003819 1.64856369,29.7380392 C2.52395664,29.1558884 3.0103794,28.3467116 3.26955285,27.6339257 C1.84304878,26.0811009 1,24.1389073 1,22.0039317 C1,18.9291442 2.78313008,16.1781965 5.50718157,14.55942 C6.93410569,20.3530249 12.7384146,24.7214808 19.6453659,24.7214808' id='Stroke-1' stroke='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-position: right;
    background-repeat: no-repeat; }
    .more-variants-card--call .more-variants-card__title:before {
      background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 32'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23000' d='M26.193 26.426l-1.054-.792-4.096-3.122c-.359-.274-.832-.335-1.24-.16l-1.989.848c-.424.181-.919.088-1.259-.236-2.919-2.721-4.792-6.398-5.278-10.36-.063-.466.153-.92.549-1.157l1.855-1.11c.381-.227.61-.646.6-1.097l-.13-5.17-.02-1.319c-.007-.19-.055-.376-.142-.546-.139-.275-.373-.49-.658-.601-1.591-.644-3.379-.476-4.8.452l-.342.235-.178.123c-.082.053-.161.112-.237.174l-.22.192c-2.908 2.585-2.662 9.542.636 16.653l.43.844.075.148.075.147.43.844c3.815 6.848 9.3 11.136 13.135 10.35l.286-.065c.095-.025.188-.054.28-.09l.204-.07.391-.14c1.586-.604 2.773-1.951 3.188-3.617.076-.296.04-.612-.1-.886-.087-.17-.21-.319-.359-.435 0 0-.029-.032-.032-.037z'/%3E%3C/svg%3E"); }
    .more-variants-card--consultation .more-variants-card__title:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 32'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%231D1D1B' d='M27.514 32L5.514 32 5.514 13.602 16.514 2 27.514 13.602z'/%3E%3C/svg%3E%0A"); }

.more-variants-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 3.125em; }

.more-variants-card__action {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--notice-highlight, #333);
  cursor: pointer;
  text-decoration: none; }
  .more-variants-card__action:not(:last-child) {
    margin-bottom: 0.5em; }
  .more-variants-card__action:after {
    display: block;
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'%3e%3cpath fill='currentColor' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'%3e%3c/path%3e%3c/svg%3e");
    background-position: right;
    background-repeat: no-repeat;
    font-size: 1em;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    content: ''; }

.more-variants__contact-checkbox {
  color: var(--notice-highlight, #333); }

.more-variants__contact-checkbox:checked ~ .more-variants {
  display: none; }

.more-variants__contact-checkbox:checked ~ .product-contact-form--contact {
  display: block; }

.more-variants__callback-checkbox:checked ~ .more-variants {
  display: none; }

.more-variants__callback-checkbox:checked ~ .product-contact-form--callback {
  display: block; }

/**
 * Product not available alert.
 *
 * 1. Above 800 pixels the product page displays in 2 columns so use the mobile
 *    layout until the content is wide enough.
 * 2. Longer selector is required to increase specifity over the core WooCommerce
 *    selector `.woocommerce a.button`.
 */
.not-available.hidden {
  display: none; }

.not-available__content {
  margin-bottom: 22px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--notice-color, #00051a); }

.not-available__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.not-avaliable__action {
  display: block;
  padding: 14px 24px;
  text-align: center; }

a.not-avaliable__button {
  color: var(--notice-button-color, #fff); }
  a.not-avaliable__button:hover, a.not-avaliable__button:focus {
    background-color: var(--notice-button-background-hover, #000);
    color: var(--notice-button-color, #fff); }

.not-available__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5em 0;
  text-decoration: none; }
  .not-available__link:after {
    display: block;
    width: 0.375em;
    height: 0.375em;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    margin-left: 0.375em;
    -webkit-transform: rotate(45deg) translateY(0.125em);
            transform: rotate(45deg) translateY(0.125em);
    content: ''; }
  .not-available__link:hover {
    color: var(--notice-highlight-alt, #000); }

/**
 * Regional shipment alert.
 */
.regional-shipment__disclaimer {
  margin-bottom: 0;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 1.45;
  color: #616161; }
