/*--------------------------------------------------------------
#  Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
#  Fonts & Typography
--------------------------------------------------------------*/
@font-face {
  font-family: "PV Sans Serif";
  src: url("/wp-content/themes/plumshop/dist/fonts/pv-sans-serif/light-text-italic.woff2") format("woff2"), url("/wp-content/themes/plumshop/dist/fonts/pv-sans-serif/light-text-italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "PV Sans Serif";
  src: url("/wp-content/themes/plumshop/dist/fonts/pv-sans-serif/light-text.woff2") format("woff2"), url("/wp-content/themes/plumshop/dist/fonts/pv-sans-serif/light-text.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PV Sans Serif";
  src: url("/wp-content/themes/plumshop/dist/fonts/pv-sans-serif/medium.woff2") format("woff2"), url("/wp-content/themes/plumshop/dist/fonts/pv-sans-serif/medium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PV Sans Serif";
  src: url("/wp-content/themes/plumshop/dist/fonts/pv-sans-serif/bold.woff2") format("woff2"), url("/wp-content/themes/plumshop/dist/fonts/pv-sans-serif/bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/*--------------------------------------------------------------
#  Notices
--------------------------------------------------------------*/
main.checkoutwc .btn, main.checkoutwc .button, main.checkoutwc .cfw-primary-btn, main.checkoutwc .btn:visited, main.checkoutwc .button:visited, main.checkoutwc .cfw-primary-btn:visited {
  border: 1px solid;
  border-color: #EA4334;
  border-radius: 3px;
  background: #EA4334;
  color: #fff;
  font-weight: 700;
  font-family: "PV Sans Serif", serif;
  -webkit-transition: all 0.4s cubic-bezier(0.15, 0.53, 0.35, 1);
  transition: all 0.4s cubic-bezier(0.15, 0.53, 0.35, 1);
  padding: 0.5em 1.2em;
  font-size: 0.9375rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
main.checkoutwc .btn:hover, main.checkoutwc .btn:focus, main.checkoutwc .button:hover, main.checkoutwc .button:focus, main.checkoutwc .cfw-primary-btn:hover, main.checkoutwc .cfw-primary-btn:focus, main.checkoutwc .btn:visited:hover, main.checkoutwc .btn:visited:focus, main.checkoutwc .button:visited:hover, main.checkoutwc .button:visited:focus, main.checkoutwc .cfw-primary-btn:visited:hover, main.checkoutwc .cfw-primary-btn:visited:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
main.checkoutwc .btn:hover, main.checkoutwc .btn:active, main.checkoutwc .btn:focus, main.checkoutwc .button:hover, main.checkoutwc .button:active, main.checkoutwc .button:focus, main.checkoutwc .cfw-primary-btn:hover, main.checkoutwc .cfw-primary-btn:active, main.checkoutwc .cfw-primary-btn:focus, main.checkoutwc .btn:visited:hover, main.checkoutwc .btn:visited:active, main.checkoutwc .btn:visited:focus, main.checkoutwc .button:visited:hover, main.checkoutwc .button:visited:active, main.checkoutwc .button:visited:focus, main.checkoutwc .cfw-primary-btn:visited:hover, main.checkoutwc .cfw-primary-btn:visited:active, main.checkoutwc .cfw-primary-btn:visited:focus {
  background: #ef6e62;
  border-color: #ef6e62;
  color: #fff;
}
@media (min-width: 576px) {
  main.checkoutwc .btn, main.checkoutwc .button, main.checkoutwc .cfw-primary-btn, main.checkoutwc .btn:visited, main.checkoutwc .button:visited, main.checkoutwc .cfw-primary-btn:visited {
    padding: 0.8em 1.8em;
    font-size: 1rem;
  }
}
main.checkoutwc .btn.btn-sm, main.checkoutwc .button.btn-sm, main.checkoutwc .cfw-primary-btn.btn-sm, main.checkoutwc .btn:visited.btn-sm, main.checkoutwc .button:visited.btn-sm, main.checkoutwc .cfw-primary-btn:visited.btn-sm {
  padding: 0.5em 1.2em;
}
main.checkoutwc .btn.cfw-secondary-btn, main.checkoutwc .button.cfw-secondary-btn, main.checkoutwc .cfw-primary-btn.cfw-secondary-btn, main.checkoutwc .btn:visited.cfw-secondary-btn, main.checkoutwc .button:visited.cfw-secondary-btn, main.checkoutwc .cfw-primary-btn:visited.cfw-secondary-btn {
  background: #9A9A9A;
  border-color: #9A9A9A;
}
main.checkoutwc .btn.cfw-secondary-btn:hover, main.checkoutwc .btn.cfw-secondary-btn:active, main.checkoutwc .btn.cfw-secondary-btn:focus, main.checkoutwc .button.cfw-secondary-btn:hover, main.checkoutwc .button.cfw-secondary-btn:active, main.checkoutwc .button.cfw-secondary-btn:focus, main.checkoutwc .cfw-primary-btn.cfw-secondary-btn:hover, main.checkoutwc .cfw-primary-btn.cfw-secondary-btn:active, main.checkoutwc .cfw-primary-btn.cfw-secondary-btn:focus, main.checkoutwc .btn:visited.cfw-secondary-btn:hover, main.checkoutwc .btn:visited.cfw-secondary-btn:active, main.checkoutwc .btn:visited.cfw-secondary-btn:focus, main.checkoutwc .button:visited.cfw-secondary-btn:hover, main.checkoutwc .button:visited.cfw-secondary-btn:active, main.checkoutwc .button:visited.cfw-secondary-btn:focus, main.checkoutwc .cfw-primary-btn:visited.cfw-secondary-btn:hover, main.checkoutwc .cfw-primary-btn:visited.cfw-secondary-btn:active, main.checkoutwc .cfw-primary-btn:visited.cfw-secondary-btn:focus {
  background: #000;
  border-color: #000;
}
main.checkoutwc .buttons a {
  -webkit-box-shadow: none;
          box-shadow: none;
}
main.checkoutwc .buttons a:hover, main.checkoutwc .buttons a:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
main.checkoutwc .buttons a .icon {
  bottom: -1px;
  position: relative;
}
main.checkoutwc .buttons a .text {
  color: #9A9A9A;
  margin-left: 2px;
}
main.checkoutwc .btn, main.checkoutwc .cfw-primary-btn {
  font-family: "PV Sans Serif", serif;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 700;
}
main.checkoutwc .btn:hover, main.checkoutwc .cfw-primary-btn:hover, main.checkoutwc .btn:focus, main.checkoutwc .cfw-primary-btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
main.checkoutwc .btn-light, main.checkoutwc a.btn-light, main.checkoutwc button.btn-light {
  background: white;
  color: #EA4334;
}
main.checkoutwc .btn-super-light, main.checkoutwc a.btn-super-light, main.checkoutwc button.btn-super-light {
  background: #ef6e62;
}

/*--------------------------------------------------------------
#  Notices
--------------------------------------------------------------*/
.woocommerce-notices-wrapper {
  font-family: "PV Sans Serif", serif;
  margin: 0 auto;
  position: fixed;
  top: 0;
  z-index: 9;
  width: 100%;
  left: 0;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: #C5E6DF;
  clear: both;
  border-radius: 3px;
  font-size: 1rem;
  border: 1px solid #b8e0d8;
  padding: 8px 15px;
  font-family: "PV Sans Serif", serif;
  max-width: 400px;
  float: right;
  margin: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.woocommerce-message li,
.woocommerce-info li,
.woocommerce-error li,
.woocommerce-noreviews li,
p.no-comments li {
  margin: 0 0 5px 0;
  padding: 0;
}
.woocommerce-message li::before,
.woocommerce-info li::before,
.woocommerce-error li::before,
.woocommerce-noreviews li::before,
p.no-comments li::before {
  display: none;
}
.woocommerce-message li:last-child,
.woocommerce-info li:last-child,
.woocommerce-error li:last-child,
.woocommerce-noreviews li:last-child,
p.no-comments li:last-child {
  margin-bottom: 0;
}
.woocommerce-message .wc-forward,
.woocommerce-info .wc-forward,
.woocommerce-error .wc-forward,
.woocommerce-noreviews .wc-forward,
p.no-comments .wc-forward {
  text-decoration: underline;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #F8F7F7;
  border-color: #E8E8E8;
}

#cfw-alert-container {
  margin-bottom: 30px;
}

.woocommerce-error, .cfw-alert-error {
  background-color: #fdeeed;
  color: #EA4334;
  border-color: #f8c3bf;
  padding: 15px;
}
.woocommerce-error a, .cfw-alert-error a {
  color: #EA4334;
  -webkit-box-shadow: inset 0 -0.1em #f8c3bf;
          box-shadow: inset 0 -0.1em #f8c3bf;
  -webkit-transition: all 0.4s cubic-bezier(0.15, 0.53, 0.35, 1);
  transition: all 0.4s cubic-bezier(0.15, 0.53, 0.35, 1);
  text-decoration: none;
}
.woocommerce-error a:hover, .woocommerce-error a:focus, .cfw-alert-error a:hover, .cfw-alert-error a:focus {
  -webkit-box-shadow: inset 0 -0.4em #f8c3bf;
          box-shadow: inset 0 -0.4em #f8c3bf;
  text-decoration: none;
}

/*--------------------------------------------------------------
#  Checkout
--------------------------------------------------------------*/
html, body.checkout-wc, main.checkoutwc {
  font-family: "PV Sans Serif", serif !important;
  -moz-osx-font-smoothing: initial;
  font-weight: 300;
}
html a, body.checkout-wc a, main.checkoutwc a {
  color: #EA4334;
}

@media (max-width: 990px) {
  body #cfw-header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body #cfw-header a.logo {
  width: 100%;
  height: 50px !important;
  display: block;
  margin: 0 auto;
  background-position: center;
}
body #cfw-header a.logo:after {
  display: none;
}
body main.checkoutwc .cfw-bottom-controls .cfw-primary-btn, body main.checkoutwc .place-order .cfw-primary-btn {
  background-color: #EA4334 !important;
}
body main.checkoutwc input[type=radio]:checked {
  -webkit-box-shadow: inset 0 0 0 10px #4db29d;
          box-shadow: inset 0 0 0 10px #4db29d;
  border-color: #4db29d;
}
body main.checkoutwc input[type=checkbox]:checked {
  -webkit-box-shadow: inset 0 0 0 10px #4db29d;
          box-shadow: inset 0 0 0 10px #4db29d;
}
body main.checkoutwc .cfw-input-wrap:not(.cfw-check-input) label {
  color: #9A9A9A;
}
body main.checkoutwc #cfw-breadcrumb li > a, body main.checkoutwc .cfw-small {
  font-size: 0.875rem;
}
body main.checkoutwc .cfw-quantity-stepper {
  margin-top: 10px;
  border-radius: 3px;
  border-color: #f8c3bf;
  opacity: 1;
}
body main.checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus {
  border-color: #f8c3bf;
}
body main.checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus, body main.checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus {
  padding: 7px 12px;
}
body main.checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus svg, body main.checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus svg {
  fill: #EA4334;
}
body main.checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus:hover, body main.checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus:hover {
  background: #EA4334;
}
body main.checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus:hover svg, body main.checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus:hover svg {
  fill: #fff;
}
body main.checkoutwc table.woocommerce-table--order-downloads {
  width: 100%;
}
body main.checkoutwc table.woocommerce-table--order-downloads th {
  text-align: left;
}
body main.checkoutwc #cfw-alert-container {
  position: fixed;
  top: 20px;
  right: 20px;
  left: auto;
  max-width: 400px;
  z-index: 9999;
}
body #cfw-mobile-cart-header #cfw-expand-cart {
  color: #9A9A9A;
}
body #cfw-cart .cart-item-row .cfw-cart-item-image .cfw-cart-item-quantity-bubble {
  background-color: #EA4334;
}
body .checkoutwc table tbody, body .checkoutwc table td, body .checkoutwc table th, body .checkoutwc table tr {
  vertical-align: top;
}
body .cfw-input-wrap > input[type=text]:focus, body .cfw-input-wrap > input[type=email]:focus, body .cfw-input-wrap > input[type=tel]:focus, body .cfw-input-wrap > input[type=number]:focus, body .cfw-input-wrap > input[type=password]:focus, body .cfw-input-wrap select:focus, body .cfw-input-wrap textarea:focus {
  -webkit-box-shadow: 0 0 0 2px #94d1c4 !important;
          box-shadow: 0 0 0 2px #94d1c4 !important;
  border-color: #94d1c4 !important;
}
body .cfw-input-wrap input[type=email], body .cfw-input-wrap input[type=number], body .cfw-input-wrap input[type=password], body .cfw-input-wrap input[type=tel], body .cfw-input-wrap input[type=text], body .cfw-input-wrap select, body .cfw-input-wrap textarea {
  font-weight: 300;
}
body .cfw-input-wrap input[type=email].parsley-error, body .cfw-input-wrap input[type=number].parsley-error, body .cfw-input-wrap input[type=password].parsley-error, body .cfw-input-wrap input[type=tel].parsley-error, body .cfw-input-wrap input[type=text].parsley-error, body .cfw-input-wrap select.parsley-error, body .cfw-input-wrap textarea.parsley-error {
  -webkit-box-shadow: 0 0 0 2px #f49990 !important;
          box-shadow: 0 0 0 2px #f49990 !important;
  border-color: #f49990 !important;
}

#cfw.context-thank-you {
  margin-top: 30px;
}
#cfw.context-thank-you section {
  border: none;
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 30px;
  padding: 0;
}
#cfw.context-thank-you section.cfw-order-status {
  padding-top: 20px;
}
#cfw.context-thank-you ul.status-steps li.status-step-selected {
  color: #000;
}
#cfw.context-thank-you ul.status-steps li.status-step-selected i, #cfw.context-thank-you ul.status-steps li.status-step-selected .title {
  color: #000;
}
#cfw.context-thank-you .inner {
  padding: 0 0 30px;
}