.cart-line{display:grid;grid-template-columns:3.75rem minmax(0,1fr) auto;grid-column-gap:.5rem;-moz-column-gap:.5rem;column-gap:.5rem;align-items:center;padding:.5rem;border-radius:var(--border-radius-base)}.cart-line:nth-child(odd){background:var(--background-color)}.cart-line__thumb{display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border-radius:var(--border-radius-base);background:var(--background-base);overflow:hidden}.cart-line__thumb .cart-line__thumb-empty{width:1.25rem;height:1.25rem;color:var(--gray-300)}.cart-line__thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cart-line__text{display:flex;flex-direction:column;min-width:0}.cart-line__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:var(--font-semibold);color:var(--home-text-old-price);overflow:hidden}.cart-line__name,.cart-line__unit{font-size:var(--font-size-sm);line-height:1.25rem}.cart-line__unit{font-weight:var(--font-medium);color:var(--home-text-secondary)}.cart-line__side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.25rem}.cart-line__price{font-size:var(--font-size-sm);font-weight:var(--font-semibold);line-height:1.25rem;white-space:nowrap;color:var(--home-text)}.cart-group{display:flex;flex-direction:column;gap:.875rem;padding-top:1rem}.cart-group+.cart-group{border-top:1px solid var(--gray-300);margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.cart-group__head{display:flex;align-items:flex-start;gap:.5rem}.cart-group__logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--home-radius-full);background:var(--home-bg-muted);color:var(--home-text);font-size:var(--font-size-foo);font-weight:var(--font-bold);overflow:hidden}.cart-group__logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart-group__info{display:flex;flex:1;flex-direction:column;min-width:0}.cart-group__name{font-size:var(--font-size-sm);font-weight:var(--font-semibold);line-height:1.4;white-space:nowrap;text-overflow:ellipsis;color:var(--home-text);overflow:hidden}.cart-group__count{font-size:var(--font-size-sm);font-weight:var(--font-medium);line-height:1.25rem;color:var(--home-text-secondary)}.cart-group__remove{display:flex;align-items:center;justify-content:center;align-self:flex-start;flex-shrink:0;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--home-radius-full);background:var(--home-bg-muted);color:var(--home-text);cursor:pointer}.cart-group__remove svg{width:1rem;height:1rem}.cart-group__lines{display:flex;flex-direction:column;list-style:none}.cart-group__action{align-self:center}.cart-drawer{display:flex;flex:1;flex-direction:column;min-height:0;height:100%;background:var(--background-base)}.cart-drawer--empty{background:var(--background-color)}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;padding:1rem}.cart-drawer__title{display:flex;align-items:baseline;gap:.5rem;font-size:var(--font-size-xl);font-weight:var(--font-semibold);line-height:1.3;color:var(--home-text)}.cart-drawer__hint{font-size:var(--font-size-sm);font-weight:var(--font-regular);color:var(--gray-400)}.cart-drawer__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:none;background:none;color:var(--home-text);cursor:pointer}.cart-drawer__close svg{width:1.5rem;height:1.5rem;padding:.25rem;border-radius:var(--home-radius-full);background:var(--gray-400);color:var(--home-text-inverse)}.cart-drawer__body{display:flex;flex:1;flex-direction:column;gap:1rem;min-height:0;padding:0 1rem 1rem;overflow-y:auto}.cart-drawer__error{font-size:var(--font-size-sm);text-align:center;color:var(--red-600)}.guest-notice{position:fixed;top:calc(5rem + .75rem);top:calc(var(--header-height, 5rem) + .75rem);right:1rem;bottom:auto;left:auto;margin:0;border:none;color:inherit;z-index:var(--z-index-1000);display:flex;flex-direction:column;gap:.5rem;width:min(100% - 2rem,22rem);padding:1rem 1.25rem;border-radius:var(--home-radius-lg);background:var(--background-base);box-shadow:0 1rem 2.5rem rgba(0,0,0,.18)}.guest-notice__close{position:absolute;top:.5rem;right:.5rem;display:grid;align-items:center;justify-items:center;place-items:center;width:1.75rem;height:1.75rem;border:none;border-radius:var(--home-radius-full);background:transparent;color:var(--gray-500);cursor:pointer}.guest-notice__close svg{width:1rem;height:1rem}.guest-notice__title{padding-right:1.5rem;font-size:var(--font-size-sm);font-weight:var(--font-semibold);color:var(--gray-900)}.guest-notice__text{font-size:var(--font-size-sm);line-height:1.4;color:var(--gray-500)}.guest-notice__actions{display:flex;gap:.5rem;margin-top:.25rem}.guest-notice__actions .base_button{--btn-height:2.25rem;flex:1}