@layer patterns{.gs-cartbar{box-sizing:border-box;width:100%;z-index:var(--z-bar);align-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-4) max(var(--space-2), env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-2);display:flex;position:sticky;bottom:0}.gs-cartbar[data-preview]{box-shadow:none}.gs-cartbar__cart{all:revert;box-sizing:border-box;min-width:0;min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:var(--text-body);font-weight:700;line-height:var(--leading-body);cursor:pointer;border:0;flex:auto;display:flex}.gs-cartbar__cart:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.gs-cartbar__cart:disabled{opacity:.6;cursor:progress}.gs-cartbar__summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gs-cartbar__count{animation:gs-cartbar-bump var(--motion-base) ease-out;display:inline-block}.gs-cartbar__go{white-space:nowrap;flex:none}.gs-cartbar .gs-chatbar{flex:none}.gs-cartbar:not(:has(.gs-cartbar__cart)) .gs-chatbar{flex:auto}@media (max-width:480px){.gs-cartbar:has(.gs-chatbar) .gs-cartbar__go{display:none}}@keyframes gs-cartbar-bump{0%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gs-cartbar__count{animation:none}}@media (min-width:1024px){.gs-cartbar[data-responsive]{display:none}}.gs-cartcol{top:var(--sc-header-h,0px);align-self:start;gap:var(--space-4);box-sizing:border-box;max-height:calc(100dvh - var(--sc-header-h,0px));padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-surface);color:var(--color-text);min-width:0;display:grid;position:sticky;overflow-y:auto}.gs-cartcol[data-responsive]{display:none}@media (min-width:1024px){.gs-cartcol[data-responsive]{display:grid}}.gs-cartcol__title{all:revert;font-family:var(--sc-font-heading,inherit);font-size:var(--text-block);line-height:var(--leading-block);color:var(--color-text);margin:0;font-weight:700}.gs-cartcol__empty,.gs-cartcol__note{all:revert;color:var(--color-text-muted);font-size:var(--text-meta);line-height:var(--leading-meta);margin:0}.gs-cartcol__total{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-card);font-weight:700;display:flex}.gs-cartcol__title:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.gs-undonote{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-meta);line-height:var(--leading-meta);flex-wrap:wrap;display:flex}.gs-catnav{box-sizing:border-box;min-width:0;max-width:100%;top:var(--sc-header-h,0px);z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-border);scroll-margin-top:var(--sc-header-h,0px);position:sticky}.gs-catnav__list{all:revert;padding:var(--space-2) max(var(--space-4), var(--sc-edge,0px));gap:var(--space-2);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.gs-catnav__list li{all:revert;flex:none;list-style:none}.gs-catnav__list{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.gs-catnav__link{all:revert;box-sizing:border-box;min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.gs-catnav__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.gs-catnav__link[aria-current=page]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:700}@media (min-width:1024px){.gs-catnav{max-height:calc(100dvh - var(--sc-header-h,0px));padding:var(--space-6) var(--space-4) var(--space-4);border-bottom:0;border-inline-end:1px solid var(--color-border);align-self:start;padding-inline-start:0;overflow-y:auto}.gs-catnav__list{flex-direction:column;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.gs-catnav__link{border-radius:var(--radius-md);white-space:normal}}[id=danh-sach]{scroll-margin-top:calc(var(--sc-header-h,0px) + 64px)}}
