/* A restrained, session-rendered basket; no additional commerce plugin or page reload. */
.bt-basket-drawer{position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;border-left:1px solid #e4ddea;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;overflow:clip;color:#302735;background:#fffdf8}
.bt-basket-drawer[open]{display:flex;flex-direction:column;animation:bt-basket-enter .24s ease-out}
.bt-basket-drawer::backdrop{background:#20172880;backdrop-filter:blur(2px)}
.bt-basket-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 28px 18px;border-top:3px solid var(--bt-gold);border-bottom:1px solid #e6dfeb;background:#f3edf8;flex-shrink:0}
.bt-basket-heading p{font:600 10px/1.5 'Work Sans',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#62417d;margin:0 0 7px}.bt-basket-heading h2{font:400 33px/1.1 Castoro,serif;margin:0}.bt-basket-close{flex-shrink:0;width:44px;height:44px;border:1px solid #ded2e7;border-radius:50%;background:transparent;color:#55328b;font:300 28px/1 'Work Sans',sans-serif;cursor:pointer}
.bt-basket-status{font-size:12px;line-height:1.5;color:#66556f;margin:0;padding:13px 28px;min-height:44px;border-bottom:1px solid #efe9f2;flex-shrink:0}
.bt-basket-notices:empty{display:none}.bt-basket-notices{padding:0 20px;flex-shrink:0;max-height:25dvh;overflow:auto}.bt-basket-notices .woocommerce-error,.bt-basket-notices .woocommerce-info{font-size:12px;margin:10px 0;padding:12px}
.bt-basket-content{display:flex;flex-direction:column;min-height:0;flex:1}.bt-basket-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:4px 28px 20px;scrollbar-width:thin}.bt-basket-count{font-size:11px;color:#817287;padding:13px 0 3px;margin:0}.bt-basket-items{list-style:none;padding:0;margin:0}
.bt-basket-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:15px;padding:22px 0;border-bottom:1px solid #e9e2ed;align-items:start}.bt-basket-photo{display:block;overflow:hidden;background:#f3efea;border-radius:3px}.bt-basket-photo img{display:block;width:76px;height:88px;object-fit:cover}.bt-basket-item-name{font:400 18px/1.3 Castoro,serif;color:#302735;text-decoration:none}.bt-basket-item .variation{font-size:11px;line-height:1.6;margin:8px 0;color:#77677f}.bt-basket-item .variation dt{display:none}.bt-basket-item .variation dd{margin:0}.bt-basket-item .variation p{margin:0}.bt-basket-item-total{font:500 14px/1.5 'Work Sans',sans-serif;white-space:nowrap;padding-top:2px;font-variant-numeric:tabular-nums}
.bt-basket-item-actions{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.bt-basket-quantity{display:flex;align-items:center;border:1px solid #ddd1e4;border-radius:3px;height:36px;background:#fff}.bt-basket-quantity button{width:34px;height:34px;padding:0;border:0;background:transparent;color:#55328b;font-size:18px;cursor:pointer}.bt-basket-quantity span{min-width:27px;text-align:center;font-size:12px}.bt-basket-quantity button:disabled{opacity:.35;cursor:default}.bt-basket-remove{border:0;background:none;color:#84718d;text-decoration:underline;text-underline-offset:3px;padding:5px 0;font:400 10px/1.5 'Work Sans',sans-serif;min-height:36px;cursor:pointer}
.bt-basket-scroll .btc-delivery-progress{font-size:11px;padding:15px 16px;background:#f0f3e9;border:0;border-radius:3px;margin:20px 0 0;color:#4f634b}.bt-basket-checkout{flex-shrink:0;padding:22px 28px max(22px,env(safe-area-inset-bottom));background:#f3edf8;border-top:1px solid #e5dbea}.bt-basket-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bt-basket-subtotal strong{font:500 24px/1.2 'Work Sans',sans-serif;font-variant-numeric:tabular-nums}.bt-basket-checkout>p{font-size:10px;line-height:1.6;color:#817088;margin:9px 0 17px}.bt-basket-checkout-link.button{display:flex;width:100%;justify-content:space-between;font-size:14px;padding:15px 19px;background:#55328b;color:white}.bt-basket-full{display:block;text-align:center;color:#71607d;font-size:11px;margin-top:13px;text-underline-offset:4px}.bt-basket-empty{margin:auto;text-align:center;padding:32px;max-width:370px}.bt-basket-empty>svg{display:block;width:64px;height:64px;color:#9b82ae;margin:0 auto 23px}.bt-basket-empty h3{font:400 28px/1.2 Castoro,serif;margin:0 0 15px}.bt-basket-empty p{font-size:13px;color:#817088}.bt-basket-empty .button{font-size:13px;margin-top:10px}.bt-basket-drawer[aria-busy=true] .bt-basket-checkout-link{opacity:.6;cursor:wait}
.bt-basket-drawer button:focus-visible,.bt-basket-drawer a:focus-visible{outline:3px solid #b8a1cc;outline-offset:3px}
@keyframes bt-basket-enter{from{transform:translateX(36px);opacity:.3}to{transform:translateX(0);opacity:1}}
@media(max-width:480px){.bt-basket-heading{padding:19px 20px 17px}.bt-basket-heading h2{font-size:30px}.bt-basket-status{padding-inline:20px}.bt-basket-scroll{padding-inline:20px}.bt-basket-checkout{padding:18px 20px max(18px,env(safe-area-inset-bottom))}.bt-basket-item{grid-template-columns:68px minmax(0,1fr) auto;gap:11px;padding-block:19px}.bt-basket-photo img{width:68px;height:82px}.bt-basket-item-name{font-size:17px}.bt-basket-item-total{font-size:12px}.bt-basket-quantity button{width:36px;height:38px}.bt-basket-quantity{height:40px}.bt-basket-item-actions{gap:11px}.bt-basket-remove{min-height:40px}.bt-basket-subtotal strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.bt-basket-drawer[open]{animation:none}}

.bt-basket-drawer[aria-busy=true] [data-basket-quantity]{pointer-events:none;opacity:.5}
