#kaching-cart .bf-gift-picker{position:absolute;inset:0;z-index:30;background:#fff;color:#171717;display:flex;flex-direction:column;text-align:left;font-family:inherit}
#kaching-cart .bf-picker-head{padding:18px;border-bottom:1px solid #ddd;flex:none}
#kaching-cart .bf-picker-head h2{font-size:21px;margin:12px 0 8px}
#kaching-cart .bf-picker-head p{font-size:13px;line-height:1.5;margin:5px 0}
#kaching-cart .bf-picker-scroll{overflow:auto;overscroll-behavior:contain;flex:1;padding:0 16px 20px;min-height:0}
#kaching-cart .bf-picker-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid #ddd}
#kaching-cart .bf-picker-card img{width:88px;height:118px;object-fit:contain}
#kaching-cart .bf-picker-card h3{font:inherit;font-size:14px;line-height:1.4;margin:0 0 10px}
#kaching-cart .bf-gift-picker button{font-family:inherit;font-size:13px;min-height:40px;padding:8px 12px;border:1px solid #222;background:#fff;color:#171717;cursor:pointer}
#kaching-cart .bf-gift-picker button:disabled{opacity:.45;cursor:default}
#kaching-cart .bf-gift-picker label{display:block;font-size:13px;margin:8px 0}
#kaching-cart .bf-gift-picker select{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;min-height:42px;padding:6px;border:1px solid #aaa;background:#fff;color:#171717}
#kaching-cart .bf-gift-picker [data-bf-add]{background:#171717;color:#fff;width:100%;margin-top:8px}
#kaching-cart .bf-gift-picker [data-bf-picker-pages]{padding:18px 0;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}
#kaching-cart .bf-gift-picker [data-bf-picker-pages] a{padding:8px;display:inline-block}
#kaching-cart .bf-picker-message{min-height:20px}
#kaching-cart .bf-gift-picker [hidden]{display:none!important}
#kaching-cart [data-bf-open-picker]{display:block!important;width:100%;padding:12px 16px!important;min-height:46px;background:#171717!important;color:#fff!important;border:1px solid #171717!important;border-radius:4px;font:inherit!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
#kaching-cart .bf-gift-picker .bf-size-filter{margin:12px 0 4px;font-weight:600}
#kaching-cart .bf-gift-picker .bf-size-filter select{max-width:220px;margin-top:5px}
#kaching-cart .bf-picker-card select{max-width:280px;min-height:36px;padding:4px 6px;font-size:14px}
#kaching-cart .bf-picker-card label{margin:5px 0}
#kaching-cart .bf-picker-card{gap:12px;padding:14px 0}
#kaching-cart .bf-picker-card [data-bf-add]{max-width:280px;margin-top:6px;min-height:38px}
#kaching-cart .bf-card-size{font-size:12px;margin:0 0 6px;color:#555}
#kaching-cart .bf-picker-count,#kaching-cart .bf-picker-empty{font-size:13px;margin:16px 0;line-height:1.5}
#kaching-cart .bf-picker-message:empty{display:none}
#kaching-cart .bf-gift-picker [data-bf-picker-pages]{align-items:center}
@media(max-width:767px){#kaching-cart .bf-picker-card select{font-size:16px;min-height:40px}#kaching-cart .bf-picker-head{padding:12px 16px}#kaching-cart .bf-picker-head h2{margin:8px 0 5px;font-size:20px}}

kaching-cart:has(#kaching-cart[data-open="true"] .bf-gift-picker){z-index:2000!important}
#kaching-cart .bf-gift-picker{overflow:hidden;max-height:100%;min-height:0}
#kaching-cart .bf-picker-backbar{flex:0 0 auto;position:relative;z-index:2;background:#fff;padding:12px 16px;border-bottom:1px solid #ddd}
#kaching-cart .bf-picker-backbar [data-bf-back]{min-height:44px}
#kaching-cart .bf-picker-scroll .bf-picker-head{padding:8px 0 14px;margin-bottom:0}
@media(max-width:767px){#kaching-cart[data-open="true"] .kaching-cart__inner:has(.bf-gift-picker){top:0!important;height:100dvh!important;max-height:100dvh!important}#kaching-cart .bf-picker-backbar{padding-top:max(12px,env(safe-area-inset-top))}#kaching-cart .bf-picker-scroll{padding-bottom:max(20px,env(safe-area-inset-bottom))}}

@media(max-width:767px){#kaching-cart .bf-picker-backbar{padding-top:calc(var(--bf-mobile-header-space, 64px) + 12px);padding-left:16px;padding-right:16px;text-align:left}#kaching-cart .bf-picker-backbar [data-bf-back]{margin-left:0}}

@media(max-width:767px){body:has(#kaching-cart[data-open="true"] .bf-gift-picker) .section-header{z-index:2001!important}}
