@import url("https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");.bcart{--bcart-primary:#fd2601;--bcart-secondary:#f37e1c;--bcart-surface:#ffffff;--bcart-charcoal:#1c1c1c;--bcart-muted:#5c5c5c;--bcart-line:rgba(28,28,28,0.1);--bcart-danger:#fd2601;--bcart-anton:"Anton",sans-serif;--bcart-inter:"Inter",system-ui,sans-serif;--bcart-mono:"JetBrains Mono",ui-monospace,monospace;--bcart-radius:8px;--bcart-btn-radius:0.5rem;--bcart-max:1280px;--bcart-pad:1.5rem;--bcart-ease:cubic-bezier(0.22,1,0.36,1);--bcart-fast:220ms;min-height:100dvh;background:var(--bcart-surface);color:var(--bcart-charcoal);font-family:var(--bcart-anton)}.bcart a{text-decoration:none;color:inherit}.bcart__band{background:linear-gradient(135deg,var(--bcart-primary) 0,var(--bcart-secondary) 100%);padding:.65rem var(--bcart-pad)}.bcart__crumb{max-width:var(--bcart-max);margin-inline:auto;display:flex;align-items:center;gap:.5rem;font-family:var(--bcart-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.82)}.bcart__crumb a{color:rgba(255,255,255,.82);transition:color var(--bcart-fast) var(--bcart-ease)}.bcart__crumb a:hover{color:#ffffff}.bcart__crumb-sep{opacity:.45}.bcart__crumb-current{color:#ffffff}.bcart__shell{max-width:var(--bcart-max);margin-inline:auto;padding:clamp(2rem,4vw,3rem) var(--bcart-pad)}.bcart__head{margin-bottom:clamp(1.5rem,3vw,2rem)}.bcart__title{margin:0 0 .35rem;font-family:var(--bcart-anton);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.bcart__meta{margin:0;font-family:var(--bcart-inter);font-size:.875rem;color:var(--bcart-muted)}.bcart__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.bcart__items{display:flex;flex-direction:column;gap:.85rem}.bcart-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-template-rows:auto auto;grid-gap:.75rem 1rem;gap:.75rem 1rem;padding:1rem;border:1px solid var(--bcart-line);border-radius:var(--bcart-radius);background:var(--bcart-surface);box-shadow:0 2px 12px rgba(0,0,0,.06);align-items:center}.bcart-item__img-link{grid-row:1/span 2;width:96px;height:96px;border-radius:var(--bcart-radius);overflow:hidden;background:linear-gradient(145deg,rgba(253,38,1,.05),rgba(243,126,28,.08))}.bcart-item__img-link img{width:100%;height:100%;object-fit:contain;padding:6px}.bcart-item__body{min-width:0}.bcart-item__name{display:block;margin-bottom:.25rem;font-family:var(--bcart-anton);font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:var(--bcart-charcoal);transition:color var(--bcart-fast) var(--bcart-ease)}.bcart-item__name:hover{color:var(--bcart-primary)}.bcart-item__unit{font-family:var(--bcart-mono);font-size:.8125rem;color:var(--bcart-muted)}.bcart-item__line-total{justify-self:end;font-family:var(--bcart-mono);font-size:1rem;font-weight:500;color:var(--bcart-charcoal)}.bcart-item__actions{grid-column:2/span 2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bcart-item__qty{display:flex;align-items:center;border:1px solid var(--bcart-line);border-radius:var(--bcart-btn-radius);overflow:hidden}.bcart-item__qty-btn{width:44px;height:44px;border:none;background:transparent;font-family:var(--bcart-inter);font-size:1.125rem;color:var(--bcart-charcoal);cursor:pointer;transition:background-color var(--bcart-fast) var(--bcart-ease)}.bcart-item__qty-btn:hover{background:rgba(28,28,28,.05)}.bcart-item__qty-val{min-width:44px;text-align:center;font-family:var(--bcart-mono);font-size:.9375rem;font-weight:500;border-inline:1px solid var(--bcart-line);line-height:44px}.bcart-item__remove{min-height:44px;padding:0 .85rem;border:1.5px solid rgba(253,38,1,.25);border-radius:var(--bcart-btn-radius);background:transparent;font-family:var(--bcart-inter);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bcart-primary);cursor:pointer;transition:background-color var(--bcart-fast) var(--bcart-ease),border-color var(--bcart-fast) var(--bcart-ease)}.bcart-item__remove:hover{background:rgba(253,38,1,.06);border-color:rgba(253,38,1,.45)}.bcart__summary{position:-webkit-sticky;position:sticky;top:5.5rem;padding:1.35rem;border:1px solid var(--bcart-line);border-radius:var(--bcart-radius);background:var(--bcart-surface);box-shadow:0 2px 12px rgba(0,0,0,.06)}.bcart__summary-title{margin:0 0 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--bcart-line);font-family:var(--bcart-anton);font-size:1.25rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.bcart__row{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;font-family:var(--bcart-inter);font-size:.875rem;color:var(--bcart-muted)}.bcart__row span:last-child{font-family:var(--bcart-mono);font-weight:500;color:var(--bcart-charcoal)}.bcart__row--total{margin-top:.65rem;padding-top:.85rem;border-top:1px solid var(--bcart-line);font-size:1rem;font-weight:600;color:var(--bcart-charcoal)}.bcart__row--total span:last-child{font-size:1.15rem;color:var(--bcart-primary)}.bcart__cta{display:flex;flex-direction:column;gap:.65rem;margin-top:1.25rem}.bcart a.bcart__btn-primary,.bcart__btn-primary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.25rem;border:none;border-radius:var(--bcart-btn-radius);background:var(--bcart-primary);color:#ffffff;font-family:var(--bcart-inter);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color var(--bcart-fast) var(--bcart-ease),box-shadow var(--bcart-fast) var(--bcart-ease),transform var(--bcart-fast) var(--bcart-ease)}.bcart a.bcart__btn-primary:hover,.bcart__btn-primary:hover{background:#e42201;box-shadow:0 8px 20px rgba(253,38,1,.22)}.bcart__btn-primary:active{transform:translateY(1px)}.bcart__btn-ghost{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1.5px solid var(--bcart-line);border-radius:var(--bcart-btn-radius);background:transparent;font-family:var(--bcart-inter);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bcart-muted);cursor:pointer;transition:border-color var(--bcart-fast) var(--bcart-ease),color var(--bcart-fast) var(--bcart-ease)}.bcart__btn-ghost:hover{border-color:rgba(253,38,1,.35);color:var(--bcart-primary)}.bcart__continue{display:block;margin-top:.85rem;text-align:center;font-family:var(--bcart-inter);font-size:.875rem;font-weight:600;color:var(--bcart-primary);text-decoration:underline;text-underline-offset:3px}.bcart__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--bcart-line)}.bcart__trust-item{text-align:center}.bcart__trust-label{display:block;font-family:var(--bcart-inter);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bcart-muted)}.bcart__trust-val{display:block;margin-top:.1rem;font-family:var(--bcart-mono);font-size:.6875rem;color:var(--bcart-charcoal)}.bcart__empty{max-width:28rem;margin:clamp(2rem,6vw,4rem) auto;padding:clamp(2rem,5vw,3rem);text-align:center;border:1px solid var(--bcart-line);border-radius:var(--bcart-radius);box-shadow:0 2px 12px rgba(0,0,0,.06)}.bcart__empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1.25rem;border-radius:50%;background:rgba(253,38,1,.08);color:var(--bcart-primary)}.bcart__empty-title{margin:0 0 .5rem;font-family:var(--bcart-anton);font-size:1.5rem;text-transform:uppercase}.bcart__empty-text{margin:0 0 1.5rem;font-family:var(--bcart-inter);font-size:.9375rem;color:var(--bcart-muted)}@media (max-width:900px){.bcart__layout{grid-template-columns:1fr}.bcart__summary{position:static}}@media (max-width:640px){.bcart-item{grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto auto}.bcart-item__img-link{grid-row:1/span 2;width:80px;height:80px}.bcart-item__line-total{grid-column:2;justify-self:start}.bcart-item__actions{grid-column:1/span 2}.bcart__trust{grid-template-columns:1fr;gap:.65rem}}