/**
 * Vibben | Mobile cart · October 2026
 * Presentation only. WooCommerce's original cart form, totals, coupons,
 * shipping selectors, validation, notices and checkout links stay intact.
 */
body.woocommerce-cart { --vcm-ink:#2b1822; --vcm-plum:#691e43; --vcm-pink:#e32b87; --vcm-blush:#fff0f5; --vcm-edge:#ecd5df; }

/* Cart improvements on phones and narrow tablets, never other pages. */
@media (max-width: 849px) {
  body.woocommerce-cart #main {background:linear-gradient(180deg,#fdf5f8 0%,#fff 560px);}
  body.woocommerce-cart #content.page-wrapper {padding:20px 0 49px;}
  body.woocommerce-cart #content > .row,
  body.woocommerce-cart #content .row-main {
    max-width:760px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }
  body.woocommerce-cart #content .row-main > .col {padding-left:16px;padding-right:16px;}
  body.woocommerce-cart .vcm-cart-heading {
    max-width:680px;
    padding:9px 1px 17px;
    text-align:left;
  }
  body.woocommerce-cart .vcm-cart-eyebrow {
    display:flex;align-items:center;gap:8px;
    margin:0 0 9px;
    color:#a54270;
    font-size:11px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;
  }
  body.woocommerce-cart .vcm-cart-eyebrow:before {
    content:"";width:24px;height:2px;background:#df438f;border-radius:2px;
  }
  body.woocommerce-cart .vcm-cart-heading h1 {
    font-family:Georgia,'Times New Roman',serif;
    font-weight:600;
    color:#291723;
    font-size:clamp(28px,7vw,38px);
    line-height:1.16;letter-spacing:-.025em;margin:0 0 9px;
  }
  body.woocommerce-cart .vcm-cart-heading p {
    color:#76626e;font-size:13px;line-height:1.6;
    margin:0;
  }
  body.woocommerce-cart #main .woocommerce.row {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:none !important;
    gap:20px !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.woocommerce-cart #main .woocommerce.row > .col {
    flex:0 0 auto !important;
    max-width:100% !important;
    width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    margin:0 !important;
  }
  body.woocommerce-cart #main .woocommerce.row.row-divided > .col:before,
  body.woocommerce-cart #main .woocommerce.row.row-divided > .col:after {display:none !important;}
  body.woocommerce-cart .woocommerce-notices-wrapper .message-wrapper,
  body.woocommerce-cart .woocommerce-error,
  body.woocommerce-cart .woocommerce-message,
  body.woocommerce-cart .woocommerce-info {
    border-radius:12px;
    font-size:13px;
    line-height:1.55;
  }
  body.woocommerce-cart .woocommerce-cart-form {
    margin:0 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form .cart-wrapper {
    width:100%;
    overflow:visible !important;
    margin:0 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart {
    display:block !important;
    table-layout:auto !important;
    border:0 !important;
    border-collapse:separate !important;
    margin:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    min-width:0 !important;
    width:100% !important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart thead {display:none !important;}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tbody {
    display:flex !important;
    flex-direction:column !important;
    gap:13px !important;
    width:100% !important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item {
    position:relative;
    display:grid !important;
    grid-template-columns:100px minmax(0,1fr);
    grid-template-rows:repeat(3,auto) auto;
    gap:0 17px;
    width:100%;
    min-width:0;
    margin:0 !important;
    padding:16px 15px 0 !important;
    overflow:hidden;
    border:1px solid #efdae2 !important;
    border-radius:18px;
    background:#fff !important;
    box-shadow:0 10px 30px rgba(98,28,62,.075);
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item > td {
    display:block !important;
    width:auto !important;
    min-width:0;
    max-width:100%;
    height:auto;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    float:none !important;
    text-align:left !important;
    vertical-align:top !important;
    white-space:normal !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-remove {
    position:absolute !important;
    z-index:2;
    top:9px;right:9px;
    width:34px !important;
    height:34px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-remove a.remove {
    display:grid !important;
    place-items:center;
    width:34px !important;height:34px !important;
    margin:0 !important;
    border:1px solid #edd5df !important;
    border-radius:50% !important;
    background:#fff4f7 !important;
    color:#962a5b !important;
    font-size:22px !important;
    line-height:1 !important;
    font-weight:400 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-remove a.remove:hover {
    background:#f7dce7 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-thumbnail {
    grid-column:1;grid-row:1 / 4;
    align-self:start !important;
    padding:0 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-thumbnail a {
    display:block !important;
    overflow:hidden;
    border-radius:13px;
    background:#fff9fb;
    border:1px solid #f0e3e8;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-thumbnail img {
    display:block !important;
    width:100px !important;
    max-width:100% !important;
    height:116px !important;
    margin:0 !important;
    object-fit:contain;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name {
    grid-column:2;grid-row:1;
    padding:0 30px 7px 0 !important;
    color:#291826 !important;
    font-size:14px !important;
    font-weight:720;
    line-height:1.35 !important;
    overflow-wrap:anywhere;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name > a {
    color:#291826 !important;
    font-size:14px !important;
    font-weight:740 !important;
    text-decoration:none !important;
    line-height:1.35 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name > a:hover {
    color:#a92e68 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name .variation,
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name dl.variation {
    font-size:11px !important;
    font-weight:400;
    color:#77626e;
    margin:7px 0 0 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item .mobile-product-price {
    display:none !important; /* use the existing accessible price cell instead */
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-price {
    grid-column:2;grid-row:2;
    display:block !important;
    min-height:23px;
    padding:0 0 8px !important;
    color:#822851 !important;
    font-size:17px !important;
    font-weight:800 !important;
    line-height:1.4 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-price .amount {
    color:#822851 !important;
    font-size:17px !important;
    font-weight:800 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-quantity {
    grid-column:2;grid-row:3;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start;
    align-items:flex-start;
    gap:5px;
    padding:3px 0 13px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-price:before,
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name:before {
    display:none !important;
    content:none !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-quantity:before {
    display:block !important;
    content:attr(data-title) !important;
    float:none !important;
    position:static !important;
    width:auto !important;
    text-align:left !important;
    margin:0 0 3px !important;
    color:#8d7783;
    font-size:10px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-quantity .quantity {
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap !important;
    width:auto !important;
    min-width:128px;
    height:46px !important;
    margin:0 !important;
    overflow:hidden !important;
    border:1px solid #ebd8df !important;
    border-radius:10px !important;
    background:#fff8fa !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-quantity .quantity input {
    width:40px !important;
    height:44px !important;
    min-height:0 !important;
    line-height:44px !important;
    border:0 !important;
    border-radius:0 !important;
    margin:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    color:#442138 !important;
    font-size:14px !important;
    text-align:center !important;
    padding:0 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-quantity .quantity input[type=button] {
    width:44px !important;
    flex:0 0 44px !important;
    cursor:pointer;
    font-weight:600 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-subtotal {
    grid-column:1 / -1;grid-row:4;
    display:flex !important;
    justify-content:space-between;
    align-items:center !important;
    gap:12px;
    min-width:0;
    margin:3px -15px 0 !important;
    padding:13px 15px !important;
    border-top:1px solid #f0dee5 !important;
    background:#fff9fb !important;
    text-align:right !important;
    font-size:15px !important;
    font-weight:750 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-subtotal:before {
    content:attr(data-title) !important;
    display:block !important;
    float:none !important;
    position:static !important;
    width:auto !important;
    color:#7e6975;
    text-align:left !important;
    font-size:12px !important;
    font-weight:650 !important;
    line-height:1.3;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-subtotal .amount {
    color:#492034 !important;
    font-size:15px !important;
    font-weight:850 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tbody > tr:not(.cart_item) {
    display:block !important;
    width:100%;
    margin:0 !important;
    padding:0 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tbody > tr:not(.cart_item) > td.actions {
    display:block !important;
    width:100% !important;
    text-align:center !important;
    padding:5px 0 2px !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .continue-shopping {
    display:block !important;
    float:none !important;
    width:100% !important;
    padding:0 !important;
    margin:0 0 10px !important;
    text-align:center !important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .button-continue-shopping {
    display:flex !important;
    width:100% !important;
    min-height:43px !important;
    align-items:center;
    justify-content:center;
    margin:0 !important;
    padding:10px 15px !important;
    background:#fff !important;
    border:1px solid #e1bacb !important;
    border-radius:11px !important;
    box-shadow:none !important;
    color:#7c2b54 !important;
    font-size:12px !important;
    font-weight:700 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions > .button[name="update_cart"] {
    float:none !important;
    display:block !important;
    width:100% !important;
    min-height:44px !important;
    padding:10px 16px !important;
    margin:0 !important;
    background:transparent !important;
    color:#772345 !important;
    border:1px solid #cd98ab !important;
    border-radius:11px !important;
    font-size:12px !important;
    letter-spacing:.055em !important;
    font-weight:750 !important;
    box-shadow:none !important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions > .button[name="update_cart"]:hover {
    background:#ffe9f1 !important;
    color:#5d1c3b !important;
  }
  body.woocommerce-cart .cart-collaterals {padding:0 !important;}
  body.woocommerce-cart .cart-collaterals .cart-sidebar {
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals {
    display:block !important;
    padding:20px 18px 19px !important;
    margin:0 0 16px !important;
    background:#fff !important;
    border:1px solid #e9cfdb !important;
    border-radius:18px !important;
    box-shadow:0 14px 32px rgba(92,19,57,.08) !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals > h2,
  body.woocommerce-cart .cart-collaterals .cart_totals > h3 {
    display:block !important;
    padding:0 0 15px !important;
    margin:0 0 13px !important;
    color:#321a29 !important;
    border-bottom:1px solid #f0dfe6 !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-weight:600 !important;
    font-size:22px !important;
    line-height:1.25 !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals > table:not(.shop_table) {
    display:none !important; /* Flatsome duplicates the totals title as a second heading. */
  }
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
    width:100% !important;
    border:0 !important;
    background:transparent !important;
    margin:0 0 14px !important;
    border-collapse:collapse !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
    display:table-row !important;
    border:0 !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
    display:table-cell !important;
    width:auto !important;
    max-width:none !important;
    border:0 !important;
    padding:10px 0 !important;
    background:transparent !important;
    vertical-align:top !important;
    font-size:13px !important;
    line-height:1.5 !important;
    white-space:normal !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
    width:41% !important;
    padding-right:10px !important;
    color:#74606e !important;
    font-weight:600 !important;
    text-align:left !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
    text-align:right !important;
    color:#402236 !important;
    overflow-wrap:anywhere;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td:before {
    display:none !important;
    content:none !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.shipping td,
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.shipping th {
    padding-top:13px !important;
    border-top:1px solid #f1e2e8 !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals td.shipping__inner {
    text-align:left !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shipping__table {
    width:100% !important;
    table-layout:auto !important;
    margin:0 !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shipping__table th,
  body.woocommerce-cart .cart-collaterals .cart_totals .shipping__table td {
    text-align:left !important;
    font-size:12px !important;
    vertical-align:top !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shipping__table ul#shipping_method {
    text-align:left !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals .shipping__table .shipping__list_label {
    display:inline !important;
    line-height:1.55 !important;
    overflow-wrap:anywhere;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th,
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td {
    border-top:1px solid #e6c1d1 !important;
    padding-top:17px !important;
    padding-bottom:14px !important;
    color:#36162a !important;
    font-weight:800 !important;
    font-size:15px !important;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total .amount {
    color:#9a225b !important;
    font-size:23px !important;
    font-weight:850 !important;
    letter-spacing:-.025em;
  }
  body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    margin:12px 0 0 !important;
    padding:0 !important;
  }
  body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:100% !important;
    min-height:56px !important;
    padding:14px 13px !important;
    margin:0 !important;
    border:1px solid rgba(212,28,123,.62) !important;
    border-radius:13px !important;
    background:linear-gradient(115deg,#e62c8c,#b91f6a) !important;
    box-shadow:0 11px 23px rgba(186,31,102,.22) !important;
    color:white !important;
    font-size:14px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.035em !important;
    text-align:center !important;
    transition:filter .2s,transform .2s !important;
  }
  body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover,
  body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:focus-visible {
    filter:brightness(1.08) !important;
    transform:translateY(-1px);
  }
  body.woocommerce-cart .vcm-cart-assurances {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px 18px;
    padding:16px 0 0;
    margin:0;
    list-style:none;
  }
  body.woocommerce-cart .vcm-cart-assurances li {
    display:flex;gap:6px;align-items:center;
    padding:0;
    color:#705263;
    font-size:11px;
    font-weight:550;
    line-height:1.4;
  }
  body.woocommerce-cart .vcm-cart-assurances svg {
    width:17px;height:17px;
    stroke:#a02b62;stroke-width:1.8;fill:none;
    stroke-linecap:round;stroke-linejoin:round;
    flex:0 0 17px;
  }
  body.woocommerce-cart .cart-sidebar .ux-cart-coupon {
    border:1px solid #f0dce4;
    border-radius:15px;
    background:#fff9fb;
    padding:14px 15px 13px;
    margin:0 0 14px !important;
  }
  body.woocommerce-cart .cart-sidebar .ux-cart-coupon .widget-title {
    color:#422039 !important;
    font-size:14px !important;
    margin:0 0 10px !important;
  }
  body.woocommerce-cart .cart-sidebar .ux-cart-coupon input#coupon_code {
    height:44px !important;
    border-radius:10px !important;
    border:1px solid #dec2ce !important;
    background:#fff !important;
    font-size:13px !important;
  }
  body.woocommerce-cart .cart-sidebar .ux-cart-coupon button {
    min-height:43px !important;
    border-radius:10px !important;
    background:#fff2f7 !important;
    border:1px solid #deb0c3 !important;
    color:#6b2547 !important;
    font-size:12px !important;
    font-weight:700 !important;
  }
  body.woocommerce-cart .woocommerce form .input-text:focus-visible,
  body.woocommerce-cart .woocommerce a.button:focus-visible,
  body.woocommerce-cart .woocommerce button.button:focus-visible {
    outline:2px solid #b92c71 !important;
    outline-offset:2px !important;
  }
  body.woocommerce-cart #main .cross-sells {
    padding:14px 0 !important;
  }
  body.woocommerce-cart #main .cross-sells > h2 {
    color:#372039 !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:22px !important;
  }
}
@media(max-width:389px) {
  body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tbody > tr.cart_item {
    grid-template-columns:84px minmax(0,1fr);
    column-gap:12px;
    padding:13px 12px 0 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-thumbnail img {
    width:84px !important;
    height:103px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name {
    padding-right:27px !important;
    font-size:13px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name > a {
    font-size:13px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-subtotal {
    margin-left:-12px !important;
    margin-right:-12px !important;
    padding:12px !important;
  }
}

/* Empty basket: beautiful but still the original WooCommerce status and link. */
body.woocommerce-cart #main .woocommerce .wc-empty-cart-message {
  border:0 !important;
}
@media(max-width:849px) {
 body.woocommerce-cart #main .woocommerce:has(.wc-empty-cart-message) > .text-center {
  display:flex;
  flex-direction:column;
  align-items:center;
  max-width:650px;
  width:100%;
  margin:3px auto 0;
  padding:35px 21px 38px !important;
  border-radius:20px;
  border:1px solid #efd6e0;
  background:linear-gradient(148deg,#fff 10%,#fff4f8 100%);
  box-shadow:0 16px 34px rgba(105,31,68,.075);
 }
 body.woocommerce-cart .vcm-empty-symbol {
  display:grid;
  place-items:center;
  width:88px;height:88px;
  margin:0 auto 16px;
  border-radius:50%;
  background:radial-gradient(circle at 36% 28%,#fff 0,#f9d5e5 57%,#f6bad4 100%);
  border:1px solid #f5c5d9;
  box-shadow:0 12px 24px rgba(188,59,116,.13);
 }
 body.woocommerce-cart .vcm-empty-symbol svg {
  width:48px;height:48px;
  fill:none;stroke:#8c2b5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
 }
 body.woocommerce-cart .vcm-empty-title {
  margin:0 auto 13px;
  max-width:320px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(25px,6vw,34px);
  line-height:1.19;
  font-weight:600;
  color:#33192c;
  letter-spacing:-.017em;
 }
 body.woocommerce-cart .wc-empty-cart-message .woocommerce-info.message-wrapper {
  margin:0 auto 24px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#705664 !important;
 }
 body.woocommerce-cart .wc-empty-cart-message .message-container {
  padding:0 !important;
  margin:0 auto !important;
  width:100% !important;
  font-size:14px !important;
  line-height:1.55 !important;
  color:#705664 !important;
 }
 body.woocommerce-cart .woocommerce p.return-to-shop {
  order:4; /* Keep the CTA before the secondary trust note. */
  display:block !important;
  max-width:360px;
  width:100%;
  margin:0 auto !important;
 }
 body.woocommerce-cart .woocommerce p.return-to-shop a.button {
  display:flex !important;
  width:100% !important;
  min-height:53px !important;
  align-items:center;
  justify-content:center;
  padding:13px 18px !important;
  margin:0 !important;
  border:1px solid #d22680 !important;
  border-radius:12px !important;
  background:linear-gradient(110deg,#e42b88,#b6216a) !important;
  box-shadow:0 11px 20px rgba(179,29,95,.2) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.045em;
 }
 body.woocommerce-cart .vcm-empty-note {
  order:5;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  max-width:360px;
  margin:15px auto 0;
  color:#8c667b;
  font-size:11px;
  line-height:1.5;
 }
 body.woocommerce-cart .vcm-empty-note svg {
  flex:0 0 16px;
  width:16px;height:16px;
  stroke:#b14478;stroke-width:1.7;fill:none;
 }
}
@media(min-width:850px) {
 body.woocommerce-cart .vcm-cart-heading,
 body.woocommerce-cart .vcm-empty-symbol,
 body.woocommerce-cart .vcm-empty-title,
 body.woocommerce-cart .vcm-empty-note,
 body.woocommerce-cart .vcm-cart-assurances {display:none !important;}
}
@media(prefers-reduced-motion:reduce) {
 body.woocommerce-cart .woocommerce a.button,
 body.woocommerce-cart .woocommerce button.button {transition:none!important;transform:none!important;}
}