/** Shopify CDN: Minification failed

Line 12:2 All "@import" rules must come first

**/
:root {
    --cart-font-color: #f6b0c3;
    --cart-background-color: #fff7f9;
    --cart-accent-color: #ffe1e9;
    --cart-typeBaseSpacing: 0.02em;
  }
  @import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
  html {
    overflow-x: hidden;
    font-family: "Poppins", sans-serif;
  }
  html:has(.site-header__drawer.site-header__cart.is-active) {
    overflow: hidden;
  }
  /* ============================ */
  /* ====== Cart title ====== */
  /* ============================ */
  div#HeaderCart {
    max-width: 450px;
    min-height: 100dvh !important;
  }
  .is-active .site-header__drawer-animate {
    position: absolute;
    right: 0;
    width: 100%;
    max-width: 450px;
    overflow-x: hidden !important;
  }
  .cart__drawer-form {
    max-height: 100dvh;
    min-height: 100dvh;
  }
  .cart__drawer-form::-webkit-scrollbar {
    display: none;
  }
  .cart-title {
    font-weight: calc(var(--typeHeaderWeight) + 100);
    font-size: calc(var(--typeBaseSize) - 1px);
    padding: 10px;
    border: 1px solid var(--cart-background-color);
    border-width: 0 0 1px 0;
    letter-spacing: var(--cart-typeBaseSpacing);
  }
  button.site-nav__link.site-nav__link--icon.js-close-header-cart {
    padding: 9px 5px;
  }
  .good-wish__title {
    letter-spacing: var(--cart-typeBaseSpacing);
  }
  /* ====== Cart items ====== */
  .cart__scrollable {
    padding: 0px 10px;
    /* height: auto !important;
    min-height: calc(100dvh - 350px); */
    overflow: scroll;
  }
  .cart__item {
    align-items: start;
    margin: 0;
    padding: 10px 0;
    border: none;
    display: grid;
    grid-template-columns: 100px 1fr;
  }
  .cart__item-details {
    height: 100%;
    justify-content: space-between;
  }
  .cart__image a {
    height: auto;
  }
  .cart__image img {
    height: auto;
    position: initial;
  }
  .cart__item-title__wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
  }
  .cart__item-title {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  .cart__item-name,
  .cart__price:not(.cart__price--strikethrough) {
    font-size: calc(var(--typeBaseSize) - 2px);
    font-weight: var(--typeHeaderWeight);
    margin-bottom: 0;
    line-height: 1.2em;
    letter-spacing: var(--cart-typeBaseSpacing);
  }
  .cart__price {
    white-space: nowrap;
  }
  .ck-product_properties__wrapper {
    max-height: 40px;
    overflow: hidden;
    margin-top: 6px;
    background-color: #fff;
    transition: max-height 0.25s ease;
  }
  .ck-product_properties__wrapper.is-open {
    max-height: 500px;
  }
  .ck-product_properties__more {
    cursor: pointer;
    font-size: 12px;
    opacity: 0.7;
    margin-top: 6px;
  }
  .ck-product_properties__more:hover {
    opacity: 1;
  }
  /* Cart Properties Toggle Styles */
  .ck-product_properties__wrapper.ck-properties-collapsed {
    max-height: 34px;
    overflow: hidden;
  }
  
  .ck-product_properties__wrapper.ck-properties-expanded {
    overflow: visible;
  }
  .ck-product_properties,
  .ck-product_item_properties {
    font-size: calc(var(--typeBaseSize) - 4px);
    font-weight: calc(var(--typeHeaderWeight) - 200);
    margin-bottom: 4px;
    line-height: 1.2em;
    letter-spacing: var(--cart-typeBaseSpacing);
  }
  .ck-product_item_properties {
    margin-top: 6px;
    margin-bottom: 2px;
  }
  .cart__item--variants {
    margin-bottom: 0;
  }
  .ck-product_properties__more {
    font-weight: calc(var(--typeHeaderWeight) - 200);
    font-size: calc(var(--typeBaseSize) - 5px);
    text-decoration: underline;
    cursor: pointer;
    margin-bottom: 0;
    line-height: 1.2em;
  }
  .cart__item-price-col {
    white-space: nowrap;
  }
  .ck-cart__price-div {
    gap: 6px;
    align-items: end;
    flex-direction: column;
  }
  .ck-cart__price-compare {
    font-weight: calc(var(--typeHeaderWeight) - 200);
    text-decoration: none;
    line-height: 1;
  }
  .ck-cart__price-savings {
    background: var(--cart-font-color);
    border-radius: 2px;
    margin: 0;
    height: 22px;
    padding: 0px 8px;
    letter-spacing: var(--cart-typeBaseSpacing);
  }
  .js-qty__wrapper {
    margin-top: 10px;
    max-width: 75px;
  }
  .cart__item-sub {
    align-items: end;
    flex: initial;
  }
  .js-qty__num {
    border: none;
    padding: 2px 20px;
    font-size: calc(var(--typeBaseSize) - 3px) !important;
  }
  .js-qty__num:active,
  .js-qty__num:focus,
  .js-qty__num:focus-visible {
    border: none;
  }
  .js-qty__num:active ~ .js-qty__adjust,
  .js-qty__num:focus ~ .js-qty__adjust {
    border-color: var(--cart-font-color);
    background-color: var(--cart-font-color);
    color: #fff;
  }
  .js-qty__adjust {
    border: 1px solid var(--cart-font-color);
    color: var(--cart-font-color);
    border-radius: 2px;
    padding: 0;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
  }
  .js-qty__adjust:hover {
    background-color: var(--cart-font-color);
    color: #fff;
  }
  .js-qty__adjust .icon {
    width: 11px;
    height: 11px;
  }
  @media screen and (max-width: 769px) {
    .cart__item {
      grid-template-columns: 70px 1fr;
    }
    .site-header__cart .cart__image {
      margin-right: 6px;
    }
    .ck-product_properties__wrapper.ck-properties-collapsed {
      max-height: 28px;
    }
  }
  .cart__upsell-guarantee {
    margin-top: 14px;
  }
  /* ============================ */
  /* ===== Social media ===== */
  /* ============================ */
  .cart__footer .ck-cart-social-proof {
    background: var(--cart-background-color);
  }
  .ck-cart-social-proof p {
    line-height: 1.2em;
    font-weight: calc(var(--typeHeaderWeight) - 200);
    font-size: calc(var(--typeBaseSize) - 2px);
    letter-spacing: var(--typeBaseSpacing);
  }
  /* ============================ */
  /* ===== Guarantee ===== */
  /* ============================ */
  .cart__upsell-guarantee .ck-guarantee-container {
    padding: 8px;
    margin: 10px 0 0;
    border: none;
    border-radius: 2px;
  }
  .cart__upsell-guarantee .ck-guarantee-container strong {
    margin-bottom: 4px;
    line-height: 1.2em;
    font-weight: calc(var(--typeHeaderWeight) + 100);
    font-size: calc(var(--typeBaseSize) - 2px);
    letter-spacing: var(--typeBaseSpacing);
  }
  .cart__upsell-guarantee .ck-guarantee-container p {
    margin-bottom: 0.5rem;
    line-height: 1.2em;
    font-weight: calc(var(--typeHeaderWeight) - 200);
    font-size: calc(var(--typeBaseSize) - 4px);
    letter-spacing: var(--typeBaseSpacing);
  }
  /* ============================ */
  /* ===== Cart Footer ===== */
  /* ============================ */
  .docapp-coupon-input input[type="text"].docapp-coupon-input--input {
    min-height: 2.5em !important;
    height: 2.5em !important;
    max-height: 2.5em !important;
    font-size: 16px !important;
  }
  .cart__footer {
    position: sticky;
    bottom: 0;
    padding: 10px;
    border: none;
  }
  .docapp-cart-with-coupon-summary {
    margin: 0;
  }
  .ck-cart-totals {
    display: flex;
    justify-content: space-between;
    font-size: calc(var(--typeBaseSize) - 3px);
    font-weight: var(--typeHeaderWeight);
    margin-bottom: 10px;
  }
  .ck-cart-totals.ck-cart-shipping {
    margin-bottom: 4px;
  }
  .ck-subtotal {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .ck-cart__badge {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--colorBtnPrimaryText);
    font-size: calc(var(--typeBaseSize) - 5px);
    letter-spacing: var(--cart-typeBaseSpacing);
    line-height: normal;
    background: var(--cart-font-color);
    border-radius: 2px;
    margin: 0;
    height: 20px;
    padding: 0 8px;
  }
  .ck-original__price {
    font-size: calc(var(--typeBaseSize) - 3px);
    opacity: 0.5;
    text-decoration: line-through;
    font-weight: 300;
    letter-spacing: var(--cart-typeBaseSpacing);
  }
  .cart__item-row {
    margin-bottom: 0;
  }
  .ck-cart-totals_title {
    letter-spacing: var(--cart-typeBaseSpacing);
  }
  .cart__checkout,
  .docapp-coupon-input--button-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-transform: uppercase;
    font-size: calc(var(--typeBaseSize) + 2px);
    font-weight: var(--typeHeaderWeight);
    letter-spacing: var(--cart-typeBaseSpacing);
  }
  .docapp-coupon-input--button-text {
    text-transform: capitalize !important;
  }
  .ck-cart-shipping-price {
    letter-spacing: var(--cart-typeBaseSpacing);
  }
  .ck-cart-shipping-price.ck-free-shipping {
    color: #3e9b00;
  }
  .ck-cart-payment-wrapper {
    margin: 10px 0 0 !important;
  }
  .docapp-cart-with-coupon-summary
    .docapp-coupon-input--bean-container
    .docapp-coupon-input--bean-container--bean {
    background-color: var(--cart-background-color);
    color: var(--cart-font-color);
    font-size: calc(var(--typeBaseSize) - 1px) !important;
    margin-bottom: 6px;
    margin-right: 6px;
  }
  .docapp-coupon-input .docapp-coupon-input--bean-container--bean svg path {
    fill: var(--cart-font-color);
  }
  .docapp-cart-with-coupon-summary
    .docapp-coupon-input--bean-container
    .docapp-coupon-input--bean-container--bean
    svg {
    height: 12px !important;
  }
  .docapp-coupon-input .docapp-coupon-input--bean-container--bean-remove {
    color: var(--cart-font-color);
  }
  .docapp-coupon-input
    .docapp-coupon-input--message-container.docapp-alert-success {
    border-color: var(--cart-font-color);
    background-color: var(--cart-background-color);
    color: var(--cart-font-color);
  }
  .docapp-coupon-input
    .docapp-coupon-input--message-container
    .docapp-coupon-input--message-content {
    font-size: calc(var(--typeBaseSize) - 1px) !important;
  }
  @media screen and (max-width: 769px) {
    div#HeaderCart {
      max-width: calc(100dvw - 20px);
    }
    .cart-title {
      font-size: calc(var(--typeBaseSize) + 2px);
    }
    .cart__item-name,
    .cart__price:not(.cart__price--strikethrough),
    .ck_upsell_product_title {
      font-size: calc(var(--typeBaseSize) + 0px);
    }
    .ck-cart-totals {
      font-size: calc(var(--typeBaseSize) - 1px);
    }
    .ck-original__price,
    .ck-cart__badge {
      font-size: calc(var(--typeBaseSize) - 2px);
    }
    .js-qty__num {
      border: none;
      padding: 0px 20px;
      font-size: calc(var(--typeBaseSize) + 3px) !important;
    }
  }
  