.gn-mini-cart-trigger{background:0;border:0;cursor:pointer;padding:.35rem .5rem;font-size:1.25rem;color:inherit;line-height:1}.gn-mini-cart-trigger:hover{opacity:.85}.gn-mini-cart-trigger .gn-mini-cart-count-wrap{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 .25rem;font-size:.75rem;font-weight:600}.gn-mini-cart-trigger .gn-mini-cart-count[data-count="0"]{font-weight:500;opacity:.8}body.gn-mini-cart-overlay-open{overflow:hidden}body.gn-mini-cart-overlay-open::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,0.35);z-index:9998;pointer-events:auto}.gn-mini-cart-panel{position:fixed;top:0;right:0;width:100%;max-width:380px;height:100vh;background:#fff;box-shadow:-4px 0 24px rgba(0,0,0,0.12);z-index:9999;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease;overflow:hidden}.gn-mini-cart-panel.gn-mini-cart-panel--open{transform:translateX(0)}.gn-mini-cart-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #eee;flex-shrink:0}.gn-mini-cart-close{background:0;border:0;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem;color:#333}.gn-mini-cart-close:hover{color:#000}.gn-mini-cart-content{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column}.gn-mini-cart-empty{margin:0;padding:1rem 0;color:#666;text-align:center}.gn-mini-cart-items{margin-bottom:1rem}.gn-mini-cart-item a.remove{text-decoration:none;color:#999;font-size:1.25rem;line-height:1}.gn-mini-cart-item a.remove:hover{color:#c00}.gn-mini-cart-thumb{width:40px;height:40px;flex-shrink:0;overflow:hidden;border-radius:4px}.gn-mini-cart-thumb img{width:100%;height:100%;object-fit:cover}.gn-mini-cart-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f0f0f0;font-size:.75rem;color:#999}.gn-mini-cart-name a{text-decoration:none;color:inherit;font-size:.9375rem}.gn-mini-cart-name a:hover{text-decoration:underline}.gn-mini-cart-subtotal{margin-top:auto;padding-top:1rem;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.gn-btn-checkout{display:block;margin-top:1rem;padding:.75rem 1rem;text-align:center;text-decoration:none;font-weight:600;border-radius:6px;transition:opacity .2s}.gn-btn-checkout:hover{opacity:.9}.gn-btn-primary{background:#0e4f7a;color:#fff;border:0}.gn-btn-primary:hover{color:#fff}