#fkcart-modal { font-family: Montserrat, sans-serif; }
#miloa-cart-bubble { position: fixed; right: 22px; bottom: calc(22px + env(safe-area-inset-bottom)); width: 60px; height: 60px; border-radius: 50%; border: 1px solid #AA6A6F; background: #F8C8DC; color: #332326; z-index: 9990; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px #33232633; cursor: pointer; }
#miloa-cart-bubble[hidden], #fkcart-modal .miloa-empty-cart [hidden] { display: none !important; }
#miloa-cart-bubble:focus-visible { outline: 3px solid #7B4248; outline-offset: 3px; }
#miloa-cart-bubble .miloa-bubble-count { position: absolute; right: -2px; top: -4px; min-width: 23px; height: 23px; padding: 0 4px; border-radius: 20px; background: #7B4248; color: white; font: 600 12px/23px Montserrat,sans-serif; }
#fkcart-modal .miloa-empty-cart { text-align: center; margin: 6px 0 14px; }
#fkcart-modal .miloa-empty-cart button { font-size: 12px; min-height: 40px; padding: 7px 12px; cursor: pointer; color: #63565B; background: transparent; border: 0; text-decoration: underline; }
#fkcart-modal .miloa-empty-confirm { padding: 12px; background: #fff3f7; border: 1px solid #dfb4c5; border-radius: 6px; }
#fkcart-modal .miloa-empty-confirm p { font-size: 12px; line-height: 1.5; color: #332326; margin: 0 0 8px; }
#fkcart-modal .miloa-empty-confirm .miloa-empty-yes { color: #7B4248; font-weight: 600; }
#fkcart-modal .miloa-empty-cart button:disabled { opacity: .6; cursor: progress; }
@media(max-width:767px) { #miloa-cart-bubble { right: 16px; bottom: calc(20px + env(safe-area-inset-bottom)); width: 56px; height: 56px; } }
#fkcart-modal *, #fkcart-modal button, #fkcart-modal input { font-family: inherit; }
#fkcart-modal .fkcart-slider-heading { background: #F8C8DC; color: #332326; border-bottom: 1px solid #AA6A6F; }
#fkcart-modal .fkcart-title { font-size: 20px; font-weight: 600; letter-spacing: .02em; }
#fkcart-modal #fkcart-checkout-button { background: #F8C8DC; color: #332326; border: 1px solid #AA6A6F; min-height: 52px; font-size: 16px; font-weight: 600; }
#fkcart-modal #fkcart-checkout-button:hover { background: #7B4248; color: #fff; }
#fkcart-modal .fkcart-checkout--text { color: inherit; }
#fkcart-modal .fkcart-shopping-link, #fkcart-modal .fkcart-item-title, #fkcart-modal .fkcart-coupon-label { color: #332326; }
#fkcart-modal .fkcart-quantity-button, #fkcart-modal .fkcart-remove-item, #fkcart-modal .fkcart-modal-close { min-width: 36px; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
#fkcart-modal .fkcart-quantity-selector { align-items: center; border-color: #AA6A6F; }
#fkcart-modal .fkcart-quantity__input { color: #332326; min-width: 36px; font-size: 16px; }
#fkcart-modal .fkcart_mini_cart_widget_quantity { font-size: 13px; color: #63565B; margin-top: 4px; }
#fkcart-modal .fkcart-item-meta-content { color: #63565B; }
#fkcart-modal :focus-visible, .c-header__cart > a:focus-visible { outline: 3px solid #7B4248 !important; outline-offset: 3px; }
#fkcart-modal .miloa-cart-fallback { display: block; margin: 4px auto 14px; text-align: center; font-size: 13px; color: #63565B; text-decoration: underline; }
#fkcart-modal .fkcart-slider-body { overscroll-behavior: contain; }
#fkcart-modal #miloa-cart-quantity-status { flex: 0 0 auto; margin: 0; padding: 10px 20px; background: #fff3f7; border-bottom: 1px solid #dfb4c5; color: #332326; font-size: 12px; line-height: 1.45; font-weight: 600; }
#fkcart-modal #miloa-cart-quantity-status[hidden] { display: none; }
#fkcart-modal .fkcart-quantity-selector[aria-busy="true"] { opacity: .65; }
#fkcart-modal .fkcart-quantity-button[aria-disabled="true"] { cursor: progress; }
#fkcart-modal .fkcart-quantity-selector { position: relative; }
#fkcart-modal .miloa-stock-hint { position: absolute; left: calc(100% + 8px); top: 50%; transform: translateY(-50%); width: max-content; max-width: 85px; color: #7B4248; font-size: 12px; line-height: 1.3; font-weight: 600; }
@media(max-width: 767px) { #fkcart-modal .fkcart-modal-container { max-width: 100vw; } #fkcart-modal .fkcart-modal-close { min-width: 44px; min-height: 44px; } }
@media(prefers-reduced-motion: reduce) { #fkcart-modal, #fkcart-modal * { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; } }
/* Compact checkout footer on every screen size. */
    #fkcart-modal .fkcart-shopping-link { display: none !important; }
    #fkcart-modal .fkcart-slider-footer { padding-bottom: env(safe-area-inset-bottom, 0px) !important; }
    #fkcart-modal .fkcart_summary_cta { padding-bottom: 4px; }
    #fkcart-modal .fkcart-order-summary { padding: 8px 16px; }
    #fkcart-modal .fkcart-checkout-wrap { padding: 0 16px; }
    #fkcart-modal .miloa-secondary-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 8px; margin: 0; }
    #fkcart-modal .miloa-secondary-actions .miloa-empty-cart { display: contents; }
    #fkcart-modal .miloa-secondary-actions .miloa-cart-fallback { margin: 0; min-height: 44px; display: flex; align-items: center; justify-content: flex-start; font-size: 12px; }
    #fkcart-modal .miloa-secondary-actions .miloa-empty-open { min-height: 44px; padding: 7px 0; text-align: right; }
    #fkcart-modal .miloa-secondary-actions .miloa-empty-confirm { grid-column: 1 / -1; margin-bottom: 8px; max-height: 32vh; overflow-y: auto; overscroll-behavior: contain; }
