@font-face{font-family:fontDisplay;src:url(../media/DelaGothicOne_subset.0iftkbn_ygg06.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}.fontdisplay_43311830-module__Gu9TjG__className{font-family:fontDisplay,Hiragino Sans,Yu Gothic,sans-serif;font-style:normal;font-weight:900}.fontdisplay_43311830-module__Gu9TjG__variable{--font-a-display:"fontDisplay", Hiragino Sans, Yu Gothic, sans-serif}
@font-face{font-family:fontMono;src:url(../media/DMMono_Regular.p.04ytun2z5n0vo.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontMono;src:url(../media/DMMono_Medium.p.05gz6qpjeu48l.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}.fontmono_e3a24ba9-module__MC_l6W__className{font-family:fontMono,ui-monospace,Menlo,Hiragino Sans,sans-serif}.fontmono_e3a24ba9-module__MC_l6W__variable{--font-a-mono:"fontMono", ui-monospace, Menlo, Hiragino Sans, sans-serif}
html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}body{touch-action:pan-x pan-y}
:root{--kraft:#d9b98c;--kraft-2:#c9a473;--kraft-3:#cfaa75;--tag-white:#fffdf6;--lime:#cdeb3f;--marker:#d3263a;--sumi:#22201c;--sumi-soft:#3d342a;--sumi-dash:#22201c73;--paper-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .12 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),repeating-linear-gradient(97deg,#78501e09 0 2px,transparent 2px 7px);--radius:2px;--card-border:1.5px solid var(--sumi);--font-sys:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--font-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--font-display:var(--font-a-display,"Dela Gothic One"), "Dela Gothic One", "Hiragino Sans", "Yu Gothic", sans-serif;--font-mono:var(--font-a-mono,"DM Mono"), "DM Mono", ui-monospace, Menlo, "Hiragino Sans", sans-serif;--ink:var(--sumi);--line:var(--sumi);--mint:var(--tag-white);--surface-01:var(--tag-white);--surface-02:var(--tag-white);--surface-03:var(--tag-white);--surface-04:var(--tag-white);--surface-05:var(--tag-white);--surface-06:var(--tag-white);--surface-07:var(--tag-white);--surface-08:var(--tag-white);--surface-09:var(--tag-white);--surface-10:var(--tag-white);--surface-11:var(--tag-white);--surface-12:var(--tag-white);--surface-13:var(--tag-white);--surface-14:var(--tag-white);--surface-15:var(--tag-white);--surface-16:var(--tag-white);--surface-17:var(--tag-white);--surface-18:var(--kraft);--surface-19:var(--sumi);--surface-20:var(--sumi);--surface-21:var(--sumi);--text-01:var(--sumi);--text-02:var(--sumi);--text-03:var(--sumi-soft);--text-04:var(--sumi-soft);--text-05:var(--sumi-soft);--text-06:var(--sumi-soft);--text-07:var(--sumi-soft);--text-08:var(--sumi-soft);--text-09:var(--sumi-soft);--text-10:var(--sumi-soft);--text-11:var(--sumi-soft);--text-12:var(--sumi-soft);--text-13:var(--sumi-soft);--text-14:var(--sumi-soft);--text-15:var(--sumi-soft);--text-16:var(--sumi-soft);--text-17:var(--sumi-soft);--text-18:var(--sumi-soft);--text-19:var(--sumi-soft);--text-20:var(--sumi-soft);--text-21:var(--sumi-soft);--text-22:var(--sumi-soft);--text-23:var(--sumi-soft);--text-24:var(--sumi-soft);--text-25:var(--sumi-soft);--text-26:var(--sumi-soft);--text-27:var(--sumi-soft);--text-28:var(--sumi-soft);--text-29:var(--sumi-soft);--text-30:var(--sumi-soft);--text-31:var(--sumi);--text-32:var(--sumi);--text-33:var(--sumi);--text-34:var(--sumi);--text-35:var(--sumi);--text-36:var(--sumi);--text-37:var(--sumi);--text-38:var(--sumi);--text-39:var(--sumi);--text-40:var(--sumi);--text-41:var(--sumi);--text-42:var(--sumi);--text-43:var(--sumi);--text-44:var(--sumi);--text-45:var(--sumi);--text-46:var(--sumi);--text-47:var(--sumi);--text-48:var(--sumi);--text-49:var(--sumi);--text-50:var(--sumi);--text-51:var(--sumi);--text-52:var(--sumi);--text-53:var(--sumi);--text-54:var(--sumi);--text-55:var(--sumi);--text-56:var(--sumi);--text-57:var(--sumi);--text-58:var(--sumi);--text-59:var(--sumi);--text-60:var(--sumi);--text-61:var(--sumi);--text-62:var(--sumi);--text-63:var(--sumi);--yellow-01:var(--lime);--yellow-02:var(--lime);--green-01:var(--tag-white);--green-02:var(--tag-white);--green-03:var(--sumi-soft);--green-04:var(--sumi);--green-05:var(--sumi);--green-06:var(--sumi);--blue-01:var(--sumi-dash);--blue-02:var(--sumi);--blue-03:var(--sumi-dash);--blue-04:var(--sumi);--blue-05:var(--sumi);--tint-01:var(--tag-white);--tint-02:var(--tag-white);--tint-03:#fffdf687;--tint-04:transparent;--tint-05:color-mix(in srgb, var(--tag-white) 50%, transparent);--tint-06:transparent;--tint-07:transparent;--tint-08:transparent;--tint-09:transparent;--tint-10:transparent;--tint-11:transparent;--tint-12:transparent;--tint-13:#22201ca1;--tint-14:#22201c38;--tint-15:#22201c12}*{box-sizing:border-box}body{background:var(--surface-18);color:var(--ink);font-family:var(--font-body);margin:0}.app{background:var(--kraft);max-width:430px;min-height:100dvh;margin:auto;padding-bottom:74px}button,input{font:inherit}button{cursor:pointer}header{background:var(--surface-01);padding:15px 16px 12px}.head-row{justify-content:space-between;align-items:center;display:flex}.menu,.cart{background:var(--tag-white);width:38px;height:38px;color:var(--sumi);border:0;border-radius:12px;font-size:18px;position:relative}.logo{color:var(--text-56);letter-spacing:.06em;font-size:18px;font-weight:900;text-decoration:none}.cart i{background:var(--sumi);width:17px;height:17px;color:var(--surface-01);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid;position:absolute;top:-4px;right:-4px}.search{border:1px solid var(--text-01);background:var(--surface-08);color:var(--text-10);border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:5px 6px 5px 12px;display:flex}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.search button{background:var(--text-51);color:var(--surface-01);border:0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800}.welcome{background:var(--surface-05);color:var(--text-35);padding:11px 16px 9px}.welcome p{margin:0;font-size:12px;font-weight:800}.welcome small{font-size:10px}.hero{background:var(--tag-white);isolation:isolate;min-height:195px;margin:0;padding:24px 20px;display:flex;position:relative;overflow:hidden}.hero:after{z-index:-1;background:var(--tint-06);content:"";border-radius:50%;width:250px;height:250px;position:absolute;bottom:-85px;right:-45px}.hero>div{z-index:1;position:relative}.hero p,.products p{color:var(--sumi);letter-spacing:.11em;margin:0;font-size:10px;font-weight:900}.hero h1{letter-spacing:-.06em;margin:8px 0 17px;font-size:28px;line-height:1.1}.hero button,.event button{background:var(--text-53);color:var(--surface-01);border:0;border-radius:18px;padding:10px 14px;font-size:11px;font-weight:800}.hero img{width:228px;height:auto;filter:drop-shadow(0 14px 15px var(--tint-07));position:absolute;bottom:-7px;right:-20px;transform:rotate(-8deg)}section{padding:20px 16px}.quick h2{margin:0 0 13px;font-size:15px}.chips{gap:10px;padding-bottom:3px;display:flex;overflow:auto}.chips button{border:1px solid var(--line);background:var(--surface-01);min-width:63px;color:var(--text-30);border-radius:12px;place-items:center;gap:5px;padding:8px 4px;display:grid}.chips button.on{border-color:var(--sumi);background:var(--tag-white);color:var(--sumi)}.chips b{font-size:18px}.chips span{white-space:nowrap;font-size:10px}.event{background:var(--green-01);border-radius:17px;justify-content:space-between;align-items:center;margin:3px 16px 16px;padding:18px;display:flex}.event-copy p{color:var(--green-04);margin:0;font-size:10px;font-weight:900}.event h2{margin:7px 0;font-size:20px;line-height:1.1}.event small{color:var(--green-03);margin-bottom:12px;font-size:10px;display:block}.event button{background:var(--blue-05)}.box{border:4px solid var(--tint-03);background:var(--sumi);width:91px;height:91px;box-shadow:none;color:var(--surface-01);border-radius:20px;place-items:center;font-size:27px;display:grid;position:relative;transform:rotate(8deg)}.box span{text-align:center;font-size:11px;font-weight:900;line-height:1;position:absolute}.notice{background:var(--tag-white);color:var(--sumi);text-align:center;border-radius:8px;margin:0 16px;padding:9px;font-size:10px}.products{padding-top:22px}.title-row{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.title-row h2{margin:4px 0 0;font-size:20px}.title-row button{color:var(--text-22);background:0 0;border:0;font-size:10px}.grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.product{border:1px solid var(--line);background:var(--surface-01);border-radius:14px;position:relative;overflow:hidden}.product .pic{background:var(--surface-10);place-items:center;height:145px;display:grid;position:relative}.product img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:100%;height:100%}.tag{background:var(--sumi);color:var(--surface-01);border-radius:5px;padding:4px 6px;font-size:9px;font-weight:900;position:absolute;top:8px;left:8px}.wish{background:var(--tint-02);width:26px;height:26px;color:var(--text-09);border:0;border-radius:50%;position:absolute;top:8px;right:8px}.info{padding:9px}.info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:31px;margin:0;font-size:11px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.stars{color:var(--sumi);margin:6px 0 3px;font-size:10px}.price{color:var(--sumi);font-size:16px;font-weight:900}.price small{color:var(--text-07);font-size:9px;font-weight:500}.add{border:1px solid var(--sumi);background:var(--surface-02);width:100%;color:var(--sumi);border-radius:8px;margin-top:8px;padding:8px;font-size:10px;font-weight:900}.ad{border:1px solid var(--surface-21);background:var(--surface-12);height:50px;color:var(--text-05);border-radius:8px;justify-content:space-between;align-items:center;margin:2px 16px 24px;padding:0 12px;font-size:10px;display:flex}.ad b{letter-spacing:.06em;font-size:10px;font-weight:600}footer{background:var(--surface-15);color:var(--text-14);padding:18px 16px 28px;font-size:10px;line-height:1.55}footer p{margin:0 0 9px}footer a{color:var(--text-24);margin-right:12px;text-decoration:none}.bottom{z-index:3;max-width:430px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--surface-20);background:var(--tint-01);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom button{color:var(--text-12);background:0 0;border:0;flex:1;place-items:center;gap:3px;font-size:17px;display:grid}.bottom span{font-size:9px}.bottom .active{color:var(--sumi)}.sheet{z-index:10;background:var(--tint-13);align-items:end;padding:12px;display:flex;position:fixed;inset:0}.sheet-card{background:var(--surface-01);border-radius:22px 22px 12px 12px;width:min(430px,100%);min-height:250px;padding:28px 20px 24px;position:relative}.close{background:var(--surface-16);border:0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:12px;right:12px}.sheet-card h2{margin:5px 0 10px;font-size:22px}.sheet-card p{color:var(--text-26);font-size:13px;line-height:1.5}.sheet-items{gap:9px;margin:15px 0;display:grid}.sheet-item{background:var(--surface-09);border-radius:9px;align-items:center;gap:9px;padding:8px;font-size:12px;display:flex}.sheet-item img{object-fit:contain;width:38px;height:38px}.sheet-card .done{background:var(--sumi);width:100%;color:var(--surface-01);border:0;border-radius:10px;padding:13px;font-weight:900}.festival{background:var(--kraft);margin:0;padding:11px 12px 10px}.festival-head{color:var(--sumi);justify-content:center;align-items:center;gap:8px;display:flex}.festival-head span{background:var(--surface-01);color:var(--sumi);border-radius:3px;padding:4px 6px;font-size:9px;font-weight:900}.festival-head b{font-size:16px}.festival-head i{color:var(--sumi);font-style:normal}.festival-rail{gap:8px;margin-top:9px;display:flex;overflow:auto}.festival-card{background:var(--surface-01);min-width:106px;color:var(--text-54);text-align:left;border-radius:6px;padding:7px}.festival-card img{object-fit:contain;width:100%;height:auto;max-height:66px}.festival-card b{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:26px;font-size:9px;line-height:1.3;display:-webkit-box;overflow:hidden}.festival-card strong{color:var(--sumi);margin-top:4px;font-size:14px;display:block}.coupon-rail{gap:7px;margin-top:9px;display:flex;overflow:auto}.coupon{border:1px solid var(--sumi);background:var(--surface-01);min-width:174px;color:var(--text-49);text-align:left;border-radius:5px;align-items:center;gap:7px;padding:8px;display:flex}.coupon b{background:var(--sumi);width:34px;height:34px;color:var(--surface-01);text-align:center;border-radius:50%;place-items:center;font-size:8px;display:grid}.coupon span{font-size:10px;font-weight:800}.coupon small{color:var(--sumi);margin-top:2px;font-size:8px;display:block}.quick h2 small{color:var(--text-03);margin-left:4px;font-size:9px;font-weight:500}.chips{padding-right:8px}.chips button{min-width:68px}.chips button b{font-size:16px}.product{animation:.25s both rise}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.menu-layer{z-index:9;background:var(--tint-15);touch-action:none;position:fixed;inset:0}.category-menu{border:1px solid var(--sumi);background:var(--surface-01);width:min(356px,100vw - 24px);max-height:min(70dvh,520px);box-shadow:none;touch-action:pan-y;overscroll-behavior:contain;border-radius:16px;padding:12px;position:absolute;overflow:auto}.category-menu:before{border-top:1px solid var(--sumi);border-left:1px solid var(--sumi);background:var(--surface-01);content:"";width:13px;height:13px;position:absolute;top:-7px;left:18px;transform:rotate(45deg)}.menu-heading{border-bottom:1px solid var(--sumi);grid-template-columns:1fr auto;align-items:center;gap:1px 8px;padding:2px 4px 10px;display:grid}.menu-heading span{color:var(--sumi);letter-spacing:.12em;font-size:9px;font-weight:900}.menu-heading b{font-size:14px}.menu-heading button{background:var(--surface-14);width:28px;height:28px;color:var(--text-34);border:0;border-radius:50%;grid-area:1/2/3;font-size:19px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.menu-grid button{border:1px solid var(--sumi);background:var(--surface-04);color:var(--text-46);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:10px;font-size:12px;display:flex}.menu-grid button:active{background:var(--tag-white);transform:scale(.98)}.menu-grid b{background:var(--tag-white);width:26px;height:26px;color:var(--sumi);border-radius:8px;place-items:center;display:grid}body.menu-open{width:100%;position:fixed;overflow:hidden}[hidden]{display:none!important}.product .pic{overflow:hidden}.product .pic img{object-fit:contain;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.product .info{z-index:1;border-top:1px solid var(--surface-17);background:var(--surface-01);padding:10px 9px 9px;position:relative}.sheet{justify-content:center}.chips b{background:var(--tag-white);width:30px;height:30px;box-shadow:none;border-radius:10px;place-items:center;font-size:17px;display:grid}.chips button.on b{background:var(--tag-white)}.profile-head{align-items:center;gap:12px;margin:2px 0 16px;display:flex}.profile-avatar{background:var(--tag-white);border-radius:16px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.profile-head b{font-size:15px;display:block}.profile-head span{color:var(--text-17);margin-top:3px;font-size:10px;display:block}.profile-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.profile-stats div{background:var(--surface-07);text-align:center;border-radius:11px;padding:12px}.profile-stats b{color:var(--sumi);font-size:19px;display:block}.profile-stats span{color:var(--text-18);font-size:10px}.profile-links{gap:7px;display:grid}.profile-links button{border:1px solid var(--sumi);background:var(--surface-01);width:100%;color:var(--text-44);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:11px;font-size:12px;display:flex}.profile-links button i{background:var(--tag-white);border-radius:8px;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.profile-links button small{color:var(--text-06);margin-left:auto}.app>header{z-index:5;box-shadow:none;position:sticky;top:0}.tab-header{z-index:2;background:var(--kraft);margin:0 -14px;padding:17px 15px 15px;position:sticky;top:-17px}.tracking-card{border:1px solid var(--sumi);background:var(--surface-01);box-shadow:none;border-radius:13px;margin-top:16px;padding:25px 22px}.tracking-card>b{text-align:center;font-size:20px;display:block}.tracking-card>p{color:var(--text-33);text-align:center;margin:9px 0 20px}.tracking-card ol{gap:11px;margin:0;padding:0;list-style:none;display:grid}.tracking-card li{color:var(--text-04);align-items:flex-start;gap:12px;display:flex}.tracking-card li strong{border:1px solid var(--sumi);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.tracking-card li.complete{color:var(--text-59)}.tracking-card li.complete strong{border-color:var(--green-05);background:var(--green-05);color:var(--surface-01)}.tracking-card li span{font-size:13px;font-weight:800}.tracking-card li small{color:var(--text-19);margin-top:3px;font-size:10px;font-weight:500;display:block}.tracking-card button{background:var(--yellow-02);width:100%;color:var(--sumi);border:0;border-radius:22px;margin-top:21px;padding:13px;font-size:13px;font-weight:900}.discover-card{border:1px solid var(--blue-02);background:var(--surface-01);border-radius:3px;gap:6px;margin:0 2px;padding:15px;display:grid}.discover-card>b{font-size:15px}.discover-card span{color:var(--text-31);font-size:11px}.discover-card button{border:0;border-top:1px solid var(--blue-01);color:var(--text-40);text-align:left;background:0 0;margin-top:5px;padding:11px 0 0;font-size:12px;font-weight:800}.celebrate-layer{z-index:29;pointer-events:none;background:var(--tint-05);place-items:center;animation:1.45s forwards celebrate-fade;display:grid;position:fixed;inset:0}.celebrate-copy{background:var(--surface-01);color:var(--text-57);box-shadow:none;border-radius:20px;place-items:center;gap:6px;padding:20px 27px;font-size:38px;animation:.65s cubic-bezier(.12,1.25,.4,1) both celebrate-pop;display:grid}.celebrate-copy b{font-size:18px}.celebrate-copy span{color:var(--text-27);font-size:11px}@keyframes celebrate-pop{0%{opacity:0;transform:scale(.2)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes celebrate-fade{0%,68%{opacity:1}to{opacity:0}}.celebration-confetti{z-index:31;width:9px;height:13px;animation-duration:1.3s}.cart-page-head{z-index:2;border-bottom:1px solid var(--sumi);background:var(--surface-01);color:var(--text-61);justify-content:space-between;align-items:center;margin:0 -14px;padding:17px 16px;font-size:19px;display:flex;position:sticky;top:-17px}.cart-page-head button{border:1px solid var(--text-48);background:var(--surface-01);border-radius:10px;place-items:center;width:38px;height:38px;font-size:25px;font-weight:300;display:grid}.checkout-crumb{z-index:2;border-top:2px solid var(--text-62);background:var(--kraft);color:var(--blue-04);margin:0 -14px 14px;padding:17px 14px 12px;font-size:11px;position:sticky;top:-17px}.receipt-icon{color:var(--text-52);text-align:center;margin:0 auto 10px;font-size:30px}.receipt-top span{color:var(--text-29);font-size:11px}.cart-lines{padding-top:4px}.receipt{margin-top:16px}.tab-view{z-index:4;background:var(--kraft);width:min(430px,100vw);padding:17px 14px 28px;animation:.22s both page-in;position:fixed;top:0;bottom:61px;left:50%;overflow-y:auto;transform:translate(-50%)}.tab-header{border-bottom:0;align-items:center;gap:11px;padding:2px 1px 15px;display:flex}.tab-header p{color:var(--sumi);letter-spacing:.12em;margin:0;font-size:9px;font-weight:900}.tab-header h2{color:var(--text-58);margin:3px 0 0;font-size:20px}.tab-back{border:1px solid var(--sumi);background:var(--surface-01);width:37px;height:37px;color:var(--text-50);border-radius:10px;place-items:center;font-size:29px;line-height:1;display:grid}@keyframes page-in{0%{opacity:.4;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.tab-empty{text-align:center;place-items:center;gap:9px;padding:75px 22px;display:grid}.tab-empty>b{background:var(--tag-white);width:56px;height:56px;color:var(--sumi);border-radius:50%;place-items:center;font-size:29px;display:grid}.tab-empty strong{font-size:15px}.tab-empty span{color:var(--text-20);font-size:11px;line-height:1.6}.tab-empty button,.receipt-home{background:var(--sumi);color:var(--surface-01);border:0;border-radius:10px;padding:12px 18px;font-weight:900}.saved-grid{gap:10px;padding:14px 0;display:grid}.saved-card{border:1px solid var(--sumi);background:var(--surface-01);border-radius:12px;gap:10px;padding:9px;display:flex;position:relative}.saved-card img{object-fit:contain;width:70px;height:70px}.saved-card div{align-content:start;gap:5px;padding:3px 28px 0 0;display:grid}.saved-card b{font-size:12px;line-height:1.25}.saved-card span{color:var(--sumi);font-size:12px;font-weight:800}.saved-card div button{border:1px solid var(--sumi);background:var(--surface-03);width:max-content;color:var(--sumi);border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800}.remove-fav{background:var(--tag-white);width:28px;height:28px;color:var(--sumi);border:0;border-radius:50%;font-size:16px;position:absolute;top:8px;right:8px}.cart-lines{gap:2px;padding:8px 0 190px;display:grid}.cart-line{border-bottom:1px solid var(--surface-19);background:var(--kraft);align-items:flex-start;gap:9px;padding:11px 3px;display:flex}.cart-line img{object-fit:contain;width:49px;height:49px}.cart-line-main{flex:1;grid-template-columns:1fr auto;gap:6px;display:grid}.cart-line-main>b{font-size:12px;line-height:1.25}.cart-line-main>strong{color:var(--sumi);font-size:13px}.quantity{grid-column:1/3;align-items:center;gap:12px;display:flex}.quantity button{border:1px solid var(--text-02);background:var(--surface-01);border-radius:4px;width:25px;height:25px;font-size:16px;line-height:1}.quantity span{text-align:center;min-width:10px;font-size:12px;font-weight:800}.trash{color:var(--text-15);background:0 0;border:0;font-size:19px}.cart-summary{padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--sumi);background:var(--surface-01);position:absolute;bottom:0;left:0;right:0}.cart-summary>div{color:var(--text-28);justify-content:space-between;margin:5px 0;font-size:12px;display:flex}.cart-summary .green{color:var(--green-06)}.cart-summary .cart-total{color:var(--text-60);margin:10px 0;font-size:19px;font-weight:900}.cart-summary button{background:var(--yellow-02);width:100%;color:var(--text-63);border:0;border-radius:22px;padding:13px;font-size:13px;font-weight:900}.cart-summary small{color:var(--text-11);text-align:center;margin-top:6px;font-size:9px;display:block}.cart-pop{animation:.45s cart-pop}@keyframes cart-pop{25%{background:var(--yellow-01);transform:scale(1.45)}55%{transform:scale(.84)}to{transform:scale(1)}}.confetti{z-index:30;pointer-events:none;border-radius:2px;width:7px;height:10px;animation:.7s cubic-bezier(.13,.88,.38,1) forwards confetti;position:fixed}@keyframes confetti{to{transform:translate(var(--x), var(--y)) rotate(420deg);opacity:0}}.add.added{background:var(--sumi);color:var(--surface-01)}.receipt{border:1px solid var(--sumi);background:var(--surface-01);box-shadow:none;border-radius:13px;margin-top:16px;padding:17px}.receipt-top{border-bottom:1px dashed var(--sumi);text-align:center;gap:4px;padding-bottom:14px;display:grid}.receipt-top b{font-size:16px}.receipt-top span,.receipt p{color:var(--text-25);font-size:11px;line-height:1.6}.receipt-items{gap:8px;padding:14px 0;display:grid}.receipt-items div,.receipt-total{justify-content:space-between;gap:12px;font-size:11px;display:flex}.receipt-items span{max-width:72%;line-height:1.35}.receipt-total{border-top:1px dashed var(--sumi);color:var(--text-55);padding-top:12px;font-size:15px;font-weight:900}.receipt p{text-align:center;margin:15px 0 0}.order-track{background:var(--surface-01);border-radius:12px;margin:18px 2px;padding:14px}.order-track>b{font-size:13px}.order-track ol{gap:11px;margin:12px 0 0;padding:0;list-style:none;display:grid}.order-track li{align-items:flex-start;gap:10px;display:flex}.order-track li strong{background:var(--green-05);width:27px;height:27px;color:var(--surface-01);border-radius:50%;place-items:center;font-size:12px;display:grid}.order-track li span{font-size:12px;font-weight:800}.order-track li small{color:var(--text-21);margin-top:2px;font-size:10px;font-weight:500;display:block}.receipt-ad{margin:0 2px 16px}.receipt-home{width:100%;display:block}.profile-page{padding-top:18px}.profile-stats button{border:0}.guide-text{background:var(--tag-white);color:var(--text-23);border-radius:9px;margin-top:9px;padding:12px;font-size:11px;line-height:1.55}.wish.saved{background:var(--tag-white);color:var(--sumi);font-size:17px}.wish.pop{animation:.22s wish-pop}@keyframes wish-pop{50%{transform:scale(1.26)}}.mini-add{border:1px solid var(--sumi);background:var(--surface-03);color:var(--sumi);white-space:nowrap;border-radius:7px;margin-left:auto;padding:7px 8px;font-size:10px;font-weight:800}.empty-favorites{color:var(--text-20);text-align:center;place-items:center;gap:8px;padding:22px 10px 18px;display:grid}.empty-favorites b{background:var(--tag-white);width:46px;height:46px;color:var(--sumi);border-radius:50%;place-items:center;font-size:26px;display:grid}.empty-favorites strong{color:var(--text-47);font-size:14px}.empty-favorites span{font-size:11px;line-height:1.55}.tab-view{z-index:8}body.tab-open{width:100%;position:fixed;overflow:hidden}.tab-view{padding-bottom:max(28px, env(safe-area-inset-bottom));bottom:0}.ad-unit{background:0 0;width:320px;max-width:100%;margin:16px auto}.ad-label{color:var(--text-36);letter-spacing:.08em;margin:0 0 5px;font-size:10px;font-weight:900}.ad-content{border:1px solid var(--blue-03);background:var(--surface-06);height:250px;color:var(--text-13);text-align:center;border-radius:3px;place-content:center;gap:6px;display:grid}.ad-content span{font-size:11px}.ad-content b{color:var(--text-32);letter-spacing:.08em;font-size:15px}.ad-content small{font-size:9px}.ad-home{margin:14px auto 0}.grid-ad{grid-column:1/-1;margin:2px auto 8px}.grid-ad .ad-content{height:250px}.tab-view>.ad-unit{margin:18px auto}.receipt-home+.ad-unit{margin-top:16px}html,body{background:var(--kraft);width:100%;color:var(--ink,var(--ink));margin:0}.welcome,.welcome small{color:var(--sumi)}footer{color:var(--text-37)}footer a{color:var(--text-45)}.ad-label,.ad-content,.ad-content small{color:var(--text-43)}.search{color:var(--text-38)}.chips button,.chips span{color:var(--text-41)}.title-row button{color:var(--text-42)}.stars span,.price small{color:var(--text-39)}.notice{color:var(--sumi)}.app{background:var(--kraft);flex-direction:column;width:100%;max-width:none;min-height:100dvh;margin:0;padding-bottom:0;display:flex}.app-main{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.bottom{z-index:3;width:100%;max-width:none;margin:0;position:sticky;bottom:0;left:auto;right:auto}header.app-header{z-index:5;box-shadow:none;position:sticky;top:0}.logo span{color:var(--sumi)}a.logo{text-decoration:none}button.menu,a.cart{background:var(--tag-white);width:38px;height:38px;color:var(--sumi);box-sizing:border-box;border:0;border-radius:12px;flex-shrink:0;place-items:center;padding:0;font-size:18px;line-height:1;text-decoration:none;display:grid}.cart-count{background:var(--sumi);width:17px;height:17px;color:var(--surface-01);border-radius:50%;place-items:center;font-size:9px;font-style:normal;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.cart.pulse .cart-count{animation:.45s cart-pop}.ad-slot,.shop-ad{justify-content:center;width:320px;max-width:100%;margin:16px auto;display:flex}.ad-slot .ad-container-with-label{flex-direction:column;align-items:center;width:100%;max-width:20rem;display:flex}.ad-slot .ad-label{color:var(--text-16);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem}.ad-slot .ad-content{background:var(--surface-13);border:1px solid var(--line)}.ad-slot-infeed,.shop-ad--list{grid-column:1/-1;margin:8px auto}.grid .product .pic{position:relative;overflow:hidden}.grid .product .pic img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.page-shell{padding:17px 14px 28px}.page-shell--full{background:var(--kraft);box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:100%;display:flex}.page-shell--full .tab-header{z-index:2;background:var(--kraft);border-bottom:0;margin:0;padding:4px 0 16px;position:sticky;top:0}.page-shell--full .tab-back{border:1px solid var(--sumi);background:var(--surface-01);width:37px;height:37px;color:var(--text-50);border-radius:10px;flex-shrink:0;place-items:center;font-size:29px;line-height:1;text-decoration:none;display:grid}.page-shell--full .cart-page-head{z-index:2;background:var(--surface-01);flex-shrink:0;width:calc(100% + 28px);margin:-17px -14px 0;padding:17px 16px;position:sticky;top:0}:is(html:has(.page-shell--cart),body:has(.page-shell--cart)){height:100dvh;overflow:hidden}body:has(.page-shell--cart){flex-direction:column;display:flex}.app:has(.page-shell--cart){flex:auto;height:auto;min-height:0;max-height:none;overflow:hidden}.page-shell--cart{min-height:0;padding:0 14px;overflow:hidden}.page-shell--cart .cart-page-head{margin:0 -14px;position:relative;top:auto}.page-shell--cart .cart-lines{flex:1;align-content:start;min-height:0;padding-bottom:12px;overflow-y:auto}.page-shell--cart .cart-summary-sticky{flex-shrink:0;width:calc(100% + 28px);margin:0 -14px;position:static}.legal-page{color:var(--text-39);padding:20px 16px 40px;font-size:13px;line-height:1.7}.legal-page h1{color:var(--ink);font-size:22px}.legal-page a{color:var(--sumi)}.sheet:not([hidden]){display:flex}.menu-layer:not([hidden]){display:block}.cart-summary-sticky{padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--sumi);background:var(--surface-01);margin:12px -14px -28px;position:sticky;bottom:0}.bottom a{color:var(--text-12);background:0 0;border:0;flex:1;place-items:center;gap:3px;font-size:17px;text-decoration:none;display:grid}.bottom a span{font-size:9px}.bottom a.active{color:var(--sumi)}.menu-grid a{border:1px solid var(--sumi);background:var(--surface-01);color:var(--text-44);border-radius:10px;align-items:center;gap:8px;padding:10px 8px;font-size:12px;text-decoration:none;display:flex}.menu-grid a b{background:var(--tag-white);border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.profile-links a,.profile-stats a{color:inherit;text-decoration:none}.profile-stats a{background:var(--surface-07);text-align:center;border-radius:11px;padding:12px;display:block}.profile-stats a b{color:var(--sumi);font-size:19px;display:block}.profile-stats a span{color:var(--text-18);font-size:10px}.profile-links a{border:1px solid var(--sumi);background:var(--surface-01);width:100%;color:var(--text-44);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:11px;font-size:12px;display:flex}.profile-links a i{background:var(--tag-white);border-radius:8px;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.profile-links a small{color:var(--text-06);margin-left:auto}.tab-empty a,.discover-card a,.receipt-home{background:var(--sumi);text-align:center;border:0;border-radius:10px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-block;color:var(--surface-01)!important}.receipt-home{width:100%;margin-top:12px;display:block}.discover-card a{border-top:1px solid var(--blue-01);text-align:left;background:0 0;border-radius:0;margin-top:5px;padding:11px 0 0;font-size:12px;color:var(--text-40)!important}.cart-summary-sticky .green{color:var(--green-06)}.cart-summary-sticky>div{color:var(--text-28);justify-content:space-between;margin:5px 0;font-size:12px;display:flex}.cart-summary-sticky .cart-total{color:var(--text-60);margin:10px 0;font-size:19px;font-weight:900}.cart-summary-sticky button,.cart-summary-sticky .checkout-cta{background:var(--yellow-02);width:100%;color:var(--text-63);text-align:center;box-sizing:border-box;border:0;border-radius:22px;padding:13px;font-size:13px;font-weight:900;text-decoration:none;display:block}.cart-summary-sticky small{color:var(--text-11);text-align:center;margin-top:6px;font-size:9px;display:block}.cart-page-head a{border:1px solid var(--text-48);background:var(--surface-01);width:38px;height:38px;color:inherit;border-radius:10px;place-items:center;font-size:25px;font-weight:300;text-decoration:none;display:grid}.toast-stack{z-index:20;pointer-events:none;flex-direction:column-reverse;gap:8px;height:0;margin:0;padding:0 16px;display:flex;position:sticky;bottom:72px;overflow:visible}.toast-item{background:var(--surface-01);box-shadow:none;pointer-events:auto;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;transform:translateY(-8px)}.toast-item b{font-size:12px;display:block}.toast-item small{color:var(--text-18);font-size:10px}.festival-card img{object-fit:contain;max-height:66px;width:100%!important;height:auto!important}.hero img{width:228px!important;height:auto!important}.app{background-color:var(--kraft);background-image:var(--paper-texture)}*,:before,:after{box-shadow:none!important;text-shadow:none!important}.app :focus-visible,:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.app footer :focus-visible{outline-color:var(--tag-white)}.app header.app-header{border-bottom:1.5px solid var(--sumi);background-color:var(--kraft);background-image:var(--paper-texture);padding:12px 16px 10px}.app .head-row{gap:10px}.app button.menu,.app a.cart{border:1.5px solid var(--sumi);background:var(--tag-white);width:40px;height:40px;color:var(--sumi);border-radius:2px;font-size:18px}.app .logo{color:var(--sumi);font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;flex:1;font-size:22px;font-weight:900;line-height:1.3}.app .logo span{background:var(--sumi);color:var(--tag-white);border-radius:2px;margin-left:2px;padding:0 6px}.app .cart-count{border:1.5px solid var(--sumi);background:var(--lime);width:22px;height:22px;color:var(--sumi);font-family:var(--font-mono);font-size:11px;font-weight:500;top:-9px;right:-9px;transform:rotate(-8deg)}.app .search{border:1.5px solid var(--sumi);background:var(--tag-white);height:42px;color:var(--sumi);border-radius:2px;gap:0;margin-top:10px;padding:0}.app .search>span{padding:0 8px 0 12px;font-size:18px}.app .search input{color:var(--sumi);font-size:14px}.app .search input::placeholder{color:var(--sumi-soft)}.app .search input:focus-visible{outline:none}.app .search:focus-within{outline:3px solid var(--ink);outline-offset:2px}.app .search button{background:var(--sumi);color:var(--tag-white);border-radius:0;align-self:stretch;padding:0 16px;font-size:14px;font-weight:700}.app .category-menu{border:1.5px solid var(--sumi);background:var(--tag-white);border-radius:2px}.app .category-menu:before{border-color:var(--sumi);background:var(--tag-white)}.app .menu-heading{border-bottom:1.5px dashed var(--sumi)}.app .menu-heading span{color:var(--sumi);font-family:var(--font-mono);font-weight:500}.app .menu-heading b{font-family:var(--font-display);font-weight:900}.app .menu-heading button,.app .menu-grid a{border:1.5px solid var(--sumi);background:var(--tag-white);color:var(--sumi);border-radius:2px}.app .menu-grid a b{background:var(--kraft);border-radius:2px}.app footer{background:var(--sumi);color:var(--tag-white);margin-top:34px;padding:22px 16px 28px;font-size:12.5px;line-height:1.7}.app footer p{margin:0 0 12px}.app footer a{border:1px solid color-mix(in srgb, var(--tag-white) 50%, transparent);min-height:40px;color:var(--tag-white);border-radius:2px;align-items:center;margin:0 6px 6px 0;padding:0 10px;font-size:12px;display:inline-flex}.app .bottom{border-top:1.5px solid var(--sumi);background:var(--tag-white);-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:6px}.app .bottom a{color:var(--sumi-soft);position:relative}.app .bottom a span{font-size:10px;font-weight:700}.app .bottom a.active{color:var(--sumi)}.app .bottom a.active:before{background:var(--sumi);content:"";height:3px;position:absolute;top:-7.5px;left:22%;right:22%}.app .toast-item{border:1.5px solid var(--sumi);background:var(--tag-white);color:var(--sumi);border-radius:2px}.tag-stk{z-index:2;border:1.5px solid var(--sumi);background:var(--lime);color:var(--sumi);font-family:var(--font-mono);text-align:center;pointer-events:none;border-radius:50%;place-items:center;font-style:normal;font-weight:500;line-height:1;display:grid;position:absolute;transform:rotate(-8deg)}.tag-stk:before{border:1px dashed var(--sumi-dash);content:"";border-radius:50%;position:absolute;inset:4px}.tag-was,.home-tag .festival-card strong,.price .price-num{color:var(--sumi);font-family:var(--font-mono);margin:0;font-size:12px;font-weight:400;line-height:1.4;display:inline-block;position:relative}.tag-was:after,.home-tag .festival-card strong:after,.price .price-num:after{background:var(--marker);content:"";border-radius:2px;height:2px;position:absolute;top:52%;left:-3px;right:-3px;transform:rotate(-4deg)}.tag-box{width:128px;height:130px;color:var(--sumi);font-size:11px;display:block;position:relative}.tag-box span{line-height:1;position:absolute}.tag-box .box-flap{border:1.5px solid var(--sumi);background:var(--kraft-2);width:58px;height:22px;position:absolute;top:22px}.tag-box .box-flap-l{transform-origin:100% 100%;left:4px;transform:skew(-28deg)rotate(-10deg)}.tag-box .box-flap-r{transform-origin:0 100%;right:4px;transform:skew(28deg)rotate(10deg)}.tag-box .box-front{border:1.5px solid var(--sumi);background:var(--kraft-3);border-radius:2px;position:absolute;inset:42px 6px 4px}.tag-box .box-tape{border-right:1px solid color-mix(in srgb, var(--sumi) 25%, transparent);border-left:1px solid color-mix(in srgb, var(--sumi) 25%, transparent);background:color-mix(in srgb, var(--tag-white) 55%, transparent);width:20px;height:30px;margin-left:-10px;position:absolute;top:42px;left:50%}.tag-box .box-star{font-size:16px;font-weight:400;position:absolute;top:0;right:12px}.tag-box .tag-stk{font-size:11px;font-weight:500}.tag-box .box-s1{width:46px;height:46px;font-size:15px;top:56px;left:4px;transform:rotate(-14deg)}.tag-box .box-s2{width:40px;height:40px;top:62px;right:0;transform:rotate(9deg)}.tag-box .box-s3{width:36px;height:36px;font-size:10px;bottom:0;left:42px;transform:rotate(-4deg)}:is(.home-tag,.page-shell--fav) .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}:is(.home-tag,.page-shell--fav) .product{border:1.5px solid var(--sumi);background:var(--tag-white);border-radius:2px;overflow:visible}:is(.home-tag,.page-shell--fav) .grid .product .pic{aspect-ratio:1;border-bottom:1.5px solid var(--sumi);background:0 0;height:auto;overflow:visible}:is(.home-tag,.page-shell--fav) .grid .product .pic img{object-fit:contain;mix-blend-mode:multiply;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;inset:10px!important}:is(.home-tag,.page-shell--fav) .grid .product .pic:after{z-index:2;border:1.5px solid var(--sumi);background:var(--lime);width:46px;height:46px;color:var(--sumi);content:"¥0";content:"¥0" / "";font-family:var(--font-mono);outline:1px dashed var(--sumi-dash);outline-offset:-6px;pointer-events:none;border-radius:50%;place-items:center;font-size:15px;font-weight:500;line-height:1;display:grid;position:absolute;bottom:-14px;right:-6px;transform:rotate(-8deg)}:is(.home-tag,.page-shell--fav) .product .tag{z-index:1;background:var(--sumi);color:var(--tag-white);border-radius:2px;padding:2px 7px;font-size:11px;font-weight:700;top:8px;left:8px}:is(.home-tag,.page-shell--fav) .wish,:is(.home-tag,.page-shell--fav) .wish.saved{z-index:1;border:1.5px solid var(--sumi);background:var(--tag-white);width:34px;height:34px;color:var(--sumi);border-radius:2px;font-size:16px;top:6px;right:6px}:is(.home-tag,.page-shell--fav) .product .info{background:0 0;border-top:0;padding:10px}:is(.home-tag,.page-shell--fav) .info h3{height:34px;min-height:0;font-size:12px;font-weight:700;line-height:1.4}:is(.home-tag,.page-shell--fav) .stars{color:var(--sumi);letter-spacing:.04em;margin:4px 0 0;font-size:11px}:is(.home-tag,.page-shell--fav) .stars span{color:var(--sumi);font-family:var(--font-mono);font-size:10.5px}:is(.home-tag,.page-shell--fav) .price{color:var(--sumi);margin-top:4px;font-size:11px;font-weight:400}:is(.home-tag,.page-shell--fav) .price .price-num{font-size:13px}:is(.home-tag,.page-shell--fav) .price small{color:var(--sumi-soft);font-size:11px;font-weight:400}:is(.home-tag,.page-shell--fav) .add{border:1.5px solid var(--sumi);background:var(--sumi);height:40px;color:var(--tag-white);border-radius:2px;margin-top:8px;padding:0;font-size:12.5px;font-weight:700}:is(.home-tag,.page-shell--fav) .add:active{transform:translateY(1px)}:is(.home-tag,.page-shell--fav) .add.added{background:var(--tag-white);color:var(--sumi)}:is(.home-tag,.page-shell--fav) .wish.saved{color:var(--marker)}.app .app-main{overflow-x:clip}.app .page-shell--full{background:0 0}.app .page-shell--full .tab-header,.app .page-shell--full .cart-page-head{border-bottom:1.5px solid var(--sumi);background-color:var(--kraft);background-image:var(--paper-texture)}.app .page-shell--full .tab-header{margin:0 -14px 14px;padding:4px 14px 14px}.app .tab-header p{color:var(--sumi);font-family:var(--font-mono);letter-spacing:.18em;font-size:11px;font-weight:500;line-height:1.4}.app .tab-header h2{color:var(--sumi);font-family:var(--font-display);white-space:nowrap;font-size:24px;font-weight:900;line-height:1.3}.app .page-shell--full .tab-back,.app .page-shell--full .cart-page-head a{border:1.5px solid var(--sumi);background:var(--tag-white);width:40px;height:40px;color:var(--sumi);border-radius:2px;font-size:26px;font-weight:400}.app .cart-page-head b{font-family:var(--font-display);white-space:nowrap;font-size:22px;font-weight:900}.app .tab-empty{align-content:start;gap:10px;padding:48px 16px}.app .tab-empty .empty-box{margin-bottom:10px}.app .tab-empty strong{color:var(--sumi);font-family:var(--font-display);font-size:20px;font-weight:900}.app .tab-empty span{color:var(--sumi-soft);font-size:12px}.app .tab-empty .empty-box span{color:var(--sumi);font-size:11px;line-height:1}.app .tab-empty .empty-box .box-s1{font-size:15px}.app .tab-empty .empty-box .box-s3{font-size:10px}.app .tab-empty a{background:var(--sumi);border-radius:2px;align-items:center;height:44px;margin-top:6px;padding:0 20px;font-weight:700;display:inline-flex;color:var(--tag-white)!important}.app .tab-empty a:active,.app .cart-summary-sticky .checkout-cta:active{transform:translateY(1px)}.app .page-shell--fav .fav-grid{margin-top:4px;padding-bottom:24px}.app .profile-page{gap:14px;padding-top:4px;display:grid}.app .profile-tag{background:var(--sumi);clip-path:polygon(22px 0,100% 0,100% 100%,0 100%,0 22px);padding:1.5px}.app .profile-tag-face{background:var(--tag-white);clip-path:polygon(21px 0,100% 0,100% 100%,0 100%,0 21px);padding:18px 18px 18px 42px;position:relative}.app .profile-tag-face:before{border:1.5px solid var(--sumi);background:var(--kraft);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:16px;left:16px}.app .profile-head{gap:14px;margin:0 0 16px}.app .profile-avatar{border:1.5px solid var(--sumi);background:var(--kraft);width:56px;height:56px;color:var(--sumi);border-radius:2px;flex:0 0 56px;font-size:26px}.app .profile-head b{font-family:var(--font-display);font-size:18px;font-weight:900;line-height:1.3}.app .profile-head span{color:var(--sumi-soft);margin-top:4px;font-size:12px}.app .profile-stats{border-top:1.5px dashed var(--sumi);gap:0;margin:0}.app .profile-stats a{text-align:left;background:0 0;border-radius:0;padding:14px 8px 0 0}.app .profile-stats a+a{border-left:1.5px dashed var(--sumi);padding-left:16px}.app .profile-stats a b{color:var(--sumi);font-family:var(--font-mono);font-size:28px;font-weight:500;line-height:1.1}.app .profile-stats a span{color:var(--sumi-soft);margin-top:4px;font-size:12px}.app .profile-links{border:1.5px solid var(--sumi);background:var(--tag-white);border-radius:2px;gap:0;overflow:hidden}.app .profile-links a,.app .profile-links button{border:0;border-bottom:1px solid var(--sumi);background:var(--tag-white);min-height:54px;color:var(--sumi);border-radius:0;gap:12px;padding:12px 14px;font-size:14px;font-weight:700}.app .profile-links>:last-child{border-bottom:0}.app .profile-links a:focus-visible,.app .profile-links button:focus-visible{outline-offset:-4px}.app .profile-links a i,.app .profile-links button i{border:1.5px solid var(--sumi);background:var(--kraft);border-radius:2px;width:30px;height:30px;font-size:15px}.app .profile-links a small,.app .profile-links button small{color:var(--sumi);font-family:var(--font-mono);margin-left:auto;font-size:16px;font-weight:500}.app .guide-text{border:1.5px solid var(--sumi);background:var(--tag-white);color:var(--sumi);border-radius:2px;margin:0;padding:14px;font-size:13px;line-height:1.7}.app .page-shell--cart .cart-lines{gap:10px;padding:14px 0 12px}.app .page-shell--cart .cart-line{border:1.5px solid var(--sumi);background:var(--tag-white);border-radius:2px;align-items:flex-start;gap:12px;padding:10px}.app .cart-line img{object-fit:contain;mix-blend-mode:multiply;background:0 0;flex:0 0 72px;width:72px;height:72px}.app .cart-line-main{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.app .cart-line-main>b{font-size:13px;font-weight:700;line-height:1.4}.app .cart-line-main>strong.cart-line-price{color:var(--sumi);align-items:center;gap:10px;font-weight:400;display:flex}.app .cart-line-price .tag-was{font-size:14px}.app .cart-line-zero{border:1.5px solid var(--sumi);background:var(--lime);height:22px;color:var(--sumi);font-family:var(--font-mono);border-radius:11px;place-items:center;padding:0 7px;font-size:12px;font-weight:500;line-height:1;display:inline-grid;transform:rotate(-4deg)}.app .quantity{border:1.5px solid var(--sumi);background:var(--tag-white);border-radius:2px;grid-column:auto;grid-template-columns:repeat(3,32px);gap:0;width:max-content;display:inline-grid}.app .quantity button{background:var(--tag-white);width:32px;height:32px;color:var(--sumi);font-family:var(--font-mono);border:0;border-radius:0;padding:0;font-size:16px;font-weight:500}.app .quantity button:focus-visible{outline-offset:-3px}.app .quantity span{border-right:1.5px solid var(--sumi);border-left:1.5px solid var(--sumi);min-width:0;height:32px;font-family:var(--font-mono);place-items:center;font-size:13px;font-weight:500;display:grid}.app .cart-line .trash{border:1.5px solid var(--sumi);background:var(--tag-white);width:32px;height:32px;color:var(--sumi);border-radius:2px;flex:0 0 32px;font-size:15px}.app .page-shell--cart .cart-summary-sticky{--zig:8px;width:auto;padding:calc(var(--zig) + 10px) 16px calc(var(--zig) + 12px);background:var(--tag-white);-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zig)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zig)) 51% repeat-x;-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zig)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zig)) 51% repeat-x;mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zig)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zig)) 51% repeat-x;border-top:0;margin:10px 0 16px;position:relative}.app .cart-summary-sticky>div{color:var(--sumi);margin:6px 0;font-size:13px}.app .cart-summary-sticky>div b{font-family:var(--font-mono);text-align:right;font-size:14px;font-weight:500}.app .cart-summary-sticky .green{color:var(--sumi)}.app .cart-summary-sticky .cart-total{border-top:1.5px dashed var(--sumi);color:var(--sumi);margin:12px 0;padding-top:12px;font-size:15px;font-weight:700}.app .cart-summary-sticky .cart-total b{font-size:22px}.app .cart-summary-sticky .checkout-cta{background:var(--sumi);height:48px;color:var(--tag-white);border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;display:flex}.app .cart-summary-sticky small{color:var(--sumi-soft);margin-top:8px;font-size:11px}.celebrate-copy{border:1.5px solid var(--sumi);background:var(--tag-white);color:var(--sumi);border-radius:2px}.celebrate-copy b{font-family:var(--font-display);font-weight:900}.celebrate-copy span{color:var(--sumi-soft)}.line-icon{vertical-align:-.14em;flex:none;width:1em;height:1em;display:inline-block}.app .cart-page-head .head-icon{width:.92em;height:.92em;margin-left:2px}.app .profile-links i .line-icon{vertical-align:0;width:16px;height:16px}.app .product .tag,.app .quantity span,.app .cart-count,.app .profile-stats a b{font-family:var(--font-mono)}.app .page-shell--cart .cart-lines{padding-bottom:16px}.app .cart-breakdown{--zig:8px;padding:calc(var(--zig) + 10px) 16px calc(var(--zig) + 12px);background:var(--tag-white);color:var(--sumi);-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zig)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zig)) 51% repeat-x;-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zig)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zig)) 51% repeat-x;mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zig)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zig)) 51% repeat-x;gap:8px;margin-top:4px;display:grid}.app .cart-breakdown>div{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.app .cart-breakdown>div b{color:var(--sumi);font-family:var(--font-mono);text-align:right;font-size:14px;font-weight:500}.app .cart-breakdown small{border-top:1.5px dashed var(--sumi);color:var(--sumi-soft);text-align:center;padding-top:10px;font-size:11px}.app .cart-line-zero,.app .cart-breakdown .cart-zero-stk{border:1.5px solid var(--sumi);background:var(--lime);height:22px;color:var(--sumi);font-family:var(--font-mono);border-radius:11px;place-items:center;padding:0 7px;font-size:12px;font-weight:500;line-height:1;display:inline-grid;transform:rotate(-8deg)}.app .page-shell--cart .cart-summary-sticky{width:calc(100% + 28px);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1.5px solid var(--sumi);background:var(--tag-white);margin:0 -14px;-webkit-mask:none;mask:none}.app .cart-summary-sticky .cart-total{border-top:0;justify-content:space-between;align-items:baseline;margin:0 0 10px;padding:0;font-size:14px;display:flex}.app .cart-summary-sticky .cart-total b{font-family:var(--font-mono);font-size:22px;font-weight:500;line-height:1.2}body{background-color:var(--kraft);background-image:var(--paper-texture)}.app{background:0 0;width:100%;max-width:430px;margin:0 auto}@media (min-width:431px){.app{box-sizing:content-box;border-right:1.5px solid var(--sumi);border-left:1.5px solid var(--sumi);width:calc(100% - 3px);max-width:430px}}.app .sheet,.app .menu-layer,.celebrate-layer{width:min(100%,430px);left:50%;right:auto;transform:translate(-50%)}.app .menu-layer{z-index:30;background:color-mix(in srgb, var(--sumi) 40%, transparent)}.app .category-menu{border:0;border-right:1.5px solid var(--sumi);background:var(--tag-white);border-radius:0;width:min(300px,80%);max-height:none;padding:0;animation:.22s ease-out drawer-in;bottom:0;overflow-y:auto;top:0!important;left:0!important}.app .category-menu:before{display:none}.app .menu-heading{border-bottom:1.5px solid var(--sumi);grid-template-columns:minmax(0,1fr);gap:2px;padding:18px 60px 14px 16px;display:grid;position:relative}.app .menu-heading span{letter-spacing:.14em;font-size:10.5px}.app .menu-heading b{font-size:20px;line-height:1.3}.app .menu-heading button{place-items:center;width:36px;height:36px;font-size:18px;display:grid;position:absolute;top:14px;right:14px}.app .menu-grid{margin:0;display:block}.app .menu-grid a{border:0;border-bottom:1px solid var(--sumi);min-height:50px;color:var(--sumi);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:700;display:flex}.app .menu-grid a small{font-family:var(--font-mono);font-size:14px;font-weight:500}.app .menu-grid a:focus-visible{outline-offset:-4px}.app .menu-grid a:active{background:var(--kraft)}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.app .category-menu,.app .sheet-card{animation:none}}body{font-weight:400}.app button,.app .checkout-cta,.app .tab-empty a,.app .price small,.app .chips .tag-face,.app .chips .tag-face span{font-weight:700}.app .quantity button,.app .quantity span{font-weight:500}.app .checkout-crumb{border-top:0;border-bottom:1.5px solid var(--sumi);background-color:var(--kraft);background-image:var(--paper-texture);color:var(--sumi-soft);margin:0 -14px 14px;padding:16px 14px 12px;font-size:12px}.app .tracking-card,.app .discover-card,.app .order-track{border:1.5px solid var(--sumi);background:var(--tag-white);color:var(--sumi);border-radius:2px;margin:14px 0;padding:18px 16px}.app .tracking-card>b,.app .discover-card>b,.app .order-track>b{font-family:var(--font-display);text-align:left;font-size:16px;font-weight:900;line-height:1.4;display:block}.app .tracking-card>p{color:var(--sumi-soft);text-align:left;margin:6px 0 14px;font-size:13px}.app .tracking-card li,.app .tracking-card li.complete{color:var(--sumi)}.app .tracking-card li strong,.app .order-track li strong{border:1.5px solid var(--sumi);background:var(--tag-white);width:28px;height:28px;color:var(--sumi);font-family:var(--font-mono);border-radius:2px;font-size:13px;font-weight:500}.app .tracking-card li.complete strong,.app .order-track li strong{border-color:var(--sumi);background:var(--sumi);color:var(--tag-white)}.app .tracking-card li span,.app .order-track li span{font-size:13px;font-weight:700}.app .tracking-card li small,.app .order-track li small{color:var(--sumi-soft);font-size:11px;font-weight:400}.app .tracking-wait{border-top:1.5px dashed var(--sumi);color:var(--sumi-soft);margin:14px 0 0;padding-top:12px;font-size:12px}.app .discover-card{gap:6px;display:grid}.app .discover-card span{color:var(--sumi-soft);font-size:13px}.app .discover-card a{background:var(--sumi);text-align:center;border:0;border-radius:2px;justify-content:center;align-items:center;height:48px;margin-top:8px;padding:0;font-size:15px;font-weight:700;display:flex;color:var(--tag-white)!important}.app .receipt{--zig:8px;padding:calc(var(--zig) + 16px) 16px calc(var(--zig) + 16px);background:var(--tag-white);color:var(--sumi);-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zig)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zig)) 51% repeat-x;-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zig)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zig)) 51% repeat-x;mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--zig)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--zig)) 51% repeat-x;border:0;border-radius:0;margin-top:14px}.app .receipt-icon{color:var(--sumi);font-size:26px}.app .receipt-top{border-bottom:1.5px dashed var(--sumi)}.app .receipt-top b{font-family:var(--font-display);font-size:18px;font-weight:900}.app .receipt-top span{color:var(--sumi-soft);font-family:var(--font-mono);font-size:12px}.app .receipt-items>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.app .receipt-items b{font-family:var(--font-mono);text-align:right;font-weight:500}.app .receipt-total{border-top:1.5px dashed var(--sumi);color:var(--sumi);align-items:center;padding-top:12px;font-size:14px;font-weight:700}.app .receipt-total b{font-family:var(--font-mono);align-items:center;gap:10px;font-size:16px;font-weight:500;display:flex}.app .receipt p{color:var(--sumi-soft);font-size:13px;line-height:1.7}.app .receipt-home{background:var(--sumi);border-radius:2px;justify-content:center;align-items:center;width:100%;height:48px;margin-top:14px;padding:0;font-size:15px;font-weight:700;display:flex;color:var(--tag-white)!important}.app .receipt-home:active,.app .discover-card a:active{transform:translateY(1px)}.app .tab-empty>b .line-icon{width:28px;height:28px}.app .legal-page{border:1.5px solid var(--sumi);background:var(--tag-white);max-width:720px;color:var(--sumi);border-radius:2px;margin:14px 14px 24px;padding:20px 18px 24px;font-size:14px;line-height:1.8}.app .legal-page>p:first-child{color:var(--sumi-soft);margin:0 0 6px;font-size:12px}.app .legal-page h1{border-bottom:1.5px dashed var(--sumi);color:var(--sumi);font-family:var(--font-display);margin:0 0 12px;padding-bottom:12px;font-size:22px;font-weight:900;line-height:1.35}.app .legal-page :is(h2,h3){font-family:var(--font-display);margin:20px 0 6px;font-size:16px;font-weight:900}.app .legal-page a{color:var(--sumi);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1.5px}@media (pointer:fine){.drag-scroll{cursor:grab}.drag-scroll.is-dragging,.drag-scroll.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}}
