.lst-marquee-bar{position:fixed;bottom:0;left:0;width:100%;z-index:9999;padding:10px 0;overflow:hidden}.lst-marquee-text{display:inline-block;white-space:nowrap;animation:lst-scroll-left var(--lst-marquee-speed,15s) linear infinite;font-weight:700;font-size:16px;padding-left:100%}@keyframes lst-scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.lst-fs-banner,.lst-discount-banner{display:flex;align-items:center;gap:14px;padding:18px 20px;margin:0 0 22px;border-radius:18px}.lst-fs-banner{border:2px solid #ff7aa8;background:linear-gradient(135deg,#fff1f6 0%,#ffe1ed 100%);box-shadow:0 8px 24px rgba(255,90,145,.18);animation:lst-fs-pulse 1.4s ease-in-out infinite}.lst-fs-banner.is-qualified{border-color:#41b883;background:linear-gradient(135deg,#effff6 0%,#ddffec 100%);box-shadow:0 8px 24px rgba(65,184,131,.18)}.lst-discount-banner{border:2px solid #d6b36a;background:linear-gradient(135deg,#fff8e8 0%,#ffecc2 100%);box-shadow:0 8px 24px rgba(214,179,106,.22)}.lst-discount-banner.is-qualified{border-color:#b9a789;background:linear-gradient(135deg,#fff8ee 0%,#ead8bd 100%)}.lst-fs-icon,.lst-discount-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;border-radius:999px;background:#fff;font-size:26px}.lst-fs-title,.lst-discount-title{font-size:21px;font-weight:800;line-height:1.35;color:#222}.lst-fs-desc,.lst-discount-desc{margin-top:4px;font-size:14px;line-height:1.5;color:#555}.lst-fs-added-message{font-size:18px;font-weight:700;line-height:1.6}.lst-fs-added-message .button{margin-top:4px}@keyframes lst-fs-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.012)}}
#lst-free-shipping-toast{position:fixed;left:50%;bottom:34px;z-index:999999;min-width:300px;max-width:calc(100vw - 36px);padding:20px 24px;border-radius:22px;background:linear-gradient(135deg,#ff5f9e 0%,#ff8ab8 100%);box-shadow:0 16px 45px rgba(255,80,140,.42);color:#fff;text-align:center;font-size:20px;font-weight:800;line-height:1.45;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(25px);transition:all .28s ease}#lst-free-shipping-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#lst-free-shipping-toast.qualified{background:linear-gradient(135deg,#27b56f 0%,#57d68f 100%);box-shadow:0 16px 45px rgba(39,181,111,.35)}
.lst-member-card{margin:24px 0;padding:24px;color:#344744;background:#fcfbf8;border:1px solid #dde9e7;border-radius:10px}.lst-member-header,.lst-member-spent{display:flex;align-items:center;justify-content:space-between;gap:15px}.lst-member-caption{margin-bottom:4px;color:#70b0a8;font-size:11px;font-weight:700;letter-spacing:1.5px}.lst-member-level{color:#344744;font-size:22px;font-weight:700}.lst-member-badge{padding:6px 12px;color:#fff;background:#3f7c77;border-radius:30px;font-size:13px;font-weight:700}.lst-member-spent{margin-top:24px;font-size:15px}.lst-member-spent strong{color:#3f7c77;font-size:18px}.lst-member-progress{height:9px;margin-top:12px;overflow:hidden;background:#dde9e7;border-radius:20px}.lst-member-progress span{display:block;height:100%;background:#70b0a8;border-radius:inherit;transition:width .4s ease}.lst-member-message{margin-top:12px;font-size:14px;font-weight:600}.lst-member-note{margin-top:7px;color:#60706e;font-size:12px}
.lst-wallet-checkout{margin:0 0 18px;padding:14px 16px;border:1px solid #dde9e7;border-radius:8px;background:#f8fcfb}.lst-wallet-summary{margin:20px 0;padding:18px 20px;border:1px solid #dde9e7;border-radius:8px;background:#f8fcfb}.lst-wallet-summary h3{margin:0 0 8px}.lst-wallet-summary p{margin:0}
.lst-member-original-price{margin-right:5px;color:#8b8b8b;font-weight:400;text-decoration:line-through}.lst-member-sale-price{color:#d04a6b;font-weight:700;text-decoration:none}
.lst-preorder-message{margin:15px 0;color:#d9534f;font-size:16px;font-weight:700}
.woocommerce-cart-form .product-quantity .quantity[data-type=type-2] .ct-increase,.woocommerce-cart-form .product-quantity .quantity[data-type=type-2] .ct-decrease,.woocommerce-cart-form .product-mobile-actions .quantity[data-type=type-2] .ct-increase,.woocommerce-cart-form .product-mobile-actions .quantity[data-type=type-2] .ct-decrease{display:grid!important;place-items:center;font-family:Arial,sans-serif!important}.woocommerce-cart-form .product-quantity .quantity[data-type=type-2] .ct-increase:before,.woocommerce-cart-form .product-mobile-actions .quantity[data-type=type-2] .ct-increase:before{content:"+"!important;margin:1px 0 0!important;font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1!important}.woocommerce-cart-form .product-quantity .quantity[data-type=type-2] .ct-decrease:before,.woocommerce-cart-form .product-mobile-actions .quantity[data-type=type-2] .ct-decrease:before{content:"−"!important;margin:0!important;font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1!important}
/* Keep Blocksy's cart quantity controls aligned when another WooCommerce style changes their inherited height. */
.woocommerce-cart-form .quantity>br{display:none!important}
.woocommerce-cart-form .product-quantity .quantity,.woocommerce-cart-form .product-mobile-actions .quantity{--quantity-width:100px!important;--quantity-height:40px!important;display:inline-block!important;width:100px!important;height:40px!important;min-width:100px;flex:0 0 100px;vertical-align:middle}.woocommerce-cart-form .product-quantity .quantity[data-type=type-2] input.qty,.woocommerce-cart-form .product-mobile-actions .quantity[data-type=type-2] input.qty{height:40px!important;min-height:40px!important;padding-inline:34px!important;line-height:40px}.woocommerce-cart-form .product-quantity .quantity[data-type=type-2] .ct-increase,.woocommerce-cart-form .product-quantity .quantity[data-type=type-2] .ct-decrease,.woocommerce-cart-form .product-mobile-actions .quantity[data-type=type-2] .ct-increase,.woocommerce-cart-form .product-mobile-actions .quantity[data-type=type-2] .ct-decrease{top:7px!important;width:26px!important;height:26px!important;line-height:26px}.woocommerce-cart-form .product-quantity .quantity[data-type=type-2] .ct-increase,.woocommerce-cart-form .product-mobile-actions .quantity[data-type=type-2] .ct-increase{inset-inline-end:9px}.woocommerce-cart-form .product-quantity .quantity[data-type=type-2] .ct-decrease,.woocommerce-cart-form .product-mobile-actions .quantity[data-type=type-2] .ct-decrease{inset-inline-start:9px}
@media(max-width:768px){.lst-fs-banner,.lst-discount-banner{gap:12px;padding:15px 14px;border-radius:16px}.lst-fs-title,.lst-discount-title{font-size:18px}.lst-fs-desc,.lst-discount-desc{font-size:13px}.lst-fs-icon,.lst-discount-icon{width:42px;height:42px;font-size:23px}#lst-free-shipping-toast{bottom:22px;padding:18px 20px;font-size:18px}}
@media(max-width:479px){.woocommerce-cart-form .product-quantity .quantity,.woocommerce-cart-form .product-mobile-actions .quantity{--quantity-width:92px!important;width:92px!important;min-width:92px;flex-basis:92px}.woocommerce-cart-form .product-quantity .quantity[data-type=type-2] input.qty,.woocommerce-cart-form .product-mobile-actions .quantity[data-type=type-2] input.qty{padding-inline:30px!important}.woocommerce-cart-form .product-quantity .quantity[data-type=type-2] .ct-increase,.woocommerce-cart-form .product-quantity .quantity[data-type=type-2] .ct-decrease,.woocommerce-cart-form .product-mobile-actions .quantity[data-type=type-2] .ct-increase,.woocommerce-cart-form .product-mobile-actions .quantity[data-type=type-2] .ct-decrease{width:24px!important;height:24px!important}}
