.geek-cart{--co-blue:var(--color-primary);--co-orange:var(--color-accent);--co-green:var(--color-success);--co-text:var(--gray-800);--co-muted:var(--gray-600);--co-soft:var(--gray-400);--co-line:var(--gray-200);--co-line-soft:var(--gray-100);--co-surface:var(--gray-50);--co-white:#fff;--co-radius:18px;--co-ease:cubic-bezier(.22,1,.36,1);position:fixed;inset:0;z-index:10050;pointer-events:none}.geek-cart.is-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto}.geek-cart[hidden]:not(.is-open) {display:none!important}body.geek-cart-open{overflow:hidden}.geek-cart__scrim{position:absolute;inset:0;background:rgba(17,24,39,.35)}.geek-cart__panel{position:absolute;background:var(--co-white);display:flex;flex-direction:column;font-family: var(--font-sans);color:var(--co-text);max-height:100%}@media (min-width:992px){.geek-cart__panel{top:0;right:0;bottom:0;width:min(520px,100vw);border-radius:18px 0 0 0;box-shadow:-12px 0 40px rgba(17,24,39,.12)}}@media (max-width:991px){.geek-cart__panel{left:0;right:0;bottom:0;height:min(88vh,740px);border-radius:18px 18px 0 0;box-shadow:0 -10px 36px rgba(17,24,39,.12)}.geek-cart__panel::before{content:'';display:block;width:40px;height:4px;border-radius:2px;background:var(--co-line);margin:10px auto 0;flex-shrink:0}}#geek-cart #basket{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.geek-cart__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 12px;flex-shrink:0}.geek-cart__head h2,.geek-cart__head h3{margin:0;font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:1.15}.geek-cart__count{display:block;margin-top:2px;color:var(--co-soft);font-size:var(--text-sm);font-weight:var(--fw-bold)}.geek-cart__close{width:36px;height:36px;border:0;border-radius:10px;background:var(--co-surface);cursor:pointer;font-size:var(--text-xl);line-height:1;color:var(--co-text);flex-shrink:0}.geek-cart__scroll{flex:1;overflow:auto;padding:0 20px 12px;-webkit-overflow-scrolling:touch}.geek-cart .basket_item.geek-cart__item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px 14px;align-items:center;padding:14px 0;margin:0;border-bottom:1px solid var(--co-line-soft);background:none;overflow:visible;border-radius:0}.geek-cart .basket_item_img{width:72px;height:72px;margin:0;position:relative;flex-shrink:0;align-self:center}.geek-cart .basket_item_img img{position:static;width:72px;height:72px;object-fit:contain;border-radius:10px;background:var(--co-surface);border:1px solid var(--co-line)}.geek-cart .basket_item_cont{min-width:0;width:auto;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;align-self:center}.geek-cart .basket_item_cont .numb_txt{margin:0 0 3px;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--co-soft);line-height:1.2}.geek-cart__name{display:flex;flex-direction:column;gap:1px;text-decoration:none;color:var(--co-text)}.geek-cart__name-a{font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1.3;color:var(--co-muted)}.geek-cart__name-b{font-size:var(--text-md);font-weight:var(--fw-bold);line-height:1.25;color:var(--co-text)}.geek-cart .main_item_lg_info_txt{font-size:var(--text-xs);font-weight:var(--fw-bold);margin-top:4px;line-height:1.25}.geek-cart__item-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;align-self:center;gap:8px;min-width:0}.geek-cart .basket_item_prise{position:static;width:auto;padding:0;display:block;flex:none;text-align:right;line-height:1.1}.geek-cart .basket_item_prise div,.geek-cart .cart-item-total{width:auto;padding:0;text-align:right;font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--co-blue);white-space:nowrap;line-height:1.1}.geek-cart__item-tools{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.geek-cart .basket_item_sum{width:auto;margin:0;align-items:center}.geek-cart .number-plus-minus,.geek-cart .jq-number{width:88px}.geek-cart .basket_item_btn{position:static;top:auto;right:auto;z-index:auto;flex-shrink:0;line-height:0}.geek-cart .geek-cart__remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--color-sale);background:rgba(252,58,58,.1)}.geek-cart .geek-cart__remove:hover{color:#fff;background:var(--color-sale)}.geek-cart .btn_icon path,.geek-cart .btn_icon:hover path{fill:currentColor}@media (max-width:639px){.geek-cart__head,.geek-cart__foot{padding-left:16px;padding-right:16px}.geek-cart__scroll{padding-left:16px;padding-right:16px}.geek-cart__foot{padding-bottom:max(16px,env(safe-area-inset-bottom))}.geek-cart .basket_item.geek-cart__item{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"img info" "img side";column-gap:12px;row-gap:8px;align-items:start}.geek-cart .basket_item_img{grid-area:img;width:64px;height:64px;align-self:start}.geek-cart .basket_item_img img{width:64px;height:64px}.geek-cart .basket_item_cont{grid-area:info;align-self:start}.geek-cart__item-side{grid-area:side;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.geek-cart .basket_item_prise div,.geek-cart .cart-item-total{font-size:var(--text-lg)}.geek-cart__name-a{font-size:var(--text-xs)}.geek-cart__name-b{font-size:var(--text-sm)}.geek-cart .number-plus-minus,.geek-cart .jq-number{width:84px}}.geek-cart-express{margin-top:14px;padding:14px;border-radius:14px;background:var(--co-surface);border:1px solid var(--co-line-soft)}.geek-cart-express h3{margin:0 0 10px;font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--co-soft)}.geek-cart-facts{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.geek-cart-facts li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:3px;background:rgba(45,190,96,.12);color:#1e8a46;font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1.2;pointer-events:none}.geek-cart-facts li::before{content:'';width:16px;height:16px;flex-shrink:0;border-radius:50%;background: var(--color-success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M10.2 2.8L4.5 8.5 1.8 5.8l1.1-1.1 1.6 1.6 4.6-4.6z'/%3E%3C/svg%3E") center / 10px no-repeat}.geek-cart-fields{display:grid;gap:10px}@media (min-width:992px){.geek-cart-fields{grid-template-columns:1fr 1fr}}.geek-cart-field{display:grid;gap:5px}.geek-cart-field span{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--co-muted)}.geek-cart-field span.is-req::after{content:"";display:inline-block;width:8px;height:8px;margin-left:7px;border-radius:50%;background:var(--color-sale);box-shadow:0 0 0 3px rgba(252,58,58,.18);vertical-align:1px}.geek-cart-field span.is-req.is-ok::after{content:"\2713";width:auto;height:auto;margin-left:6px;border-radius:0;background:transparent;box-shadow:none;color:var(--color-success);font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:1;vertical-align:-2px}.geek-cart-fields input{width:100%;height:44px;padding:0 12px;border-radius:10px;border:1.5px solid var(--co-line);font:inherit;font-weight:var(--fw-bold);background:#fff;outline:none;transition:border-color .2s ease , box-shadow .2s ease}.geek-cart-fields input:focus{border-color:var(--co-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.geek-cart-field.is-error input{border-color:#d52b2b;box-shadow:0 0 0 3px rgba(213,43,43,.28) , 0 0 14px rgba(213,43,43,.45)}.geek-cart-express__msg.error{color:#d52b2b}.geek-cart-express__msg{margin-top:8px;font-size:var(--text-sm);font-weight:var(--fw-bold)}.geek-cart__foot{flex-shrink:0;padding:12px 20px 18px;border-top:1px solid var(--co-line-soft);background:#fff;box-shadow:0 -8px 24px rgba(17,24,39,.04)}.geek-cart__sum{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.geek-cart__sum em{font-style:normal;color:var(--co-muted);font-size:var(--text-sm);font-weight:var(--fw-bold)}.geek-cart__sum .cart-total{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--co-blue)}.geek-cart__actions{display:grid;gap:8px}@media (min-width:992px){.geek-cart__actions{grid-template-columns:1fr 1fr;align-items:stretch}.geek-cart .co-btn{min-height:60px;padding:10px 12px}}.geek-cart .co-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 22px;border:0;border-radius:12px;font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-bold);cursor:pointer;text-decoration:none;color:#fff;gap:8px;transition:background .2s ease , color .2s ease , transform .15s ease , box-shadow .2s ease}.geek-cart__checkout-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);flex-shrink:0;display:block;pointer-events:none}.geek-cart .co-btn--primary{position:relative;background:var(--co-blue);box-shadow:0 8px 22px color-mix(in srgb,var(--color-primary) 28%,transparent);justify-content:center;padding-left:28px;padding-right:28px}.geek-cart .co-btn--primary:hover,.geek-cart .co-btn--accent:hover{color:#fff;transform:translateY(-1px)}.geek-cart .co-btn--primary:hover{background:var(--color-primary-hover);box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 34%,transparent)}.geek-cart .co-btn--accent{background:var(--co-orange);box-shadow:0 8px 22px rgba(242,98,58,.32)}.geek-cart .co-btn--accent:hover{background:var(--color-accent-hover);box-shadow:0 10px 24px rgba(242,98,58,.4)}.geek-cart .co-btn span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.2;text-transform:none;letter-spacing:0;min-width:0;text-align:center}.geek-cart .co-btn strong{font-size:var(--text-md);font-weight:var(--fw-bold)}.geek-cart .co-btn em{font-style:normal;font-size:var(--text-sm);font-weight:var(--fw-bold);letter-spacing:0;text-transform:none;opacity:.92}.geek-cart__empty{padding:24px 20px 28px;text-align:center}.geek-cart__empty p{margin:0 0 16px;color:var(--co-muted);font-weight:var(--fw-bold)}.geek-cart__loading{display:none;position:absolute;inset:0;z-index:8;align-items:center;justify-content:center;background:rgba(255,255,255,.62);border-radius:inherit;pointer-events:none}.geek-cart.is-adding .geek-cart__loading{display:flex}.geek-cart__loading span{width:28px;height:28px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-top-color:var(--color-primary);animation:geek-cart-spin .8s linear infinite}@keyframes geek-cart-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}