
/* Custom CSS theme */
@import url(//cloud.typography.com/630556/7830572/css/fonts.css);
/* Overrides from standard base stylesheets */
/* Override font on all the elements */
html#ecwid_html body#ecwid_body,
html#ecwid_html body#ecwid_body .ecwid,
html#ecwid_html body#ecwid_body .ecwid-minicart,
html#ecwid_html body#ecwid_body .ecwid-SearchPanel,
html#ecwid_html body#ecwid_body .dateBoxPopup,
html#ecwid_html body#ecwid_body .gwt-PopupPanel,
html#ecwid_html body#ecwid_body .ecwid .ecwid-btn,
html#ecwid_html body#ecwid_body .ecwid-minicart-mini-link {
  font-family: "Gotham SSm A", "Gotham SSm B", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

/* Headings */
html#ecwid_html body#ecwid_body div.ecwid-productBrowser-head {
  font-size: calc(24px + 5 * (100vw - 500px) / 900);
  font-weight: 700;
  margin-bottom: 10px;
}

/* Buttons */
html#ecwid_html body#ecwid_body .ecwid .ecwid-btn {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  display: inline-block;
  padding: 15px 25px;
  text-align: center;
  /*color: #fff;*/
  border-radius: 30px;
  transition: background 200ms;
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--primary {
  box-shadow: none;
  background: #e52841;
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--primary:hover {
  background: #c2182e;
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--primary:active,
html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--primary:focus:active,
html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--primary:focus,
html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--primary:focus:hover {
  background: #ff3a54;
  padding: 15px 25px;
  box-shadow: none;
  border: none;
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--secondary:hover {
  background: #189fd8;
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--secondary:active,
html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--secondary:focus:active,
html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--secondary:focus,
html#ecwid_html body#ecwid_body .ecwid .ecwid-btn--secondary:focus:hover {
  background: #09b6ff;
  padding: 15px 25px;
  box-shadow: none;
  border: none;
}

/* inputs */
html#ecwid_html body#ecwid_body div.ecwid-productBrowser-cart input.ecwid-productBrowser-cart-qtyTextField,
html#ecwid_html body#ecwid_body .ecwid textarea,
html#ecwid_html body#ecwid_body .ecwid input[type="date"],
html#ecwid_html body#ecwid_body .ecwid input[type="datetime"],
html#ecwid_html body#ecwid_body .ecwid input[type="datetime-local"],
html#ecwid_html body#ecwid_body .ecwid input[type="email"],
html#ecwid_html body#ecwid_body .ecwid input[type="number"],
html#ecwid_html body#ecwid_body .ecwid input[type="password"],
html#ecwid_html body#ecwid_body .ecwid input[type="search"],
html#ecwid_html body#ecwid_body .ecwid input[type="tel"],
html#ecwid_html body#ecwid_body .ecwid input[type="text"],
html#ecwid_html body#ecwid_body .ecwid input[type="url"] {
  font-size: 14px !important;
  -webkit-appearance: none;
  font-family: "Gotham SSm A", "Gotham SSm B", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  background: white;
  border: 1px solid #e4e4e4;
  /*width: auto;*/
  display: block;
  color: #27282d;
  position: relative;
  height: 50px;
  box-sizing: border-box;
  border-radius: 5px !important;
  /*padding: 15px 20px !important;*/
  transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out;
}

html#ecwid_html body#ecwid_body div.ecwid-productBrowser-cart input.ecwid-productBrowser-cart-qtyTextField:focus,
html#ecwid_html body#ecwid_body .ecwid textarea,
html#ecwid_html body#ecwid_body .ecwid input[type="date"],
html#ecwid_html body#ecwid_body .ecwid input[type="datetime"],
html#ecwid_html body#ecwid_body .ecwid input[type="datetime-local"],
html#ecwid_html body#ecwid_body .ecwid input[type="email"],
html#ecwid_html body#ecwid_body .ecwid input[type="number"],
html#ecwid_html body#ecwid_body .ecwid input[type="password"],
html#ecwid_html body#ecwid_body .ecwid input[type="search"],
html#ecwid_html body#ecwid_body .ecwid input[type="tel"],
html#ecwid_html body#ecwid_body .ecwid input[type="text"],
html#ecwid_html body#ecwid_body .ecwid input[type="url"] {
  outline: none;
  z-index: 2;
  border: 1px solid #b1b1b1;
}

html#ecwid_html body#ecwid_body .ecwid textarea,
html#ecwid_html body#ecwid_body .ecwid input[type="date"],
html#ecwid_html body#ecwid_body .ecwid input[type="datetime"],
html#ecwid_html body#ecwid_body .ecwid input[type="datetime-local"],
html#ecwid_html body#ecwid_body .ecwid input[type="email"],
html#ecwid_html body#ecwid_body .ecwid input[type="number"],
html#ecwid_html body#ecwid_body .ecwid input[type="password"],
html#ecwid_html body#ecwid_body .ecwid input[type="search"],
html#ecwid_html body#ecwid_body .ecwid input[type="tel"],
html#ecwid_html body#ecwid_body .ecwid input[type="text"],
html#ecwid_html body#ecwid_body .ecwid input[type="url"] {
  padding: 15px 10px !important;
}

html#ecwid_html body#ecwid_body select.ecwid-AddressForm-extraField,
html#ecwid_html body#ecwid_body table.ecwid-AddressForm-country select,
html#ecwid_html body#ecwid_body table.ecwid-AddressForm-state select,
html#ecwid_html body#ecwid_body select.ecwid-amexDateList {
  height: 50px;
}

html#ecwid_html body#ecwid_body div.ecwid-amexPaymentForm,
html#ecwid_html body#ecwid_body div.ecwid-ppReview-totals-block,
html#ecwid_html body#ecwid_body div.ecwid-ppReview-block,
html#ecwid_html body#ecwid_body div.ecwid-ppReview-block div.ecwid-Invoice-block {
  border-radius: 5px;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-amexPaymentForm .ecwid-btn,
html#ecwid_html body#ecwid_body .ecwid div.ecwid-ppReview-sidebar-ver .ecwid-btn {
  font-size: 1.2em;
}

/* shop grid */
html#ecwid_html body#ecwid_body .ecwid-productBrowser-productsGrid-v2 td.ecwid-productBrowser-productsGrid-cellTop.ecwid-productBrowser-productsGrid-hover {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

html#ecwid_html body#ecwid_body .ecwid-productBrowser-productsGrid-v2 td.ecwid-productBrowser-productsGrid-cellBottom.ecwid-productBrowser-productsGrid-hover {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* cart  */
html#ecwid_html body#ecwid_body div.ecwid-productBrowser-backgroundedPanel {
  background: #f0f2fa;
  border-radius: 5px;
}

html#ecwid_html body#ecwid_body td.ecwid-productBrowser-cart-itemsTable-headerCell {
  padding: 10px 20px;
}

html#ecwid_html body#ecwid_body div.ecwid-productBrowser-cart-hint {
  padding: 10px 0;
}

/* mini cart */
html#ecwid_html body#ecwid_body div.ecwid-minicart-mini {
  text-align: right;
}
