/* line 3, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.js-starting-cart-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: 2147483647; }

/* line 15, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles.cart-floating .only-cart-embebed {
  display: none !important; }
/* line 21, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles.cart-embebed .only-cart-float {
  display: none !important; }
/* line 27, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles.cart-plan-service-pro .only-plan-service-lite {
  display: none !important; }
/* line 33, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles.cart-plan-service-lite .only-plan-service-pro {
  display: none !important; }
/* line 41, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles #cart_mini_detail #cart_items .item-cart .cart-export-value, .wander-cart-styles #cart_mini_detail #cart_items .gift-item-container .cart-export-value {
  display: block;
  max-width: 105px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: help;
  min-width: 105px; }
/* line 53, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles #cart_mini_detail #cart_items .item-cart .price__dropdown .price__table th.price__param, .wander-cart-styles #cart_mini_detail #cart_items .gift-item-container .price__dropdown .price__table th.price__param {
  padding-right: 0px; }
/* line 59, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles #cart_mini_detail #cart_items .item-cart .item-cart-action-buttons, .wander-cart-styles #cart_mini_detail #cart_items .gift-item-container .item-cart-action-buttons {
  padding-left: 10px;
  padding-bottom: 10px;
  display: flex;
  justify-content: flex-start;
  gap: 10px; }
  /* line 66, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles #cart_mini_detail #cart_items .item-cart .item-cart-action-buttons .button, .wander-cart-styles #cart_mini_detail #cart_items .gift-item-container .item-cart-action-buttons .button {
    padding: 10px 7px 10px 7px;
    border-radius: 11px;
    box-shadow: inset 0 0 0 1px #d5d5d5;
    background: transparent; }
    /* line 72, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
    .wander-cart-styles #cart_mini_detail #cart_items .item-cart .item-cart-action-buttons .button.button--blue-outline, .wander-cart-styles #cart_mini_detail #cart_items .gift-item-container .item-cart-action-buttons .button.button--blue-outline {
      color: #670aea; }
    /* line 76, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
    .wander-cart-styles #cart_mini_detail #cart_items .item-cart .item-cart-action-buttons .button:hover, .wander-cart-styles #cart_mini_detail #cart_items .gift-item-container .item-cart-action-buttons .button:hover {
      background-color: white; }
/* line 86, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles #modal_new_item .hystmodal__window {
  width: 998px !important;
  max-width: unset !important; }
  /* line 90, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles #modal_new_item .hystmodal__window .modal-video-image {
    border-radius: 10px;
    overflow: hidden;
    height: auto;
    min-height: 35vh;
    background-size: cover; }
    /* line 97, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
    .wander-cart-styles #modal_new_item .hystmodal__window .modal-video-image .youtube-preview {
      border-radius: 10px;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center; }
      /* line 104, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
      .wander-cart-styles #modal_new_item .hystmodal__window .modal-video-image .youtube-preview iframe {
        aspect-ratio: 16 / 9;
        height: auto !important;
        min-height: 35vh;
        width: 100%  !important; }
  /* line 114, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles #modal_new_item .hystmodal__window .collecting__footer .collecting__price {
    min-width: 50px; }
/* line 131, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .table__cell--catalog-video {
  width: 681px; }
/* line 136, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles .checkout__body .checkout__content .gallery__list-view table.catalog-list-table--video-stacked .table__cell--catalog-video {
  width: 282px; }
/* line 140, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles .checkout__body .checkout__content .gallery__list-view table.catalog-list-table--video-stacked .project-card {
  column-gap: 0;
  width: 266px; }
  /* line 144, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table.catalog-list-table--video-stacked .project-card .project-card__body {
    flex: 0 0 266px;
    width: 266px;
    min-width: 0;
    max-width: 266px; }
/* line 154, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles .checkout__body .checkout__content .gallery__list-view table.catalog-list-table--balanced-compact .table__cell--catalog-price {
  white-space: nowrap; }
/* line 158, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles .checkout__body .checkout__content .gallery__list-view table.catalog-list-table--balanced-compact .settings-list {
  min-width: 0; }
  /* line 161, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table.catalog-list-table--balanced-compact .settings-list .nobr {
    white-space: normal; }
  /* line 166, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table.catalog-list-table--balanced-compact .settings-list .ts-wrapper,
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table.catalog-list-table--balanced-compact .settings-list .ts-control {
    width: 100%;
    min-width: 0;
    max-width: 100%; }
/* line 174, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .project-card {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 18px;
  width: fit-content; }
  /* line 181, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .project-card .project-card__preview {
    flex: 0 0 266px;
    width: 266px;
    max-width: 100%; }
  /* line 187, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .project-card .project-card__body {
    flex: 1 1 280px;
    min-width: 280px;
    overflow-wrap: break-word;
    max-width: 380px; }
/* line 196, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .settings-list .label {
  line-height: 16px; }
/* line 204, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .settings-list .ts-wrapper .ts-control {
  gap: 2px;
  min-height: 32px;
  padding: 4px 8px;
  line-height: 16px; }
/* line 212, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .settings-list .ts-wrapper .ts-control > input {
  line-height: 22px !important; }
/* line 218, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .settings-list .ts-wrapper.single .ts-control {
  padding-right: 30px;
  background-size: 16px 16px !important;
  background-position: right 8px center !important; }
  /* line 223, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .settings-list .ts-wrapper.single .ts-control > .item {
    height: 22px;
    min-width: 0;
    line-height: 16px; }
/* line 234, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .settings-list .ts-wrapper.multi .ts-control > .item {
  min-height: 22px;
  padding: 2px 8px !important;
  line-height: 16px; }
/* line 245, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .js-catalog-list-default-resolution-wrapper {
  min-width: 0;
  max-width: 100%; }
  /* line 251, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .js-catalog-list-default-resolution-wrapper .input,
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .js-catalog-list-default-resolution-wrapper .ts-wrapper.single,
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .js-catalog-list-default-resolution-wrapper .ts-wrapper.single .ts-control {
    width: 100%;
    min-width: 0;
    max-width: 100%; }
  /* line 257, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .js-catalog-list-default-resolution-wrapper .ts-wrapper.single .ts-control {
    flex-wrap: nowrap;
    overflow: hidden;
    padding-right: 30px !important; }
    /* line 263, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
    .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .js-catalog-list-default-resolution-wrapper .ts-wrapper.single .ts-control > .item {
      display: block !important;
      flex: 1 1 0 !important;
      width: 0;
      min-width: 0;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    /* line 274, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
    .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .js-catalog-list-default-resolution-wrapper .ts-wrapper.single .ts-control > input {
      flex: 1 1 0 !important;
      width: 0 !important;
      min-width: 0 !important;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  /* line 285, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .js-catalog-list-default-resolution-wrapper .ts-wrapper.single.has-items .ts-control > input {
    flex-grow: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important; }
/* line 292, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .input--tom-multiline {
  min-width: 0;
  max-width: 100%; }
  /* line 296, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .input--tom-multiline .ts-wrapper {
    width: 100%;
    min-width: 0;
    max-width: 100%; }
  /* line 302, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .input--tom-multiline .ts-control {
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
    overflow: hidden;
    height: auto;
    min-height: 40px; }
    /* line 314, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
    .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .input--tom-multiline .ts-control > .item {
      max-width: 100%;
      min-width: 0;
      height: auto !important;
      min-height: 28px;
      white-space: normal;
      overflow-wrap: break-word;
      word-break: break-word;
      line-height: 1.3;
      padding-top: 4px;
      padding-bottom: 4px;
      display: inline-flex;
      align-items: stretch;
      vertical-align: top; }
      /* line 335, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
      .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .input--tom-multiline .ts-control > .item > .remove {
        position: relative !important;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        flex: 0 0 28px;
        width: 28px;
        height: auto !important;
        min-height: 28px;
        align-self: stretch;
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin-left: 6px !important;
        margin-right: -10px !important;
        padding: 0 !important;
        border-left: none !important;
        line-height: 1; }
      /* line 365, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
      .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .input--tom-multiline .ts-control > .item > .remove:before {
        top: 7px;
        bottom: 7px; }
      /* line 370, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
      .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .input--tom-multiline .ts-control > .item > .remove:after {
        top: 0;
        right: 2px;
        bottom: 0;
        left: 0; }
  /* line 380, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .wander-cart-styles .checkout__body .checkout__content .gallery__list-view table .input--tom-multiline .ts-dropdown .option {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
    line-height: 1.3; }
/* line 391, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles .checkout__body .checkout__aside-widget {
  margin-bottom: 0;
  top: 128px; }
/* line 399, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles #payments_methods .payments-methods-overlay {
  position: absolute;
  inset: 0;
  z-index: 110;
  cursor: not-allowed;
  background: transparent; }
/* line 407, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles #payments_methods .method-payment-container {
  max-height: 80px;
  overflow: hidden; }
/* line 411, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles #payments_methods .stripe-btn {
  height: 32px;
  text-transform: none;
  font-size: 0.9rem;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px; }
/* line 422, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.wander-cart-styles #payments_methods .wandercoins-btn {
  height: 32px;
  text-transform: none;
  font-size: 0.9rem;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center; }

/* line 435, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.checkout--lite .border-color-purple {
  border-color: #f2289f; }
/* line 439, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.checkout--lite .button.violet-border-and-color:hover {
  color: #f2289f;
  border-color: #f2289f;
  box-shadow: inset 0 0 0 1px #f2289f; }

/* line 456, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.calculator-simulator-pricing-section .___panel-heading___ .plan-switch {
  position: relative;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  width: 167px;
  height: 44px;
  padding: 4px;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 999px;
  background: linear-gradient(#fbf7fb, #fbf7fb) padding-box, linear-gradient(135deg, #b982ff 0%, #ff8ccd 100%) border-box;
  box-shadow: 0 2px 5px rgba(80, 50, 120, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  overflow: hidden; }
/* line 482, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.calculator-simulator-pricing-section .___panel-heading___ .plan-switch::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 4px;
  left: 4px;
  width: 79px;
  height: 34.4px;
  border-radius: 999px;
  background: #7036e6;
  box-shadow: 0 2px 5px rgba(40, 20, 80, 0.22);
  transition: transform 0.22s ease, background-color 0.22s ease; }
/* line 503, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.calculator-simulator-pricing-section .___panel-heading___ .plan-switch--pro::before {
  transform: translateX(0);
  background: #7036e6; }
/* line 508, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.calculator-simulator-pricing-section .___panel-heading___ .plan-switch--lite::before {
  transform: translateX(79px);
  background: #dd3397; }
/* line 513, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.calculator-simulator-pricing-section .___panel-heading___ .plan-switch__option {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-radius: 999px;
  color: #3d3740;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: color 0.18s ease; }
/* line 535, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.calculator-simulator-pricing-section .___panel-heading___ .plan-switch__option:hover,
.calculator-simulator-pricing-section .___panel-heading___ .plan-switch__option:focus {
  text-decoration: none; }
/* line 539, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.calculator-simulator-pricing-section .___panel-heading___ .plan-switch__option.is-active {
  color: #ffffff;
  cursor: default; }
/* line 545, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
.calculator-simulator-pricing-section .___panel-body___ {
  margin-right: 331px; }
  /* line 548, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .calculator-simulator-pricing-section .___panel-body___ .basics__form .calculator-simulator-pricing-section__fields {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 32px; }
  /* line 555, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .calculator-simulator-pricing-section .___panel-body___ .basics__form .calculator-simulator-pricing-section__field {
    flex: 0 0 auto;
    max-width: 100%; }
  /* line 560, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .calculator-simulator-pricing-section .___panel-body___ .basics__form .input__widget {
    width: auto;
    max-width: 100%; }
  /* line 565, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .calculator-simulator-pricing-section .___panel-body___ .basics__form #project_wedding_film_size_video {
    -moz-appearance: textfield; }
    /* line 569, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
    .calculator-simulator-pricing-section .___panel-body___ .basics__form #project_wedding_film_size_video::-webkit-outer-spin-button, .calculator-simulator-pricing-section .___panel-body___ .basics__form #project_wedding_film_size_video::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  /* line 574, /opt/wander/app/assets/stylesheets/client_v2/views/general/cart.css.scss */
  .calculator-simulator-pricing-section .___panel-body___ .basics__form #project_wedding_film_cameras {
    min-width: 239px; }
