/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./scss/templates/cart.scss ***!
  \*********************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
* functions to urlencode the svg string
*/
/**
 * Calculate paddings, font-sizes etc to make them proportional,
 * based on their size at 1366px
 */
/**
 * Calculate paddings, font-sizes etc to make them proportional,
 * based on their size at 375px
 */
.col-title {
  margin-bottom: calc(40 * var(--variable-pixel, 1px));
}

.cart-items {
  list-style: none;
  margin: 0;
  padding: 0 0 calc(20 * var(--variable-pixel, 1px));
  position: relative;
}
.cart-items::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(20 * var(--variable-pixel, 1px));
  background: linear-gradient(to bottom, #0c2c65 0%, #0c2c65 25%, #fff 25%, #fff 50%, #0c2c65 50%, #0c2c65 75%, #fff 75%, #fff 100%);
}
@media (max-width: 767.98px) {
  .cart-items::after {
    left: -6.9333333333vw;
    right: -6.9333333333vw;
  }
}

.cart-item {
  padding: calc(20 * var(--variable-pixel, 1px));
}
@media (max-width: 1023.98px) {
  .cart-item {
    padding: calc(20 * var(--variable-pixel, 1px)) 0;
  }
}
.cart-item:not(:first-child) {
  border-top: calc(1 * var(--variable-pixel, 1px)) solid #dadfe8;
}
@media (max-width: 1023.98px) {
  .cart-item:first-child {
    border-top: calc(1 * var(--variable-pixel, 1px)) solid #dadfe8;
    margin-top: calc(20 * var(--variable-pixel, 1px));
  }
}
.cart-item:last-child {
  border-bottom: calc(1 * var(--variable-pixel, 1px)) solid #dadfe8;
}
.cart-item .product-flags {
  position: relative;
}
.cart-item .product-flags .discount,
.cart-item .product-flags .red {
  display: none;
}
@media (max-width: 767.98px) {
  .cart-item .product-line-grid {
    display: grid;
    gap: calc(15 * var(--variable-pixel, 1px));
    grid-template-columns: repeat(3, 1fr);
  }
  .cart-item .product-line-grid .product-line-grid-left {
    grid-row: 1/span 2;
  }
  .cart-item .product-line-grid .product-line-grid-body {
    grid-column: 2/span 2;
  }
  .cart-item .product-line-grid .product-line-qty {
    grid-column: 2/span 1;
  }
  .cart-item .product-line-grid .product-line-grid-right {
    grid-column: 3/span 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: right;
  }
}
@media (min-width: 768px) {
  .cart-item .product-line-grid {
    display: flex;
    gap: calc(20 * var(--variable-pixel, 1px));
    flex-direction: row;
    align-items: center;
  }
  .cart-item .product-line-grid .product-line-grid-left {
    width: 10.980966325vw;
    min-width: calc(150 * var(--variable-pixel, 1px));
  }
  .cart-item .product-line-grid .product-line-grid-body {
    width: 15.8125915081vw;
  }
  .cart-item .product-line-grid .product-line-qty {
    margin-left: auto;
    margin-right: auto;
  }
}
.cart-item .ctd_preview_img {
  width: auto;
  margin: 0 auto;
  max-height: none !important;
}
.cart-item .product-line-grid-left .ctd_design_header {
  text-align: center;
}
.cart-item .product-line-grid-left .ctd_edit_customization {
  display: none;
}
.cart-item .product-line-grid-left .ctd_order_custom_product {
  margin-bottom: 0 !important;
}
.cart-item .product-line-grid-body .cart-product-line-customizations.has-custom-image .label {
  display: none;
}
.cart-item .product-line-grid-body .cart-product-line-customizations.has-custom-image img {
  display: none;
}
.cart-item .product-line-grid-body .cart-product-line-customizations.has-custom-image .product-customization-line:not(:first-child) {
  display: none;
}
.cart-item .product-title {
  color: #0c2c65;
  font-size: calc(13 * var(--variable-pixel, 1px));
  font-family: "Mattone", Roboto, "Helvetica Neue", Arial, system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  margin-bottom: calc(5 * var(--variable-pixel, 1px));
}
.cart-item .product-title a {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .cart-item .product-title {
    font-size: 0.9516837482vw;
  }
}
.cart-item .product-unit {
  font-size: calc(14 * var(--variable-pixel, 1px));
  margin-bottom: calc(5 * var(--variable-pixel, 1px));
}
@media (min-width: 1024px) {
  .cart-item .product-unit {
    margin-bottom: calc(12 * var(--variable-pixel, 1px));
  }
}
.cart-item .product-price {
  font-size: calc(16 * var(--variable-pixel, 1px));
  letter-spacing: 0;
  font-weight: 500;
  color: #0c2c65;
  margin-right: calc(10 * var(--variable-pixel, 1px));
}
.cart-item .product-price strong {
  font-weight: 500;
}
.cart-item .regular-price {
  text-decoration: line-through;
  font-weight: normal;
}
.cart-item .qty-wrapper input[type=number] {
  height: calc(42 * var(--variable-pixel, 1px));
}
.cart-item .remove-from-cart {
  color: #556b93;
  font-family: "Mukta", Roboto, "Helvetica Neue", system-ui, -apple-system, Roboto, "Helvetica Neue";
  font-weight: 500;
  font-size: calc(16 * var(--variable-pixel, 1px));
}

.cart-grid-right {
  font-size: calc(16 * var(--variable-pixel, 1px));
  font-weight: 400;
  color: #0c2c65;
}
.cart-grid-right .cart-summary-title {
  font-size: calc(16 * var(--variable-pixel, 1px));
  margin-bottom: calc(20 * var(--variable-pixel, 1px));
}
@media (min-width: 1200px) {
  .cart-grid-right .cart-summary-title {
    font-size: 1.1713030747vw;
  }
}
.cart-grid-right .products-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cart-grid-right .products-list .product-line {
  display: grid;
  grid-template-columns: 1fr 2.5fr;
  gap: calc(12 * var(--variable-pixel, 1px));
  align-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
}
.cart-grid-right .products-list .product-line figure {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .cart-grid-right .products-list .product-line:first-child {
    border-top: 0;
  }
}
.cart-grid-right .products-list .qty-price {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: calc(10 * var(--variable-pixel, 1px));
}
@media (max-width: 767.98px) {
  .cart-grid-right .cart-summary {
    padding: calc(20 * var(--variable-pixel, 1px)) 0 !important;
  }
}
@media (max-width: 1023.98px) {
  .cart-grid-right .cart-summary .cart-detailed-totals {
    margin-bottom: calc(8 * var(--variable-pixel, 1px));
  }
}
.cart-grid-right .cart-summary .value {
  text-transform: capitalize;
  flex: 1;
  display: flex;
  justify-content: flex-end;
  gap: calc(10 * var(--variable-pixel, 1px));
}
.cart-grid-right .cart-summary .value a {
  color: #c1a75f;
  text-decoration: none;
}
.cart-grid-right .cart-summary .card-summary-detail {
  padding-top: calc(40 * var(--variable-pixel, 1px));
}
.cart-grid-right .cart-summary .cart-summary-totals .label,
.cart-grid-right .cart-summary .cart-summary-totals .value {
  font-weight: bold;
}
.cart-grid-right .cart-summary .cart-summary-totals .label {
  letter-spacing: calc(0.8 * var(--variable-pixel, 1px));
  text-transform: uppercase;
}
.cart-grid-right .cart-summary .cart-summary-line {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(8 * var(--variable-pixel, 1px));
}

.cart-grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .cart-grid {
    grid-template-columns: 2fr 1fr;
    gap: calc(40 * var(--variable-pixel, 1px));
    margin-bottom: calc(80 * var(--variable-pixel, 1px));
  }
}
@media (min-width: 1024px) and (min-width: 1200px) {
  .cart-grid {
    gap: 2.9282576867vw;
  }
}

.cart-grid-right {
  display: grid;
  grid-template-columns: 1fr;
  align-content: flex-start;
  gap: calc(10 * var(--variable-pixel, 1px));
}
.cart-grid-right .checkout-card {
  border: calc(1 * var(--variable-pixel, 1px)) solid #dadfe8;
}
.cart-grid-right .checkout-card:not(.card) {
  padding: calc(20 * var(--variable-pixel, 1px));
}
@media (min-width: 1024px) {
  .cart-grid-right .checkout-card.cart-detailed-wrapper {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.cart-grid-right .checkout-card .checkout-cart-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: calc(6 * var(--variable-pixel, 1px)) calc(20 * var(--variable-pixel, 1px));
}
.cart-grid-right .checkout-card .checkout-cart-header-title {
  text-align: center;
  color: #0c2c65;
  font-family: "Mattone", Roboto, "Helvetica Neue", Arial, system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: calc(14 * var(--variable-pixel, 1px));
  font-weight: 500;
  margin-bottom: 0;
}
.cart-grid-right .checkout-card .checkout-cart-header-edit {
  font-size: calc(15 * var(--variable-pixel, 1px));
  font-weight: 400;
  text-transform: none;
  text-decoration: underline;
  padding-right: 0;
}
.cart-grid-right .checkout-card .checkout-cart-header-edit:after {
  display: none;
}
.cart-grid-right .checkout-card .checkout-cart-body {
  color: #556b93;
}
.cart-grid-right .checkout-card.service-contact .card-title {
  margin-bottom: 0;
}
.cart-grid-right .checkout-card.service-contact .btn {
  display: inline-block;
  text-decoration: underline;
  transition: all 0.2s linear;
  text-underline-offset: calc(3 * var(--variable-pixel, 1px));
}
.cart-grid-right .checkout-card.service-contact .btn:hover, .cart-grid-right .checkout-card.service-contact .btn:focus {
  text-decoration: none;
  color: #c1a75f;
}
.cart-grid-right .checkout-card.service-contact .btn::after {
  display: none;
}
.cart-grid-right .applied-vouchers {
  margin-bottom: 0;
  padding-left: 0;
}
.cart-grid-right .applied-vouchers .code {
  border: calc(1 * var(--variable-pixel, 1px)) solid #dadfe8;
  border-radius: calc(14 * var(--variable-pixel, 1px));
  padding: calc(3 * var(--variable-pixel, 1px)) calc(10 * var(--variable-pixel, 1px));
}
.cart-grid-right .applied-vouchers .code:empty {
  display: none;
}
.cart-grid-right .card-title {
  font-family: "Mukta", Roboto, "Helvetica Neue", system-ui, -apple-system, Roboto, "Helvetica Neue";
  font-size: calc(16 * var(--variable-pixel, 1px));
  font-weight: 600;
  margin-bottom: calc(15 * var(--variable-pixel, 1px));
}
@media (max-width: 1023.98px) {
  .cart-grid-right .cart-summary {
    border-width: 0;
    padding: calc(30 * var(--variable-pixel, 1px)) 0 calc(20 * var(--variable-pixel, 1px));
  }
}
.cart-grid-right .service-carriers .carrier-item,
.cart-grid-right .carriers-wrapper .carrier-item {
  display: grid;
  grid-template-columns: calc(50 * var(--variable-pixel, 1px)) 1fr;
  gap: calc(10 * var(--variable-pixel, 1px));
  border-top: calc(1 * var(--variable-pixel, 1px)) solid #dadfe8;
  padding: calc(28 * var(--variable-pixel, 1px)) 0;
}
@media (max-width: 767.98px) {
  .cart-grid-right .service-carriers .carrier-item,
  .cart-grid-right .carriers-wrapper .carrier-item {
    align-items: center;
  }
}
.cart-grid-right .service-carriers .carrier-item:last-child,
.cart-grid-right .carriers-wrapper .carrier-item:last-child {
  padding-bottom: 0;
}
.cart-grid-right .service-carriers figure,
.cart-grid-right .carriers-wrapper figure {
  margin-bottom: 0;
}
.cart-grid-right .service-carriers .carrier-info p,
.cart-grid-right .carriers-wrapper .carrier-info p {
  margin-bottom: 0;
}
.cart-grid-right .service-carriers p.carrier-title,
.cart-grid-right .carriers-wrapper p.carrier-title {
  font-family: "Mattone", Roboto, "Helvetica Neue", Arial, system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: calc(12 * var(--variable-pixel, 1px));
  line-height: 1;
  text-transform: uppercase;
  color: #0c2c65;
  margin-bottom: calc(2 * var(--variable-pixel, 1px));
}
@media (min-width: 1200px) {
  .cart-grid-right .service-carriers p.carrier-title,
  .cart-grid-right .carriers-wrapper p.carrier-title {
    font-size: 0.878477306vw;
    margin-bottom: calc(8 * var(--variable-pixel, 1px));
  }
}
.cart-grid-right .service-carriers .carrier-description,
.cart-grid-right .carriers-wrapper .carrier-description {
  font-weight: 300;
  line-height: 1.25;
  color: #556b93;
}
.cart-grid-right .service-payments {
  text-align: center;
}
.cart-grid-right .service-payments .card-title {
  margin-bottom: calc(10 * var(--variable-pixel, 1px));
}
.cart-grid-right .service-payments figure {
  max-width: calc(252 * var(--variable-pixel, 1px));
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .cart-grid-right .service-payments figure {
    max-width: 18.4480234261vw;
  }
}
.cart-grid-right .service-payments figure img {
  object-fit: contain;
}

.cart-voucher {
  border-bottom: calc(1 * var(--variable-pixel, 1px)) solid #dadfe8;
  padding-bottom: calc(10 * var(--variable-pixel, 1px));
  margin-bottom: calc(10 * var(--variable-pixel, 1px));
}

#cart .block-promo,
.block-promo {
  margin-bottom: calc(16 * var(--variable-pixel, 1px));
}
.cart-summary-products + #cart .block-promo,
.cart-summary-products + .block-promo {
  margin-top: calc(20 * var(--variable-pixel, 1px));
}
#cart .block-promo form,
.block-promo form {
  position: relative;
}
#cart .block-promo .form-group,
.block-promo .form-group {
  display: flex;
  align-items: stretch;
  border: calc(1 * var(--variable-pixel, 1px)) solid #DADFE8;
  height: calc(42 * var(--variable-pixel, 1px));
  opacity: 1;
  position: relative;
}
#cart .block-promo .form-control.promo-input,
.block-promo .form-control.promo-input {
  height: 100%;
  border: none;
  flex: 1;
  padding: 0 calc(12 * var(--variable-pixel, 1px));
  outline: none;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
#cart .block-promo .form-control.promo-input:focus,
.block-promo .form-control.promo-input:focus {
  outline: none;
  box-shadow: none;
  border: none;
}
#cart .block-promo .form-control.promo-input::-moz-placeholder, .block-promo .form-control.promo-input::-moz-placeholder {
  text-align: left;
  font: normal normal 300 calc(15 * var(--variable-pixel, 1px))/calc(20 * var(--variable-pixel, 1px)) Mukta;
  letter-spacing: 0px;
  color: #556B93;
  opacity: 1;
}
#cart .block-promo .form-control.promo-input::placeholder,
.block-promo .form-control.promo-input::placeholder {
  text-align: left;
  font: normal normal 300 calc(15 * var(--variable-pixel, 1px))/calc(20 * var(--variable-pixel, 1px)) Mukta;
  letter-spacing: 0px;
  color: #556B93;
  opacity: 1;
}
#cart .block-promo .btn-submit,
.block-promo .btn-submit {
  height: 100%;
  border: none;
  border-left: calc(1 * var(--variable-pixel, 1px)) solid #DADFE8;
  background: transparent;
  padding: 0 calc(15 * var(--variable-pixel, 1px));
  cursor: pointer;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  box-shadow: none;
  transition: all 0.25s linear;
}
#cart .block-promo .btn-submit:hover,
.block-promo .btn-submit:hover {
  background-color: #0C2C65;
  border-left-color: #0C2C65;
}
#cart .block-promo .btn-submit:hover .submit-btn-text,
.block-promo .btn-submit:hover .submit-btn-text {
  color: white;
}
#cart .block-promo .btn-submit:focus,
.block-promo .btn-submit:focus {
  outline: none;
  box-shadow: none;
}
#cart .block-promo .submit-btn-text,
.block-promo .submit-btn-text {
  text-align: right;
  font: normal normal medium calc(15 * var(--variable-pixel, 1px))/calc(20 * var(--variable-pixel, 1px)) Mukta;
  letter-spacing: 0px;
  color: #0C2C65;
  opacity: 1;
  display: inline-block;
  transition: color 0.25s linear;
}
#cart .block-promo .promo-code .alert-danger.alert,
.block-promo .promo-code .alert-danger.alert {
  position: relative;
  margin-top: calc(5 * var(--variable-pixel, 1px));
  background: transparent;
  padding: 0;
  border: none;
  display: none;
  color: #d52731;
}
#cart .block-promo .promo-code .alert-danger.alert i,
.block-promo .promo-code .alert-danger.alert i {
  display: none;
}
#cart .block-promo .promo-code .alert-danger.alert span,
.block-promo .promo-code .alert-danger.alert span {
  color: inherit;
  font-weight: 600;
}
#cart .block-promo .promo-input,
.block-promo .promo-input {
  border-radius: 0;
  margin-bottom: calc(10 * var(--variable-pixel, 1px));
}
#cart .block-promo .promo-input + .btn-submit,
.block-promo .promo-input + .btn-submit {
  position: absolute;
  background: none;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  top: 0;
  right: 0;
  bottom: 0;
  width: calc(50 * var(--variable-pixel, 1px));
  border-left: solid calc(1 * var(--variable-pixel, 1px)) #dadfe8;
  padding-top: calc(2 * var(--variable-pixel, 1px));
  transition: all 0.25s linear;
  font-size: calc(15 * var(--variable-pixel, 1px));
  font-weight: 500;
}
@media (min-width: 1024px) {
  #cart .block-promo .promo-input + .btn-submit:hover,
  .block-promo .promo-input + .btn-submit:hover {
    background-color: #0c2c65;
    color: #fff;
    border-color: #0c2c65;
  }
}
#cart .block-promo button:focus,
.block-promo button:focus {
  outline: none;
  box-shadow: none;
}
#cart .block-promo .promo-name,
.block-promo .promo-name {
  margin: 0;
  padding: 0;
}
#cart .block-promo .promo-name .cart-summary-line .value,
.block-promo .promo-name .cart-summary-line .value {
  color: #f49d6e;
  text-align: right;
}
#cart .block-promo .promo-code-button,
.block-promo .promo-code-button {
  display: block;
  text-align: center;
  padding: 0 0 calc(16 * var(--variable-pixel, 1px));
}
#cart .block-promo .promo-code-button.with-discounts,
.block-promo .promo-code-button.with-discounts {
  display: none;
}
#cart .block-promo .promo-code-button.cancel-promo,
.block-promo .promo-code-button.cancel-promo {
  color: #f5f5f5;
  margin-bottom: 0;
}
#cart .block-promo .promo-code-button.cancel-promo[aria-expanded=true],
.block-promo .promo-code-button.cancel-promo[aria-expanded=true] {
  display: block;
  padding: 0;
  margin-top: calc(16 * var(--variable-pixel, 1px));
}
#cart .block-promo.promo-highlighted,
.block-promo.promo-highlighted {
  margin-bottom: calc(10 * var(--variable-pixel, 1px));
  padding-top: calc(10 * var(--variable-pixel, 1px));
}
#cart .block-promo .promo-discounts,
.block-promo .promo-discounts {
  padding-left: 0;
}
#cart .block-promo .promo-discounts .code,
.block-promo .promo-discounts .code {
  border: calc(1 * var(--variable-pixel, 1px)) solid #dadfe8;
  border-radius: calc(14 * var(--variable-pixel, 1px));
  cursor: pointer;
  padding: calc(3 * var(--variable-pixel, 1px)) calc(10 * var(--variable-pixel, 1px));
}

.colissimo-address-fields {
  display: none;
}

.cart-loyalty-points-info {
  border: calc(1 * var(--variable-pixel, 1px)) solid #c1a75f;
  display: flex;
  gap: calc(8 * var(--variable-pixel, 1px));
  padding: calc(14 * var(--variable-pixel, 1px));
}
@media (min-width: 1024px) {
  .cart-loyalty-points-info {
    align-items: center;
  }
}
.cart-loyalty-points-info p {
  font-size: calc(15 * var(--variable-pixel, 1px));
  color: #556b93;
  line-height: 1.33;
  margin-bottom: 0;
}

span.no-items {
  display: block;
  padding-top: calc(20 * var(--variable-pixel, 1px));
}

.cart-convert-loyalty-points {
  margin-bottom: calc(10 * var(--variable-pixel, 1px));
}
.cart-convert-loyalty-points .card-title {
  display: flex;
  justify-content: space-between;
}
.cart-convert-loyalty-points .card-title,
.cart-convert-loyalty-points .loyalty-date {
  margin-bottom: 0;
}
.cart-convert-loyalty-points .loyalty-date {
  font-size: calc(14 * var(--variable-pixel, 1px));
  font-weight: 300;
  color: #556b93;
}
.cart-convert-loyalty-points .text-wrapper {
  margin-bottom: calc(20 * var(--variable-pixel, 1px));
}
.cart-convert-loyalty-points .description p {
  font-size: calc(14 * var(--variable-pixel, 1px));
  line-height: 1.28;
  color: #556b93;
  margin-bottom: 0;
}
.cart-convert-loyalty-points .btn {
  width: 100%;
}

.block-promo .promo-name {
  padding: 0;
  margin: 0;
  list-style: none;
}
.block-promo .promo-name .cart-summary-line {
  display: flex;
  align-items: center;
  padding: calc(8 * var(--variable-pixel, 1px)) 0;
  background: transparent;
  border: none;
}
.block-promo .promo-name .cart-summary-line .code {
  background-color: #ffffff;
  border: calc(1 * var(--variable-pixel, 1px)) solid #d1d5db;
  border-radius: calc(20 * var(--variable-pixel, 1px));
  padding: calc(6 * var(--variable-pixel, 1px)) calc(12 * var(--variable-pixel, 1px));
  margin-right: calc(8 * var(--variable-pixel, 1px));
  text-align: center;
  font: normal normal normal calc(16 * var(--variable-pixel, 1px))/calc(18 * var(--variable-pixel, 1px)) Mukta;
  letter-spacing: 0px;
  color: #0C2C65;
  opacity: 1;
  white-space: nowrap;
  flex-shrink: 0;
}
.block-promo .promo-name .cart-summary-line > text, .block-promo .promo-name .cart-summary-line > span:not(.code):not(.value span) {
  text-align: left;
  font: normal normal normal calc(16 * var(--variable-pixel, 1px))/calc(18 * var(--variable-pixel, 1px)) Mukta;
  letter-spacing: 0px;
  color: #0C2C65;
  opacity: 1;
  flex-grow: 1;
}
.block-promo .promo-name .cart-summary-line .value {
  margin-left: auto;
  color: #0C2C65 !important;
  display: flex;
  align-items: center;
  gap: calc(8 * var(--variable-pixel, 1px));
  font-weight: bold !important;
}
.block-promo .promo-name .cart-summary-line .value span {
  text-align: right;
  font: normal normal normal calc(16 * var(--variable-pixel, 1px))/calc(18 * var(--variable-pixel, 1px)) Mukta;
  letter-spacing: 0px;
  color: #0C2C65;
  opacity: 1;
  white-space: nowrap;
}
.block-promo .promo-name .cart-summary-line .value .remove-voucher {
  background-image: url("data:image/svg+xml,%3Csvg id=%27Croix10%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 13.521 13.521%27%3E%3Cpath id=%27Croix10-2%27 data-name=%27Croix10%27 d=%27M-1256.449-48.389l-5.48-5.48-5.48,5.48a.75.75,0,0,1-1.061,0,.75.75,0,0,1,0-1.06l5.48-5.48-5.48-5.48a.751.751,0,0,1,0-1.061.751.751,0,0,1,1.061,0l5.48,5.48,5.48-5.48a.75.75,0,0,1,1.06,0,.75.75,0,0,1,0,1.061l-5.48,5.48,5.48,5.48a.748.748,0,0,1,0,1.06.746.746,0,0,1-.53.22A.746.746,0,0,1-1256.449-48.389Z%27 transform=%27translate%281268.689 61.689%29%27 fill=%27%23c1a75f%27/%3E%3C/svg%3E%0A");
  background-size: contain;
  width: calc(13.521 * var(--variable-pixel, 1px));
  height: calc(13.521 * var(--variable-pixel, 1px));
  opacity: 1;
}

.apple-pay-btn-wrapper {
  width: 100%;
}
.apple-pay-btn-wrapper .apple-pay-btn {
  border: calc(1 * var(--variable-pixel, 1px)) solid black;
  border-radius: calc(50 * var(--variable-pixel, 1px));
  width: 100%;
  padding: calc(10 * var(--variable-pixel, 1px));
  cursor: pointer;
  outline: none;
}

sticky-when-out .cart-detailed-actions a {
  margin-bottom: calc(10 * var(--variable-pixel, 1px));
}

.cart-overlay {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(25, 25, 25, 0.5);
  z-index: 100;
}
.cart-overlay .overlay__inner {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.cart-overlay .overlay__content {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.cart-overlay .spinner {
  width: calc(75 * var(--variable-pixel, 1px));
  height: calc(75 * var(--variable-pixel, 1px));
  display: inline-block;
  border-width: calc(2 * var(--variable-pixel, 1px));
  border-color: rgba(255, 255, 255, 0.05);
  border-top-color: #fff;
  animation: spin 1s infinite linear;
  border-radius: 100%;
  border-style: solid;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
/**
* functions to urlencode the svg string
*/
/**
 * Calculate paddings, font-sizes etc to make them proportional,
 * based on their size at 1366px
 */
/**
 * Calculate paddings, font-sizes etc to make them proportional,
 * based on their size at 375px
 */
.free-shipping-suggestion {
  border-bottom: calc(1 * var(--variable-pixel, 1px)) solid #dadfe8;
  margin-top: calc(35 * var(--variable-pixel, 1px));
}
@media (max-width: 1023.98px) {
  .free-shipping-suggestion {
    padding-bottom: calc(30 * var(--variable-pixel, 1px));
  }
}
.free-shipping-suggestion .product-cart-suggestion {
  display: flex;
  flex-direction: row;
  gap: calc(15 * var(--variable-pixel, 1px));
}
@media (min-width: 768px) {
  .free-shipping-suggestion .product-cart-suggestion {
    gap: calc(25 * var(--variable-pixel, 1px));
  }
}
@media (min-width: 1200px) {
  .free-shipping-suggestion .product-cart-suggestion {
    gap: 1.8301610542vw;
  }
}
.free-shipping-suggestion .product-info-wrapper {
  flex: 1;
}
@media (min-width: 768px) {
  .free-shipping-suggestion .product-info-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.free-shipping-suggestion .thumbnail-container {
  padding: calc(20 * var(--variable-pixel, 1px)) 0;
}
.free-shipping-suggestion .thumbnail-container figure {
  margin-bottom: 0;
  width: 26.6666666667vw;
}
@media (min-width: 768px) {
  .free-shipping-suggestion .thumbnail-container figure {
    width: 10.980966325vw;
    min-width: calc(150 * var(--variable-pixel, 1px));
  }
}
.free-shipping-suggestion .title {
  font-size: calc(16 * var(--variable-pixel, 1px));
  font-weight: 600;
  color: #0c2c65;
  margin-bottom: calc(15 * var(--variable-pixel, 1px));
  text-align: center;
}
@media (min-width: 768px) {
  .free-shipping-suggestion .title {
    text-align: left;
  }
}
.free-shipping-suggestion .product-title {
  color: #0c2c65;
  font-size: calc(13 * var(--variable-pixel, 1px));
  font-family: "Mattone", Roboto, "Helvetica Neue", Arial, system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.free-shipping-suggestion .product-title a {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .free-shipping-suggestion .product-title {
    font-size: 0.9516837482vw;
  }
}
.free-shipping-suggestion .progress {
  margin-top: 0;
  margin-right: calc(10 * var(--variable-pixel, 1px));
}
.free-shipping-suggestion .progress .progress-bar {
  border-radius: calc(5 * var(--variable-pixel, 1px));
}
@media (max-width: 575.98px) {
  .free-shipping-suggestion .percentage-wrapper {
    margin-top: calc(10 * var(--variable-pixel, 1px));
    margin-bottom: calc(24 * var(--variable-pixel, 1px));
  }
}
.free-shipping-suggestion .percentage-wrapper .price-target {
  font-weight: 700;
}
.free-shipping-suggestion .product-price {
  font-size: calc(16 * var(--variable-pixel, 1px));
  letter-spacing: 0;
  font-weight: 500;
  color: #0c2c65;
}
@media (max-width: 575.98px) {
  .free-shipping-suggestion .add-to-cart-suggestion {
    margin-top: calc(8 * var(--variable-pixel, 1px));
    width: 100%;
    padding: calc(14 * var(--variable-pixel, 1px));
    font-size: calc(14 * var(--variable-pixel, 1px));
    letter-spacing: calc(2.8 * var(--variable-pixel, 1px));
    text-align: center;
  }
}

.promotional-insert {
  padding: calc(23 * var(--variable-pixel, 1px)) calc(30 * var(--variable-pixel, 1px));
  font-size: calc(14 * var(--variable-pixel, 1px));
  line-height: 0.9;
  font-family: "Mukta", Roboto, "Helvetica Neue";
  margin-bottom: calc(40 * var(--variable-pixel, 1px));
}
@media (min-width: 1024px) {
  .promotional-insert {
    font-size: calc(15 * var(--variable-pixel, 1px));
    line-height: 1.4;
    padding: calc(27 * var(--variable-pixel, 1px)) calc(30 * var(--variable-pixel, 1px));
  }
}
.promotional-insert .title {
  font-size: calc(18 * var(--variable-pixel, 1px));
  line-height: 1.22;
  font-family: "Mattone", Roboto, "Helvetica Neue", Arial;
  margin-bottom: calc(9 * var(--variable-pixel, 1px));
}
@media (min-width: 1024px) {
  .promotional-insert .title {
    font-size: calc(15 * var(--variable-pixel, 1px));
  }
}
.promotional-insert p:last-child {
  margin-bottom: 0;
  font-weight: 500;
}

#content-wrapper {
  padding-top: calc(30 * var(--variable-pixel, 1px));
}
@media (min-width: 1024px) {
  #content-wrapper {
    padding-top: calc(60 * var(--variable-pixel, 1px));
  }
}
#content-wrapper .page-title {
  margin-bottom: calc(10 * var(--variable-pixel, 1px));
  font-size: calc(18 * var(--variable-pixel, 1px));
}
@media (min-width: 768px) {
  #content-wrapper .page-title {
    font-size: calc(26 * var(--variable-pixel, 1px));
  }
}
@media (min-width: 1200px) {
  #content-wrapper .page-title {
    font-size: 1.9033674963vw;
  }
}

@media (min-width: 1024px) {
  .cart-detailed-actions {
    padding: calc(20 * var(--variable-pixel, 1px));
    border: calc(1 * var(--variable-pixel, 1px)) solid #dadfe8;
    border-top: 0;
    margin-top: calc(-8 * var(--variable-pixel, 1px));
  }
}
.cart-detailed-actions .btn-primary {
  width: 100%;
  font-size: calc(14 * var(--variable-pixel, 1px));
  font-weight: 500;
  letter-spacing: calc(2.8 * var(--variable-pixel, 1px));
  padding: calc(15 * var(--variable-pixel, 1px)) calc(24 * var(--variable-pixel, 1px)) calc(15 * var(--variable-pixel, 1px));
}
.cart-detailed-actions .btn-primary svg {
  margin-right: calc(10 * var(--variable-pixel, 1px));
}

sticky-when-out .cart-detailed-actions .btn-primary {
  transition: all 0.3s ease;
}
sticky-when-out .original-checkout {
  display: block;
}
sticky-when-out .sticky-checkout {
  display: none;
}
@media (max-width: 1023.98px) {
  sticky-when-out.sticky-continue[out] .sticky-checkout {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    width: 100%;
  }
  sticky-when-out.sticky-continue[out] .sticky-checkout .cart-detailed-actions {
    width: 100%;
  }
  sticky-when-out.sticky-continue[out] .sticky-checkout .cart-detailed-actions .btn-primary,
  sticky-when-out.sticky-continue[out] .sticky-checkout .cart-detailed-actions .btn {
    border-radius: 0;
    width: 100%;
    transition: none;
  }
}
@media (min-width: 1024px) {
  sticky-when-out.sticky-continue[out] .sticky-checkout {
    display: none;
  }
}

.cart-grid-right .checkout-card.service-carriers {
  padding: 0;
  border: none;
  margin-block: calc(20 * var(--variable-pixel, 1px));
}
.cart-grid-right .checkout-card.service-carriers .card-title::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 18%27%3E%3Cg id=%27Icon-Domicile%27 transform=%27translate%28-21 -1084%29%27%3E%3Crect id=%27Rectangle_2301%27 data-name=%27Rectangle 2301%27 width=%2720%27 height=%2718%27 transform=%27translate%2821 1084%29%27 fill=%27none%27/%3E%3Cpath id=%27Trac%C3%A9_2235%27 data-name=%27Trac%C3%A9 2235%27 d=%27M19.122,8.538A3,3,0,0,0,17,7.66H14.129V7.312a3,3,0,0,0-3-3H5a3,3,0,0,0-3,3v8.954a1.794,1.794,0,0,0,1.8,1.8h.765a2.683,2.683,0,0,0,5.062,0h3.33a2.689,2.689,0,0,0,5.062,0h.163a1.789,1.789,0,0,0,1.271-.523A1.811,1.811,0,0,0,20,16.266V10.658a3,3,0,0,0-.877-2.121ZM17,8.858a1.806,1.806,0,0,1,1.8,1.8v.81H14.129V8.858Zm-9.9,9.81a1.5,1.5,0,1,1,1.5-1.5,1.5,1.5,0,0,1-1.5,1.5Zm8.4,0a1.5,1.5,0,1,1,1.5-1.5,1.5,1.5,0,0,1-1.5,1.5Zm3.122-1.974a.563.563,0,0,1-.422.174h-.028a2.689,2.689,0,0,0-5.344,0H9.768a2.683,2.683,0,0,0-5.338,0H3.8a.563.563,0,0,1-.422-.174.613.613,0,0,1-.18-.428V7.312A1.806,1.806,0,0,1,5,5.512h6.133a1.806,1.806,0,0,1,1.8,1.8v6.242a.6.6,0,1,0,1.2,0v-.888H18.8v3.6A.613.613,0,0,1,18.622,16.694Z%27 transform=%27translate%2820 1080.686%29%27 fill=%27%230c2c65%27 stroke=%27%23fff%27 stroke-width=%270.1%27/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  width: calc(20 * var(--variable-pixel, 1px));
  height: calc(18 * var(--variable-pixel, 1px));
  margin-right: calc(6 * var(--variable-pixel, 1px));
  display: inline-block;
  vertical-align: middle;
}

.cart-delivery-groups .cart-delivery-group:not(:last-child) {
  margin-bottom: calc(12 * var(--variable-pixel, 1px));
}
.cart-delivery-groups .cart-delivery-group-title {
  font-size: calc(14 * var(--variable-pixel, 1px));
  font-weight: 600;
  line-height: calc(20 * var(--variable-pixel, 1px));
  margin-bottom: 0;
}
.cart-delivery-groups .delivery-option-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  font-size: calc(14 * var(--variable-pixel, 1px));
  font-weight: 300;
  color: #556b93;
}
.cart-delivery-groups .delivery-option-item .time span {
  font-weight: 600;
}
