:root{--color-neutral-100:#fff;--color-neutral-90:#f9f9f9;--color-neutral-80:#f3f3f3;--color-neutral-70:#eaeaea;--color-neutral-60:#e0e0e0;--color-neutral-50:#ccc;--color-neutral-40:#b9b9b9;--color-neutral-30:#aaa;--color-neutral-20:#888;--color-neutral-15:#666;--color-neutral-10:#444;--color-neutral-5:#282828;--color-neutral-0:#111;--color-brand-90:#ffe5e7;--color-brand-80:#ffcfd2;--color-brand-70:#ffacb0;--color-brand-60:#ff8c92;--color-brand-50:#ff747b;--color-brand-40:#fd5a63;--color-brand-30:#f53e48;--color-brand-20:#db2a34;--color-brand-10:#b90000;--color-brand-5:#9f0000;--color-blue-90:#e6f2ff;--color-blue-80:#cce4ff;--color-blue-70:#b3d7ff;--color-blue-60:#99caff;--color-blue-50:#66afff;--color-blue-40:#5d9be2;--color-blue-30:#528ac9;--color-blue-20:#4878b0;--color-blue-10:#3e6797;--color-blue-5:#34567e;--color-yellow-90:#fff9df;--color-yellow-80:#fbf3cf;--color-yellow-70:#f8edb7;--color-yellow-60:#f5e592;--color-yellow-50:#f2dc6e;--color-yellow-40:#eed34a;--color-yellow-30:#e9c40d;--color-yellow-20:#ba9d0a;--color-yellow-10:#8c7608;--color-yellow-5:#5d4e05;--color-green-90:#ecfaf2;--color-green-80:#ccf2e2;--color-green-70:#b4eed6;--color-green-60:#9ee6c8;--color-green-50:#84dcb7;--color-green-40:#6dd5a9;--color-green-30:#54d49e;--color-green-20:#23af74;--color-green-10:#0f8f59;--color-green-5:#0a7e4d;--color-bg-primary:var(--color-neutral-100);--color-bg-secondary:var(--color-neutral-90);--color-bg-tertiary:var(--color-neutral-80);--color-text-primary:var(--color-neutral-0);--color-text-secondary:var(--color-neutral-15);--color-text-tertiary:var(--color-neutral-20);--color-text-disabled:var(--color-neutral-40);--color-border-primary:var(--color-neutral-70);--color-border-secondary:var(--color-neutral-80);--color-accent:var(--color-brand-20);--color-accent-hover:var(--color-brand-10);--color-accent-bg:var(--color-brand-90);--color-on-accent:var(--color-neutral-100);--color-success:var(--color-green-10);--color-warning:var(--color-yellow-20);--color-info:var(--color-blue-20);--color-selected-bg:var(--color-bg-tertiary);--color-selected-border:var(--color-border-primary);--color-on-success:var(--color-neutral-100);--space-none:0;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-xxl:32px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-infinity:999px;--border-md:.5px;--border-lg:1px;--border-accent:4px;--elevation-2:0 1px 2px #0000000f, 0 1px 3px #0000001a;--elevation-4:0 2px 4px #00000014, 0 4px 6px #0000001a;--elevation-8:0 4px 8px #0000001a, 0 8px 16px #0000001f;--elevation-12:0 8px 16px #0000001f, 0 12px 24px #00000026;--font-family-base:var(--font-noto-jp), -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans JP", "Segoe UI", Roboto, sans-serif;--font-size-2xs:10px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:22px;--font-size-3xl:26px;--font-size-4xl:30px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-tight:1.2;--line-height-base:1.5;--line-height-loose:1.7;--size-card-lg:180px;--size-card-sm:120px;--size-thumb:96px;--size-step-badge:28px;--size-mobile-max:660px;--size-logo:24px;--size-emoji-lg:80px;--size-emoji-md:48px;--size-emoji-sm:36px;--size-footer-offset:100px;--size-cart-button:44px;--opacity-hover:.85;--opacity-disabled:.3;--color-scrim-image-placeholder:#ffffff9e;--transition-fast:.15s;--transition-normal:.2s}@media (prefers-color-scheme:dark){:root{--color-neutral-100:#111;--color-neutral-90:#282828;--color-neutral-80:#444;--color-neutral-70:#666;--color-neutral-60:#888;--color-neutral-50:#444;--color-neutral-40:#ccc;--color-neutral-30:#b9b9b9;--color-neutral-20:#e0e0e0;--color-neutral-15:#e0e0e0;--color-neutral-10:#f3f3f3;--color-neutral-5:#f9f9f9;--color-neutral-0:#fff;--color-brand-20:#f53e48;--color-brand-10:#ff747b;--color-brand-90:#3d1518;--color-brand-80:#5a1e24;--color-green-90:#0f3d25;--color-green-80:#1a4f33;--color-yellow-90:#3d2e0a;--color-yellow-80:#4d3e12;--color-green-5:#8fe3be;--color-green-10:#6dd6a9;--color-yellow-5:#f2dc6e;--color-yellow-10:#e5c940;--elevation-2:0 1px 2px #0006, 0 1px 3px #00000080;--elevation-4:0 2px 4px #0006, 0 4px 6px #00000080;--elevation-8:0 4px 8px #0006, 0 8px 16px #00000080;--elevation-12:0 8px 16px #00000080, 0 12px 24px #0009}}
*{box-sizing:border-box}html,body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{max-width:var(--size-mobile-max);background:var(--color-bg-primary);min-height:100svh;margin:0 auto}button{font-family:inherit}::view-transition-old(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:0s}::view-transition-new(root){animation-duration:0s}}
.FloatingCartButton-module__TabR_W__fab{bottom:calc(var(--shell-bottom-offset,0px) + var(--space-lg));right:max(var(--space-lg), calc((100% - var(--size-mobile-max)) / 2 + var(--space-lg)));height:var(--size-cart-button);border-radius:var(--radius-infinity);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--elevation-8);cursor:pointer;align-items:center;gap:var(--space-xxs);padding:0 var(--space-md);z-index:50;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-fast);border:none;display:flex;position:fixed}.FloatingCartButton-module__TabR_W__fab:active{transform:scale(.95)}.FloatingCartButton-module__TabR_W__fabEmpty{background:var(--color-bg-tertiary);color:var(--color-text-secondary);box-shadow:var(--elevation-4)}.FloatingCartButton-module__TabR_W__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.FloatingCartButton-module__TabR_W__badge{border-radius:var(--radius-infinity);background:var(--color-on-accent);min-width:20px;height:20px;color:var(--color-accent);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);padding:0 var(--space-xxs);justify-content:center;align-items:center;display:flex}
.ShoppingList-module__del52W__overlay{z-index:100;overscroll-behavior:contain;animation:ShoppingList-module__del52W__overlayIn var(--transition-fast) ease-out;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ShoppingList-module__del52W__overlayClosing{animation:ShoppingList-module__del52W__overlayOut var(--transition-fast) ease-in forwards}@keyframes ShoppingList-module__del52W__overlayIn{0%{opacity:0}to{opacity:1}}@keyframes ShoppingList-module__del52W__overlayOut{0%{opacity:1}to{opacity:0}}.ShoppingList-module__del52W__sheet{width:100%;max-width:var(--size-mobile-max);background:var(--color-bg-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:70vh;padding:var(--space-md);flex-direction:column;animation:.28s cubic-bezier(.2,.9,.3,1) ShoppingList-module__del52W__sheetIn;display:flex;overflow:hidden}.ShoppingList-module__del52W__sheetClosing{animation:.24s ease-in forwards ShoppingList-module__del52W__sheetOut}@keyframes ShoppingList-module__del52W__sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ShoppingList-module__del52W__sheetOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}.ShoppingList-module__del52W__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.ShoppingList-module__del52W__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.ShoppingList-module__del52W__closeButton{font-size:var(--font-size-lg);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xs);-webkit-tap-highlight-color:transparent;background:0 0;border:none}.ShoppingList-module__del52W__empty{text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-md);padding:var(--space-xl) 0}.ShoppingList-module__del52W__noteWrap{margin-top:var(--space-sm);flex-shrink:0}.ShoppingList-module__del52W__note{width:100%;padding:var(--space-xs) var(--space-sm);border:var(--border-md) solid var(--color-border-secondary);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-base);resize:none;-webkit-tap-highlight-color:transparent;display:block}.ShoppingList-module__del52W__note::placeholder{color:var(--color-text-tertiary)}.ShoppingList-module__del52W__note:focus{border-color:var(--color-info);background:var(--color-bg-primary);outline:none}.ShoppingList-module__del52W__noteFooter{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-xxs);padding:0 var(--space-xxs);min-height:var(--space-lg);display:flex}.ShoppingList-module__del52W__noteStatus{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ShoppingList-module__del52W__noteStatusSaved{color:var(--color-text-secondary)}.ShoppingList-module__del52W__noteClear{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-underline-offset:2px;cursor:pointer;padding:var(--space-xxs) var(--space-xs);-webkit-tap-highlight-color:transparent;background:0 0;border:none;text-decoration:underline}.ShoppingList-module__del52W__noteClear:active{color:var(--color-text-secondary)}.ShoppingList-module__del52W__list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.ShoppingList-module__del52W__item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:var(--border-lg) solid var(--color-border-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast);display:flex}.ShoppingList-module__del52W__item:active{background:var(--color-bg-secondary)}.ShoppingList-module__del52W__itemRemoving{pointer-events:none;animation:.26s ease-in forwards ShoppingList-module__del52W__itemOut;overflow:hidden}@keyframes ShoppingList-module__del52W__itemOut{0%{opacity:1;max-height:80px;transform:translate(0)}60%{opacity:0;max-height:80px;padding-top:var(--space-sm);padding-bottom:var(--space-sm);transform:translate(100%)}to{opacity:0;border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(100%)}}.ShoppingList-module__del52W__itemChecked .ShoppingList-module__del52W__itemName{color:var(--color-text-disabled);text-decoration:line-through}.ShoppingList-module__del52W__checkbox{flex:0 0 var(--space-xl);width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-xs);border:var(--border-lg) solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:flex}.ShoppingList-module__del52W__itemChecked .ShoppingList-module__del52W__checkbox{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-success)}.ShoppingList-module__del52W__itemBody{flex:1;min-width:0}.ShoppingList-module__del52W__itemName{font-size:var(--font-size-md);color:var(--color-text-primary);display:block}.ShoppingList-module__del52W__removeButton{font-size:var(--font-size-md);color:var(--color-text-disabled);cursor:pointer;padding:var(--space-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.ShoppingList-module__del52W__footer{gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:var(--border-lg) solid var(--color-border-primary);display:flex}.ShoppingList-module__del52W__actionButton{height:var(--size-cart-button);padding:var(--space-xs) var(--space-md);border:var(--border-lg) solid var(--color-border-primary);border-radius:var(--radius-infinity);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1}.ShoppingList-module__del52W__actionDanger{color:var(--color-accent);border-color:var(--color-accent)}
.ShellToggle-module__xULBhW__toggle{left:var(--space-sm);bottom:var(--space-sm);z-index:60;height:28px;padding:0 var(--space-sm);border-radius:var(--radius-infinity);border:var(--border-lg) solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);box-shadow:var(--elevation-2);align-items:center;gap:var(--space-xxs);cursor:pointer;opacity:.75;transition:opacity var(--transition-fast);-webkit-tap-highlight-color:transparent;display:inline-flex;position:fixed}.ShellToggle-module__xULBhW__toggle:hover{opacity:1}.ShellToggle-module__xULBhW__toggle:active{transform:scale(.95)}.ShellToggle-module__xULBhW__dot{border-radius:var(--radius-infinity);background:var(--color-neutral-50);width:6px;height:6px}.ShellToggle-module__xULBhW__dot[data-active=true]{background:var(--color-text-primary)}
