/*
 * Product-review primary action.
 * Loaded after Porto dynamic styles without forced-priority declarations.
 */
body.single-product #review_form #submit.storefront-review-submit {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 130px;
  min-height: var(--storefront-button-height, 44px);
  margin: 0;
  padding: var(--storefront-button-padding, 10px 15px);
  overflow: hidden;
  border:1px solid var(--storefront-color-primary-border, #000);
  border-radius:0;
  background:var(--storefront-color-primary, #ffc107);
  box-shadow: none;
  color:var(--storefront-color-primary-text, #000);
  cursor: pointer;
  font-family: var(--storefront-font-ui, "Montserrat", Arial, sans-serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 22px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition:color .5s cubic-bezier(.25,.46,.45,.94), background .5s cubic-bezier(.25,.46,.45,.94), background-color .5s cubic-bezier(.25,.46,.45,.94), border .5s cubic-bezier(.25,.46,.45,.94);
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

body.single-product #review_form #submit.storefront-review-submit:hover {
  border-color: var(--storefront-color-primary-border, #000);
  background:var(--storefront-color-primary-hover, #000);
  color:var(--storefront-color-primary-hover-text, #ffc107);
}

body.single-product #review_form #submit.storefront-review-submit:focus {
  outline: none;
}

body.single-product #review_form #submit.storefront-review-submit:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
}

body.single-product #review_form #submit.storefront-review-submit:active {
  border-color: var(--storefront-color-primary-border, #000);
  background:var(--storefront-color-primary-hover, #000);
  color:var(--storefront-color-primary-hover-text, #ffc107);
}

body.single-product #review_form #submit.storefront-review-submit:disabled,
body.single-product #review_form #submit.storefront-review-submit[disabled] {
  border-color: var(--storefront-color-primary-border, #000);
  background:var(--storefront-color-primary, #ffc107);
  color:var(--storefront-color-primary-text, #000);
  cursor: not-allowed;
  opacity: .6;
  pointer-events: none;
}

body.single-product #review_form form#commentform[aria-busy="true"]
#submit.storefront-review-submit {
  border-color: var(--storefront-color-primary-border, #000);
  background: var(--storefront-color-control-primary, #ffc107);
  color: transparent;
  opacity: 1;
}

body.single-product #review_form form#commentform[aria-busy="true"]
#submit.storefront-review-submit::after {
  position: absolute;
  top: 50%;
  left: 46%;
  width: 20px;
  height: 20px;
  border: 2px solid #f6f6f6;
  border-top-color: #fc0;
  border-radius: 50%;
  content: "";
  animation: storefront-review-submit-spin 1.4s linear infinite;
  border-right-color: #4dd4c6;
  border-bottom-color: #f00;
  border-left-color: #f6f6f6;
  transform: translate(-50%, -50%);
}

@keyframes storefront-review-submit-spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@media (max-width: 575px) {
  body.single-product #review_form #submit.storefront-review-submit {
    width: 100%;
  }
}
