.header-cart-wrapper{position:relative;display:inline-flex;align-items:center;z-index:100}.cart-trigger-btn{border:none!important;padding:0!important;background:0 0!important;color:var(--c-text-main)!important;opacity:.9;transition:opacity var(--transition,.3s ease),color var(--transition,.3s ease),transform var(--transition,.3s ease);display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-family:inherit;font-size:inherit;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:initial!important}.cart-trigger-btn i,.cart-trigger-btn svg{fill:var(--c-text-main)!important;color:var(--c-text-main)!important;transition:fill var(--transition,.3s ease),color var(--transition,.3s ease)}.cart-trigger-btn:hover{opacity:1!important;color:var(--c-brand-amber)!important;transform:translateY(-1px)}.cart-trigger-btn:hover i,.cart-trigger-btn:hover svg{fill:var(--c-brand-cyan-dark)!important;color:var(--c-brand-cyan-dark)!important}.bold{font-weight:700}.cart-badge{background:var(--c-brand-cyan-dark)!important;color:var(--c-text-dark,#111111)!important;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:15px;text-align:center;line-height:1;display:inline-block;box-shadow:0 2px 6px rgba(247,158,4,.3)}.cart-dropdown-panel{position:absolute;top:calc(100% + .75rem);right:0;width:340px;background:var(--c-glass-bg,rgba(9,32,42,.95));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--c-glass-border);border-top:1px solid rgba(247,158,4,.3);border-radius:16px;box-shadow:0 20px 40px rgba(5,14,20,.8),0 0 25px rgba(24,220,220,8%);padding:20px;color:var(--c-text-main);z-index:101;animation:dropdownIn var(--transition,.3s cubic-bezier(.16,1,.3,1))forwards}@keyframes dropdownIn{from{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cart-dropdown-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--c-glass-border);padding-bottom:12px;margin-bottom:15px}.cart-dropdown-header h3{margin:0;font-size:16px;color:var(--c-text-main);font-weight:600}.btn-close-cart{background:rgba(255,255,255,4%);border:1px solid var(--c-glass-border);border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;color:var(--c-text-muted);transition:all var(--transition,.2s ease)}.btn-close-cart:hover{color:var(--c-brand-cyan-dark);border-color:var(--c-brand-amber);background:rgba(247,158,4,.1);transform:rotate(90deg)}.cart-mini-list{list-style:none;padding:0;margin:0;max-height:240px;overflow-y:auto}.cart-mini-list::-webkit-scrollbar{width:4px}.cart-mini-list::-webkit-scrollbar-thumb{background:var(--c-brand-cyan);border-radius:4px}.cart-mini-item{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;margin-bottom:6px;border-radius:8px;background:rgba(255,255,255,2%);border:1px solid var(--c-glass-border);transition:background var(--transition,.2s ease)}.cart-mini-item:hover{background:rgba(24,220,220,5%)}.cart-item-info{display:flex;flex-direction:column;gap:2px}.cart-item-title{font-size:14px;font-weight:600;color:var(--c-text-main)}.cart-item-price{font-size:13px;color:var(--c-brand-cyan);font-weight:600}.btn-mini-remove{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:6px;color:#ef4444;cursor:pointer;font-size:13px;padding:4px 8px;transition:all var(--transition,.2s ease)}.btn-mini-remove:hover{background:#ef4444;color:#fff}.cart-dropdown-footer{margin-top:15px;padding-top:15px;border-top:1px solid var(--c-glass-border)}.cart-total-row{display:flex;justify-content:space-between;font-size:15px;font-weight:600;color:var(--c-text-main);margin-bottom:15px}.cart-empty-state{text-align:center;color:var(--c-text-muted);padding:24px 0;font-size:14px}@media(max-width:768px){.header-cart-wrapper{position:relative}.cart-dropdown-panel{position:absolute;top:calc(100% + .75rem);bottom:auto;right:0;width:calc(100vw - 2rem);max-width:340px;box-sizing:border-box;border-radius:16px;box-shadow:0 15px 35px rgba(5,14,20,.9)}}