.foomu-mini-cart { --foomu-cart-accent: #c37f68; --foomu-cart-line: #d7d3cf; color: #171717; font-family: Jost, sans-serif; font-size: 14px; }
.foomu-mini-cart *, .foomu-mini-cart *::before, .foomu-mini-cart *::after { box-sizing: border-box; }
.foomu-mini-cart .foomu-mini-cart__trigger { align-items: center; background: transparent; border: 0; border-radius: 0; color: #fff; cursor: pointer; display: inline-flex; font-family: Jost, sans-serif; font-size: 1rem; gap: .8rem; padding: 0; }
.foomu-mini-cart__trigger-icon { display: block; position: relative; }
.foomu-mini-cart__trigger-icon img { display: block; height: 2rem; width: 1.65rem; }
.foomu-mini-cart__trigger-icon .foomu-mini-cart__icon--dark { display: none; }
.foomu-mini-cart--icon-dark .foomu-mini-cart__icon--light { display: none; }
.foomu-mini-cart--icon-dark .foomu-mini-cart__trigger-icon .foomu-mini-cart__icon--dark { display: block; }
.foomu-mini-cart--icon-dark .foomu-mini-cart__trigger, .foomu-mini-cart--icon-dark .foomu-mini-cart__badge { color: #171717; }
.foomu-mini-cart__badge { align-items: center; background: transparent; color: #fff; display: flex; font-size: .7rem; font-weight: 500; height: 1.15rem; justify-content: center; line-height: 1; min-width: 1.15rem; padding: 0 .15rem; position: absolute; right: -.55rem; top: -.45rem; }
.foomu-mini-cart__trigger-total .woocommerce-Price-currencySymbol { margin-left: .25rem; }
.foomu-mini-cart__backdrop { background: rgba(17, 17, 17, .25); inset: 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity .25s ease; z-index: 9997; }
.foomu-mini-cart__panel { background: #fff; box-shadow: -1rem 0 3rem rgba(23, 23, 23, .12); display: flex; flex-direction: column; height: 100dvh; max-width: 100%; overflow: hidden; padding: 2rem; position: fixed; right: 0; top: 0; transform: translateX(100%); transition: transform .3s cubic-bezier(.22, .61, .36, 1); width: min(26rem, 100vw); z-index: 9998; }
.foomu-mini-cart.is-open .foomu-mini-cart__backdrop { opacity: 1; pointer-events: auto; }
.foomu-mini-cart.is-open .foomu-mini-cart__panel { transform: translateX(0); }
.foomu-mini-cart__header, .foomu-mini-cart__footer > p { align-items: baseline; border-bottom: 1px solid var(--foomu-cart-line); display: flex; justify-content: space-between; margin: 0; padding: 0 0 1rem; }
.foomu-mini-cart__header { align-items: center; display: grid; flex: 0 0 auto; gap: .75rem; grid-template-columns: minmax(0, 1fr) auto auto; }
.foomu-mini-cart__header h3 { font-size: 1.55rem; font-weight: 400; letter-spacing: .07em; margin: 0; text-transform: uppercase; }
.foomu-mini-cart__count { color: #6e6b68; font-size: .78rem; }
.foomu-mini-cart .foomu-mini-cart__close { background: transparent; border: 0; border-radius: 0; color: #171717; cursor: pointer; font-size: 1.8rem; line-height: 1; margin-left: .75rem; padding: 0; }
.foomu-mini-cart__empty { flex: 1 1 auto; margin: 1.5rem 0; }
.foomu-mini-cart__items { flex: 1 1 auto; list-style: none; margin: 0; min-height: 0; overflow-y: auto; padding: 0; }
.foomu-mini-cart__item { border-bottom: 1px solid var(--foomu-cart-line); display: grid; gap: .9rem; grid-template-columns: 4.75rem minmax(0, 1fr) 1.6rem; padding: 1rem 0; }
.foomu-mini-cart__image img { display: block; height: 4.75rem; object-fit: cover; width: 4.75rem; }
.foomu-mini-cart__item-details { display: flex; flex-direction: column; gap: .2rem; }
.foomu-mini-cart__item-details a { color: inherit; font-size: .86rem; text-decoration: none; }
.foomu-mini-cart__quantity { align-items: center; border: 1px solid var(--foomu-cart-line); border-radius: 999px; display: inline-flex; margin-top: .2rem; overflow: hidden; width: max-content; }
.foomu-mini-cart .foomu-mini-cart__quantity button { background: transparent; border: 0; border-radius: 0; color: #171717; cursor: pointer; font-size: 1rem; line-height: 1; padding: .24rem .55rem; }
.foomu-mini-cart__quantity span { min-width: 1.35rem; text-align: center; }
.foomu-mini-cart__item-details span { color: #6e6b68; font-size: .76rem; }
.foomu-mini-cart__item-details strong { font-size: .9rem; font-weight: 400; }
.foomu-mini-cart .foomu-mini-cart__remove { align-self: start; background: transparent; border: 0; color: #6e6b68; cursor: pointer; font-size: 1.5rem; line-height: 1; padding: 0; }
.foomu-mini-cart__footer { background: #fff; flex: 0 0 auto; margin-top: auto; padding-top: 1rem; }
.foomu-mini-cart__footer > p { font-size: 1rem; padding-bottom: 1rem; }
.foomu-mini-cart__footer > p strong { font-weight: 400; }
.foomu-mini-cart__action { border: 1px solid var(--foomu-cart-accent); border-radius: 999px; color: var(--foomu-cart-accent); display: block; font-size: .72rem; letter-spacing: .12em; margin-top: .65rem; padding: .75rem 1rem; text-align: center; text-decoration: none; text-transform: uppercase; transition: background-color .18s ease, color .18s ease; }
.foomu-mini-cart__action:hover { background: var(--foomu-cart-accent); color: #fff; }
.foomu-mini-cart__action--primary { background: var(--foomu-cart-accent); color: #fff; }
.foomu-mini-cart__action--primary:hover { background: #aa684f; }
@media (max-width: 1024px) { .foomu-mini-cart__trigger-total { display: none; } }
@media (max-width: 480px) {
	.foomu-mini-cart__panel { padding: 1.25rem; padding-bottom: max(1.25rem, env(safe-area-inset-bottom)); width: 100vw; }
	.foomu-mini-cart__header h3 { font-size: 1.35rem; }
	.foomu-mini-cart__item { gap: .75rem; grid-template-columns: 4.25rem minmax(0, 1fr) 1.25rem; }
	.foomu-mini-cart__image img { height: 4.25rem; width: 4.25rem; }
	.foomu-mini-cart__action { padding: .85rem 1rem; }
}