/*
Theme Name: Function

WooCommerce styles override
*/
@font-face {
  font-family: WooCommerce;
  src: url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot);
  src: url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix) format("embedded-opentype"), url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"), url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype"), url(/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce) format("svg");
  font-weight: 400;
  font-style: normal; }

/**
 * Shop tables
 */
table.shop_table_responsive thead {
  display: none; }

table.shop_table_responsive tbody th {
  display: none; }

table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both; }
  table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    float: left; }
  table.shop_table_responsive tr td.product-remove a {
    text-align: left; }
  table.shop_table_responsive tr td.product-remove::before {
    display: none; }
  table.shop_table_responsive tr td.actions::before,
  table.shop_table_responsive tr td.download-actions::before {
    display: none; }
  table.shop_table_responsive tr td.download-actions .button {
    display: block;
    text-align: center; }

.woocommerce table.shop_table {
  text-align: left;
  width: 100%;
  border-radius: 0px; }
  .woocommerce table.shop_table thead th {
    color: #ffffff;
    font-weight: 800;
    background-color: #3d3d3d;
    padding: 9px 12px;
    line-height: 1.5em; }
  .woocommerce table.shop_table tbody th {
    font-weight: 800;
    padding: 9px 12px;
    line-height: 1.5em; }
  .woocommerce table.shop_table tfoot th {
    font-weight: 800;
    background-color: #3d3d3d;
    padding: 9px 12px;
    line-height: 1.5em; }

.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em; }

.woocommerce table.shop_table td small {
  font-weight: 400; }

.woocommerce table.shop_table td del {
  font-weight: 400; }

.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0; }

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group; }
  table.shop_table_responsive tbody th {
    display: table-cell; }
  table.shop_table_responsive tr th,
  table.shop_table_responsive tr td {
    text-align: left; }
  table.shop_table_responsive tr td {
    display: table-cell; }
    table.shop_table_responsive tr td::before {
      display: none; } }

/**
 * Products
 */
/**
 * Single product
 */
/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0; }
  .site-header-cart .cart-contents {
    text-decoration: none; }
  .site-header-cart .widget_shopping_cart {
    display: none; }
  .site-header-cart .product_list_widget {
    margin: 0;
    padding: 0; }

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 5.3em;
  font-family: star;
  font-weight: 400; }
  .star-rating::before {
    content: "\53\53\53\53\53";
    opacity: 0.25;
    float: left;
    top: 0;
    left: 0;
    position: absolute; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
  .star-rating span::before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    color: #4169e1; }

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400; }
  p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: star;
    content: "\53";
    color: #404040;
    text-indent: 0;
    opacity: 0.25; }
  p.stars a:hover ~ a::before {
    content: "\53";
    color: #404040;
    opacity: 0.25; }

p.stars:hover a::before {
  content: "\53";
  color: #4169e1;
  opacity: 1; }

p.stars.selected a.active::before {
  content: "\53";
  color: #4169e1;
  opacity: 1; }

p.stars.selected a.active ~ a::before {
  content: "\53";
  color: #404040;
  opacity: 0.25; }

p.stars.selected a:not(.active)::before {
  content: "\53";
  color: #4169e1;
  opacity: 1; }

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left; }
  .woocommerce-tabs ul.tabs li {
    display: inline-block;
    margin: 0;
    position: relative; }
    @media (max-width: 991px) {
      .woocommerce-tabs ul.tabs li {
        width: 100%;
        text-align: center; } }
    .woocommerce-tabs ul.tabs li a {
      font-weight: 700;
      padding: 12px 24px;
      display: block;
      background-color: #4d2000; }
      .woocommerce-tabs ul.tabs li a:hover {
        color: #ffffff;
        background-color: #994000; }
    .woocommerce-tabs ul.tabs li.active a {
      color: #1f1f1f;
      background-color: #ffffff; }

.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em; }

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right; }
  .woocommerce-password-strength.strong {
    color: #0f834d; }
  .woocommerce-password-strength.short {
    color: #e2401c; }
  .woocommerce-password-strength.bad {
    color: #e2401c; }
  .woocommerce-password-strength.good {
    color: #3d9cd2; }

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d; }

.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c; }

.required {
  color: #f00; }

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: #0f834d;
  clear: both; }

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #3d9cd2; }

.woocommerce-error {
  background-color: #e2401c; }

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #3d9cd2;
  z-index: 9999; }

@media screen and (min-width: 48em) {
  /**
	 * Header cart
	 */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
  .site-header-cart:hover .widget_shopping_cart,
  .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block; } }

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em; }

.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4; }
  .widget_price_filter .price_slider_amount .button {
    float: left; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }

.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #4169e1;
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1; }
  .widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em; }
  .widget_price_filter .ui-slider .ui-slider-handle:hover,
  .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1); }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #4169e1; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1); }

.widget_price_filter .ui-slider-horizontal {
  height: 0.5em; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  position: relative;
  margin: 0 0 12px;
  padding: 12px 12px 12px 50px;
  box-shadow: 0 2px 20px rgba(0, 46, 102, 0.2);
  font-size: 0.9rem;
  background-color: #3d3d3d;
  border-top: 3px solid #cc5500;
  list-style: none outside; }
  .woocommerce-error .wc-forward:after, .woocommerce-error .woocommerce-Button--next:after, .woocommerce-info .wc-forward:after, .woocommerce-info .woocommerce-Button--next:after, .woocommerce-message .wc-forward:after, .woocommerce-message .woocommerce-Button--next:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f30b";
    margin-left: .5407911001em; }

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
  content: " ";
  display: table; }

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
  clear: both; }

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  font-family: WooCommerce;
  content: "\e028";
  display: inline-block;
  position: absolute;
  left: 1.5em; }

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  float: right; }

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important; }

.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
  direction: ltr;
  unicode-bidi: embed; }

.woocommerce-message {
  border-top-color: #8fae1b; }

.woocommerce-message::before {
  content: "\e015";
  color: #8fae1b; }

.woocommerce-info {
  border-top-color: #cc5500; }

.woocommerce-info::before {
  color: #fff; }

.woocommerce-error {
  border-top-color: #b81c23; }

.woocommerce-error::before {
  content: "\e016";
  color: #b81c23; }

.woocommerce-info {
  border-top-color: #cc5500 !important; }
  .woocommerce-info a {
    font-weight: 800; }

.woocommerce-cart h1 {
  margin-top: 24px;
  text-align: center; }

.woocommerce-cart table.shop_table_responsive {
  margin-bottom: 25px; }
  .woocommerce-cart table.shop_table_responsive thead {
    display: none; }
  .woocommerce-cart table.shop_table_responsive tbody th {
    display: none; }
  @media (max-width: 991px) {
    .woocommerce-cart table.shop_table_responsive tr.cart_item:nth-child(even) {
      background: #eaeef6; } }
  .woocommerce-cart table.shop_table_responsive tr td {
    display: block;
    text-align: right;
    clear: both; }
    .woocommerce-cart table.shop_table_responsive tr td:before {
      content: attr(data-title) ": ";
      float: left;
      font-weight: 700; }
    .woocommerce-cart table.shop_table_responsive tr td.product-remove a {
      text-align: left; }
    .woocommerce-cart table.shop_table_responsive tr td.product-remove:before {
      display: none; }
    .woocommerce-cart table.shop_table_responsive tr td.actions:before,
    .woocommerce-cart table.shop_table_responsive tr td.download-actions:before {
      display: none; }
    .woocommerce-cart table.shop_table_responsive tr td.download-actions .button {
      display: block;
      text-align: center; }

@media screen and (min-width: 48em) {
  .woocommerce-cart table.shop_table_responsive thead {
    display: table-header-group; }
  .woocommerce-cart table.shop_table_responsive tbody th {
    display: table-cell; }
  .woocommerce-cart table.shop_table_responsive tr th, .woocommerce-cart table.shop_table_responsive tr td {
    text-align: left; }
  .woocommerce-cart table.shop_table_responsive tr td {
    display: table-cell; }
    .woocommerce-cart table.shop_table_responsive tr td:before {
      display: none; } }

.woocommerce-cart .cart-collaterals {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 48px;
  margin-top: 48px; }
  .woocommerce-cart .cart-collaterals h2 {
    margin-bottom: 18px;
    font-size: 1.6rem; }
  .woocommerce-cart .cart-collaterals .cross-sells,
  .woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%; }
  .woocommerce-cart .cart-collaterals .cart_totals table th {
    width: 35%; }
  .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    position: relative;
    color: #fff;
    font-size: 1.4em;
    padding: 12px 30px;
    width: 100%;
    text-align: center;
    background: transparent;
    border: 3px solid #cc5500;
    display: block;
    border-bottom-right-radius: 1em;
    border-top-left-radius: 1em; }
    .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
      background-color: #cc5500; }
    .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a:after {
      content: "\f061";
      font-family: "Font Awesome 6 Pro";
      position: absolute;
      right: 20px;
      font-size: 1.8rem;
      line-height: 1.2; }
  .woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-button {
    border: none;
    color: #002e66;
    background: #dee5ee;
    border-radius: 4px;
    padding: 7px 30px;
    white-space: nowrap;
    margin-bottom: 12px;
    display: inline-block; }
  .woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-form .button {
    border: none;
    color: #002e66;
    background: #dee5ee;
    border-radius: 4px;
    padding: 7px 30px;
    white-space: nowrap;
    width: 100%; }
  @media (min-width: 992px) {
    .woocommerce-cart .cart-collaterals {
      flex-direction: row; }
      .woocommerce-cart .cart-collaterals .cross-sells,
      .woocommerce-cart .cart-collaterals .cart_totals {
        width: 50%; } }

.woocommerce-cart .wc-backward {
  color: #cc5500; }

.woocommerce-cart .update-basket {
  background: #cc5500;
  border-color: #cc5500; }

.woocommerce-cart ul.woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style: none; }
  .woocommerce-cart ul.woocommerce-shipping-methods li {
    line-height: 1.3; }

.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 15px; }

.woocommerce-cart .cart_totals .accordion a {
  color: #cc5500; }

.woocommerce-cart .cart_totals .card {
  border-radius: 0; }

.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
  font-size: 0.8rem;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #ccc;
  line-height: 1.2; }

.woocommerce-cart .cart_totals .button {
  display: block;
  width: 100%;
  padding: 10px 30px;
  background-color: #cc5500;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  text-align: center; }

.woocommerce-cart .cart_totals table th {
  width: 35%; }

.woocommerce-cart .cart_totals table th, .woocommerce-cart .cart_totals table td {
  vertical-align: top;
  padding: 8px 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.woocommerce-cart table.cart {
  width: 100%; }
  .woocommerce-cart table.cart .product-thumbnail img {
    max-width: 60px;
    height: auto;
    margin: 0 -25px; }
  .woocommerce-cart table.cart thead {
    background: #36579d; }
    .woocommerce-cart table.cart thead th {
      color: #fff;
      padding: 10px 15px; }
  .woocommerce-cart table.cart tbody a.remove {
    display: block;
    width: 1.618em;
    height: 1.618em;
    line-height: 1.618;
    font-weight: 400;
    text-indent: -9999px;
    position: relative; }
    .woocommerce-cart table.cart tbody a.remove:before {
      content: "\f057";
      display: inline-block;
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      color: #ababba;
      line-height: 1.618;
      text-indent: 0;
      text-align: center; }
    .woocommerce-cart table.cart tbody a.remove:hover:before {
      color: red; }
  .woocommerce-cart table.cart tbody dl.variation {
    font-size: 0.65em;
    margin-bottom: 0; }
    .woocommerce-cart table.cart tbody dl.variation p, .woocommerce-cart table.cart tbody dl.variation dd {
      margin-bottom: 0; }
  .woocommerce-cart table.cart tbody td.actions {
    background-color: #1f1f1f; }
    .woocommerce-cart table.cart tbody td.actions .coupon {
      display: flex;
      gap: 12px; }
      @media (max-width: 991px) {
        .woocommerce-cart table.cart tbody td.actions .coupon {
          margin-bottom: 12px; } }
      .woocommerce-cart table.cart tbody td.actions .coupon label {
        display: none; }
      .woocommerce-cart table.cart tbody td.actions .coupon input {
        padding: 5px 15px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        width: 50%; }
      .woocommerce-cart table.cart tbody td.actions .coupon button {
        width: 50%; }
    .woocommerce-cart table.cart tbody td.actions h5 {
      font-size: 1rem; }
    .woocommerce-cart table.cart tbody td.actions .button {
      border: none;
      color: #002e66;
      background: #dee5ee;
      border-radius: 4px;
      padding: 7px 30px;
      white-space: nowrap;
      width: 100%;
      display: inline-block; }
      @media (min-width: 992px) {
        .woocommerce-cart table.cart tbody td.actions .button {
          width: auto; } }
      .woocommerce-cart table.cart tbody td.actions .button:disabled {
        opacity: 0.2; }
  .woocommerce-cart table.cart tbody td.product-quantity input {
    border-radius: 0;
    max-width: 3em;
    text-align: center; }
  @media (max-width: 991px) {
    .woocommerce-cart table.cart tbody tr.cart_item td.product-subtotal {
      padding-bottom: 15px; }
    .woocommerce-cart table.cart tbody tr.cart_item td.product-remove {
      position: relative; }
    .woocommerce-cart table.cart tbody tr.cart_item td.product-thumbnail {
      text-align: center;
      padding-bottom: 10px; }
      .woocommerce-cart table.cart tbody tr.cart_item td.product-thumbnail:before {
        content: ""; }
    .woocommerce-cart table.cart tbody tr.cart_item:nth-child(even) {
      background: #eaeef6; } }
  @media (min-width: 992px) {
    .woocommerce-cart table.cart tr.cart_item {
      border-bottom: 1px solid #f1f1f5; }
    .woocommerce-cart table.cart td {
      padding: 10px 15px; }
    .woocommerce-cart table.cart td.actions {
      text-align: right; }
    .woocommerce-cart table.cart td.actions .coupon {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none;
      display: inline-block;
      float: left; } }

.woocommerce-cart-form table {
  width: 100%; }
  .woocommerce-cart-form table .quantity input {
    border: 0; }
  .woocommerce-cart-form table .quantity .screen-reader-text {
    display: none; }
  .woocommerce-cart-form table .quantity .qty {
    width: 3.631em;
    text-align: center;
    border: 1px solid #e6e6e6; }
  @media (max-width: 767px) {
    .woocommerce-cart-form table thead {
      display: none; } }
  @media (max-width: 767px) {
    .woocommerce-cart-form table tr td {
      display: block;
      text-align: right;
      clear: both; } }

.woocommerce-cart-form table.cart img, .woocommerce-cart-form table.cart .woocommerce-cart table.cart img, .woocommerce-cart-form table.cart .woocommerce-checkout table.cart img {
  max-width: 90px;
  height: auto; }

@media screen and (min-width: 768px) {
  .col2-set .form-row-first {
    float: left;
    margin-right: 3.8%; }
  .col2-set .form-row-last {
    float: right;
    margin-right: 0; }
  .col2-set .form-row-first,
  .col2-set .form-row-last {
    width: 48.1%; } }

.notice {
  padding: 5px 10px;
  background: #dee5ee;
  margin-bottom: 12px;
  font-size: 0.8rem; }
  .notice i {
    margin-right: 5px;
    width: 14px; }

.woocommerce-account h1 {
  text-align: center; }

.woocommerce-account .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info .button, .woocommerce-account .woocommerce-Message.woocommerce-Message--info.woocommerce-info .button {
  padding: 0px;
  margin: 0;
  background: none;
  font-weight: 800;
  text-decoration: underline; }

.woocommerce-account .form-row.form-row-first,
.woocommerce-account .form-row.form-row-last {
  width: calc(50% - 9px);
  display: inline-block; }

.woocommerce-account .form-row.form-row-first {
  margin-right: 12px; }

.woocommerce-account .form-row span em {
  font-size: 0.8em;
  opacity: .75; }

.woocommerce-account .form-row button {
  background: #cc5500;
  color: #ffffff;
  border: 0;
  padding: 5px 30px; }
  .woocommerce-account .form-row button:hover {
    color: #ffffff;
    background: #cc5500; }

.woocommerce-account .woocommerce-MyAccount-content:not(.lost_password) a:not(.button) {
  color: #cc5500;
  font-weight: 800;
  text-decoration: underline; }
  .woocommerce-account .woocommerce-MyAccount-content:not(.lost_password) a:not(.button):hover {
    text-decoration: underline; }

.woocommerce-account .woocommerce-MyAccount-content:not(.lost_password) .button {
  color: #ffffff;
  background: #cc5500;
  border: 0;
  border-radius: 0px;
  padding: 10px 30px;
  margin-left: 5px;
  border-radius: 100px; }
  .woocommerce-account .woocommerce-MyAccount-content:not(.lost_password) .button:hover {
    color: #ffffff;
    background: #cc5500; }

.woocommerce-account .lost_password a {
  color: #1f1f1f; }

.woocommerce-account .form-row:not(.mailchimp-newsletter) label {
  display: block; }

.woocommerce-account .form-row:not(.mailchimp-newsletter) input:not(.woocommerce-form__input-checkbox) {
  width: 100%;
  padding: 10px 15px; }

.woocommerce-account .form-row:not(.mailchimp-newsletter) .woocommerce-form-login__rememberme {
  margin-bottom: 15px; }

.woocommerce-account #customer_login .col-1,
.woocommerce-account #customer_login .col-2 {
  width: 100%;
  margin-bottom: 48px; }

@media (min-width: 768px) {
  .woocommerce-account #customer_login .col-1 {
    width: 41.1764705882%;
    float: left;
    margin-right: 5.8823529412%;
    max-width: 100%;
    padding: 0; }
  .woocommerce-account .col2-set#customer_login .col-2 {
    width: 52.9411764706%;
    float: right;
    margin-right: 0;
    max-width: 100%; } }

.woocommerce-account #customer_login .col-1, .woocommerce-account #customer_login .col-2 {
  max-width: 100%; }

@media (min-width: 992px) {
  .woocommerce-MyAccount-navigation {
    width: 20%;
    float: left; } }

.woocommerce-MyAccount-navigation ul {
  margin-left: 0;
  padding-left: 0; }
  .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    position: relative; }
    .woocommerce-MyAccount-navigation ul li a {
      color: #cc5500; }
      .woocommerce-MyAccount-navigation ul li a:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        vertical-align: -.125em;
        font-family: "Font Awesome 6 Pro";
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "\f15c";
        line-height: 1.618;
        margin-left: .5407911001em;
        width: 1.41575em;
        text-align: center;
        float: right;
        opacity: .25; }
    .woocommerce-MyAccount-navigation ul li.is-active a {
      background: #fff; }
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
      content: "\f3fd"; }
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
      content: "\f291"; }
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before {
      content: "\f1c6"; }
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
      content: "\f015"; }
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a::before {
      content: "\f09d"; }
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
      content: "\f007"; }
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
      content: "\f2f5"; }
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a::before {
      content: "\f021"; }
  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    text-decoration: none;
    padding: 15px;
    display: block; }

@media (min-width: 992px) {
  .woocommerce-MyAccount-content {
    width: 80%;
    float: right;
    margin-bottom: 80px;
    background: #ffffff;
    padding: 36px 48px;
    min-height: 400px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px; } }

.woocommerce-MyAccount-content table {
  font-size: 0.9rem;
  background-color: #FAFAFA;
  color: #000;
  border-radius: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  overflow: hidden; }
  .woocommerce-MyAccount-content table th, .woocommerce-MyAccount-content table td {
    padding: 8px 15px; }
  .woocommerce-MyAccount-content table th {
    background: #fff; }
  .woocommerce-MyAccount-content table tbody tr:nth-child(even) {
    background: #f6f6f6; }

.woocommerce-MyAccount-content .button {
  float: right;
  background: #cc5500;
  color: #fff; }
  .woocommerce-MyAccount-content .button:hover {
    background-color: #aaa; }

.woocommerce-MyAccount-content .woocommerce-Address {
  max-width: 100%; }

.woocommerce-EditAccountForm fieldset {
  background: #3d3d3d;
  box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.2);
  padding: 24px;
  margin: 24px 0; }

@keyframes shimmer {
  0% {
    background-position: top left; }
  100% {
    background-position: top right; } }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.clear {
  clear: both; }

.woocommerce .blockUI.blockOverlay {
  position: relative;
  background-color: #1f1f1f !important; }

.woocommerce .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -.5em;
  margin-top: -.5em;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75); }

.woocommerce .loader::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -.5em;
  margin-top: -.5em;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75); }

.woocommerce small.note {
  display: block;
  color: #767676;
  font-size: .857em;
  margin-top: 10px; }

.woocommerce form .form-row {
  padding: 0;
  margin: 0 0 6px; }

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0; }

.woocommerce form .form-row label {
  line-height: 2; }

.woocommerce form .form-row label.hidden {
  visibility: hidden; }

.woocommerce form .form-row label.inline {
  display: inline; }

.woocommerce form .form-row .woocommerce-input-wrapper .description {
  background: #3d3d3d;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  margin: .5em 0 0;
  clear: both;
  display: none;
  position: relative; }

.woocommerce form .form-row .woocommerce-input-wrapper .description a {
  color: #fff;
  text-decoration: underline;
  border: 0;
  box-shadow: none; }

.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  left: 50%;
  top: 0;
  margin-top: -4px;
  -webkit-transform: translateX(-50%) rotate(180deg);
  -ms-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
  content: "";
  position: absolute;
  border-width: 4px 6px 0 6px;
  border-style: solid;
  border-color: #1e85be transparent transparent transparent;
  z-index: 100;
  display: block; }

.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0; }

.woocommerce form .form-row .required {
  color: red;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none; }

.woocommerce form .form-row .optional {
  visibility: visible;
  font-size: 0.75rem;
  opacity: 0.5; }

.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal; }

.woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  display: block;
  box-shadow: none; }

.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em; }

.woocommerce form .form-row.woocommerce-invalid label {
  color: #a00; }

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00; }

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  border-color: #6dc22e; }

.woocommerce form .form-row ::-webkit-input-placeholder {
  line-height: normal; }

.woocommerce form .form-row :-moz-placeholder {
  line-height: normal; }

.woocommerce form .form-row :-ms-input-placeholder {
  line-height: normal; }

.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0; }

.woocommerce ul#shipping_method li {
  margin: 0 0 0.5em;
  line-height: 1.5em;
  list-style: none outside; }

.woocommerce ul#shipping_method li input {
  margin: 3px 0.4375em 0 0;
  vertical-align: top; }

.woocommerce ul#shipping_method li label {
  display: inline; }

.woocommerce ul#shipping_method .amount {
  font-weight: 700; }

.woocommerce p.woocommerce-shipping-contents {
  margin: 0; }

.woocommerce ul.order_details {
  margin: 0 0 3em;
  list-style: none; }

.woocommerce ul.order_details::after, .woocommerce ul.order_details::before {
  content: " ";
  display: table; }

.woocommerce ul.order_details::after {
  clear: both; }

.woocommerce ul.order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: .715em;
  line-height: 1;
  border-right: 1px dashed #d3ced2;
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none; }

.woocommerce ul.order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5; }

.woocommerce ul.order_details li:last-of-type {
  border: none; }

.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: 700; }

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
  margin-bottom: 2em; }

.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child {
  margin-bottom: 0; }

.woocommerce .woocommerce-customer-details address {
  font-style: normal;
  margin-bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-width: 2px;
  border-right-width: 2px;
  text-align: left;
  width: 100%;
  border-radius: 5px;
  padding: 6px 12px; }

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-bottom: 0;
  padding-left: 1.5em; }

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "\e037";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute; }

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  font-family: WooCommerce;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "\e02d";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute; }

button.button {
  position: relative;
  color: #fff;
  padding: 12px 30px;
  text-align: center;
  background: transparent;
  border: 3px solid #cc5500;
  display: block;
  border-top-right-radius: 0;
  border-bottom-right-radius: 1em;
  border-bottom-left-radius: 0;
  border-top-left-radius: 1em; }
  button.button:hover {
    background-color: #cc5500; }
  button.button.single_add_to_cart_button {
    padding-right: 3em; }
    button.button.single_add_to_cart_button:after {
      content: "\f291";
      font-family: "Font Awesome 6 Pro";
      position: absolute;
      right: 1em;
      font-size: 1em;
      line-height: 1.2; }
  button.button.wc-forward {
    padding-right: 2em; }
    button.button.wc-forward:after {
      content: "\f061";
      font-family: "Font Awesome 6 Pro";
      position: absolute;
      right: 1em;
      font-size: 1em;
      line-height: 1.2; }

:root {
  --wc-gap: 12px; }
  @media (min-width: 996px) {
    :root {
      --wc-gap: 24px; } }

ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wc-gap);
  margin: 0;
  padding: 0;
  margin-right: calc(-1 * var(--wc-gap)); }
  ul.products .product {
    flex-basis: calc(50% - var(--wc-gap)); }
    ul.products .product a .archive-title-wrap {
      flex-grow: 1; }
  @media (min-width: 996px) {
    ul.products.columns-1 .product {
      width: 100%; }
    ul.products.columns-2 .product {
      flex-basis: calc(50% - var(--wc-gap)); }
    ul.products.columns-3 .product {
      flex-basis: calc(33.3333% - var(--wc-gap)); }
    ul.products.columns-4 .product {
      flex-basis: calc(25% - var(--wc-gap)); }
    ul.products.columns-5 .product {
      flex-basis: calc(20% - var(--wc-gap)); } }

@media (min-width: 996px) {
  .single-product .product .woocommerce-product-gallery {
    width: calc( 50% - 12px);
    margin-right: auto;
    float: left;
    margin-bottom: 48px; }
  .single-product .product .summary {
    margin: 0 0 24px;
    width: calc( 50% - 12px);
    margin-left: 24px;
    float: left; }
  .single-product .product .woocommerce-tabs {
    clear: both;
    margin-top: 24px; } }

.products .product {
  text-align: center;
  overflow: hidden;
  transition: all 0.3s ease; }
  .products .product:hover {
    transform: scale(1.025); }
  .products .product .img-wrap {
    position: relative;
    margin-bottom: 13%; }
  .products .product img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background-color: #828282; }
  .products .product .archive-title-wrap {
    line-height: 1.2;
    padding: 12px; }
    .products .product .archive-title-wrap .arc-brand {
      font-weight: 800;
      color: #cc5500; }
    .products .product .archive-title-wrap .arc-range {
      font-weight: 800;
      color: #cc5500; }
  .products .product h2 {
    font-size: 1rem;
    font-weight: normal;
    padding-top: 12px; }
    @media (min-width: 992px) {
      .products .product h2 {
        font-size: 1.4rem; } }
  .products .product span.price {
    display: block;
    font-size: 0.875rem;
    color: #fff;
    letter-spacing: -0.5px; }
    .products .product span.price .amount {
      font-weight: 900;
      font-size: 1rem; }
    .products .product span.price del .amount {
      opacity: 0.5;
      font-weight: normal;
      font-size: 1rem; }
    .products .product span.price ins {
      background: none; }
      .products .product span.price ins .amount {
        color: #cc5500; }
  .products .product .button,
  .products .product .button:focus {
    color: #fff;
    position: relative;
    border: 2px solid #cc5500;
    display: block;
    margin-top: 12px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.875rem; }
    @media (min-width: 992px) {
      .products .product .button,
      .products .product .button:focus {
        padding-left: 10px; } }
    .products .product .button:hover,
    .products .product .button:focus:hover {
      background-color: #cc5500;
      color: #ffffff; }
    .products .product .button:before,
    .products .product .button:focus:before {
      content: "\f291";
      font-family: "Font Awesome 6 Pro";
      font-weight: 400;
      font-size: 1.2rem;
      line-height: 1.2;
      opacity: 0.5;
      position: absolute;
      left: 0;
      height: 45px;
      width: 45px; }
    .products .product .button.product_type_variable:before,
    .products .product .button:focus.product_type_variable:before {
      content: "\f013"; }
    .products .product .button.added,
    .products .product .button:focus.added {
      display: none; }
  .products .product .added_to_cart {
    position: relative;
    border: 2px solid #4caf50;
    display: block;
    margin-top: 12px;
    padding: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.875rem; }
    .products .product .added_to_cart:hover {
      background-color: #4caf50;
      color: #ffffff; }
    .products .product .added_to_cart:before {
      content: "\f00c";
      font-family: "Font Awesome 6 Pro";
      font-weight: 400;
      font-size: 1.2rem;
      line-height: 1.2;
      opacity: 0.5;
      position: absolute;
      left: 0;
      height: 45px;
      width: 45px; }

.single-product .woocommerce-product-gallery {
  position: relative; }
  .single-product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 12px; }
    @media (min-width: 996px) {
      .single-product .woocommerce-product-gallery .flex-viewport {
        margin-bottom: 24px; } }
  .single-product .woocommerce-product-gallery figure {
    margin: 0; }
    .single-product .woocommerce-product-gallery figure img {
      width: 100%; }
  .single-product .woocommerce-product-gallery .flex-control-thumbs {
    margin: 0;
    padding: 0; }
    .single-product .woocommerce-product-gallery .flex-control-thumbs li {
      list-style: none;
      cursor: pointer;
      float: left; }
      .single-product .woocommerce-product-gallery .flex-control-thumbs li img {
        opacity: 0.5; }
        .single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
          opacity: 1; }
      .single-product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
        opacity: 1; }
  .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    width: 48.1%; }
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
      margin-right: 0; }
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
      clear: both; }
  .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 30.79667%; }
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
      margin-right: 0; }
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
      clear: both; }
  .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 22.15%; }
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
      margin-right: 0; }
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
      clear: both; }
  .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 16.96%; }
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
      margin-right: 0; }
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
      clear: both; }
  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 99;
    width: 32px;
    height: 32px;
    background: #25363F;
    text-indent: -9999px;
    border-radius: 100%; }
    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
      content: "";
      display: block;
      width: 8px;
      height: 8px;
      border: 2px solid #fff;
      border-radius: 100%;
      position: absolute;
      top: 9px;
      left: 9px;
      box-sizing: content-box; }
    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
      content: "";
      display: block;
      width: 2px;
      height: 6px;
      background: #fff;
      border-radius: 6px;
      position: absolute;
      top: 17px;
      left: 20px;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      box-sizing: content-box; }

.single-product .title-wrap {
  line-height: 1;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .single-product .title-wrap .title {
    font-size: 1.5rem; }
  .single-product .title-wrap .sku {
    font-size: 1.5rem;
    color: #1f1f1f; }
  .single-product .title-wrap .title-price-wrap .price {
    color: #1f1f1f;
    font-size: 0.8rem;
    line-height: 1;
    margin-bottom: 0; }
    .single-product .title-wrap .title-price-wrap .price .woocommerce-Price-amount:not(del > .woocommerce-Price-amount) {
      color: #cc5500;
      font-size: 2.5rem;
      font-weight: 800; }
  .single-product .title-wrap .title-price-wrap .price-pack {
    color: #1f1f1f;
    font-size: 0.8rem;
    line-height: 1;
    margin-bottom: 0; }
    .single-product .title-wrap .title-price-wrap .price-pack span {
      font-size: 1rem;
      font-weight: 800; }

.single-product .woocommerce-variation.single_variation .woocommerce-Price-amount.amount {
  color: #cc5500;
  font-size: 2.5em;
  font-weight: 800; }

.single-product .add-to-cart-wrap {
  margin: 1.5em 0;
  padding: 1.5em 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .single-product .add-to-cart-wrap .qty {
    margin-right: 10px; }
  .single-product .add-to-cart-wrap .quantity input {
    width: 100px; }

.single-product .woocommerce-Tabs-panel {
  color: #1f1f1f;
  background: #fff;
  padding: 24px;
  border-radius: 0px;
  box-shadow: 0 2px 20px rgba(0, 46, 102, 0.2); }
  .single-product .woocommerce-Tabs-panel .product-information .product-information-left a {
    color: #cc5500; }
    .single-product .woocommerce-Tabs-panel .product-information .product-information-left a:hover {
      text-decoration: underline; }
  .single-product .woocommerce-Tabs-panel .product-information .woocommerce-product-attributes {
    font-size: 0.875rem; }
    .single-product .woocommerce-Tabs-panel .product-information .woocommerce-product-attributes th, .single-product .woocommerce-Tabs-panel .product-information .woocommerce-product-attributes td {
      padding: 5px 0;
      border-top: 1px solid #eee; }
    .single-product .woocommerce-Tabs-panel .product-information .woocommerce-product-attributes th {
      font-weight: normal; }
    .single-product .woocommerce-Tabs-panel .product-information .woocommerce-product-attributes td {
      font-weight: 800; }
    .single-product .woocommerce-Tabs-panel .product-information .woocommerce-product-attributes p {
      margin-bottom: 0;
      font-weight: 600; }
  @media (min-width: 996px) {
    .single-product .woocommerce-Tabs-panel .product-information {
      display: flex;
      gap: 48px; }
      .single-product .woocommerce-Tabs-panel .product-information .product-information-left {
        width: 60%; }
      .single-product .woocommerce-Tabs-panel .product-information .product-information-right {
        width: 40%; }
      .single-product .woocommerce-Tabs-panel .product-information .product_meta {
        font-size: 0.875rem; }
        .single-product .woocommerce-Tabs-panel .product-information .product_meta .sku {
          font-weight: bold; }
        .single-product .woocommerce-Tabs-panel .product-information .product_meta a {
          color: #cc5500;
          font-weight: bold; }
          .single-product .woocommerce-Tabs-panel .product-information .product_meta a:hover {
            text-decoration: underline; } }

.single-product section.upsells {
  margin-top: 3rem; }

.single-product input {
  padding: 7px 15px;
  font-size: 1.25rem;
  color: #cc5500; }

.single-product section.related .products .product a {
  color: #444; }
  .single-product section.related .products .product a .price {
    color: #444; }

.single-product section.related .products .product .button {
  color: #cc5500; }

.wc-content h1 {
  margin-top: 0.25rem; }

.product-cats .product-category {
  color: #cc5500;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-color: #cc5500;
  border-style: solid;
  border-width: 2px;
  border-radius: 100px;
  padding: 12px 30px;
  box-shadow: none; }
  .product-cats .product-category a {
    height: auto !important; }
  .product-cats .product-category .img-wrap,
  .product-cats .product-category .count {
    display: none; }
  .product-cats .product-category h2 {
    margin: 0; }
  .product-cats .product-category:hover {
    color: #fff;
    background-color: #cc5500;
    box-shadow: none; }
    .product-cats .product-category:hover h2 {
      color: #fff; }

.enq-archive-btn:hover i {
  color: #cc5500; }

.woocommerce-pagination {
  clear: both;
  display: block;
  text-align: center;
  margin-top: 40px; }
  @media (max-width: 991px) {
    .woocommerce-pagination {
      margin-bottom: 40px; } }
  .woocommerce-pagination ul {
    margin: 0;
    padding: 0;
    display: inline-block; }
  .woocommerce-pagination li {
    display: inline-block; }
    .woocommerce-pagination li .page-numbers {
      padding: 8px;
      display: block;
      min-width: 40px;
      margin-top: -2px;
      border-radius: 100%; }
      .woocommerce-pagination li .page-numbers:hover:not(.current) {
        background: rgba(255, 255, 255, 0.25); }
    .woocommerce-pagination li .current {
      font-weight: 800;
      background: #fff; }

.woocommerce-result-count {
  display: inline-block;
  width: 50%;
  margin-bottom: 40px; }
  @media (max-width: 991px) {
    .woocommerce-result-count {
      font-size: 0.8rem; } }

.product-cats.row {
  margin-bottom: 30px; }

.woocommerce-ordering {
  display: block;
  width: 50%;
  float: right;
  text-align: right; }
  .woocommerce-ordering select {
    float: right; }

.woocommerce {
  /* class applies to select element itself, not a wrapper element */
  /* Hide arrow icon in IE browsers */
  /* Hover style */
  /* Focus style */
  /* Set options to normal weight */
  /* Support for rtl text, explicit support for Arabic and Hebrew */
  /* Disabled styles */ }
  .woocommerce select {
    display: block;
    color: #444;
    line-height: 1;
    padding: 8px 15px;
    padding-right: 40px;
    width: auto;
    min-width: 50%;
    max-width: 100%;
    /* useful when width is set to anything other than 100% */
    box-sizing: border-box;
    margin: 0;
    border: 0;
    border-radius: 2px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient. 
	        for the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference
	        
	    */
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='11px' height='8px' viewBox='0 0 11 8' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 63.1 (92452) - https://sketch.com --%3E%3Ctitle%3ERectangle%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpolygon id='Rectangle' fill='%2325363F' points='0 0 11 0 5.5 8'%3E%3C/polygon%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat, repeat;
    /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
    background-position: right 0.7em top 50%, 0 0;
    /* icon size, then gradient */
    background-size: .65em auto, 100%; }
  .woocommerce select::-ms-expand {
    display: none; }
  .woocommerce select:hover {
    border-color: #888; }
  .woocommerce select:focus {
    border-color: #aaa;
    /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222;
    outline: none; }
  .woocommerce select option {
    font-weight: normal;
    margin-left: 0px; }
  .woocommerce *[dir="rtl"] select, .woocommerce :root:lang(ar) select, .woocommerce :root:lang(iw) select {
    background-position: left 0.7em top 50%, 0 0;
    padding: 0.6em 0.8em 0.5em 1.4em; }
  .woocommerce select:disabled, .woocommerce select-css[aria-disabled=true] {
    color: graytext;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%); }
  @media (max-width: 991px) {
    .woocommerce {
      font-size: 0.8rem; } }

.question-box {
  background-color: #eeeeee; }
  .question-box-title {
    font-size: 1.5rem;
    font-weight: 800; }
  .question-box-img {
    position: relative;
    height: 150px; }
    .question-box-img:before {
      content: "";
      position: absolute;
      top: -1px;
      left: 0;
      right: 0;
      bottom: 75%;
      background: linear-gradient(to bottom, #eeeeee, transparent); }
      @media (min-width: 996px) {
        .question-box-img:before {
          top: 0;
          bottom: 0;
          right: 45%;
          background: linear-gradient(to right, #eeeeee, transparent); } }
    .question-box-img img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .question-box a {
    font-weight: 800;
    white-space: nowrap; }

.woocommerce-checkout input {
  padding: 12px; }

.woocommerce-checkout .woocommerce-checkout {
  margin-top: 24px; }

.woocommerce-checkout h1 {
  margin-top: 24px;
  text-align: center; }

.woocommerce-checkout label {
  color: #cccccc;
  margin-bottom: 4px; }

.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 {
  width: 100%;
  max-width: 100%; }

.woocommerce-checkout #customer_details .form-row-wide {
  width: 100%;
  clear: both; }

@media (min-width: 996px) {
  .woocommerce-checkout #customer_details .form-row-first,
  .woocommerce-checkout #customer_details .form-row-last,
  .woocommerce-checkout #customer_details #billing_phone_field {
    width: 48.5%; }
  .woocommerce-checkout #customer_details .form-row-first,
  .woocommerce-checkout #customer_details #billing_phone_field {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
    clear: both; }
  .woocommerce-checkout #customer_details .form-row-last,
  .woocommerce-checkout #customer_details #billing_phone2_field {
    width: 47.0588235294%;
    float: right;
    margin-right: 0;
    clear: none; } }

.woocommerce-checkout .payment_methods {
  padding: 0;
  margin: 0;
  border-radius: 0px;
  margin-bottom: 15px;
  background: #fff;
  box-shadow: 0 2px 20px rgba(0, 46, 102, 0.2);
  list-style: none;
  overflow: hidden; }
  .woocommerce-checkout .payment_methods li {
    padding: 15px;
    border-bottom: 1px solid #f3f3f3; }
    .woocommerce-checkout .payment_methods li .payment_box {
      background: #7a7a7a;
      padding: 24px;
      margin: 15px -15px -15px; }
      .woocommerce-checkout .payment_methods li .payment_box p {
        margin-bottom: 0; }
    .woocommerce-checkout .payment_methods li input {
      margin: 0;
      padding: 7px; }
      @media (min-width: 992px) {
        .woocommerce-checkout .payment_methods li input {
          width: 5%; } }
    .woocommerce-checkout .payment_methods li label {
      width: 92%;
      margin-left: 2%;
      line-height: 20px;
      margin-bottom: 0px;
      white-space: nowrap; }
      @media (min-width: 992px) {
        .woocommerce-checkout .payment_methods li label {
          line-height: 30px; } }
      .woocommerce-checkout .payment_methods li label a {
        float: right;
        margin-right: 10px;
        color: #888;
        font-weight: 200; }
        @media (min-width: 992px) {
          .woocommerce-checkout .payment_methods li label a {
            line-height: 1.8; } }
      .woocommerce-checkout .payment_methods li label img {
        float: right;
        margin: 0; }
    .woocommerce-checkout .payment_methods li img {
      max-width: 75px;
      margin: 0 10px; }
      @media (min-width: 768px) {
        .woocommerce-checkout .payment_methods li img {
          max-width: 150px; } }
  .woocommerce-checkout .payment_methods p:last-of-type {
    margin-bottom: 0; }
  .woocommerce-checkout .payment_methods .payment_box {
    font-size: 0.8rem;
    background: #fff;
    padding: 24px; }
    @media (min-width: 768px) {
      .woocommerce-checkout .payment_methods .payment_box {
        margin-bottom: 15px; } }

.woocommerce-checkout .place-order {
  overflow: auto; }

.woocommerce-checkout .checkout #payment button {
  width: 100%;
  font-size: 1.4rem; }

.payment_method_ppcp-credit-card-gateway p.form-row.form-row-first {
  float: left;
  width: 30%; }

.payment_method_ppcp-credit-card-gateway p.form-row.form-row-last {
  float: left;
  width: 30%;
  margin-left: 5%; }

.wsc_share_cart {
  cursor: pointer; }
