@font-face{font-family:'Jellycat Bag';font-style:normal;font-weight:400 700;font-display:swap;src:url('home-font.woff2') format('woff2')}
.bag-drawer{width:min(400px,95vw);max-width:95vw;height:100dvh;max-height:100dvh;padding:0;margin:0;border:0;background:#fff;color:#2c2a29;overflow:hidden;font-family:'Jellycat Bag',Arial,sans-serif;font-variation-settings:'wght' 400}
.bag-drawer[open]{display:flex;flex-direction:column;animation:bag-enter .3s ease}
.bag-drawer::backdrop{background:rgba(0,0,0,.3)}
.bag-drawer .drawer-heading{min-height:68px;flex-shrink:0;margin:0;padding:16px 18px;align-items:center;font-size:20px;line-height:24px}
.bag-drawer .drawer-heading strong{font-weight:600}
.bag-drawer .drawer-heading button{width:32px;height:32px;padding:0;font-size:32px;font-weight:300;line-height:32px;color:#2c2a29}
.bag-drawer .widget_shopping_cart_content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.bag-contents{height:100%;display:flex;flex-direction:column;min-height:0}
.bag-drawer ul.bag-items{flex:1;min-height:0;overflow:auto;margin:0;padding:0;list-style:none;overscroll-behavior:contain}
.bag-drawer .mini_cart_item.bag-item{display:flex;padding:20px 16px 26px;border-bottom:1px solid #e5e5e5;min-height:126px;gap:16px}
.bag-item-image{width:96px;height:96px;flex:0 0 96px;display:flex;align-items:flex-start;justify-content:center}
.bag-drawer .mini_cart_item .bag-item-image img{float:none!important;width:96px!important;height:96px;object-fit:contain;display:block;margin:0}
.bag-item-content{flex:1;min-width:0;display:flex;flex-direction:column;padding-top:4px}
.bag-item-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
.bag-item-name{font-size:14px;line-height:19px;font-weight:600;overflow-wrap:anywhere}
.bag-item-price{font-size:14px;line-height:19px;font-weight:600;white-space:nowrap}
.bag-item-content dl.variation{font-size:12px;line-height:18px;margin:8px 0 0;border:0;padding:0}
.bag-item-content dl.variation dt,.bag-item-content dl.variation dd{margin:0 5px 0 0}
.bag-item-content dl.variation p{margin:0}
.bag-item-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:24px}
.bag-item-quantity{display:flex;align-items:center;gap:16px}
.bag-item-quantity button{background:#fff;border:1px solid #bdbdbd;color:#2c2a29;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-size:18px;line-height:1}
.bag-item-quantity button:hover:not(:disabled){border-color:#2c2a29}
.bag-item-quantity button:disabled{opacity:.35;cursor:default}
.bag-item-quantity span{font-size:18px;line-height:24px;font-weight:600;min-width:18px;text-align:center}
.bag-drawer .bag-item-remove,.woocommerce .bag-drawer a.bag-item-remove{width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#565554!important;text-decoration:underline;font-size:12px;line-height:20px;font-weight:400}
.bag-drawer .bag-item-remove:hover{background:none!important;color:#2c2a29!important}
.bag-checkout{flex-shrink:0;padding:16px 20px 24px;background:white}
.bag-checkout .total{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:16px;line-height:24px}
.bag-checkout .total strong{font-weight:600}
.bag-checkout-link,.bag-explore{display:block;background:#2c2a29;color:#fff;text-align:center;padding:12px 16px;font-size:14px;line-height:20px;transition:background-color .15s ease}
.bag-checkout-link:hover,.bag-explore:hover{background:#545352;text-decoration:none}
.bag-empty{text-align:center;padding:36px 20px 24px}
.bag-empty h2{font-size:22px;line-height:24px;font-weight:600;margin:0 0 12px}
.bag-empty p{font-size:14px;line-height:20px;margin:0 0 30px}
.bag-empty-image{display:block}
.bag-empty-image img{display:block;width:100%;height:auto}
.bag-explore{width:72%;margin:32px auto 0}
.bag-feedback{flex-shrink:0;font-size:13px;padding:10px 18px;margin:0;background:#f5f5f5}
.bag-feedback[hidden]{display:none}
.bag-drawer [aria-busy=true]{opacity:.65}
@keyframes bag-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.bag-drawer[open]{animation:none}}
@media(max-width:340px){.bag-item-quantity{gap:12px}.bag-item-controls{gap:8px}}
