/* Astra-inspired right flyout, scoped for Forestila / Avada. */
.frs-mini-cart-trigger,
.frs-mini-cart-shell { font-family: inherit; font-size: 15px; line-height: 1.5; color: #3b4a68; }
.frs-mini-cart-shell *, .frs-mini-cart-trigger { box-sizing: border-box; }
.frs-mini-cart-trigger[hidden], .frs-mini-cart-shell[hidden] { display: none !important; }
a.frs-mini-cart-trigger {
    position: fixed; right: max(20px, env(safe-area-inset-right));
    bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 9990;
    display: inline-flex; align-items: center; gap: 14px; padding: 8px;
    min-height: 0; max-width: calc(100vw - 24px); border: 1px solid #e6e9ec;
    border-radius: 12px; background: #fff; color: #3b4a68;
    text-decoration: none; box-shadow: 0 4px 22px #0002;
}
a.frs-mini-cart-trigger:hover { background: #fff; color: #3b4a68; }
a.frs-mini-cart-trigger > svg { display: none; }
.frs-mini-cart-count { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 32px; padding: 6px 10px; border-radius: 6px; background: #e6531d; color: #fff; font-size: 14px; line-height: 1; font-weight: 700; white-space: nowrap; }
.frs-mini-cart-count::after { content: " vnt."; white-space: pre; }
.frs-mini-cart-sum { display: inline-flex; align-items: center; justify-content: center; font-size: 15px; line-height: 1; font-weight: 700; white-space: nowrap; }
.frs-mini-cart-sum .amount, .frs-mini-cart-sum bdi, .frs-mini-cart-sum .woocommerce-Price-currencySymbol { font: inherit; color: inherit; line-height: inherit; }
/* Keep existing cached Woo fragment markup compatible with the new button face. */
a.frs-mini-cart-trigger::after { content: "Krepšelis"; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; box-sizing: border-box; height: 44px; min-height: 0; padding: 0 18px; border-radius: 8px; background: #e6531d; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.2; }
a.frs-mini-cart-trigger:hover::after { background: #d94f0f; }
.frs-mini-cart-shell { position: fixed; inset: 0; z-index: 10000; pointer-events: none; }
.frs-mini-cart-shell.frs-mini-cart-open { pointer-events: auto; }
.frs-mini-cart-backdrop { position: absolute; inset: 0; background: #0008; opacity: 0; transition: opacity .2s ease; }
.frs-mini-cart-open .frs-mini-cart-backdrop { opacity: 1; }
#frs-mini-cart-drawer {
    position: fixed; top: 0; right: 0; bottom: 0; width: 460px; max-width: 100%;
    background: #fff; color: #3b4a68; box-shadow: -6px 0 24px #0002;
    display: flex; flex-direction: column; transform: translateX(100%); transition: transform .25s ease;
    padding-bottom: env(safe-area-inset-bottom); overscroll-behavior: contain;
}
.frs-mini-cart-open #frs-mini-cart-drawer { transform: translateX(0); }
.frs-mini-cart-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border-bottom: 1px solid #e5e7eb; }
#frs-mini-cart-title { margin: 0; font-family: inherit; font-size: 18px; line-height: 1.4; color: #3b4a68; }
#frs-mini-cart-drawer .frs-mini-cart-close { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; line-height: 1; border: 0; border-radius: 50%; background: #f5f6f7; color: #3b4a68; cursor: pointer; }
.frs-mini-cart-trigger:focus-visible, #frs-mini-cart-drawer :focus-visible { outline: 2px solid #d94f0f; outline-offset: 3px; }
.frs-mini-cart-content { display: flex; flex: 1 1 auto; min-height: 0; overflow: hidden; overscroll-behavior: contain; padding: 20px; }
#frs-mini-cart-drawer .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; min-height: 0; }
#frs-mini-cart-drawer .woocommerce-mini-cart { flex: 1 1 auto; min-height: 0; overflow: auto; list-style: none; padding: 0; margin: 0; }
#frs-mini-cart-drawer .woocommerce-mini-cart-item { position: relative; min-height: 96px; margin: 0; padding: 0 30px 18px 0; border-bottom: 1px solid #e5e7eb; margin-bottom: 18px; overflow-wrap: anywhere; }
#frs-mini-cart-drawer .woocommerce-mini-cart-item::after { content: ''; display: block; clear: both; }
#frs-mini-cart-drawer .woocommerce-mini-cart-item a:not(.remove) { color: #3b4a68; font-size: 15px; font-weight: 500; text-decoration: none; }
#frs-mini-cart-drawer .woocommerce-mini-cart-item img { float: left; width: 72px; height: 72px; object-fit: contain; margin: 0 14px 12px 0; border-radius: 6px; }
#frs-mini-cart-drawer .woocommerce-mini-cart-item .remove { position: absolute; top: 0; right: 0; left: auto; width: 28px; height: 28px; line-height: 28px; text-align: center; color: #3b4a68 !important; background: #f5f6f7; border-radius: 50%; text-decoration: none; }
#frs-mini-cart-drawer .variation { margin: 6px 0 6px 86px; padding: 0; border: 0; font-size: 12px; }
#frs-mini-cart-drawer .variation dt { float: left; margin-right: 4px; font-weight: 600; }
#frs-mini-cart-drawer .variation dd, #frs-mini-cart-drawer .variation p { margin: 0 0 4px; }
#frs-mini-cart-drawer .quantity { display: block; width: auto; height: auto; padding: 0; border: 0; background: transparent; margin: 6px 0 0 86px; font-size: 14px; }
#frs-mini-cart-drawer .woocommerce-mini-cart__total { display: flex; flex-shrink: 0; justify-content: space-between; gap: 12px; margin: 20px 0; padding: 0; border: 0; }
#frs-mini-cart-drawer .woocommerce-mini-cart__buttons { display: flex; flex-direction: column; flex-shrink: 0; gap: 8px; margin: 0; }
#frs-mini-cart-drawer .woocommerce-mini-cart__buttons a { display: flex; align-items: center; justify-content: center; width: 100%; padding: 12px 18px; margin: 0; border: 1px solid #e5e7eb; border-radius: 6px; background: #fff; color: #3b4a68; font-family: inherit; font-size: 15px; text-align: center; text-decoration: none; }
#frs-mini-cart-drawer .woocommerce-mini-cart__buttons a.checkout { background: #e6531d; border-color: #e6531d; color: #fff; }
#frs-mini-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover { background: #d94f0f; border-color: #d94f0f; }
#frs-mini-cart-drawer .woocommerce-mini-cart__empty-message { margin: 20px 0; font-size: 15px; }
.frs-mini-cart-pulse { animation: frs-mini-cart-confirm .45s ease 1; }
@keyframes frs-mini-cart-confirm { 0%, 100% { transform: scale(1); } 45% { transform: scale(1.04); } }
@media (max-width: 480px) {
    #frs-mini-cart-drawer { width: 100%; }
    a.frs-mini-cart-trigger { right: max(12px, env(safe-area-inset-right)); bottom: calc(12px + env(safe-area-inset-bottom)); }
    .frs-mini-cart-header { padding-top: max(12px, env(safe-area-inset-top)); }
}
@media (prefers-reduced-motion: reduce) {
    #frs-mini-cart-drawer, .frs-mini-cart-backdrop { transition: none; }
    .frs-mini-cart-pulse { animation: none; }
}
