body:has(.ola-fav-overlay.open) .ola-floating-cart,body:has(.ola-sheet--open) .ola-floating-cart{opacity:0!important;pointer-events:none!important;transform:translateY(12px)!important;transition:opacity var(--duration-fast),transform var(--duration-fast)!important}.ola-menu-rewards{position:fixed;bottom:calc(34px + env(safe-area-inset-bottom));right:94px;width:270px;z-index:998;animation:.35s fadeInUp;pointer-events:none;text-align:right}.ola-menu-rewards__track{height:5px;background:rgba(255,255,255,.15);border-radius:3px;overflow:hidden;margin-bottom:5px}.ola-menu-rewards__fill{height:100%;background:linear-gradient(90deg,var(--ola-gold),#e8c97a);border-radius:2px;transition:width var(--duration-slow) ease}.ola-menu-rewards__msg{font-size:.7rem;color:rgba(255,255,255,.6);line-height:1.35;margin:0;white-space:nowrap}.ola-menu-rewards__fill--min{background:linear-gradient(90deg,#c25a48,#e08a6f)}.ola-menu-rewards__msg--min{color:rgba(224,138,111,.9);font-weight:600}.ola-menu-rewards__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-bottom:7px}.ola-menu-rewards__badge{display:inline-flex;align-items:center;gap:var(--space-1);background:rgba(200,165,88,.15);border:1px solid var(--color-accent-soft);color:var(--ola-gold);font-size:.68rem;font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-xl);white-space:nowrap}body.ola-cart--open .ola-menu-rewards,body.ola-co--open .ola-menu-rewards,body:has(.ola-sheet--open) .ola-menu-rewards{display:none!important}@media (max-width:480px){.ola-menu-rewards{right:84px;bottom:calc(22px + env(safe-area-inset-bottom));width:240px}.ola-menu-rewards__msg{white-space:normal}}.ola-floating-cart{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:24px;z-index:var(--z-max);width:60px;height:60px;border-radius:var(--radius-circle);background:var(--ola-gold);color:var(--ola-bg);border:3px solid var(--ola-bg);padding:0;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.55),0 0 0 1px var(--color-accent-soft);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast);animation:.4s fadeInUp}.ola-floating-cart:hover{background:#ddb968;color:var(--ola-bg);border-color:var(--ola-bg);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.6),0 0 0 1px rgba(200,165,88,.5)}.ola-floating-cart.hidden{display:none}.woocommerce-cart .ola-floating-cart,.woocommerce-checkout .ola-floating-cart{display:none!important}.ola-floating-cart__count{position:absolute;top:-4px;right:-4px;background:var(--ola-red);color:var(--ola-white);border-radius:var(--radius-circle);min-width:20px;height:20px;padding:0 var(--space-1);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;border:2px solid var(--ola-bg);pointer-events:none}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ola-floating-cart{bottom:calc(16px + env(safe-area-inset-bottom))!important;right:16px!important;padding:var(--space-3) 20px!important;font-size:13px!important}}.ola-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);z-index:9500;display:flex;align-items:stretch;justify-content:flex-end;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.ola-cart-overlay.open{opacity:1;visibility:visible}body.ola-cart--open{overflow:hidden}body.ola-cart--open .ola-floating-cart{display:none!important}.ola-cart-card{background:var(--ola-bg2);color:#f7efe7;width:360px;height:100%;transform:translateX(100%);transition:transform .45s cubic-bezier(.22, 1, .36, 1);display:flex;flex-direction:column;overflow:hidden}.ola-cart-overlay.open .ola-cart-card{transform:translateX(0)}@media (max-width:600px){.ola-cart-overlay{align-items:flex-end;justify-content:center}.ola-cart-card{width:100%;height:auto;max-height:88vh;border-radius:var(--radius-lg) 16px 0 0;transform:translateY(100%)}.ola-cart-card::before{content:'';display:block;width:40px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;margin:10px auto 0;flex-shrink:0}.ola-cart-overlay.open .ola-cart-card{transform:translateY(0)}}.ola-cart-head{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-3) var(--space-4) var(--space-1);flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.07)}.ola-cart-close{background:0 0!important;border:none;color:#aaa;font-size:1.1rem;cursor:pointer;padding:6px var(--space-2);line-height:1;transition:color var(--duration-fast)}.ola-cart-close:focus,.ola-cart-close:focus-visible,.ola-cart-close:hover{background:0 0!important;color:var(--ola-white);outline:0}.ola-cart-body{flex:1;min-height:22vh;overflow-y:auto;overflow-x:hidden;padding:var(--space-1) var(--space-4) var(--space-2);overscroll-behavior:contain}.ola-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:22vh;padding:var(--space-6) var(--space-4);gap:6px}.ola-cart-empty__title{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--ola-white);margin:0}.ola-cart-empty__text{color:rgba(247,239,231,.55);font-size:.85rem;line-height:1.5;margin:0;max-width:260px}.ola-cart-foot{flex-shrink:0;padding:10px var(--space-4) calc(20px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:var(--ola-bg2)}body.ola-fav--open .ola-floating-cart{display:none!important}body.ola-co--open .ola-floating-cart{opacity:0!important;pointer-events:none!important}.ola-cart-item{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ola-cart-item:last-child{border-bottom:none}.ola-cart-item__img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-md)}.ola-cart-item__img--ph{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);font-size:1.5rem;border-radius:var(--radius-md)}.ola-cart-item__info{min-width:0}.ola-cart-item__name{display:block;font-weight:600;font-size:.88rem;color:#f7efe7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.ola-cart-item__sub{display:block;font-size:.75rem;color:rgba(247,239,231,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ola-cart-item__sub--free{color:#6fcf97;font-weight:600}.ola-cart-item__total{font-size:.85rem;color:var(--ola-gold);font-weight:600;white-space:nowrap}.ola-cart-item__qty{display:flex;align-items:center;gap:6px;flex-shrink:0}.ola-cart-item__qbtn{width:44px;height:44px;border-radius:var(--radius-circle);background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15);color:#f7efe7;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast)}.ola-cart-item__qbtn:focus,.ola-cart-item__qbtn:focus-visible,.ola-cart-item__qbtn:hover{background:rgba(255,255,255,.16)!important;outline:0}.ola-cart-item__qval{min-width:18px;text-align:center;font-size:.9rem;font-weight:600}body .ola-cart-item__rm{background:0 0!important;border:none!important;color:rgba(247,239,231,.35)!important;cursor:pointer;padding:var(--space-1);font-size:.9rem;line-height:1;transition:transform .15s;flex-shrink:0;transform-origin:center;display:inline-flex;align-items:center;justify-content:center}body .ola-cart-item__rm:focus,body .ola-cart-item__rm:focus-visible,body .ola-cart-item__rm:hover{background:0 0!important;transform:scale(1.4)!important;color:rgba(247,239,231,.7)!important;outline:0}@keyframes ola-item-out{0%{opacity:1;max-height:80px;padding-top:10px;padding-bottom:10px}40%{opacity:0;max-height:80px;padding-top:10px;padding-bottom:10px}100%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}}.ola-cart-item--removing{animation:.36s forwards ola-item-out;pointer-events:none;overflow:hidden}.ola-cart-coupon{margin:var(--space-2) 0 10px}.ola-cart-coupon-row{display:flex;gap:var(--space-2)}.ola-cart-coupon-input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:#f7efe7;padding:var(--space-2) var(--space-3);font-size:.85rem;font-family:inherit;outline:0}.ola-cart-coupon-input::placeholder{color:#666}.ola-cart-coupon-input:focus{border-color:rgba(200,165,88,.45)}.ola-cart-coupon-btn{background:rgba(200,165,88,.15)!important;border:1px solid var(--color-accent-soft);color:var(--ola-gold);border-radius:var(--radius-md);padding:var(--space-2) 14px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--duration-fast)}.ola-cart-coupon-btn:focus,.ola-cart-coupon-btn:focus-visible,.ola-cart-coupon-btn:hover{background:rgba(200,165,88,.3)!important;outline:0}.ola-cart-coupon-msg{font-size:.78rem;margin-top:5px;color:#aaa}.ola-cart-applied-coupons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ola-cart-coupon-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(200,165,88,.15);border:1px solid var(--color-accent-soft);color:var(--ola-gold);font-size:.78rem;font-weight:600;padding:3px 6px 3px 10px;border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:.02em}.ola-cart-coupon-rm{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-circle);background:0 0!important;border:none;color:var(--ola-gold);font-size:11px;line-height:1;cursor:pointer;padding:0;transition:background var(--duration-fast),color var(--duration-fast)}.ola-cart-coupon-rm:focus,.ola-cart-coupon-rm:focus-visible,.ola-cart-coupon-rm:hover{background:rgba(200,165,88,.3)!important;color:var(--ola-white);outline:0}.ola-cart-discount-row,.ola-cart-subtotal-row,.ola-cart-total-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;font-size:.88rem;color:#f7efe7}.ola-cart-total-row{font-weight:700;font-size:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-2);margin-top:6px;color:var(--ola-gold)}.ola-cart-checkout-btn{display:block;width:100%;text-align:center;background:var(--ola-gold);color:#101014!important;padding:14px;border-radius:50px;font-weight:700;font-size:.95rem;letter-spacing:.04em;text-decoration:none!important;margin-top:var(--space-3);transition:background var(--duration-fast),box-shadow var(--duration-fast);box-shadow:0 4px 16px rgba(200,165,88,.25)}.ola-cart-checkout-btn:hover{background:#d4b26a;box-shadow:0 6px 24px var(--color-accent-soft)}.ola-cart-rewards{padding:var(--space-3) var(--space-4) 6px;border-bottom:1px solid rgba(255,255,255,.06)}.ola-cart-rewards__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-2)}.ola-cart-rewards__badge{display:inline-flex;align-items:center;gap:var(--space-1);background:rgba(200,165,88,.15);border:1px solid var(--color-accent-soft);color:var(--ola-gold);font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-xl)}.ola-cart-rewards__badges:has(> :nth-child(2):last-child){flex-wrap:nowrap}.ola-cart-rewards__badges:has(> :nth-child(2):last-child) .ola-cart-rewards__badge{flex:1 1 0;min-width:0;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ola-cart-rewards__bar-wrap{display:flex;flex-direction:column;gap:6px}.ola-cart-rewards__track{height:5px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.ola-cart-rewards__fill{height:100%;background:linear-gradient(90deg,var(--ola-gold),#e8c97a);border-radius:3px;transition:width .4s}.ola-cart-rewards__msg{font-size:.75rem;color:rgba(255,255,255,.55);margin:0;line-height:1.4}.ola-cart-rewards__fill--min{background:linear-gradient(90deg,#c25a48,#e08a6f)}.ola-cart-rewards__msg--min{color:rgba(224,138,111,.9);font-weight:600}.ola-cart-subtotal-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0 5px;font-size:.8rem;color:rgba(255,255,255,.4)}.ola-cart-delivery-hint{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:.8rem;color:rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:var(--space-1)}.ola-cart-delivery-cost{color:var(--ola-gold);font-weight:600}.ola-cart-discount-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:.88rem;color:rgba(255,255,255,.75);border-top:1px solid rgba(255,255,255,.05)}.ola-cart-discount-val{color:#6fcf97;font-weight:600}