.extended .single-product-wrapper .summary.entry-summary {
  width: 100%; }
  @media (min-width: 768px) {
    .extended .single-product-wrapper .summary.entry-summary {
      width: 33.3333333333%; } }
.extended .single-product-wrapper > .product-actions-wrapper {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%; }
  @media (min-width: 768px) {
    .extended .single-product-wrapper > .product-actions-wrapper {
      width: 25%; } }

div.quantity > label {
  display: none; }

.extended .single-product-wrapper div.brand {
  margin-bottom: 2em; }
.extended .single-product-wrapper > .product-actions-wrapper .product-actions {
  border: 2px solid #ddd;
  border-radius: 1.214em;
  padding: 2.143em 2.357em; }
  .extended .single-product-wrapper > .product-actions-wrapper .product-actions div.availability {
    display: block;
    padding-bottom: 0.714em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.429em; }
  .extended .single-product-wrapper > .product-actions-wrapper .product-actions .price .electro-price {
    display: block; }
  .extended .single-product-wrapper > .product-actions-wrapper .product-actions .price del {
    font-size: 0.343em;
    display: block; }
  .extended .single-product-wrapper > .product-actions-wrapper .product-actions div.quantity label {
    display: block;
    font-weight: normal;
    margin-bottom: 0.714em; }
  .extended .single-product-wrapper > .product-actions-wrapper .product-actions div.quantity .qty {
    padding: 0.536em 1.214em; }
  .extended .single-product-wrapper > .product-actions-wrapper .product-actions table.variations {
    margin-bottom: 0;
    position: relative; }
    .extended .single-product-wrapper > .product-actions-wrapper .product-actions table.variations tr:last-child td, .extended .single-product-wrapper > .product-actions-wrapper .product-actions table.variations tr:last-child th {
      border: none; }
    .extended .single-product-wrapper > .product-actions-wrapper .product-actions table.variations td, .extended .single-product-wrapper > .product-actions-wrapper .product-actions table.variations th {
      border: none;
      display: block;
      padding: 0; }
    .extended .single-product-wrapper > .product-actions-wrapper .product-actions table.variations td.label {
      padding-bottom: 0.714em; }
      .extended .single-product-wrapper > .product-actions-wrapper .product-actions table.variations td.label label {
        font-weight: normal; }
    .extended .single-product-wrapper > .product-actions-wrapper .product-actions table.variations td.value {
      margin-bottom: 1em; }
      .extended .single-product-wrapper > .product-actions-wrapper .product-actions table.variations td.value select, .extended .single-product-wrapper > .product-actions-wrapper .product-actions table.variations td.value input[type="text"] {
        width: 100%; }
    .extended .single-product-wrapper > .product-actions-wrapper .product-actions table.variations .reset_variations {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 80%; }
  .extended .single-product-wrapper > .product-actions-wrapper .product-actions div.quantity {
    margin-bottom: 0.714em; }
  .extended .single-product-wrapper > .product-actions-wrapper .product-actions .single_add_to_cart_button.button {
    display: block;
    width: 100%;
    padding: 1.108em 2.134em;
    margin-bottom: 0.429em;
    margin-top: 1.429em;
    border-radius: 1.8em; }
  .extended .single-product-wrapper > .product-actions-wrapper .product-actions .action-buttons {
    display: block;
    text-align: center;
    margin-bottom: 0; }
  .extended .single-product-wrapper > .product-actions-wrapper .product-actions .woocommerce-variation {
    margin-top: 1.786em; }

.single-product .single-product-wrapper {
  margin-bottom: 6.429em; }
  .single-product .single-product-wrapper .loop-product-categories {
    display: block;
    font-size: 0.857em;
    line-height: 1.44em;
    color: #878787;
    overflow: hidden;
    margin-bottom: 1; }
    .single-product .single-product-wrapper .loop-product-categories a {
      color: #878787; }
      .single-product .single-product-wrapper .loop-product-categories a:focus, .single-product .single-product-wrapper .loop-product-categories a:hover {
        text-decoration: none;
        color: #333; }
  .single-product .single-product-wrapper .action-buttons {
    margin-bottom: 1.615em; }
.single-product .product-images-wrapper {
  position: relative; }
  .single-product .product-images-wrapper .onsale {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .single-product .product-images-wrapper div.images > a {
    display: block;
    margin-bottom: 0.857em; }
    .single-product .product-images-wrapper div.images > a > img {
      display: block;
      max-width: 100%;
      height: auto; }
  .single-product .product-images-wrapper div.images > .thumbnails-single {
    margin-bottom: 0.857em; }
.single-product div.thumbnails-all a {
  display: inline-block;
  border: 1px solid #eaeaea; }
  .single-product div.thumbnails-all a img {
    display: block;
    max-width: 100%;
    height: auto; }
.single-product div.thumbnails-all .synced a {
  border-bottom-width: 2px;
  border-bottom-style: solid; }
.single-product .product_title {
  font-size: 1.786em;
  line-height: 1.28em;
  margin-bottom: 0.48em; }
.single-product .woocommerce-product-rating {
  margin-bottom: 1em; }
  .single-product .woocommerce-product-rating .star-rating {
    display: inline-block; }
  .single-product .woocommerce-product-rating .woocommerce-review-link {
    font-size: 0.929em;
    line-height: 1.308em;
    color: #878787; }
    .single-product .woocommerce-product-rating .woocommerce-review-link:focus, .single-product .woocommerce-product-rating .woocommerce-review-link:hover {
      text-decoration: none;
      color: #000; }
.single-product .brand {
  display: table-cell;
  margin-right: 1.5em; }
  .single-product .brand img {
    max-height: 2.8em;
    width: auto; }
.single-product .availability {
  display: table-cell;
  vertical-align: middle;
  color: #8f8e94; }
  .single-product .availability span {
    font-weight: bold; }
.single-product .action-buttons {
  font-size: 0.929em;
  line-height: 1.385em;
  display: inline-block; }
  .single-product .action-buttons .clear {
    display: none; }
  .single-product .action-buttons div, .single-product .action-buttons a, .single-product .action-buttons span, .single-product .action-buttons p {
    margin: 0;
    padding: 0;
    color: #949494; }
  .single-product .action-buttons > div, .single-product .action-buttons > a {
    display: inline-block;
    margin: 0 5px;
    padding-top: 0.923em; }
  .single-product .action-buttons a:hover {
    color: #3b3b3b; }
.single-product .entry-summary > div[itemprop="description"] {
  line-height: 1.5em;
  color: #7d7d7d;
  margin-bottom: 2.5em; }
.single-product p.stock {
  display: none; }
.single-product .price {
  color: #333e48;
  font-size: 2.5em;
  line-height: 1.286em;
  font-weight: normal;
  margin-bottom: 0.571em; }
  .single-product .price ins, .single-product .price del {
    text-decoration: none; }
  .single-product .price del {
    color: #848484;
    font-size: 0.6em;
    line-height: 1.5em;
    margin-left: 0.174em; }
  .single-product .price del .amount {
    text-decoration: line-through; }
.single-product .cart .quantity {
  display: inline-block;
  width: 10em; }
.single-product .wc-tabs {
  text-align: center; }
.single-product .wc-tab {
  border-radius: 1em;
  border: 1px solid #ddd;
  padding: 2.5em; }
.single-product table.shop_attributes {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.236rem; }
  .single-product table.shop_attributes th, .single-product table.shop_attributes td {
    padding: 0.75rem;
    line-height: 1.5;
    vertical-align: top;
    border-top: 1px solid #eceeef; }
  .single-product table.shop_attributes thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #eceeef; }
  .single-product table.shop_attributes tbody + tbody {
    border-top: 2px solid #eceeef; }
  .single-product table.shop_attributes .table {
    background-color: #fff; }
  .single-product table.shop_attributes td p {
    margin-bottom: 0; }
  .single-product table.shop_attributes tbody tr:nth-of-type(odd) {
    background-color: #f9f9f9; }
.single-product table.variations {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.236rem;
  margin-bottom: 1.786em; }
  .single-product table.variations th, .single-product table.variations td {
    padding: 0.75rem;
    line-height: 1.5;
    vertical-align: top;
    border-top: 1px solid #eceeef; }
  .single-product table.variations thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #eceeef; }
  .single-product table.variations tbody + tbody {
    border-top: 2px solid #eceeef; }
  .single-product table.variations .table {
    background-color: #fff; }
  .single-product table.variations tr:last-child td, .single-product table.variations tr:last-child th {
    border-bottom: 1px solid #eceeef; }
  .single-product table.variations td, .single-product table.variations th {
    vertical-align: middle; }
  .single-product table.variations td.label {
    display: table-cell;
    color: inherit;
    font-size: 100%;
    font-weight: normal;
    border-radius: 0;
    text-align: inherit;
    white-space: inherit; }
    .single-product table.variations td.label label {
      margin-bottom: 0; }
  .single-product table.variations td.value select {
    display: inline-block;
    max-width: 100%;
    padding: .375rem 1.75rem .375rem .75rem;
    padding-right: .75rem \9;
    color: #55595c;
    vertical-align: middle;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right .75rem center;
    background-image: none \9;
    background-size: 8px 10px;
    border: 1px solid #ccc;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 1.071em;
    color: #7e7e7e;
    border-color: #e3e3e3; }
    .single-product table.variations td.value select:focus {
      border-color: #51a7e8;
      outline: none; }
    .single-product table.variations td.value select::-ms-expand {
      opacity: 0; }
  .single-product table.variations td.value .reset_variations {
    margin-left: 0.75em;
    color: #333e48;
    font-size: 90%; }
    .single-product table.variations td.value .reset_variations:focus, .single-product table.variations td.value .reset_variations:hover {
      color: #333e48;
      text-decoration: none; }
.single-product .woocommerce-variation {
  margin-bottom: 1.786em; }
.single-product .woocommerce-tabs {
  margin-bottom: 4.857em; }
  .single-product .woocommerce-tabs ~ div.products {
    margin-bottom: 4.857em; }
    .single-product .woocommerce-tabs ~ div.products > h2 {
      font-size: 1.786em;
      line-height: 1.6em;
      display: block;
      position: relative;
      padding-bottom: 0.4em;
      border-bottom: 1px solid #dadada;
      margin-bottom: 1.36em; }
      .single-product .woocommerce-tabs ~ div.products > h2::after {
        content: ' ';
        border-bottom: 2px solid transparent;
        display: block;
        width: 20%;
        position: absolute;
        bottom: -1px; }
    .single-product .woocommerce-tabs ~ div.products ul.products {
      margin-bottom: 0; }
.single-product .upsells ul.products > li.product .product-inner, .single-product .upsells .section-onsale-product ul.products > .onsale-product .product-inner, .section-onsale-product .single-product .upsells ul.products > .onsale-product .product-inner, .single-product .upsells .section-onsale-product-carousel .onsale-product-carousel .onsale-product ul.products > .onsale-product-content .product-inner, .section-onsale-product-carousel .onsale-product-carousel .onsale-product .single-product .upsells ul.products > .onsale-product-content .product-inner, .single-product .upsells .products-carousel .owl-item ul.products > .product .product-inner, .products-carousel .owl-item .single-product .upsells ul.products > .product .product-inner, .single-product .related ul.products > li.product .product-inner, .single-product .related .section-onsale-product ul.products > .onsale-product .product-inner, .section-onsale-product .single-product .related ul.products > .onsale-product .product-inner, .single-product .related .section-onsale-product-carousel .onsale-product-carousel .onsale-product ul.products > .onsale-product-content .product-inner, .section-onsale-product-carousel .onsale-product-carousel .onsale-product .single-product .related ul.products > .onsale-product-content .product-inner, .single-product .related .products-carousel .owl-item ul.products > .product .product-inner, .products-carousel .owl-item .single-product .related ul.products > .product .product-inner {
  padding: 1.071em; }
@media (min-width: 768px) {
  .single-product .upsells ul.products > li.product, .single-product .upsells .section-onsale-product ul.products > .onsale-product, .section-onsale-product .single-product .upsells ul.products > .onsale-product, .single-product .upsells .section-onsale-product-carousel .onsale-product-carousel .onsale-product ul.products > .onsale-product-content, .section-onsale-product-carousel .onsale-product-carousel .onsale-product .single-product .upsells ul.products > .onsale-product-content, .single-product .upsells .products-carousel .owl-item ul.products > .product, .products-carousel .owl-item .single-product .upsells ul.products > .product, .single-product .related ul.products > li.product, .single-product .related .section-onsale-product ul.products > .onsale-product, .section-onsale-product .single-product .related ul.products > .onsale-product, .single-product .related .section-onsale-product-carousel .onsale-product-carousel .onsale-product ul.products > .onsale-product-content, .section-onsale-product-carousel .onsale-product-carousel .onsale-product .single-product .related ul.products > .onsale-product-content, .single-product .related .products-carousel .owl-item ul.products > .product, .products-carousel .owl-item .single-product .related ul.products > .product {
    width: 25%; } }

.single_add_to_cart_button.button {
  color: #fff;
  font-weight: bold;
  font-size: 1em;
  padding: 1.036em 3.434em; }
  .single_add_to_cart_button.button::before {
    display: inline-block;
    font: normal normal normal 14px/1 font-electro;
    font-size: 1.357em;
    vertical-align: middle;
    content: "\61";
    margin-right: 0.5em; }
  .single_add_to_cart_button.button:focus::before, .single_add_to_cart_button.button:hover::before {
    background-color: transparent; }