/* GRANDEX: отдельная мини-корзина. */
.ga-mini-basket, .ga-mini-basket * { box-sizing:border-box; }
.ga-mini-basket[hidden] { display:none!important; }
.ga-mini-basket { position:fixed; top:var(--ga-cart-top,90px); right:var(--ga-cart-right,24px); width:440px; max-width:calc(100vw - 24px); max-height:calc(100dvh - var(--ga-cart-top,90px) - 12px); overflow:auto; overscroll-behavior:contain; padding:24px; background:#fff; color:#02426d; border-radius:24px; box-shadow:0 24px 60px #03182a38; z-index:3100; font:14px/1.4 Inter,"Helvetica Neue",Arial,sans-serif; }
.ga-mini-basket a { color:inherit; text-decoration:none; }
.ga-mini-basket button { font:inherit; cursor:pointer; }
.ga-mini-basket :is(a,button,input):focus-visible { outline:2px solid #c98a5e; outline-offset:3px; }
.ga-mini-basket__heading { display:flex; align-items:center; gap:12px; }
.ga-mini-basket__heading h2 { font-size:20px; font-weight:600; margin:0; flex:1; }
.ga-mini-basket__count { color:#5b6f7c; font-size:14px; }
.ga-mini-basket__close { width:32px; height:32px; border:0; border-radius:50%; background:#f1efed; color:#02426d; font-size:24px!important; line-height:1; }
.ga-mini-basket__items { margin-top:12px; }
.ga-mini-basket__item { position:relative; display:grid; grid-template-columns:76px minmax(0,1fr) 28px; gap:14px; padding:16px 0; border-bottom:1px solid #eceef3; }
.ga-mini-basket__image { width:76px; height:76px; border-radius:14px; object-fit:contain; background:#f1efed; padding:5px; }
.ga-mini-basket__info { min-width:0; }
.ga-mini-basket__name { display:block; font-size:14px; overflow-wrap:anywhere; }
.ga-mini-basket__sku { font-size:12px; color:#5b6f7c; margin-top:6px; }
.ga-mini-basket__bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; margin-top:10px; }
.ga-mini-basket__quantity { display:flex; align-items:center; border-radius:999px; background:#f1efed; }
.ga-mini-basket__quantity button { width:32px; height:32px; padding:0; border:0; color:#02426d; background:transparent; font-size:18px; }
.ga-mini-basket__quantity span { min-width:22px; text-align:center; font-weight:600; }
.ga-mini-basket__sum { font-size:16px; font-weight:600; white-space:nowrap; }
.ga-mini-basket__remove { width:28px; height:32px; padding:0; border:0; background:transparent; color:#8a9aa8; font-size:22px!important; }
.ga-mini-basket__total { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-top:18px; font-size:16px; color:#35505f; }
.ga-mini-basket__total strong { font-size:26px; font-weight:600; color:#02426d; }
.ga-mini-basket .ga-mini-basket__button { display:flex; align-items:center; justify-content:center; text-align:center; min-height:52px; margin-top:18px; padding:10px 16px; border-radius:999px; background:#02426d; color:#f1efed; font-size:16px; font-weight:500; }
.ga-mini-basket .ga-mini-basket__button--outline { background:transparent; color:#02426d; border:1.5px solid #02426d4d; margin-top:10px; min-height:48px; font-size:15px; }
.ga-mini-basket__message { margin:16px 0 0; color:#35505f; font-size:15px; }
.ga-mini-basket__error { color:#9a4b24; }
.ga-mini-basket button:disabled { cursor:wait; opacity:.45; }
.ga-mini-basket a:hover { opacity:.85; }
.ga-header .ga-header__native-slot--cart .basket-dropdown { display:none!important; }
@media(max-width:480px) { .ga-mini-basket { padding:20px; border-radius:20px; right:12px!important; } .ga-mini-basket__item { grid-template-columns:64px minmax(0,1fr) 24px; gap:10px; } .ga-mini-basket__image { width:64px; height:64px; } .ga-mini-basket__total strong { font-size:24px; } }
@media(prefers-reduced-motion:no-preference) { .ga-mini-basket a { transition:opacity .15s; } }
