/**
 * Copyright since 2002 Creabilis
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License 3.0 (AFL-3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * https://opensource.org/licenses/AFL-3.0
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to contact@creabilis.com so we can send you a copy immediately.
 *
 * @author    Creabilis <contact@creabilis.com>
 * @copyright Since 2002 Creabilis
 * @license   https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
 * International Registered Trademark & Property of Creabilis
 */
/* line 20, crea_sidecart.scss */
.sidecart .offcanvas-header {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
/* line 25, crea_sidecart.scss */
.sidecart .offcanvas-body {
  display: flex;
  flex-direction: column;
  padding: 0; }
  /* line 30, crea_sidecart.scss */
  .sidecart .offcanvas-body > div {
    padding: 1rem 1.25rem; }
    /* line 33, crea_sidecart.scss */
    .sidecart .offcanvas-body > div:not(:first-child) {
      border-top: 1px solid #dee2e6; }
/* line 39, crea_sidecart.scss */
.sidecart .offcanvas-footer {
  padding: 1.25rem;
  border-top: 1px solid #dee2e6; }
/* line 44, crea_sidecart.scss */
.sidecart .cart-voucher__line {
  display: flex;
  justify-content: space-between; }
/* line 49, crea_sidecart.scss */
.sidecart .cart-voucher__reduction {
  font-weight: 700; }

/* line 54, crea_sidecart.scss */
.sidecart-main {
  flex: 1 1 0%; }

/* line 58, crea_sidecart.scss */
.sidecart-product {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  line-height: 1.2; }
  /* line 64, crea_sidecart.scss */
  .sidecart-product:not(:last-child) {
    margin-bottom: 1rem; }

/* line 69, crea_sidecart.scss */
.sidecart-product__image {
  display: block;
  width: 70px;
  margin-right: .75rem; }

/* line 75, crea_sidecart.scss */
.sidecart-product__details {
  flex: 1 1 0%;
  align-self: center; }

/* line 80, crea_sidecart.scss */
.sidecart-product__remove {
  float: right; }
  /* line 83, crea_sidecart.scss */
  .sidecart-product__remove .feather-icon {
    font-size: 1.125rem; }

/* line 88, crea_sidecart.scss */
.sidecart-product__name {
  margin-bottom: .25rem; }
  /* line 91, crea_sidecart.scss */
  .sidecart-product__name a {
    color: inherit;
    text-decoration: none; }

/* line 97, crea_sidecart.scss */
.sidecart-product__attributes {
  margin-bottom: .25rem;
  font-size: .875rem; }

/* line 102, crea_sidecart.scss */
.sidecart-product__attribute {
  display: inline; }
  /* line 105, crea_sidecart.scss */
  .sidecart-product__attribute:not(:last-child)::after {
    content: ","; }

/* line 110, crea_sidecart.scss */
.sidecart-product__open-customization {
  font-size: .75rem; }

/* line 114, crea_sidecart.scss */
.sidecart-product__bottom {
  display: flex;
  margin-top: .5rem;
  clear: both; }

/* line 120, crea_sidecart.scss */
.sidecart-product__quantity {
  flex-shrink: 0; }
  /* line 123, crea_sidecart.scss */
  .sidecart-product__quantity .bootstrap-touchspin {
    max-width: 90px;
    background-color: transparent;
    border-width: 0; }
    /* line 128, crea_sidecart.scss */
    .sidecart-product__quantity .bootstrap-touchspin .form-control {
      min-height: 0;
      padding: 0;
      background-color: transparent; }
    /* line 134, crea_sidecart.scss */
    .sidecart-product__quantity .bootstrap-touchspin .btn {
      width: 1.5rem;
      height: 1.5rem;
      padding: 0;
      background-color: transparent;
      border: 1px solid #d3d3d3;
      border-radius: 50%; }
      /* line 142, crea_sidecart.scss */
      .sidecart-product__quantity .bootstrap-touchspin .btn .feather-icon {
        font-size: .875rem; }

/* line 149, crea_sidecart.scss */
.sidecart-product__prices {
  display: flex;
  flex: 1 1 0%;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right; }
  /* line 157, crea_sidecart.scss */
  .sidecart-product__prices .discount {
    padding: .125rem .25rem;
    margin-right: .5rem;
    font-size: .75rem;
    font-weight: 600;
    color: #fff;
    background-color: var(--bs-primary); }
  /* line 166, crea_sidecart.scss */
  .sidecart-product__prices .prices {
    display: flex;
    flex-direction: column; }
  /* line 171, crea_sidecart.scss */
  .sidecart-product__prices .regular-price {
    font-size: .875rem;
    text-decoration: line-through; }

/* line 177, crea_sidecart.scss */
.sidecart-product__customizations {
  flex: 0 1 100%;
  padding: 1rem;
  margin-top: 1rem;
  font-size: .75rem;
  background-color: #f1f1f1; }
  /* line 184, crea_sidecart.scss */
  .sidecart-product__customizations:not(:last-child) {
    margin-bottom: .5rem; }
  /* line 188, crea_sidecart.scss */
  .sidecart-product__customizations .label {
    margin-bottom: .125rem;
    font-weight: 700; }

/* line 194, crea_sidecart.scss */
.sidecart-summary-line {
  display: flex;
  justify-content: space-between; }

/* line 199, crea_sidecart.scss */
.sidecart-total {
  font-size: 1.125rem;
  font-weight: 700; }
