.roasted-add-cart{margin-top:14px;border:1px solid rgba(184,115,51,.45);background:linear-gradient(135deg,#d7a76a,#8f471f);color:#120704;border-radius:999px;padding:12px 16px;font:900 11px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 40px rgba(0,0,0,.25)}
.roasted-add-cart:hover{filter:brightness(1.08);transform:translateY(-1px)}
.roasted-cart-count{position:absolute;right:-7px;top:-7px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d7a76a;color:#120704;font:900 11px/20px Inter,sans-serif;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.roasted-cart,.cart{position:relative}.roasted-cart-drawer{position:fixed;inset:0;z-index:100000;display:none}.roasted-cart-drawer.open{display:block}.roasted-cart-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px)}
.roasted-cart-panel{position:absolute;right:0;top:0;width:min(440px,100vw);height:100dvh;background:linear-gradient(180deg,#080403,#170905);border-left:1px solid rgba(184,115,51,.35);box-shadow:-40px 0 120px rgba(0,0,0,.7);padding:22px;color:#f5dfc2;display:flex;flex-direction:column;gap:18px;animation:cartIn .24s ease both}.roasted-cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(184,115,51,.18);padding-bottom:14px}.roasted-cart-head h2{margin:0;font:700 28px/1 'Playfair Display',serif;text-transform:uppercase;letter-spacing:.08em}.roasted-cart-close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(184,115,51,.4);background:rgba(184,115,51,.08);color:#f5dfc2;font-size:26px;cursor:pointer}.roasted-cart-items{flex:1;overflow:auto;display:grid;gap:12px;align-content:start;padding-right:4px}.roasted-cart-empty{color:rgba(245,223,194,.62);line-height:1.6}.roasted-cart-item{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:12px;border:1px solid rgba(184,115,51,.18);border-radius:20px;background:rgba(255,255,255,.035)}.roasted-cart-item img{width:76px;height:76px;object-fit:contain;border-radius:14px;background:radial-gradient(circle,rgba(184,115,51,.15),rgba(0,0,0,.25));padding:5px}.roasted-cart-item strong{display:block;font:800 14px/1.2 Inter,sans-serif}.roasted-cart-item small{display:block;color:rgba(245,223,194,.62);margin-top:5px}.roasted-cart-controls{margin-top:10px;display:flex;align-items:center;gap:8px}.roasted-cart-controls button{width:30px;height:30px;border-radius:999px;border:1px solid rgba(184,115,51,.36);background:rgba(184,115,51,.08);color:#f5dfc2;cursor:pointer}.roasted-cart-remove{margin-left:auto!important;width:auto!important;padding:0 10px!important;font-size:11px!important;text-transform:uppercase}.roasted-cart-foot{border-top:1px solid rgba(184,115,51,.2);padding-top:14px}.roasted-cart-total{display:flex;justify-content:space-between;font:900 18px/1 Inter,sans-serif;margin-bottom:14px}.roasted-checkout{width:100%;border:0;border-radius:999px;padding:15px 18px;background:linear-gradient(135deg,#f0c285,#a65a2a);color:#120704;font:900 12px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.roasted-checkout-note{margin:10px 0 0;color:rgba(245,223,194,.58);font-size:12px;line-height:1.5;text-align:center}@keyframes cartIn{from{transform:translateX(28px);opacity:.5}to{transform:translateX(0);opacity:1}}@media(max-width:620px){.roasted-cart-panel{width:100vw;border-left:0}.roasted-add-cart{width:100%}}

.roasted-floating-cart{display:none;position:fixed;right:16px;bottom:18px;z-index:99997;border:1px solid rgba(184,115,51,.45);background:rgba(8,4,3,.92);color:#d7a76a;border-radius:999px;width:58px;height:58px;padding:0;box-shadow:0 18px 46px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.04);align-items:center;justify-content:center;backdrop-filter:blur(10px)}
.roasted-floating-cart:before{content:'Bag';font:900 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d7a76a}.roasted-floating-cart:after{display:none}.roasted-floating-cart .cart-label{display:none}
@media(max-width:860px){.roasted-floating-cart{display:block}.gallery-card .roasted-add-cart,.card .roasted-add-cart{display:block!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:5!important}}
