/*
Theme Name: Swami Select

WooCommerce styles override
*/
/**
 * 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; }

@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 td,
  table.shop_table_responsive tr th {
    text-align: left; }
  table.shop_table_responsive tr td {
    display: table-cell; }
    table.shop_table_responsive tr td::before {
      display: none; } }

/**
 * Products
 */
ul.products {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 64px 0 32px;
  justify-content: space-between; }
  ul.products li.product {
    width: 31.5%;
    text-align: center;
    position: relative;
    margin-bottom: 2em; }
    ul.products li.product img {
      display: block;
      margin: 0 auto; }
    ul.products li.product h2 {
      font-size: 1.4rem;
      letter-spacing: 0;
      margin-bottom: 0.5rem; }
    @media (max-width: 782px) {
      ul.products li.product {
        width: 48.5%; } }
    @media (max-width: 480px) {
      ul.products li.product {
        width: 100%; } }

/**
 * Single product
 */
.single-product div.product {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .single-product div.product .onsale {
    width: 100%; }
  .single-product div.product .summary {
    flex-basis: 50%;
    text-align: center;
    padding-left: 64px; }
    .single-product div.product .summary h1 {
      font-size: 2.7rem;
      margin-bottom: 0.5rem; }
    .single-product div.product .summary .price {
      margin-top: 0; }
  .single-product div.product .woocommerce-product-gallery {
    position: relative;
    flex-basis: 50%; }
    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
      display: none; }
    .single-product div.product .woocommerce-product-gallery .flex-viewport {
      margin-bottom: 16px; }
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
      margin: 0;
      padding: 0;
      display: flex;
      gap: 16px; }
      .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
        list-style: none;
        cursor: pointer; }
        .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
          opacity: 0.5; }
          .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
            opacity: 1; }
        .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
          opacity: 1; }
  @media (max-width: 782px) {
    .single-product div.product .summary,
    .single-product div.product .woocommerce-product-gallery {
      flex-basis: 100%; }
    .single-product div.product .summary {
      padding-left: 0; }
    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
      width: 100%;
      max-width: none; } }

.single-product .woocommerce-variation-add-to-cart,
.single-product form.cart {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .single-product .woocommerce-variation-add-to-cart .quantity input,
  .single-product form.cart .quantity input {
    height: 100%;
    width: 112px;
    margin-right: 16px; }

.single-product .woocommerce-product-attributes {
  max-width: calc(100% - 192px);
  margin: 32px auto; }
  .single-product .woocommerce-product-attributes tr {
    display: block; }
    .single-product .woocommerce-product-attributes tr th {
      font-size: 1.2rem;
      font-style: italic;
      display: block;
      padding: 0;
      position: relative; }
      .single-product .woocommerce-product-attributes tr th::before {
        content: "";
        display: block;
        position: absolute;
        top: 0.6rem;
        left: -48px;
        width: 20px;
        height: 2px;
        background: #CEAA80; }

.stock:empty::before {
  display: none; }

.stock.in-stock {
  color: #0f834d; }

.stock.out-of-stock {
  color: #e2401c; }

.variations td {
  display: block;
  padding-bottom: 0; }
  .variations td.label {
    text-transform: uppercase;
    margin: 1rem 0 0.5rem; }
  .variations td.value {
    position: relative; }
    .variations td.value:after {
      content: url("assets/svg/arrow-right.svg");
      display: block;
      position: absolute;
      top: 14px;
      right: 42px;
      transform: rotate(90deg); }

/**
 * Checkout
 */
.woocommerce-checkout > .select2-container .select2-dropdown {
  border: none;
  border-bottom: 1px solid #CEAA80;
  border-radius: 0; }

.woocommerce-checkout .woocommerce {
  padding: 96px 0; }
  .woocommerce-checkout .woocommerce h3 {
    font-size: 2rem; }
  .woocommerce-checkout .woocommerce .checkout-membership-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #CEAA80;
    padding-bottom: 8px; }
    .woocommerce-checkout .woocommerce .checkout-membership-title a {
      font-size: 0.8rem;
      letter-spacing: 0;
      padding-bottom: 0;
      border: none;
      text-decoration: underline;
      flex-grow: 0;
      height: max-content; }
  .woocommerce-checkout .woocommerce .checkout {
    display: flex;
    column-gap: 32px;
    flex-wrap: wrap; }
    .woocommerce-checkout .woocommerce .checkout .woocommerce-NoticeGroup {
      width: 100%; }
    .woocommerce-checkout .woocommerce .checkout .col2-set {
      display: flex;
      max-width: calc( 50% - 16px);
      flex-wrap: wrap; }
      .woocommerce-checkout .woocommerce .checkout .col2-set > div {
        width: 100%; }
      .woocommerce-checkout .woocommerce .checkout .col2-set label {
        display: block;
        text-transform: uppercase;
        margin-bottom: 0.5rem;
        font-size: 0.8rem; }
      .woocommerce-checkout .woocommerce .checkout .col2-set #ship-to-different-address {
        letter-spacing: 0; }
      .woocommerce-checkout .woocommerce .checkout .col2-set .woocommerce-form__label-for-checkbox {
        display: flex;
        align-items: center;
        column-gap: 16px; }
      .woocommerce-checkout .woocommerce .checkout .col2-set .woocommerce-billing-fields__field-wrapper {
        display: flex;
        flex-wrap: wrap; }
        .woocommerce-checkout .woocommerce .checkout .col2-set .woocommerce-billing-fields__field-wrapper .form-row {
          width: calc(49% - 16px);
          margin: 0 0 1rem; }
          .woocommerce-checkout .woocommerce .checkout .col2-set .woocommerce-billing-fields__field-wrapper .form-row.form-row-last {
            margin-left: 32px; }
          .woocommerce-checkout .woocommerce .checkout .col2-set .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide {
            width: 100%; }
          .woocommerce-checkout .woocommerce .checkout .col2-set .woocommerce-billing-fields__field-wrapper .form-row .select2-selection__arrow {
            top: calc(50% - 13px);
            right: 1rem; }
    .woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order {
      max-width: calc( 50% - 16px); }
      .woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order .inner {
        position: sticky;
        top: 80px;
        border-top: 1px solid #CEAA80;
        padding-top: 32px; }
      .woocommerce-checkout .woocommerce .checkout .woocommerce-checkout-review-order table th {
        padding-bottom: 0;
        border-bottom: none;
        width: 50%; }
    .woocommerce-checkout .woocommerce .checkout #order_review_heading {
      margin-bottom: 1rem;
      display: none; }

.woocommerce-cart .woocommerce {
  display: flex;
  flex-wrap: wrap;
  padding: 96px 0; }
  .woocommerce-cart .woocommerce form {
    width: 100%; }
  .woocommerce-cart .woocommerce h2 {
    font-size: 2rem;
    margin-bottom: 0.5rem; }
  .woocommerce-cart .woocommerce td.actions {
    padding: 96px 0 32px; }
  .woocommerce-cart .woocommerce .coupon {
    display: flex;
    max-width: 50%;
    float: left; }
    .woocommerce-cart .woocommerce .coupon input {
      width: auto; }
    .woocommerce-cart .woocommerce .coupon label {
      display: none; }
  .woocommerce-cart .woocommerce [name="update_cart"] {
    float: right; }
  .woocommerce-cart .woocommerce .product-remove a,
  .woocommerce-cart .woocommerce .product-thumbnail a {
    border: none; }
  .woocommerce-cart .woocommerce .product-remove img,
  .woocommerce-cart .woocommerce .product-thumbnail img {
    max-width: 96px; }
  .woocommerce-cart .woocommerce .product-thumbnail {
    max-width: 110px; }
    .woocommerce-cart .woocommerce .product-thumbnail a {
      text-align: right;
      padding-right: 32px; }
  .woocommerce-cart .woocommerce .product-quantity input {
    max-width: 112px; }
  .woocommerce-cart .woocommerce .cart-collaterals {
    width: 50%;
    margin-left: auto; }
    .woocommerce-cart .woocommerce .cart-collaterals table {
      border-top: 1px solid #CEAA80;
      padding-top: 32px; }

/**
 * WooCommerce Account
 */
.woocommerce-account .woocommerce {
  padding: 96px 0;
  max-width: 1240px;
  margin-left: calc(50% - 620px);
  margin-right: calc(50% - 620px);
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 1280px) {
    .woocommerce-account .woocommerce {
      max-width: calc(100vw - 32px);
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
      position: relative;
      left: 16px; } }
  .woocommerce-account .woocommerce > h2 {
    width: 100%; }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 33%; }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 67%; }

/**
 * General WooCommerce components
 */
.price {
  color: #886942; }

.woocommerce-pagination {
  margin-bottom: 96px; }
  .woocommerce-pagination ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center; }

/**
 * Tabs
 */
.woocommerce-tabs {
  max-width: 806px;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 0;
  width: 100%; }
  .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    width: 100%;
    border-bottom: 1px solid #343330;
    justify-content: center; }
    .woocommerce-tabs ul.tabs li {
      margin-bottom: 1rem;
      text-transform: uppercase; }
      .woocommerce-tabs ul.tabs li a {
        padding: 0.5rem 1rem;
        display: block; }
      .woocommerce-tabs ul.tabs li.active a {
        color: #886942; }
      .woocommerce-tabs ul.tabs li + li {
        border-left: 1px solid #CEAA80; }
    @media (max-width: 782px) {
      .woocommerce-tabs ul.tabs {
        flex-wrap: wrap; }
        .woocommerce-tabs ul.tabs li {
          width: 100%;
          text-align: center;
          margin-bottom: 0; }
          .woocommerce-tabs ul.tabs li a {
            padding: 0 1rem 0.5rem; }
          .woocommerce-tabs ul.tabs li + li {
            border: none;
            margin-bottom: 0.5rem; } }

/**
 * 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-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
  clear: both; }

.woocommerce-notices-wrapper {
  width: 100%; }
  .woocommerce-notices-wrapper:empty {
    display: none; }
  .woocommerce-notices-wrapper > div,
  .woocommerce-notices-wrapper > ul {
    background: #fff;
    border-top: 2px solid;
    padding: 32px 96px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
    .woocommerce-notices-wrapper > div a,
    .woocommerce-notices-wrapper > ul a {
      order: 2; }
    .woocommerce-notices-wrapper > div.woocommerce-info,
    .woocommerce-notices-wrapper > ul.woocommerce-info {
      border-color: #3d9cd2; }
    .woocommerce-notices-wrapper > div.woocommerce-error,
    .woocommerce-notices-wrapper > ul.woocommerce-error {
      border-color: #e2401c; }
    .woocommerce-notices-wrapper > div.woocommerce-message,
    .woocommerce-notices-wrapper > ul.woocommerce-message {
      border-color: #0f834d; }

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

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

.cart-empty {
  width: 100%; }

.notice-inner {
  max-width: 810px;
  margin: 32px auto 32px auto; }

/**
 * 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: #343330;
  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.ui-state-active, .widget_price_filter .ui-slider .ui-slider-handle:hover {
    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: #343330; }

.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%; }
