.offline-banner{background:var(--warn-bg);border:1px solid var(--warn-border);color:#3d2f00;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.9rem}.offline-banner p{margin:0 0 6px}.offline-banner ul{margin:0;padding:0;list-style:none}.offline-banner li{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:2px 0;display:flex}.offline-link{color:#0b4f8a;cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:0 8px;font-weight:700;text-decoration:underline}.offline-link:focus-visible{outline-offset:2px;outline:3px solid #0b4f8a}.offline-help{flex-basis:100%}@media (min-width:768px){.offline-help{flex-basis:auto}}
:root{--pink:#d40e58;--pink-deep:#d40e58;--muted-on-soft:#626a7d;--pink-soft:#fff1f7;--pink-border:#f7c6da;--ink:#3a1830;--muted:#6b7385;--line:#e8edf4;--bg:#fff;--bg-soft:#f7f9fc;--surface:#fff;--on-pink:#fff;--ok-bg:#f2fbf7;--warn-bg:#fff4d6;--warn-border:#e0b84a;--done-bg:#eef2f6;--muted-on-done:#566073;--pink-strong:#a30a42;--success:#1aa06d;--success-text:#137a53;--shadow:0 4px 16px #17233b14;--radius:14px;--radius-pill:999px;--nav-h:max(64px, 4.25rem);--font:"Hiragino Sans", "Noto Sans TC", "PingFang TC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font);background:var(--page-bg,var(--bg-soft));line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.app-main{width:min(1100px,100%);padding:12px 16px calc(var(--nav-h) + 20px);flex:1;margin:0 auto}.brand-lockup{flex-direction:column;gap:2px;display:flex}.brand-lockup .logo{letter-spacing:.02em;color:var(--ink);font-size:1.35rem;font-weight:800}.brand-lockup .logo span{color:var(--pink-deep)}.brand-lockup .tagline{color:var(--muted);margin:0;font-size:.75rem}.page-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.header-actions{gap:10px;display:flex}.icon-action{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:0;font-size:.68rem;display:grid}.icon-action .glyph{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.search-bar{grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;display:grid}.search-field{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px 0 14px;display:flex}.search-field input{background:0 0;border:0;outline:none;flex:1;min-width:0}.search-field .camera{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px}.search-submit{border-radius:var(--radius-pill);background:var(--pink);color:var(--on-pink);cursor:pointer;border:0;min-height:44px;padding:0 18px;font-weight:700}.search-submit:disabled{opacity:.45;cursor:not-allowed}.search-bar button:focus-visible,.search-field input:focus-visible,.product-card:focus-visible,.cat-chip:focus-visible,.bottom-nav a:focus-visible,.back-link:focus-visible,.view-toggle button:focus-visible{outline:3px solid var(--pink-deep);outline-offset:2px}.filter-scrim{z-index:20;background:#17233b6b;align-items:end;display:flex;position:fixed;inset:0}.filter-panel{background:var(--bg);width:100%;max-height:min(84dvh,620px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow:auto;box-shadow:0 -12px 32px #17233b2e}.filter-head,.filter-actions,.price-range{align-items:center;gap:10px;display:flex}.filter-head{justify-content:space-between;margin-bottom:16px}.filter-head h2{margin:0;font-size:1.15rem}.filter-panel label{color:var(--ink);gap:6px;margin:12px 0;font-size:.9rem;display:grid}.filter-panel input,.filter-panel select{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;min-height:44px;padding:8px 10px}.price-range>label{flex:1}.filter-actions{justify-content:flex-end;margin-top:20px}.filter-actions button,.filter-head button{border:1px solid var(--pink-border);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 12px}.filter-actions .primary-action{border-color:var(--pink);background:var(--pink);color:var(--on-pink);font-weight:700}@media (min-width:760px){.filter-scrim{justify-content:flex-end;align-items:stretch}.filter-panel{border-radius:0;width:min(420px,100%);max-height:none;padding:24px}}.cat-row{scrollbar-width:none;gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.cat-row::-webkit-scrollbar{display:none}.cat-chip{border:1px solid var(--pink-border);background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);cursor:pointer;flex:none;padding:8px 14px;font-size:.9rem}.cat-chip[aria-pressed=true]{background:var(--pink);border-color:var(--pink);color:var(--on-pink);font-weight:700}.hero-banner{background:var(--pink-soft);--muted:var(--muted-on-soft);min-height:160px;box-shadow:var(--shadow);border-radius:18px;margin-bottom:18px;position:relative;overflow:hidden}.hero-banner img{object-fit:cover;object-position:center 28%;width:100%;height:180px}.hero-banner .hero-copy{color:var(--on-pink);background:linear-gradient(#0000,#17233b8c);padding:14px 16px;position:absolute;inset:auto 0 0}.hero-banner .hero-copy strong{font-size:1.05rem;display:block}.hero-banner .hero-cta{background:var(--pink);color:var(--on-pink);border-radius:var(--radius-pill);margin-top:8px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-block}.section{margin-bottom:20px}.section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-head h2{margin:0;font-size:1.05rem}.section-head .more{color:var(--muted);font-size:.85rem}.section-tabs{gap:8px;display:flex}.section-tabs button{color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:.82rem}.section-tabs button[aria-pressed=true]{background:var(--pink-soft);--muted:var(--muted-on-soft);color:var(--pink-deep);font-weight:700}.h-scroll{scrollbar-width:thin;gap:16px;padding-bottom:6px;display:flex;overflow-x:auto}.store-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex:none;align-items:center;gap:10px;min-width:160px;padding:10px 12px;display:flex}.store-card .distance{color:var(--success-text);font-size:.85rem;font-weight:700}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-list{gap:10px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:inherit;gap:8px;padding:10px;display:grid}.product-card.list{grid-template-columns:96px minmax(0,1fr) auto;align-items:start}.product-card .thumb{background:var(--pink-soft);--muted:var(--muted-on-soft);aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden}.product-card.list .thumb{aspect-ratio:1;width:96px}.product-card .thumb img{object-fit:cover;width:100%;height:100%}.product-card .heart{border:1px solid var(--pink-border);background:var(--surface);width:28px;height:28px;color:var(--pink-deep);border-radius:50%;place-items:center;font-size:.9rem;display:grid;position:absolute;top:6px;right:6px}.product-card .brand{color:var(--pink-deep);margin:0;font-size:.78rem;font-weight:700}.product-card .name{margin:0;font-size:.92rem;font-weight:700}.product-card .meta{color:var(--muted);margin:0;font-size:.8rem}.product-card .price-jpy{color:var(--pink-deep);margin:0;font-size:1.05rem;font-weight:800}.price-badges{flex-wrap:wrap;gap:4px;display:flex}.price-badge{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:2px 6px;font-size:.72rem}.price-badge.lowest{background:var(--pink-soft);--muted:var(--muted-on-soft);border-color:var(--pink);color:var(--pink-deep);font-weight:700}.chevron{color:var(--muted);align-self:center;padding:0 4px;font-size:1.2rem}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.breadcrumb{color:var(--muted);margin:0;font-size:.85rem}.sort-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sort-row button,.view-toggle button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);cursor:pointer;padding:6px 10px;font-size:.82rem}.sort-row button[aria-pressed=true]{border-color:var(--pink);color:var(--pink-deep);background:var(--pink-soft);--muted:var(--muted-on-soft);font-weight:700}.view-toggle{gap:8px;display:flex}.detail-layout{gap:16px;display:grid}.detail-media{background:var(--pink-soft);--muted:var(--muted-on-soft);border:1px solid var(--line);border-radius:18px;overflow:hidden}.detail-media img{aspect-ratio:1;object-fit:cover;width:100%}.detail-info h1{margin:0 0 6px;font-size:1.35rem}.detail-info .brand{color:var(--pink-deep);margin:0 0 4px;font-weight:700}.detail-info .meta{color:var(--muted);margin:4px 0}.price-compare{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin-top:12px;padding:12px}.price-compare h2{margin:0 0 8px;font-size:1rem}.price-compare ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.price-compare li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.price-compare li.lowest{background:var(--pink-soft);--muted:var(--muted-on-soft);border-color:var(--pink)}.back-link{color:var(--ink);align-items:center;gap:4px;margin-bottom:10px;font-weight:600;display:inline-flex}.status{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-items:start;gap:10px;padding:14px;display:grid}.status-error{border-color:var(--pink-border);color:#a11b3a}.status button{border-radius:var(--radius-pill);background:var(--pink);color:var(--on-pink);cursor:pointer;border:0;padding:8px 14px;font-weight:700}.bottom-nav{height:var(--nav-h);background:var(--surface);border-top:1px solid var(--line);z-index:20;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{text-align:center;overflow-wrap:anywhere;min-width:0;color:var(--muted);align-content:center;place-items:center;gap:2px;font-size:.68rem;display:grid}.bottom-nav .go-tab{gap:0}.bottom-nav .go-tab .go-icon{background:var(--pink);width:40px;height:40px;color:var(--on-pink);border-radius:50%;place-items:center;font-size:1.1rem;display:grid;box-shadow:0 8px 18px #e91e6359}@media (min-width:768px){.app-main{padding-top:20px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-banner img{height:220px}}@media (min-width:1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(280px,420px) 1fr;align-items:start}.bottom-nav{border-radius:16px 16px 0 0;max-width:1100px;margin:0 auto;left:50%;right:auto;transform:translate(-50%)}}.back-link,.section-head .more,.search-field .camera,.logo{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}@media (max-width:767px){.back-link,.section-head .more,.search-field .camera,.logo,.cat-chip,.section-tabs button,.view-toggle button,.list-toolbar button,.list-toolbar select{min-width:44px;min-height:44px}.search-field input{min-height:44px}.icon-action{min-width:44px}.icon-action .glyph,.product-card .heart{width:44px;height:44px}input[type=file]{min-height:44px}}.price-links a{align-items:center;min-height:24px;display:inline-flex}@media (max-width:767px){.price-links a{min-height:44px}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--pink-deep);outline-offset:2px}.product-card{min-width:0}.product-card p,.product-card .price-badge{overflow-wrap:anywhere}.page-header,.header-actions{flex-wrap:wrap}.bottom-nav{overflow:clip visible}.page-header{align-items:center;gap:10px}.header-actions{flex:none;gap:12px}.brand-lockup .logo{letter-spacing:.01em;font-size:1.45rem}.icon-action{color:var(--ink);gap:3px;font-size:.7rem;font-weight:600}.icon-action .glyph{border:1.5px solid var(--pink-border);color:var(--pink-deep)}.icon-action .glyph-fill{border-color:var(--pink);background:var(--pink);color:var(--on-pink);border-radius:10px}.search-bar{border:1.5px solid var(--pink);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:8px;margin-bottom:12px;padding:3px;display:flex}.search-bar .search-field{background:0 0;border:0;flex:1;padding-left:12px}.search-field .search-glyph{color:var(--pink-deep);flex:none}.search-field .camera{color:var(--ink);border-radius:50%}.search-bar .search-submit{flex:none;padding:0 20px}.cat-row .cat-chip:first-child{background:var(--pink);border-color:var(--pink);color:var(--on-pink);font-weight:700}.cat-chip{border-color:var(--pink-border);font-weight:600}.product-card{align-content:start;gap:6px;padding:8px}.product-card .name{font-size:.92rem;line-height:1.3}.product-card .name-ja{color:var(--muted);margin:0;font-size:.75rem;line-height:1.25}.product-card .meta{font-size:.75rem}.product-card .price-jpy{font-size:1.15rem;font-weight:800}.price-badges{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:6px;margin-top:2px;display:grid}.price-badge{border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 8px;line-height:1.2;display:flex}.price-badge .chain{color:var(--muted);font-size:.68rem;font-weight:600}.price-badge .yen{color:var(--ink);font-size:.82rem;font-weight:800}.price-badge.lowest .chain,.price-badge.lowest .yen{color:var(--pink-deep)}.fav-button,.go-add{color:var(--pink-deep);background:0 0;border:0;position:relative}.fav-button:not(.fav-button-wide):before,.go-add:not(.go-add-wide):before{content:"";border:1px solid var(--pink-border);background:#fffffff5;border-radius:50%;position:absolute;inset:6px;box-shadow:0 2px 6px #17233b1a}.fav-button:not(.fav-button-wide)>svg,.go-add:not(.go-add-wide)>svg{position:relative}.fav-button-wide,.go-add-wide{border:1.5px solid var(--pink-border);background:var(--surface);gap:6px}.fav-button[aria-pressed=true]{background:0 0}.fav-button[aria-pressed=true]:not(.fav-button-wide):before{background:var(--pink-soft);border-color:var(--pink)}.fav-button-wide[aria-pressed=true]{background:var(--pink-soft)}.card-actions{gap:8px;top:8px;right:8px}.product-card-wrap .product-card.list{grid-template-columns:88px minmax(0,1fr);padding-right:56px}.product-card-wrap .product-card.list .thumb{width:88px}.product-card-wrap .product-card.list~.card-actions{flex-direction:column;gap:8px;top:6px;right:6px}.product-card.list .chevron{display:none}.product-card.list .price-badges{flex-wrap:wrap;display:flex}.product-card.list .price-badge{flex-direction:row;align-items:baseline;gap:6px;padding:3px 8px}.sort-row select{appearance:none;border-color:var(--pink-border);color:var(--ink);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d40e58' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") right 10px center no-repeat;padding-right:28px;font-weight:600}.sort-row .filter-chip{border-color:var(--pink-border);align-items:center;gap:6px;font-weight:600;display:inline-flex}.view-toggle{gap:8px}.view-toggle button{width:40px;height:40px;color:var(--muted);border-radius:12px;place-items:center;padding:0;display:grid}.view-toggle button[aria-pressed=true]{background:var(--pink-soft);border-color:var(--pink);color:var(--pink-deep)}.bottom-nav a{gap:3px;font-size:.7rem;font-weight:600}.bottom-nav a svg{display:block}.bottom-nav .go-tab .go-icon{display:none}.campaign-controls{pointer-events:auto;justify-content:center;gap:4px;margin:4px 0 0;padding:0;position:static}.campaign-controls .campaign-step{width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;font-size:1.6rem;display:grid}.campaign-dots{align-items:center;gap:6px;display:flex}.campaign-dots .dot{background:#d5dae3;border-radius:50%;width:7px;height:7px}.campaign-dots .dot.on{background:var(--pink);border-radius:4px;width:18px}ol.ranking-list{scroll-snap-type:x proximity;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}ol.ranking-list li{scroll-snap-align:start;flex:0 0 min(46vw,176px);display:block;position:relative}.ranking-list li .product-card-wrap{height:100%}.ranking-list .rank-no{z-index:2;min-width:0;color:var(--on-pink);letter-spacing:.02em;background:#5b6a8c;border-radius:8px 8px 8px 2px;padding:2px 8px;font-size:.7rem;position:absolute;top:8px;left:8px}@media (max-width:767px){.search-field input{text-overflow:ellipsis;font-size:.88rem}.search-bar .search-submit{padding:0 14px}.search-field{gap:8px;padding-right:4px}}.summary-bar{gap:4px;max-height:60dvh;padding:8px 16px}.summary-bar .summary-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-bar .summary-main{flex:auto;min-width:0}.summary-bar .summary-lowest{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;display:flex}.summary-bar .summary-lowest .chain{color:var(--muted);font-size:.78rem;font-weight:700}.summary-bar .summary-lowest strong{color:var(--pink-deep);font-size:1.15rem;font-weight:800}.summary-bar .summary-top .btn-primary{flex:none;width:auto;padding-left:18px;padding-right:18px}.summary-detail>summary{cursor:pointer;min-height:44px;color:var(--pink-deep);align-items:center;font-size:.85rem;font-weight:700;display:flex}@media (min-width:900px){.fav-page>.summary-bar{padding:14px 16px}}.ws-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;padding:8px 16px;display:grid}.ws-summary>*{grid-column:1/-1}.ws-summary>.summary-count{grid-area:1/1}.ws-summary>.go-total{flex-wrap:wrap;grid-area:2/1;align-items:baseline;gap:2px 8px;display:flex}.ws-summary>a.btn-primary{grid-area:1/2/span 2;align-self:center;width:auto;padding-left:18px;padding-right:18px}.ws-summary .go-total strong{color:var(--pink-deep);font-size:1.25rem;font-weight:800}@media (min-width:900px){.ws-summary{padding:14px 16px}}ol.ranking-list .card-actions{flex-direction:column}.bottom-nav{align-items:stretch;padding-top:8px}.fav-page .fav-row{grid-template-columns:auto 64px 1fr;gap:8px 10px}.fav-page .fav-best{flex-wrap:wrap;align-items:baseline;gap:8px;margin:2px 0;display:flex}.fav-page .fav-best strong{color:var(--pink-deep);font-size:1.1rem}.fav-page .fav-chains summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-size:.9rem;display:flex}.fav-page .fav-active{--muted:var(--muted-on-soft);border:1.5px solid var(--pink-border);border-radius:var(--radius);background:var(--pink-soft);gap:8px;padding:12px;display:grid}.fav-page .fav-active h2{margin:0;font-size:1rem}.fav-page .fav-active ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fav-page .fav-active a{background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;text-decoration:none;display:flex}.fav-page .fav-active-go{color:var(--pink-deep);margin-left:auto;font-weight:800}@media (min-width:900px){.fav-page>.fav-active{grid-column:1}}.ws-side{display:contents}.ws-page{padding-bottom:calc(var(--bar-h,96px) + var(--nav-h) + 16px)}.ws-summary{max-height:none;overflow:visible}.ws-estimate{gap:12px;min-width:0;display:grid}.ws-main .split-entry{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.ws-main .split-entry p{margin:2px 0 0}@media (min-width:900px){.ws-page{padding-bottom:40px}.ws-side{gap:12px;max-height:calc(100dvh - 24px);display:grid;position:sticky;top:12px;overflow-y:auto}.ws-side .ws-summary{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:static}}.ws-page .taken-toggle{align-items:center;gap:6px;min-height:44px;display:inline-flex}.ws-page .taken-label{color:var(--muted);font-size:.9rem;font-weight:700}.ws-page .ws-item-taken .taken-label{color:var(--success-text)}.ws-page .ws-item-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.ws-page .ws-item-row .stepper{margin:0}.ws-page .chain-prices ul{flex-wrap:wrap;gap:2px 14px;margin:0;padding:0;list-style:none;display:flex}.ws-page .chain-prices .meta{margin:2px 0}.ws-page .sync-bar .btn-secondary{min-height:44px}.chain-choice .chip-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chain-choice .chip{border-radius:var(--radius);justify-content:flex-start;min-height:56px;padding:0 12px}.chain-choice .chain-badge{background:var(--pink-soft);width:32px;height:32px;color:var(--pink-deep);border:1px solid var(--pink-border);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.chain-choice .chip-on .chain-badge{background:var(--pink);color:var(--on-pink);border-color:var(--pink)}.brand-logo{color:var(--pink-deep);grid-template-columns:auto;align-content:center;justify-items:start;gap:0;min-height:44px;line-height:1.05;text-decoration:none;display:grid}.brand-logo svg{display:block}.brand-logo .brand-word{letter-spacing:.01em;color:var(--pink-deep);font-size:1.3rem;font-weight:800}.brand-logo .brand-tag{color:var(--ink);white-space:nowrap;font-size:.68rem;font-weight:600}.home-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo search actions";align-items:center;gap:8px 10px;margin-bottom:10px;display:grid}.home-header>.brand-logo{grid-area:logo}.home-header>.search-bar{grid-area:search;margin:0}.home-header>.header-actions{grid-area:actions;gap:6px}.home-header>.suggestions{grid-area:2/1/auto/-1}.home-header .search-bar-compact{min-height:44px;padding:3px 6px}.home-header .search-bar-compact .search-field{gap:6px;padding-left:6px}.home-header .search-bar-compact .search-glyph{display:none}.home-header .search-bar-compact input{min-width:0;font-size:.82rem}@media (max-width:420px){.home-header .brand-logo .brand-tag{display:none}}@media (max-width:359px){.home-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo actions""search search"}.home-header>.header-actions{justify-self:end}}.cat-chip svg{vertical-align:-2px;margin-right:2px}.section-head h2{align-items:center;gap:6px;font-size:1.15rem;font-weight:800;display:inline-flex}.section-head .more{min-height:44px;color:var(--ink);align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex}.section-head .section-tabs{flex:1;justify-content:flex-start;gap:6px;margin-left:6px}.section-head .section-tabs button{background:var(--bg-soft);min-height:32px}.section-head .section-tabs button[aria-pressed=true]{background:var(--pink);color:var(--on-pink)}.shelf-row,.shelf-item{list-style:none}.shelf-row{margin:0;padding:0 0 6px}.shelf-row>li,.shelf-item,ol.ranking-list li{flex:0 0 min(48vw,180px)}.product-card-wrap.compact{height:100%}.product-card.compact{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);grid-template-rows:auto 1fr;gap:6px;padding:8px;text-decoration:none;display:grid}.product-card.compact .thumb{aspect-ratio:1;background:var(--pink-soft);border-radius:10px;max-height:132px;overflow:hidden}.product-card.compact .thumb img{object-fit:cover;width:100%;height:100%}.product-card.compact .compact-body{align-content:start;gap:2px;display:grid}.product-card.compact .name{margin:0;font-size:.92rem;font-weight:800;line-height:1.25}.product-card.compact .name-ja{color:var(--muted);margin:0;font-size:.72rem;line-height:1.25}.product-card.compact .price-jpy{color:var(--ink);margin:2px 0 0;font-size:1.1rem;font-weight:800}.product-card.compact .price-converted,.product-card .price-converted{color:var(--muted);margin:0;font-size:.78rem}.product-card.compact .cheapest{border-radius:var(--radius-pill);background:var(--pink-soft);min-height:28px;color:var(--pink-deep);justify-content:space-between;align-items:center;gap:4px;margin-top:4px;padding:4px 10px;font-size:.8rem;font-weight:700;display:flex}.product-card.compact .cheapest-none{background:var(--bg-soft);color:var(--muted)}.product-card-wrap.compact>.product-card.compact{box-sizing:border-box;height:100%}.product-card.compact .compact-body{flex-direction:column;display:flex}.product-card.compact .compact-body .cheapest{margin-top:auto}.product-card-wrap.compact .card-actions{top:6px;right:6px}.product-card-wrap.compact .fav-button{min-width:44px;min-height:44px}.ranking-list .rank-no{top:6px;left:6px}.ranking-list .rank-no.rank-1{background:#c8430c}.ranking-list .rank-no.rank-2{background:#b04a14}.ranking-list .rank-no.rank-3{background:#8a5a14}.bottom-nav a{color:var(--muted)}.brand-logo .brand-word{font-size:1.08rem}.brand-logo svg{width:26px;height:26px}.home-header{gap:8px}.home-header>.header-actions{gap:4px}.section-head{flex-wrap:wrap}.section-head h2{white-space:nowrap;font-size:1.02rem}.section-head .section-tabs button{white-space:nowrap;min-height:32px;padding:2px 8px;font-size:.72rem}.section-head .more{font-size:.8rem}.section-head .section-tabs button{flex:none}.section-head .section-tabs{flex-wrap:nowrap;flex:auto;min-width:0}.section-head{gap:6px}.section-head .section-tabs button{padding:2px 7px}.section-head h2 svg{width:22px;height:22px}.section-head .more{flex:none}.home-header{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"menu logo search actions"}.home-header>.menu-button{grid-area:menu}.menu-button{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:-8px;display:grid}.category-menu{margin:0;padding:0;list-style:none;display:grid}.category-menu a{border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);align-items:center;padding:0 4px;font-weight:600;text-decoration:none;display:flex}@media (max-width:359px){.home-header{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"menu logo actions""search search search"}}.chain-choice .chip input{width:1px;height:1px;inset:auto}.chain-choice .chip:focus-within{outline:3px solid var(--pink);outline-offset:2px}@media (max-width:480px){.home-header{gap:4px}.home-header>.menu-button{min-width:36px;margin-left:-6px}.home-header .brand-logo .brand-word{font-size:.95rem}.home-header .brand-logo svg{width:22px;height:22px}.home-header .icon-action{min-width:40px;font-size:.58rem}.home-header .icon-action .glyph{width:28px;height:28px}}.home-header{flex-wrap:wrap;grid-template-columns:none;grid-template-areas:none;align-items:center;display:flex}.home-header>*{grid-area:auto}.home-header>.header-actions{margin-left:auto}.home-header>.suggestions{flex:0 0 100%}.home-header>.menu-button,.home-header .icon-action{min-width:44px;min-height:44px}.home-header>.menu-button{margin-left:-8px}.section-head .section-tabs button{background-clip:padding-box;border:6px solid #0000;min-width:44px;min-height:44px}.home-header,.home-header>.header-actions,.home-header .search-bar-compact .search-field{gap:8px}.section-head .section-tabs{gap:8px}.home-header .search-bar-compact input{min-height:44px}.crumb-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.back-circle{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.crumb-row .breadcrumb{color:var(--ink);flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;padding:0;font-size:1rem;font-weight:600;list-style:none;display:flex}.crumb-row .breadcrumb li+li:before{content:"›";color:var(--muted);margin-right:6px}.crumb-row .breadcrumb li[aria-current=page]{color:var(--pink-deep);font-weight:800}.crumb-row .breadcrumb a{color:var(--ink);text-decoration:none}.quick-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.quick-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:4px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.quick-chip[aria-pressed=true]{border-color:var(--pink);background:var(--pink-soft);color:var(--pink-deep);font-weight:800}.quick-row .filter-chip{border-color:var(--pink-border)}.quick-row .view-toggle{margin-left:auto}.quick-chip:focus-visible,.back-circle:focus-visible,.option-chip:focus-visible,.sheet-close:focus-visible{outline:3px solid var(--pink-deep);outline-offset:2px}.count-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:4px 0 10px;display:flex}.count-row .result-count{color:var(--ink);margin:0;font-weight:600}.sort-select{color:var(--muted);align-items:center;gap:4px;font-size:.9rem;display:inline-flex}.sort-select select{min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;font-weight:800}.product-card .rating-row{align-items:center;gap:6px;margin:2px 0;display:flex}.product-card .stars{color:#f5a300;gap:1px;display:inline-flex}.product-card .rating-count{color:var(--muted);font-size:.78rem}.product-card .card-price{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.product-card .price-badge .yen-converted{color:var(--muted);font-size:.7rem;font-weight:500;display:block}.price-badge.lowest .yen-converted{--muted:var(--muted-on-soft)}.sheet-backdrop .filter-sheet{gap:18px;padding:16px 16px 0}.filter-sheet .sheet-head h2{margin:0;font-size:1.35rem}.filter-sheet .sheet-head .sheet-close{width:44px;height:44px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.filter-sheet .sheet-group{position:relative}.filter-sheet .sheet-group legend{align-items:center;gap:8px;margin-bottom:10px;font-size:1.05rem;font-weight:800;display:flex}.filter-sheet .legend-icon{color:var(--pink-deep);display:inline-flex}.filter-sheet .group-more{color:var(--pink-deep);background:0 0;border:0;padding:0 4px;font-weight:700;position:absolute;top:-4px;right:0}.filter-sheet .brand-grid,.filter-sheet .option-grid,.filter-sheet .rating-grid{grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:8px;display:grid}.filter-sheet .rating-grid{grid-template-columns:repeat(auto-fill,minmax(6.6rem,1fr))}.filter-sheet .option-chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);text-align:center;overflow-wrap:anywhere;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:.85rem;display:inline-flex}.filter-sheet .option-chip[aria-pressed=true]{border-color:var(--pink);background:var(--pink-soft);color:var(--pink-deep);font-weight:800}.filter-sheet .option-chip svg{color:#f5a300}.filter-sheet .band-block{grid-template-columns:3.2rem 1fr;align-items:start;gap:8px;margin-bottom:10px;display:grid}.filter-sheet .band-label{align-items:center;min-height:44px;font-weight:700;display:flex}.filter-sheet .band-row{grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:8px;display:grid}.filter-sheet .price-custom summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;display:flex}.filter-sheet .sheet-actions{border-top:1px solid var(--line);gap:10px;padding:12px 0 16px}.filter-sheet .sheet-actions button{border-radius:12px;min-height:52px;font-size:1rem}.filter-sheet .sheet-actions button:first-child{background:var(--bg-soft);flex:0 0 34%}.home-header-wide>.search-bar{flex:100%;order:5}@media (min-width:720px){.home-header-wide>.search-bar{flex:8rem;order:0}}.filter-sheet .brand-grid{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr))}.filter-sheet .option-grid{grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr))}.filter-sheet .band-block{grid-template-columns:1fr;gap:4px}.filter-sheet .band-label{min-height:0}.filter-sheet .band-row{grid-template-columns:repeat(auto-fill,minmax(6.6rem,1fr))}.filter-sheet .band-row .option-chip{white-space:nowrap;font-size:.82rem}.quick-chip{padding:0 8px;font-size:.76rem}.product-card.list .price-badge{white-space:nowrap;flex-wrap:nowrap}.product-card.list .price-badges{flex-wrap:wrap}.crumb-row .breadcrumb a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.quick-row{gap:8px}.count-row{margin-bottom:16px}.pd-article{gap:14px;max-width:960px;margin:0 auto;display:grid}.pd-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.pd-info{gap:4px;min-width:0;display:grid}.pd-info h1{margin:0;font-size:1.25rem;line-height:1.3}.pd-info .brand{margin:0}.pd-ja{color:var(--muted);margin:0;font-size:.85rem}.pd-actions{flex-wrap:wrap;order:-1;gap:8px;display:flex}.pd-rating{align-items:center;gap:6px;margin:2px 0;display:flex}.pd-rating .pd-star{color:#f5a300;display:inline-flex}.pd-rating .pd-star svg{fill:currentColor}.pd-rating strong{font-size:1.15rem}.pd-count{color:var(--muted)}.pd-facts{gap:2px;margin:0;font-size:.9rem;display:grid}.price-compare,.price-history,.rv{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:12px;display:grid}.pc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.pc-head h2,.rv h2{color:var(--pink-deep);align-items:center;gap:8px;margin:0;font-size:1.1rem;display:inline-flex}.pc-icon,.rv-icon{background:var(--pink);width:36px;height:36px;color:var(--on-pink);border-radius:50%;place-items:center;display:inline-grid}.rv-icon svg{fill:currentColor}.pc-updated{color:var(--muted);font-size:.85rem}.pc-lowest{background:var(--pink-soft);--muted:var(--muted-on-soft);border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:0 12px;padding:10px 14px;display:grid}.pc-lowest-label{color:var(--pink-deep);grid-column:1/-1;font-weight:700}.pc-lowest-amount{color:var(--pink-deep);font-size:1.9rem}.pc-lowest-converted{color:var(--ink)}.pc-top{grid-template-columns:repeat(auto-fit,minmax(7.6rem,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.price-tile{border:1px solid var(--line);height:100%;color:var(--ink);background:var(--surface);border-radius:12px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.price-tile.is-lowest{border-color:var(--pink-border);background:var(--pink-soft);--muted:var(--muted-on-soft)}.price-tile .tile-rank{color:var(--on-pink);background:#c8430c;border-radius:8px;justify-self:start;padding:0 8px;font-size:.72rem;font-weight:800}.price-tile .tile-name{font-weight:800}.price-tile .tile-amount{color:var(--pink-deep);font-size:1.2rem;font-weight:800}.price-tile .tile-converted{font-size:.85rem}.price-tile .tile-note{color:var(--muted);font-size:.72rem}.price-tile .tile-note.is-stale{color:var(--pink-deep);font-weight:600}.price-tile .tile-sale{color:var(--pink-deep);font-size:.78rem;font-weight:700}.pc-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pc-button{border:1.5px solid var(--pink);border-radius:var(--radius-pill);min-height:44px;color:var(--pink-deep);text-align:center;justify-content:center;align-items:center;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.pc-button-soft{background:var(--pink-soft)}.pc-more{color:var(--pink-deep);background:0 0;border:0;font-weight:700}.update-list{scroll-snap-type:x proximity;gap:8px;margin:0;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.update-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:0 0 min(78%,15rem);align-content:start;gap:4px;padding:10px;display:grid}.update-list.is-all{flex-direction:column;overflow:visible}.update-list.is-all .update-card{flex:none}.update-who{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.update-avatar{background:var(--pink-soft);width:28px;height:28px;color:var(--pink-deep);border-radius:50%;place-items:center;display:inline-grid}.update-name{font-weight:700}.update-main{align-items:flex-start;gap:8px;display:flex}.update-noimg{background:var(--bg-soft);height:56px;color:var(--muted);border-radius:8px;flex:0 0 56px;place-items:center;display:inline-grid}.update-chain{margin:0;font-weight:700}.update-source{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.source-pill{border-radius:var(--radius-pill);background:var(--pink-soft);color:var(--pink-deep);padding:0 10px;font-size:.78rem;font-weight:700}.update-list:focus-visible{outline:3px solid var(--pink-deep);outline-offset:2px}.rv-summary{grid-template-columns:auto 1fr;align-items:center;gap:12px 20px;display:grid}.rv-big-score{color:var(--muted);margin:0}.rv-big-score strong{color:var(--ink);font-size:2.4rem}.rv-dist{gap:4px;display:grid}.rv-bar-row progress{appearance:none;background:var(--bg-soft);border:0;border-radius:999px;height:8px}.rv-bar-row progress::-webkit-progress-bar{background:var(--bg-soft);border-radius:999px}.rv-bar-row progress::-webkit-progress-value{background:var(--pink);border-radius:999px}.rv-bar-row progress::-moz-progress-bar{background:var(--pink);border-radius:999px}.rv-preview{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:8px;display:grid}.rv-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rv-all{border:1.5px solid var(--pink);border-radius:var(--radius-pill);background:var(--surface);min-height:48px;color:var(--pink-deep);cursor:pointer;font-weight:700}.rv-buttons .rv-write:only-child{grid-column:1/-1}.rv .rv-stars{color:#f5a300}.pd-article .section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:12px}.product-card.mini{color:var(--ink);gap:4px;padding:0;text-decoration:none;display:grid}.product-card.mini .thumb{aspect-ratio:1;background:var(--pink-soft);border-radius:10px;overflow:hidden}.product-card.mini .thumb img{object-fit:cover;width:100%;height:100%}.product-card.mini .name{margin:0;font-size:.85rem;font-weight:700;line-height:1.25}.product-card-wrap.mini .card-actions{top:2px;right:2px}.shelf-row>li:has(.mini){flex:0 0 min(40vw,9rem)}.home-header>.back-circle{flex:none}.price-tile .tile-lowest{border-radius:var(--radius-pill);background:var(--pink);color:var(--on-pink);justify-self:start;padding:0 8px;font-size:.72rem;font-weight:800}.price-history .update-list>li.update-card{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid}.price-history{margin-top:0}.price-history h2{color:var(--pink-deep);margin:0;font-size:1.1rem}@media (max-width:359px){.pc-top{grid-template-columns:1fr}}.pd-media{min-width:0}.price-tile{overflow-wrap:normal;padding:8px 6px}.price-tile .tile-amount,.price-tile .tile-converted{white-space:nowrap}.price-tile .tile-amount{font-size:1rem}.pd-actions .fav-button-wide,.pd-actions .go-add{min-height:44px;padding:0 12px;font-size:.85rem}.pd-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr))}.pc-top{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.4rem),1fr))}.pd-article>*{min-width:0}.update-list{max-width:100%}.fav-page .fav-add{gap:4px;display:grid}.fav-page .fav-add .add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fav-page .fav-add .field{flex:10rem;margin:0}.compare .rank-pill{border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--ink);padding:0 8px;font-size:.72rem;font-weight:800}.compare .promo-line{color:var(--pink-deep);flex-basis:100%;font-size:.85rem;font-weight:700}.rv-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.pc-actions,.rv-buttons{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.rv-bar-row{grid-template-columns:minmax(0,3.4rem) minmax(0,1fr) minmax(0,3rem)}.rv-big-score strong{font-size:2rem}.pc-lowest-amount{overflow-wrap:anywhere}.rv-preview{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.fav-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.fav-head h1{margin:0}.fav-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fav-head-actions .danger,.fav-head-actions .btn-secondary{align-items:center;gap:6px;display:inline-flex}.view-toggle{border:1px solid var(--line);border-radius:12px;display:inline-flex;overflow:hidden}.view-toggle button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0}.view-toggle button[aria-pressed=true]{background:var(--pink-soft);color:var(--pink-deep)}.fav-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex;overflow-x:auto}.fav-tab{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 12px;font-weight:600}.fav-tab-on{color:var(--pink-deep);border-bottom-color:var(--pink-deep)}.fav-page .fav-row{grid-template-columns:auto 72px minmax(0,1fr) auto}.fav-page .fav-row img{width:72px;height:72px}.fav-name-ja{margin:0}.fav-top3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.fav-top{border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:2px 8px;display:grid}.fav-top-1{background:var(--pink-soft);border-color:var(--pink-border);--muted:var(--muted-on-soft)}.fav-top-rank{background:var(--muted-on-soft,#5b6a8c);width:22px;height:22px;color:var(--on-pink);border-radius:6px;grid-row:1/span 2;place-items:center;font-size:.78rem;font-weight:800;display:grid}.fav-top-1 .fav-top-rank{background:var(--pink-deep)}.fav-top .chain{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.fav-top strong{font-size:.95rem}.fav-side{align-content:start;justify-items:center;gap:4px;display:grid}.fav-heart{color:var(--pink-deep)}.icon-button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;place-items:center;display:inline-grid}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.fav-summary .fav-sum-head{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.chain-choice{border:0;min-width:0;margin:0;padding:0}.chain-choice legend{padding:0;font-size:.9rem;font-weight:700}.chain-choice-list{gap:6px;padding:4px 0;display:flex;overflow-x:auto}.chain-chip{border:1px solid var(--line);background:var(--bg);text-align:center;cursor:pointer;border-radius:12px;flex:none;align-content:center;justify-items:center;gap:1px;min-width:64px;min-height:52px;padding:6px 8px;display:grid;position:relative}.chain-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chain-chip-on{border-color:var(--pink-deep);background:var(--pink-soft);--muted:var(--muted-on-soft)}.chain-chip:focus-within{outline:2px solid var(--pink-deep);outline-offset:2px}.chain-mark{background:var(--pink-deep);width:24px;height:24px;color:var(--on-pink);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.chain-chip-name{font-size:.8rem;font-weight:700}.chain-chip-detail{color:var(--muted);font-size:.72rem}.fav-total{gap:2px;display:grid}.fav-total-main{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.fav-total-amount{color:var(--pink-deep);font-size:1.5rem;font-weight:800}.manual-edit{gap:4px;display:grid}.fav-cta{width:100%}.fav-summary{background:var(--pink-soft);border-radius:20px 20px 0 0;gap:6px;padding:8px 16px}.fav-summary .fav-sum-head{align-items:baseline}.fav-summary .summary-count{margin:0}.fav-total-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fav-total-row .fav-cta{white-space:nowrap;width:auto}.fav-total-row .fav-total{min-width:0}.fav-total-row .manual-edit{grid-column:1/-1}.fav-summary .fav-note{margin:0;font-size:.78rem}.fav-summary .chain-chip{min-width:76px;min-height:56px;padding:4px 6px}.fav-summary .summary-detail>summary{min-height:36px}.fav-summary .fav-sum-head{gap:0 12px}.fav-summary .chain-choice legend{font-size:.82rem}.fav-summary .chain-chip{gap:0;min-height:50px}.fav-summary .chain-mark{width:20px;height:20px;font-size:.7rem}.fav-summary .fav-total-main .meta{flex-basis:100%;font-size:.78rem}.fav-summary .fav-total-amount{font-size:1.25rem}.fav-summary .chain-choice-list{padding:2px 0}.more-menu{display:inline-block;position:relative}.more-menu-list{z-index:20;background:var(--bg);border:1px solid var(--line);border-radius:12px;min-width:160px;margin:0;padding:4px;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0a163824}.more-menu-list button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-weight:600}.more-menu-list button:hover,.more-menu-list button:focus-visible{background:var(--pink-soft)}.more-menu-list .danger{color:#b3261e}.go-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.go-head-actions{gap:8px;display:flex}.go-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.go-tabs-row .fav-tabs{border-bottom:0;flex:auto}.go-card{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.go-card:has(>.fav-check){grid-template-columns:auto minmax(0,1fr)}.go-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 10px;display:grid}.go-chain-mark{width:40px;height:40px;font-size:1rem}.go-card-title h3{margin:0;font-size:1rem}.go-card-title p{margin:0}.go-card-side{align-items:center;gap:4px;display:flex}.pill-coupon{background:var(--pink-deep);color:var(--on-pink);align-items:center;min-height:32px;padding:0 12px;text-decoration:none;display:inline-flex}.pill-done{background:var(--line);color:var(--muted)}.go-card-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.go-card-count{margin:0}.go-card-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:10px;display:flex}.go-card-foot .go-card-total{flex:1;min-width:0}.go-card-body .thumbs{align-items:center;gap:6px;display:flex}.thumb-more{background:var(--line);min-width:44px;height:44px;color:var(--muted);border-radius:8px;place-items:center;font-weight:700;display:grid}.go-card-total p{margin:0}.go-detail{white-space:nowrap}.ws-item-link{color:inherit;text-decoration:none}.ws-item-link:hover{text-decoration:underline}.ws-thumb-link{display:inline-flex}.ws-topbar-back,.ws-topbar-all{min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0 4px;font-weight:600;text-decoration:none;display:inline-flex}.ws-topbar-all{color:var(--pink-deep);font-weight:700}.ws-topbar-right{align-items:center;gap:2px;display:inline-flex}.ws-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.ws-topbar h1{text-align:center;margin:0;font-size:1.15rem}.ws-chain-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.ws-chain-info{overflow-wrap:anywhere;min-width:0}.ws-chain-info p{overflow-wrap:anywhere;margin:0}.ws-layout>*{min-width:0}@media (max-width:899px){.ws-layout,.ws-main{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.ws-chain-card{grid-template-columns:auto minmax(0,1fr)}.ws-chain-card>button{grid-column:1/-1}}.ws-namebox{gap:6px;display:grid}.ws-name{align-items:center;gap:4px;margin:0;font-size:1.1rem;display:flex}.ws-name-edit{align-items:end;gap:8px;display:flex}.ws-listbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-listbar>button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.ws-listbar .ws-coupon-link{align-items:center;width:auto;min-height:44px;padding:0 16px;display:inline-flex}.ws-listbar select{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:44px;padding:0 12px}.ws-listbar .danger{color:#b3261e;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 14px;font-weight:700}.ws-row{grid-template-columns:auto 64px minmax(0,1fr) auto;align-items:start;gap:8px 10px;display:grid}.ws-row .taken-toggle{place-items:center;min-width:44px;min-height:44px;display:grid}.ws-thumb{object-fit:cover;background:var(--pink-soft);border-radius:10px;width:64px;height:64px}.ws-row-main{gap:2px;min-width:0;display:grid}.ws-row-main p{margin:0}.ws-row-side{justify-items:end;gap:4px;display:grid}.ws-sub{white-space:nowrap;margin:0}@media (max-width:480px){.ws-row{grid-template-columns:auto 64px minmax(0,1fr)}.ws-row-side{grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);place-items:center start;column-gap:12px}.ws-row-side .ws-sub{justify-self:end}}.rules-details>summary{cursor:pointer;min-height:44px;color:var(--pink-deep);align-items:center;font-weight:700;display:flex}.ws-subtotal{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.ws-pieces{margin:0}.ws-count-row{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.ws-count-row .ws-pieces{font-weight:400}.ws-track{gap:2px;padding:4px 0;line-height:1.3;display:grid}.ws-track-head{margin:0}.ws-track-bar{background:var(--line);border-radius:999px;height:10px;margin:4px 10px 2px 0;position:relative}.ws-track-fill{background:var(--pink-deep);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.ws-track-dot{background:var(--muted);border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%}.ws-track-dot-on{background:var(--pink-deep)}.ws-track-points{text-align:right;gap:2px 8px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.ws-track-line{margin:0;font-size:.82rem}.home-header{flex-wrap:nowrap;gap:8px}.home-header>.search-bar{flex:1 1 0;min-width:0}.home-header>.header-actions{flex:none;gap:8px}.home-header>.brand-logo{flex:none}.home-header .brand-logo{min-height:40px}.home-header .brand-logo svg{width:20px;height:20px}.home-header .brand-logo .brand-word{font-size:.85rem}.home-header .brand-logo .brand-tag{font-size:.55rem;display:block}.home-header>.menu-button{min-width:44px;margin-left:-12px}.home-header .icon-action{min-width:44px;font-size:.56rem}.home-header .icon-action .glyph{width:26px;height:26px}@media (max-width:359px){.home-header{flex-wrap:wrap}.home-header>.search-bar{flex:100%;order:5}.home-header>.header-actions{margin-left:auto}}.cat-row{justify-content:space-between;gap:8px}.cat-row .cat-chip{background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:3px;min-width:44px;padding:6px 0;font-size:.8rem;font-weight:600;display:inline-flex}.cat-row .cat-chip:first-child{background:var(--pink);border-color:var(--pink);color:var(--on-pink);padding-inline:10px}.cat-row .cat-chip svg{color:var(--ink)}.section-head{flex-wrap:nowrap;gap:2px}.section-head .section-tabs{gap:0;margin-left:auto}.section-head .section-tabs button{border-width:6px 2px;min-width:44px;padding-inline:2px;font-size:.75rem}.section-head .more{min-width:0;margin-left:4px;padding-inline:4px;font-size:.85rem}.section-head h2{font-size:.98rem}.promo-carousel{margin-bottom:14px;position:relative}.promo-slide{border-radius:18px;display:block;overflow:hidden}.promo-slide img{aspect-ratio:1200/312;width:100%;height:auto;display:block}.promo-dots{inset-inline:0;justify-content:center;gap:0;display:flex;position:absolute;bottom:-2px}.promo-dots .dot{box-sizing:content-box;cursor:pointer;background:#ffffffd9 padding-box padding-box;border:8px solid #0000;border-radius:50%;width:8px;height:8px;padding:0}.promo-dots .dot.on{background-color:var(--pink)}.crumb-row{margin:4px 0 6px}.result-title{align-items:stretch;gap:10px;margin:4px 0 10px;display:flex}.result-title-bar{background:var(--pink-deep,var(--pink));border-radius:2px;width:4px}.result-title h2{margin:0;font-size:1.35rem;line-height:1.25}.result-title .result-count{color:var(--muted);margin:2px 0 0;font-size:.9rem}.chip-bar,.related-bar{scrollbar-width:none;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex;position:relative;overflow-x:auto}.chip-bar::-webkit-scrollbar{display:none}.related-bar::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 14px;font-weight:600;display:inline-flex}.chip-on{border-color:var(--pink);background:var(--pink-soft,var(--surface));color:var(--pink-deep,var(--pink))}.chip-light{font-weight:500}.chip-push-right{margin-left:auto}.sort-prefix{white-space:nowrap}.chip select{color:inherit;font:inherit;background:0 0;border:0;min-height:44px;font-weight:700}.related-bar strong{flex:none}.product-card-wrap.result{position:relative}.product-card.result{align-content:start;gap:8px;padding:10px;display:grid}.product-card.result .result-top{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.product-card.result .thumb{width:72px;height:96px;margin-top:34px;position:relative}.product-card.result .thumb img{object-fit:contain;width:100%;height:100%}.tag-badge{width:54px;height:auto;position:absolute;top:0;left:0}.product-card.result .result-info{align-content:start;gap:1px;min-width:0;padding-top:34px;display:grid}.product-card.result .name{margin:0;font-size:.86rem;line-height:1.3}.product-card.result .meta{color:var(--muted);margin:0;font-size:.74rem}.product-card.result .price-jpy{margin:0;font-size:1rem}.product-card.result .tax-note{font-size:.68rem;font-weight:600}.product-card.result .price-converted{color:var(--muted);margin:0;font-size:.72rem}.product-card-wrap.result .card-actions{gap:0;display:flex;position:absolute;top:8px;right:8px}.result-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.result-tile{border:1px solid var(--line);border-radius:8px;justify-items:center;gap:1px;min-width:0;padding:4px 2px;font-size:.7rem;display:grid}.result-tile.none{color:var(--muted);grid-column:1/-1}.result-tile .yen{font-size:.78rem;font-weight:800}.result-tile .yen-converted{color:var(--muted);font-size:.64rem}.chain-logo{vertical-align:middle;border-radius:4px;display:inline-block}.chain-logo-fallback{background:var(--pink-soft,#fde7ef);color:var(--pink-deep,#c2185b);border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.3rem}.chain-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-weight:600;overflow:hidden}.fav-thumb{flex:none;width:64px;height:64px;display:block;position:relative}.fav-thumb .tag-badge{width:40px}.chain-mark-logo{background:0 0;border-radius:0;width:auto}.fav-top .chain .chain-logo{max-width:64px}.add-product{border:1px solid var(--line);border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:grid}.add-product img{object-fit:contain;width:64px;height:64px}.add-product-name{margin:0;font-weight:700}.add-product-price{color:var(--pink-deep,var(--pink));margin:2px 0 0;font-size:1.2rem;font-weight:800}.add-product-qty{justify-items:end;gap:2px;display:grid}.add-targets .option{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.add-targets .option-main{gap:1px;min-width:0;display:grid}.add-targets .option-title{font-size:1.05rem;font-weight:700}.count-pill{background:var(--pink-soft,#fde7ef);color:var(--pink-deep,#c2185b);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700}.product-card.result .result-info .name{overflow-wrap:anywhere;word-break:normal;writing-mode:horizontal-tb}.product-card-wrap.result .card-actions button{width:32px;min-width:32px;height:32px;min-height:32px}.tag-badge{place-self:start}.product-card.result .price-jpy{white-space:nowrap;font-size:.92rem}.result-tiles{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.product-grid:has(.product-card.result){grid-template-columns:1fr}.product-card.result .result-top{grid-template-columns:96px minmax(0,1fr)}.product-card.result .thumb{width:96px;height:120px}.pd-tag{margin:4px 0}.pd-tag span{background:var(--pink-soft,#fde7ef);color:var(--pink-deep,#c2185b);border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:700;display:inline-block}.price-tile .tile-name .chain-logo{max-width:80px}.product-list:has(.product-card.result){grid-template-columns:1fr;gap:10px;display:grid}.product-grid:has(.product-card-wrap.masonry){column-count:2;column-gap:8px;display:block}.product-card-wrap.masonry{break-inside:avoid;margin:0 0 8px;position:relative}.product-card.masonry{padding:0;display:block;overflow:hidden}.product-card.masonry .thumb{width:100%;height:auto;margin:0;position:relative}.product-card.masonry .thumb img{object-fit:cover;width:100%;height:auto;display:block}.masonry-body{gap:2px;padding:8px;display:grid}.masonry-body .name{margin:0;font-size:.86rem;font-weight:700;line-height:1.3}.masonry-body .meta,.masonry-body .price-converted{color:var(--muted);margin:0;font-size:.72rem}.masonry-body .price-jpy{white-space:nowrap;margin:0;font-size:1rem}.masonry-shop{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;margin-top:3px;padding-top:3px;font-size:.72rem;display:flex}.masonry-tiles{margin-top:4px}.masonry-shop .yen{font-weight:800}.product-card-wrap.masonry .card-actions{display:flex;position:absolute;top:6px;right:6px}@media (min-width:900px){.product-grid:has(.product-card-wrap.masonry){column-count:4}}.fav-row-delete{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ws-list-title{margin:8px 0 4px;font-size:1.05rem;font-weight:800}.create-product-bar{z-index:5;background:var(--surface);padding:4px 0;position:sticky;bottom:0}.create-product-link{border:1.5px solid var(--pink);min-height:44px;color:var(--pink-text,var(--pink));background:var(--surface);border-radius:999px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:flex}.ws-summary .ws-track{--muted:var(--muted-on-soft);background:var(--pink-soft);margin:4px -16px 0;padding:6px 12px}.ws-namebox .ws-name strong{font-size:1.25rem}.fav-summary .chain-choice-list{background:#ffffff8c;border-radius:14px;padding:6px}.basket-item img{object-fit:contain;background:var(--pink-soft);border-radius:10px}.edit-pencil{color:var(--pink-deep)}.ws-tiles{grid-template-columns:repeat(auto-fit,minmax(98px,1fr));margin:6px 0 0}.ws-tile-lowest .fav-top-rank{background:var(--pink-deep)}.ws-tile-current{background:var(--pink-soft);border-color:var(--pink-border);--muted:var(--muted-on-soft)}.ws-tile-price{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.ws-tile-price .icon-button{min-width:32px;min-height:32px}.price-sheet{gap:8px;display:grid}.price-sheet p{margin:0}.price-sheet-place{align-items:center;gap:8px;display:flex}.price-sheet-share{border:0;gap:6px;margin:4px 0 0;padding:0;display:grid}.price-sheet-share legend{margin-bottom:6px;font-weight:800}.price-sheet-choice{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.price-sheet-choice-on{background:var(--pink-soft);border-color:var(--pink-border)}.price-sheet .sheet-actions{justify-content:flex-end;gap:12px;display:flex}.go-page .go-card,.go-page .go-card-title h3{font-size:.9375rem}.go-page .go-card .meta{font-size:.8125rem}.pd-actions{flex-wrap:nowrap}.pd-actions .fav-button-wide,.pd-actions .go-add{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;gap:4px;min-width:0;padding:0 8px;overflow:hidden}@media (max-width:480px){.header-stack-phone{flex-wrap:wrap}.header-stack-phone>.search-bar{flex:100%;order:5}.header-stack-phone>.header-actions{margin-left:auto}}.letter-tabs{flex-wrap:wrap;gap:8px}.brand-list{gap:8px;display:grid}.brand-list a>span{white-space:nowrap;flex:none}input[type=file]{max-width:100%}label:has(>input[type=file]){max-width:100%}
.sort-row select{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);padding:6px 10px;font-size:.82rem}.active-filters,.result-count{color:var(--muted);margin:0 0 8px;font-size:.85rem}.pagination{justify-content:center;align-items:center;gap:12px;margin:16px 0;display:flex}.pagination button,.link-button,.sheet-head button,.sheet-actions button,.campaign-controls button,.scan-form button,.history-list button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);cursor:pointer;min-height:44px;padding:8px 14px}.pagination button:disabled,.sheet-actions button:disabled{opacity:.5;cursor:not-allowed}.sheet-backdrop{z-index:50;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.filter-sheet{background:var(--surface);border-radius:18px 18px 0 0;gap:14px;width:100%;max-height:85vh;padding:16px;display:grid;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-group{border:0;margin:0;padding:0}.sheet-group legend{margin-bottom:6px;font-weight:700}.chip-wrap{flex-wrap:wrap;gap:8px;display:flex}.price-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.price-inputs input,.scan-form input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;padding:6px 10px}.sheet-actions{background:var(--surface);justify-content:space-between;gap:10px;display:flex;position:sticky;bottom:0}.sheet-actions .primary{background:var(--pink);border-color:var(--pink);color:var(--on-pink);flex:1;font-weight:700}.filter-sheet:focus-visible,.pagination button:focus-visible,.link-button:focus-visible,.campaign-slide:focus-visible,.campaign-controls button:focus-visible,.history-list button:focus-visible,.suggestions button:focus-visible,.sheet-actions button:focus-visible,.brand-list a:focus-visible,.primary-link:focus-visible{outline:3px solid var(--pink-deep);outline-offset:2px}.campaign-banners{margin-bottom:16px}.campaign-slide{background:var(--pink-soft);--muted:var(--muted-on-soft);min-height:120px;color:var(--ink);border-radius:14px;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.campaign-slide img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.campaign-placeholder{color:var(--muted);font-size:.8rem;position:absolute;top:10px;left:12px}.campaign-caption{gap:2px;padding:12px;display:grid;position:relative}.campaign-caption strong{font-size:1.1rem}.campaign-controls{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.suggestions{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;padding:6px}.suggestions ul,.history-list,.brand-list,.ranking-list{margin:0;padding:0;list-style:none}.suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:10px}.history-list li{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.history-list li button:first-child{text-align:left;flex:1}.ranking-list{gap:10px;display:grid}.ranking-list li{align-items:center;gap:8px;display:flex}.ranking-list li .product-card{flex:1}.rank-no{color:var(--pink-deep);text-align:center;min-width:1.5em;font-weight:800}.brand-list li a{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);justify-content:space-between;padding:14px 4px;text-decoration:none;display:flex}.scan-form{gap:10px;margin-bottom:12px;display:grid}.file-button{margin-bottom:12px;display:inline-block}.primary-link{background:var(--pink);color:var(--on-pink);border-radius:var(--radius-pill);padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block}@media (min-width:900px){.sheet-backdrop{justify-content:flex-end;align-items:stretch}.filter-sheet{border-radius:0;width:380px;max-height:none}}
.product-card-wrap{display:grid;position:relative}.product-card-wrap>.product-card{height:100%}.card-actions{gap:8px;display:flex;position:absolute;top:16px;right:16px}.product-card.list~.card-actions{top:12px;right:36px}.fav-button,.go-add{border:1px solid var(--pink-border);background:var(--surface);min-width:44px;min-height:44px;color:var(--pink-deep);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;gap:6px;padding:0;font-size:1.05rem;display:inline-flex}.fav-button[aria-pressed=true]{background:var(--pink-soft);--muted:var(--muted-on-soft)}.fav-button-wide,.go-add-wide{border-radius:var(--radius-pill);padding:0 16px;font-size:.95rem;font-weight:700}.detail-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.fav-button:focus-visible,.go-add:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.link-button:focus-visible,.stepper button:focus-visible,.toolbar button:focus-visible,.fav-head-actions button:focus-visible,.fav-head-actions select:focus-visible,.chip:focus-within,.option:focus-within,.sheet-close:focus-visible,.fav-check:focus-visible,.field input:focus-visible,.field select:focus-visible,.toolbar select:focus-visible{outline:3px solid var(--pink-deep);outline-offset:2px}.btn-primary,.btn-secondary,.btn-danger{border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--pink);color:var(--on-pink)}.btn-secondary{background:var(--surface);color:var(--pink-deep);border-color:var(--pink-border)}.btn-danger{color:var(--on-pink);background:#b3261e}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.link-button{color:var(--pink-deep);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 8px;font-weight:700;text-decoration:underline}.link-button.danger,.toolbar .danger,.fav-head-actions .danger{color:#b3261e}.inline-note{color:var(--muted);margin:4px 0;font-size:.88rem}.inline-warn{color:#b3261e;margin:4px 0;font-size:.88rem;font-weight:600}.notice{background:var(--pink-soft);--muted:var(--muted-on-soft);border:1px solid var(--pink-border);border-radius:var(--radius);margin:8px 0;padding:10px 12px}.meta{color:var(--muted);margin:2px 0;font-size:.85rem}.pill{border-radius:var(--radius-pill);background:var(--pink-soft);--muted:var(--muted-on-soft);color:var(--pink-deep);padding:0 8px;font-size:.78rem;font-weight:700;display:inline-block}.field{gap:4px;min-width:0;margin:10px 0;display:grid}.field input,.field select{min-width:0;max-width:100%}.field input,.field select,.toolbar select,.fav-head-actions select{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:44px;padding:0 12px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.toolbar button,.fav-head-actions>button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);cursor:pointer;min-height:44px;padding:0 14px;font-weight:700}.toolbar button:disabled,.fav-head-actions>button:disabled{opacity:.45;cursor:not-allowed}.empty{text-align:center;padding:32px 0}.empty-title{font-weight:800}.sheet-backdrop{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:#17233b73;position:absolute;inset:0}.sheet-panel{background:var(--surface);width:100%;max-height:90dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:var(--shadow);border-radius:18px 18px 0 0;position:relative;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{margin:0;font-size:1.1rem}.sheet-close{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.5rem}.sheet-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (min-width:768px){.sheet-backdrop{align-items:center}.sheet-panel{border-radius:18px;width:min(560px,92vw);padding-bottom:16px}}.chain-choice{border:0;margin:8px 0;padding:0}.chain-choice legend{margin-bottom:6px;font-weight:700}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip,.option{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip-on,.option-on{border-color:var(--pink);background:var(--pink-soft);--muted:var(--muted-on-soft);font-weight:700}.option{border-radius:var(--radius);flex-wrap:wrap;margin:6px 0;padding:10px 14px;display:flex}.option-title{font-weight:700}.add-targets{border:0;margin:8px 0;padding:0}.estimate-box{border:1px solid var(--line);border-radius:var(--radius);margin:10px 0;padding:10px 12px}.estimate-box h3{margin:0 0 6px;font-size:1rem}.estimate-lines ul{margin:0;padding:0;list-style:none}.estimate-lines li{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;gap:2px 10px;padding:6px 0;display:grid}.est-note{color:var(--muted);grid-column:1/-1;font-size:.82rem}p.est-note{margin:4px 0}.est-total{flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;display:flex}.est-total strong{color:var(--pink-deep);font-size:1.3rem}.fav-page{padding-bottom:calc(var(--bar-h,55dvh) + var(--nav-h) + 16px)}.fav-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fav-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto 72px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.fav-check{width:24px;height:24px;accent-color:var(--pink);margin:4px}.fav-row img{object-fit:cover;border-radius:10px;width:72px;height:72px}.fav-name{font-weight:800}.fav-prices{gap:2px;margin:4px 0;padding:0;font-size:.9rem;list-style:none;display:grid}.fav-prices li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.stepper{border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;gap:4px;margin:6px 0;display:inline-flex}.stepper button{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.2rem}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{text-align:center;min-width:28px;font-weight:800}.summary-bar{left:0;right:0;bottom:var(--nav-h);z-index:20;background:var(--surface);border-top:1px solid var(--line);gap:6px;max-height:55dvh;padding:10px 16px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 -4px 16px #17233b14}.summary-bar>*{width:min(1100px,100%);margin-left:auto;margin-right:auto}.summary-bar .btn-primary{width:100%}.summary-count{margin:0;font-weight:800}.compare h2{margin:0 0 4px;font-size:.95rem}.compare ul{margin:0;padding:0;list-style:none}.compare li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:3px 0;display:flex}.compare .chain{min-width:5.5em;font-weight:700}@media (min-width:900px){.fav-page{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:4px 24px;padding-bottom:60px;display:grid}.fav-page>h1,.fav-page>.field,.fav-page>.toolbar,.fav-page>.status,.fav-page>.fav-list,.fav-page>.empty,.fav-page>p{grid-column:1}.fav-page>.summary-bar{border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100dvh - 24px);box-shadow:var(--shadow);grid-area:1/2/span 6;position:sticky;top:12px;bottom:auto}}.go-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.go-section h2{font-size:1.05rem}.go-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.go-card{border:1px solid var(--pink-border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto 1fr;gap:8px 10px;padding:12px;display:grid}.go-card-done{border-color:var(--line);background:var(--done-bg);color:#556070;--muted:var(--muted-on-done)}.go-card-done .go-total strong{color:#556070}.go-card h3{margin:0;font-size:1.05rem}.go-card-main{gap:2px;display:grid}.go-card-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 10px;display:flex}.thumbs{gap:6px;margin:4px 0;display:flex}.thumbs img{object-fit:cover;border-radius:8px;width:40px;height:40px}.go-total{flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 0;display:flex}.go-total strong{color:var(--pink-deep);font-size:1.3rem}.promo{color:var(--pink-deep)}.ws-page{padding-bottom:calc(var(--bar-h,40dvh) + var(--nav-h) + 16px)}.ws-layout{gap:12px;display:grid}.ws-main{gap:10px;min-width:0;display:grid}.sync-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ws-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:6px;padding:10px 12px;display:grid}.ws-item-taken{border-color:var(--success);background:var(--ok-bg)}.ws-item-top{align-items:center;gap:10px;display:flex}.taken-toggle input{width:26px;height:26px;accent-color:var(--success)}.ws-item-main{flex:1;gap:2px;display:grid}.ws-item-name{font-weight:800}.tags{gap:6px;display:flex}.tag{border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--muted);border:1px solid var(--line);padding:0 8px;font-size:.75rem}.tag-taken{background:var(--success-text);border-color:var(--success-text);color:var(--on-pink)}.price-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.price-line .price{font-size:1.15rem;font-weight:800}.price-edit-actions,.add-links,.add-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.add-row .field{flex:1;min-width:200px;margin:0}.chain-prices ul{margin:0;padding:0;list-style:none}.ws-summary{left:0;right:0;bottom:var(--nav-h);z-index:20;background:var(--surface);border-top:1px solid var(--line);max-height:40dvh;padding:10px 16px;position:fixed;overflow-y:auto;box-shadow:0 -4px 16px #17233b14}.ws-summary p{margin:2px 0}.summary-sub{margin:6px 0 0;font-size:.9rem}.ws-done .ws-item{background:var(--done-bg);--muted:var(--muted-on-done);flex-wrap:wrap;gap:4px 12px;display:flex}.scan-video{border-radius:var(--radius);background:#000;width:100%;max-height:50dvh}.pick-list{margin:0;padding:0;list-style:none}@media (min-width:900px){.ws-page{padding-bottom:40px}.ws-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.ws-summary{border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100dvh - 24px);box-shadow:var(--shadow);position:sticky;top:12px;bottom:auto}}.alert-switch{align-items:center;gap:6px;min-height:44px;display:inline-flex}.alert-switch input{width:24px;height:24px}@media (max-height:520px) and (max-width:899px){.ws-summary,.summary-bar{max-height:none;position:static}.ws-page,.fav-page{padding-bottom:calc(var(--nav-h) + 16px)}}.ws-page h1{overflow-wrap:anywhere}.refund-lines p,.refund-payment{margin:2px 0}.refund-info summary{cursor:pointer;color:var(--muted,inherit);list-style:none;display:inline-block}.refund-info summary::-webkit-details-marker{display:none}
:root[data-mode=day][data-theme=purple]{--pink:#6d3fc0;--pink-deep:#6d3fc0;--pink-soft:#f3eefd;--pink-border:#d7c7f5;--muted-on-soft:#5e6679;--ink:#2b1d52;--muted:#6b7385;--line:#e8edf4;--bg:#fff;--bg-soft:#f7f9fc;--surface:#fff;--on-pink:#fff}:root[data-mode=day][data-theme=sky]{--pink:#0b6bb5;--pink-deep:#0b6bb5;--pink-soft:#eaf4fc;--pink-border:#bfddf4;--muted-on-soft:#5a6578;--ink:#0f2e4c;--muted:#6b7385;--line:#e8edf4;--bg:#fff;--bg-soft:#f7f9fc;--surface:#fff;--on-pink:#fff}:root[data-mode=day][data-theme=green]{--pink:#1b7a4b;--pink-deep:#1b7a4b;--pink-soft:#eaf6ef;--pink-border:#bfe3ce;--muted-on-soft:#576470;--ink:#123524;--muted:#6b7385;--line:#e8edf4;--bg:#fff;--bg-soft:#f7f9fc;--surface:#fff;--on-pink:#fff}:root[data-mode=day][data-theme=beige]{--pink:#8a5a2b;--pink-deep:#8a5a2b;--pink-soft:#f7f0e4;--pink-border:#e3d3b8;--muted-on-soft:#625c52;--ink:#3a2816;--muted:#5f6779;--line:#e8edf4;--bg:#fbf8f2;--bg-soft:#f5eedf;--surface:#fff;--on-pink:#fff}:root[data-mode=night]{--pink:#d40e58;--pink-deep:#ff7aa8;--pink-soft:#2a1019;--pink-border:#5a2a3f;--muted-on-soft:#bfc4d2;--ink:#f2f3f7;--muted:#a8aebc;--line:#2a2d36;--bg:#000;--bg-soft:#0a0a0c;--surface:#111114;--on-pink:#fff;--page-bg:#000;--ok-bg:#0d2a1d;--warn-bg:#2a2000;--warn-border:#8a6d00;--done-bg:#15171b;--muted-on-done:#a8aebc;--pink-strong:#ff7aa8;--success:#34d399;--success-text:#4ade9d;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-font=large]{font-size:115%}:root[data-font=xlarge]{font-size:130%}
