.d-body{height:100dvh;line-height:1.5;overflow:hidden}.d-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}:where(.d-shell,.d-overlay) button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}.d-shell h2,.d-overlay h2{font-family:var(--sans);text-align:left;letter-spacing:normal;margin:0}.d-banner{background:var(--ink);height:40px;color:var(--paper);letter-spacing:.04em;flex:none;align-items:center;gap:14px;padding:0 18px;font-size:13px;display:flex}.d-banner .d-banner-tag{letter-spacing:.14em;flex:none;align-items:center;gap:7px;font-weight:700;display:inline-flex}.d-banner .d-banner-tag:before{content:"";background:var(--vermilion);border-radius:50%;width:7px;height:7px}.d-banner .d-banner-note{color:#f6f2e9b8;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.d-banner .d-banner-links{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.d-banner a{color:var(--paper);border:var(--rule-hair) solid transparent;border-radius:var(--r-type);white-space:nowrap;transition:background-color var(--t-tap) linear, border-color var(--t-tap) linear;padding:6px 12px;font-size:12.5px;font-weight:500;text-decoration:none}.d-banner a:hover{background:#f6f2e924;border-color:#f6f2e966}.d-banner a.d-banner-cta{background:var(--vermilion);border-color:var(--vermilion-edge);letter-spacing:.1em;text-indent:.1em;box-shadow:0 2px 0 var(--vermilion-edge);transition:transform var(--t-press) var(--e-press), box-shadow var(--t-press) var(--e-press), background-color var(--t-tap) linear;font-weight:700}.d-banner a.d-banner-cta:hover{box-shadow:0 1px 0 var(--vermilion-edge);background:#b0331f;transform:translateY(1px)}.d-banner a.d-banner-cta:active{box-shadow:none;transform:translateY(2px)}.d-shell[data-view=order] .d-menu,.d-shell[data-view=menu] .d-app{display:none}.d-app{flex:1;grid-template-rows:60px 1fr;grid-template-columns:88px 1fr 320px;min-height:0;display:grid}.d-top{border-bottom:var(--rule-plate) solid var(--ink);background:var(--paper);z-index:3;grid-column:1/4;align-items:center;gap:14px;padding:0 20px;display:flex;position:relative;box-shadow:0 2px #c73e2e4d}.d-seal{border-radius:var(--r-type);object-fit:contain;filter:drop-shadow(0 1px 2px #211f1a26);flex:none;width:36px;height:36px}.d-brand{font-family:var(--plate);letter-spacing:.18em;text-shadow:var(--ghost-x) var(--ghost-y) 0 #c73e2e4d;font-size:20px;font-weight:800;line-height:1.15}.d-brand small{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-soft);font-size:10px;font-weight:500;display:block}.d-live{background:var(--indigo-mist);color:var(--indigo);border:var(--rule) solid var(--indigo);font-family:var(--mono);letter-spacing:.08em;border-radius:var(--r-type);box-shadow:var(--impress);white-space:nowrap;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;font-weight:700;display:flex}.d-live:before{content:"";background:var(--indigo);border-radius:50%;width:8px;height:8px;animation:1.6s infinite d-blink}@keyframes d-blink{50%{opacity:.35}}.d-spacer{flex:1}.d-ghost{min-height:48px;color:var(--ink-soft);border:var(--rule) solid transparent;border-radius:var(--r-type);transition:background-color var(--t-tap) linear, border-color var(--t-tap) linear, color var(--t-tap) linear;padding:0 16px;font-size:14px;font-weight:500}.d-ghost:hover{background:var(--paper-deep);border-color:var(--line-strong);color:var(--ink)}.d-ghost:active{box-shadow:var(--impress)}.d-ghost:disabled{color:var(--ink-soft);opacity:.55;border-color:var(--line);cursor:not-allowed;border-style:dashed}.d-ghost:disabled:hover{border-color:var(--line);background:0 0}.d-user{white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.d-user:before{content:"林";border-radius:var(--r-type);background:var(--ink);width:32px;height:32px;color:var(--paper);font-family:var(--plate);box-shadow:0 2px 0 var(--ink-edge);place-items:center;font-size:15px;display:grid}.d-cats{border-right:var(--rule-plate) solid var(--ink);background:var(--paper-deep);padding:12px 8px 12px 6px;overflow-y:auto}.d-cat{width:100%;color:var(--ink-soft);writing-mode:vertical-rl;letter-spacing:.16em;text-indent:.16em;border:var(--rule) solid transparent;border-radius:var(--r-type);min-height:48px;transition:transform var(--t-ui) var(--e-out), background-color var(--t-tap) linear, color var(--t-tap) linear, border-color var(--t-tap) linear;background:0 0;flex-direction:column;align-items:center;gap:8px;margin-bottom:6px;padding:18px 6px;font-size:14px;font-weight:500;display:flex;position:relative}.d-cat:hover{border-color:var(--line-strong);color:var(--ink);background:#fcfaf5b3}.d-cat.is-active{color:var(--ink);background:var(--card);border-color:var(--ink);font-weight:700;transform:translate(3px);box-shadow:-2px 0 #211f1a1a}.d-cat.is-active:before{content:"";background:var(--vermilion);width:4px;position:absolute;top:12px;bottom:12px;left:-1.5px}.d-cat .d-dot{writing-mode:horizontal-tb;font-family:var(--mono);background:var(--vermilion);color:#fdf9f2;border-radius:var(--r-type);letter-spacing:0;min-width:18px;height:18px;box-shadow:0 2px 0 var(--vermilion-edge);place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid}.d-cat .d-dot[hidden]{display:none}.d-main{padding:20px 24px 40px;overflow-y:auto}.d-pane[hidden]{display:none}.d-grid-head{border-bottom:var(--rule) solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:10px;display:flex}.d-grid-head h2{font-family:var(--plate);letter-spacing:.16em;white-space:nowrap;flex:none;margin-right:-.16em;font-size:21px;font-weight:800}.d-grid-head span{color:var(--ink-soft);font-size:13px}.d-grid{grid-template-columns:repeat(4,1fr);align-content:start;gap:14px;display:grid}.d-grid:after{content:"以下余白";border-top:var(--rule) dashed var(--line-strong);font-family:var(--plate);letter-spacing:.5em;text-indent:.5em;color:var(--ink-soft);text-align:center;grid-column:1/-1;margin-top:6px;padding-top:12px;font-size:12px}.d-card{background:var(--card);border:var(--rule) solid var(--ink);border-radius:var(--r-ticket);box-shadow:var(--lift-1);text-align:left;transition:transform var(--t-press) var(--e-press), box-shadow var(--t-press) var(--e-press);flex-direction:column;display:flex;position:relative;overflow:hidden}.d-card:before{content:"";background:var(--cat,var(--indigo));z-index:2;width:4px;position:absolute;top:0;bottom:0;left:0}@media (hover:hover){.d-card:hover{box-shadow:var(--lift-2);transform:translate(-2px,-3px)}}.d-card:active{box-shadow:0 0 0 #211f1a00, var(--impress-deep);transform:translate(1px,2px)}.d-thumb{aspect-ratio:4/3;background:linear-gradient(135deg, var(--paper-deep), #e4dcc8);place-items:center;display:grid;position:relative}.d-thumb img{object-fit:cover;filter:saturate(.92)sepia(.06);width:100%;height:100%;position:absolute;inset:0}.d-thumb b{font-family:var(--serif);color:#211f1a2e;font-size:44px;font-weight:900}.d-perf{border-top:1.5px dashed var(--line);z-index:1;height:0;margin:0 10px;position:relative}.d-perf:before,.d-perf:after{content:"";background:var(--paper);border:1px solid var(--line);border-radius:50%;width:14px;height:14px;position:absolute;top:-7px}.d-perf:before{border-left-color:#0000;left:-18px}.d-perf:after{border-right-color:#0000;right:-18px}.d-opt-chip{background:var(--ink);color:var(--paper);font-family:var(--mono);border-radius:var(--r-type);letter-spacing:.14em;text-indent:.14em;box-shadow:0 2px 0 var(--ink-edge);z-index:2;padding:4px 8px;font-size:10.5px;font-weight:700;position:absolute;top:8px;right:8px}.d-card-body{flex-direction:column;flex:1;gap:6px;padding:12px 14px 14px;display:flex}.d-card-body h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.d-card-foot{justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-top:auto;display:flex}.d-price{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--vermilion);font-size:15px;font-weight:600}.d-price i{font-style:normal;font-family:var(--sans);color:var(--ink-soft);margin-left:2px;font-size:12px}.d-quick{border-radius:var(--r-type);background:var(--indigo);border:var(--rule) solid var(--indigo-deep);width:40px;height:36px;box-shadow:0 var(--press-sm) 0 var(--indigo-edge);pointer-events:none;transition:transform var(--t-press) var(--e-press), box-shadow var(--t-press) var(--e-press);flex:none;place-items:center;display:grid}.d-quick:before{content:"";background:linear-gradient(#fdf9f2,#fdf9f2) 50%/100% 2px no-repeat,linear-gradient(#fdf9f2,#fdf9f2) 50%/2px 100% no-repeat;width:15px;height:15px}.d-card:active .d-quick{transform:translateY(var(--press-sm));box-shadow:none}.d-cart{border-left:var(--rule-plate) solid var(--ink);background:var(--card);flex-direction:column;min-height:0;display:flex;box-shadow:-4px 0 #211f1a0f}.d-cart-head{border-bottom:var(--rule) solid var(--ink);justify-content:space-between;align-items:baseline;padding:16px 18px 12px;display:flex}.d-cart-head h2{font-family:var(--plate);letter-spacing:.22em;margin-right:-.22em;font-size:17px;font-weight:800}.d-cart-head span{font-family:var(--mono);color:var(--ink-soft);font-size:12px}.d-cart-lines{flex:1;padding:6px 0;overflow-y:auto}.d-empty{text-align:center;color:var(--ink-soft);padding:22px 18px 0}.d-empty:before{content:"未 記 入";width:fit-content;font-family:var(--plate);letter-spacing:.3em;text-indent:.3em;color:var(--ink-soft);border:var(--rule) dashed var(--line-strong);border-radius:var(--r-type);margin:0 auto 14px;padding:4px 12px;font-size:12px;font-weight:600;display:block;transform:rotate(-2deg)}.d-empty img{opacity:.7;width:190px;max-width:78%;margin:0 auto 10px;display:block}.d-empty p{font-size:13.5px;line-height:1.7}.d-cline{border-bottom:1px solid var(--paper-deep);padding:13px 18px;animation:.15s ease-out d-drop}.d-cline.has-adj{box-shadow:inset 3px 0 0 var(--vermilion)}@keyframes d-drop{0%{opacity:0;transform:translateY(-6px)}}.d-cline-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.d-cline-top h4{font-size:15px;font-weight:700;line-height:1.35}.d-cline-top .d-lt{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14.5px;font-weight:600}.d-copts{color:var(--ink-soft);margin-top:3px;font-size:12.5px;line-height:1.5}.d-adj{background:var(--vermilion-mist);color:var(--vermilion);border:var(--rule-hair) solid var(--vermilion);font-family:var(--mono);border-radius:var(--r-type);margin-top:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.d-cline-ctl{align-items:center;gap:10px;margin-top:9px;display:flex}.d-step{border:var(--rule) solid var(--ink);border-radius:var(--r-type);background:var(--card);box-shadow:0 2px 0 var(--paper-edge);align-items:stretch;display:flex;overflow:hidden}.d-step button{width:48px;min-height:48px;color:var(--ink);transition:background-color var(--t-tap) linear, box-shadow var(--t-press) var(--e-press);place-items:center;font-size:19px;font-weight:700;display:grid}.d-step button:hover{background:var(--paper-deep)}.d-step button:active{background:var(--paper-deep);box-shadow:var(--impress-deep)}.d-step b{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:center;background:var(--paper);min-width:40px;box-shadow:var(--impress);border-inline:var(--rule-hair) solid var(--line-strong);place-items:center;font-size:16px;font-weight:600;display:grid}.d-step .d-del{color:var(--danger,#a32b1c);font-size:15px}.d-cart-foot{border-top:var(--rule-plate) solid var(--ink);background:var(--card);flex:none;padding:14px 18px}.d-total{border-bottom:3px double var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:10px;display:flex}.d-total span{font-family:var(--plate);letter-spacing:.28em;margin-right:-.28em;font-size:14px;font-weight:800}.d-total b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.d-total b.is-bump{animation:.28s ease-out d-bump}@keyframes d-bump{40%{color:var(--vermilion);transform:translateY(-3px)}}.d-cta{--travel:var(--press-lg);width:100%;min-height:56px;margin-bottom:var(--travel);background:var(--indigo);color:#fdf9f2;letter-spacing:.2em;text-indent:.2em;border:var(--rule) solid var(--indigo-deep);border-radius:var(--r-type);box-shadow:0 var(--travel) 0 var(--indigo-edge);transition:transform var(--t-press) var(--e-press), box-shadow var(--t-press) var(--e-press), background-color var(--t-tap) linear;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}@media (hover:hover){.d-cta:hover:not(:disabled){background:var(--indigo-deep);transform:translateY(calc(var(--travel) / 2));box-shadow:0 calc(var(--travel) / 2) 0 var(--indigo-edge)}}.d-cta:active:not(:disabled){transform:translateY(var(--travel));box-shadow:0 0 0 var(--indigo-edge), var(--impress-deep)}.d-cta:disabled{background:var(--paper-deep);color:var(--ink-soft);border:var(--rule) dashed var(--line-strong);box-shadow:none;cursor:not-allowed;transform:none}.d-cart-toggle{display:none}.d-overlay{z-index:50;background:#211f1a73;place-items:center;padding:24px;display:none;position:fixed;inset:0}.d-overlay[hidden]{display:none}.d-overlay.is-open{display:grid}.d-modal{background:var(--card);border:var(--rule-plate) solid var(--ink);border-radius:var(--r-ticket);width:min(520px,100%);max-height:92dvh;box-shadow:var(--float);flex-direction:column;animation:.16s ease-out d-pop;display:flex;overflow:hidden}@keyframes d-pop{0%{opacity:0;transform:translateY(8px)}}.d-m-hero{background:linear-gradient(135deg, var(--paper-deep), #e4dcc8);flex:none;place-items:center;height:140px;display:grid;position:relative}.d-m-hero img{object-fit:cover;filter:saturate(.92)sepia(.06);width:100%;height:100%;position:absolute;inset:0}.d-m-hero b{font-family:var(--serif);color:#211f1a2e;font-size:52px;font-weight:900}.d-m-close{border-radius:var(--r-type);background:var(--card);border:var(--rule) solid var(--ink);width:44px;height:40px;box-shadow:0 var(--press-sm) 0 var(--paper-edge);transition:transform var(--t-press) var(--e-press), box-shadow var(--t-press) var(--e-press);z-index:2;place-items:center;font-size:16px;display:grid;position:absolute;top:10px;right:10px}.d-m-close:hover{box-shadow:0 1.5px 0 var(--paper-edge);transform:translateY(1.5px)}.d-m-close:active{transform:translateY(var(--press-sm));box-shadow:var(--impress-deep)}.d-m-body{padding:18px 20px 10px;overflow-y:auto}.d-m-body h3{border-bottom:var(--rule) solid var(--ink);padding-bottom:8px;font-size:20px;font-weight:900}.d-m-desc{color:var(--ink-soft);margin:6px 0 4px;font-size:13.5px;line-height:1.6}.d-g-label{border-bottom:var(--rule-hair) solid var(--line-strong);font-family:var(--plate);letter-spacing:.16em;text-indent:.16em;align-items:center;gap:8px;margin:15px 0 8px;padding-bottom:5px;font-size:14px;font-weight:800;display:flex}.d-req{background:var(--vermilion);color:#fdf9f2;font-family:var(--mono);border-radius:var(--r-type);letter-spacing:.14em;text-indent:.14em;box-shadow:0 2px 0 var(--vermilion-edge);padding:2px 7px;font-size:10.5px;font-weight:700}.d-opt-tag{color:var(--ink-soft);font-size:12px;font-weight:500}.d-opts{flex-wrap:wrap;gap:8px;display:flex}.d-opt{border:var(--rule) solid var(--ink);border-radius:var(--r-type);background:var(--card);min-height:48px;box-shadow:0 2px 0 var(--paper-edge);transition:transform var(--t-press) var(--e-press), box-shadow var(--t-press) var(--e-press), background-color var(--t-tap) linear, color var(--t-tap) linear;align-items:baseline;gap:8px;padding:11px 14px;font-size:14.5px;font-weight:500;display:flex}.d-opt:hover{background:var(--paper-deep);box-shadow:0 1px 0 var(--paper-edge);transform:translateY(1px)}.d-opt em{font-style:normal;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:12.5px}.d-opt.is-on{border-color:var(--indigo);background:var(--indigo-mist);color:var(--indigo);font-weight:700;transform:translateY(2px);box-shadow:inset 0 2px #26437c38,inset 0 -1px #ffffff80}.d-opt.is-on em{color:var(--indigo)}.d-adj-box{background:var(--paper);border:var(--rule) dashed var(--line-strong);border-radius:var(--r-type);box-shadow:var(--impress);margin-top:16px;padding:11px 14px 12px}.d-adj-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.d-adj-label{font-family:var(--plate);letter-spacing:.16em;margin-right:-.16em;font-size:14px;font-weight:800}.d-adj-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.d-chip{color:var(--ink-soft);background:var(--card);border:var(--rule) solid var(--ink);border-radius:var(--r-type);min-height:40px;font-size:13px;font-weight:700;font-family:var(--mono);letter-spacing:.04em;box-shadow:0 2px 0 var(--paper-edge);transition:transform var(--t-press) var(--e-press), box-shadow var(--t-press) var(--e-press), background-color var(--t-tap) linear, color var(--t-tap) linear;padding:8px 13px}.d-chip:hover{color:var(--ink);background:var(--paper-deep);box-shadow:0 1px 0 var(--paper-edge);transform:translateY(1px)}.d-chip.is-on{color:var(--vermilion);background:var(--vermilion-mist);border-color:var(--vermilion);transform:translateY(2px);box-shadow:inset 0 2px #c73e2e38,inset 0 -1px #ffffff80}.d-cap{color:var(--ink-soft);margin-top:7px;font-size:12px}.d-m-foot{border-top:var(--rule-plate) solid var(--ink);background:var(--card);flex:none;align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.d-m-cta{--travel:var(--press-lg);min-height:56px;margin-bottom:var(--travel);background:var(--indigo);color:#fdf9f2;border:var(--rule) solid var(--indigo-deep);border-radius:var(--r-type);letter-spacing:.1em;text-indent:.1em;box-shadow:0 var(--travel) 0 var(--indigo-edge);transition:transform var(--t-press) var(--e-press), box-shadow var(--t-press) var(--e-press), background-color var(--t-tap) linear;flex:1;justify-content:center;align-items:center;gap:12px;font-size:16.5px;font-weight:700;display:flex}@media (hover:hover){.d-m-cta:hover{background:var(--indigo-deep);transform:translateY(calc(var(--travel) / 2));box-shadow:0 calc(var(--travel) / 2) 0 var(--indigo-edge)}}.d-m-cta:active{transform:translateY(var(--travel));box-shadow:0 0 0 var(--indigo-edge), var(--impress-deep)}.d-m-cta b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700}.d-menu{min-height:0;font-family:var(--serif);-webkit-font-smoothing:antialiased;flex:1;padding:28px 16px 60px;overflow-y:auto}.d-doc{background:var(--card);border:var(--rule-plate) solid var(--ink);border-radius:var(--r-plate);max-width:640px;box-shadow:var(--lift-1);animation:d-reveal var(--t-doc) var(--e-out) both;margin:0 auto;padding:52px 48px 44px;position:relative}.d-doc:before{content:"";border:var(--rule-hair) solid #211f1a4d;pointer-events:none;position:absolute;inset:7px}@keyframes d-reveal{0%{opacity:0;transform:translateY(10px)}}.d-doc-head{text-align:center;border-bottom:1.5px solid var(--ink);padding-bottom:28px}.d-doc-head img{object-fit:contain;filter:drop-shadow(0 1px 2px #211f1a1f);width:46px;height:46px;margin:0 auto 18px;display:block}.d-doc-head .d-doc-sub{font-family:var(--mono);letter-spacing:.5em;text-indent:.5em;color:var(--ink-soft);margin-bottom:10px;font-size:11px}.d-doc h1{font-family:var(--plate);letter-spacing:.35em;text-indent:.35em;text-shadow:1px 1px #c73e2e29;font-size:28px;font-weight:800;line-height:1.3}.d-doc-meta{font-family:var(--mono);color:var(--ink-soft);justify-content:center;gap:26px;margin-top:16px;font-size:12.5px;display:flex}.d-doc-to{margin:30px 0 6px;font-size:16px;font-weight:600}.d-doc-to small{color:var(--ink-soft);margin-top:5px;font-size:12.5px;font-weight:400;line-height:1.7;display:block}.d-doc table{border-collapse:collapse;width:100%;margin-top:20px}.d-doc thead th{letter-spacing:.18em;color:var(--ink-soft);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-deep);padding:10px 4px;font-size:12px;font-weight:600}.d-doc th,.d-doc td{text-align:right;padding-right:8px}.d-doc th:first-child,.d-doc td:first-child{text-align:left;padding-left:8px}.d-doc tbody td{vertical-align:top;border-bottom:1px solid #211f1a24;padding:14px 8px 14px 4px;font-size:16px}.d-doc .d-iname{font-weight:600;line-height:1.5}.d-doc .d-iopts{color:var(--ink-soft);letter-spacing:.02em;margin-top:4px;font-size:12.5px}.d-doc .d-num,.d-doc .d-qty{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:500}.d-doc-total{border-top:3px double var(--ink);justify-content:space-between;align-items:baseline;margin-top:2px;padding:18px 8px 4px;display:flex}.d-doc-total .d-doc-total-label{font-family:var(--plate);letter-spacing:.4em;margin-right:-.4em;font-size:15px;font-weight:800}.d-doc-total b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.d-doc-total b i{color:var(--ink-soft);margin-right:6px;font-size:16px;font-style:normal;font-weight:600}.d-doc-valid{text-align:right;color:var(--ink-soft);letter-spacing:.06em;margin-top:14px;font-size:12px}.d-doc-foot{border-top:1px solid #211f1a33;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:40px;padding-top:18px;display:flex}.d-doc-foot .d-co{letter-spacing:.2em;font-size:14px;font-weight:900}.d-doc-foot .d-co small{font-family:var(--mono);letter-spacing:.3em;color:var(--ink-soft);margin-top:4px;font-size:10px;font-weight:500;display:block}.d-doc-foot .d-who{text-align:right;color:var(--ink-soft);font-size:13px;line-height:1.8}.d-doc-foot .d-who b{color:var(--ink)}.d-hanko{object-fit:contain;vertical-align:-9px;opacity:.92;width:30px;height:30px;margin-left:8px;transform:rotate(5deg)}.d-doc-actions{z-index:5;background:var(--paper);width:calc(100% - 24px);max-width:616px;box-shadow:0 -12px 16px -8px var(--paper);border-top:1px solid #211f1a24;flex-wrap:wrap;gap:12px;margin:18px auto 0;padding:13px 0 14px;display:flex;position:sticky;bottom:0}.d-doc-actions button,.d-doc-actions a{--travel:var(--press-sm);min-height:54px;margin-bottom:var(--travel);font-family:var(--sans);font-size:15px;font-weight:var(--w-key);letter-spacing:.12em;text-indent:.12em;border:var(--rule) solid var(--ink);background:var(--card);color:var(--ink);border-radius:var(--r-plate);box-shadow:0 var(--travel) 0 var(--paper-edge);transition:transform var(--t-press) var(--e-press), box-shadow var(--t-press) var(--e-press), background-color var(--t-tap) linear;cursor:pointer;flex:200px;justify-content:center;align-items:center;text-decoration:none;display:flex}@media (hover:hover){.d-doc-actions button:hover,.d-doc-actions a:hover{background:var(--paper-deep);box-shadow:0 1.5px 0 var(--paper-edge);transform:translateY(1.5px)}}.d-doc-actions button:active,.d-doc-actions a:active{transform:translateY(var(--travel));box-shadow:var(--impress-deep)}.d-doc-actions .d-doc-primary{background:var(--vermilion);border-color:var(--vermilion-edge);color:#fdf9f2;box-shadow:0 var(--travel) 0 var(--vermilion-edge)}.d-doc-actions .d-doc-primary:hover{box-shadow:0 1.5px 0 var(--vermilion-edge);background:#b0331f}.d-doc-note{text-align:center;max-width:640px;font-family:var(--sans);color:var(--ink-soft);margin:14px auto 0;font-size:12.5px;line-height:1.7}@media (width<=760px){.d-banner{gap:8px;height:38px;padding:0 12px}.d-banner .d-banner-note{display:none}.d-banner .d-banner-links{gap:2px}.d-banner a{padding:6px 10px;font-size:12px}.d-app{grid-template-rows:56px 52px 1fr auto;grid-template-columns:1fr}.d-top{grid-column:1}.d-brand small,.d-ghost,.d-user{display:none}.d-cats{border-right:none;border-bottom:1.5px solid var(--line);grid-row:2;gap:6px;padding:8px 12px;display:flex;overflow:auto hidden}.d-cat{writing-mode:horizontal-tb;letter-spacing:.05em;text-indent:0;border-radius:var(--r-type);border-color:var(--line-strong);white-space:nowrap;flex-direction:row;flex:none;width:auto;min-height:40px;margin-bottom:0;padding:8px 14px}.d-cat.is-active{box-shadow:0 2px 0 var(--ink);transform:translateY(-2px)}.d-cat.is-active:before{width:auto;height:3px;inset:auto -1.5px -1.5px}.d-main{grid-row:3;padding:14px 14px 20px}.d-grid{grid-template-columns:repeat(2,1fr)}.d-cart{border-left:none;border-top:1.5px solid var(--ink);grid-row:4}.d-cart-head,.d-cart-lines{display:none}.d-cart.is-open{z-index:45;max-height:76dvh;box-shadow:var(--float-sheet);position:fixed;bottom:0;left:0;right:0}.d-cart.is-open .d-cart-head{display:flex}.d-cart.is-open .d-cart-lines{display:block}.d-cart-foot{border-top:none;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 14px 12px;display:grid}.d-cart.is-open .d-cart-foot{border-top:1.5px solid var(--ink)}.d-total{margin:0;display:none}.d-cart-toggle{flex-direction:column;align-items:flex-start;gap:0;padding:4px 2px;display:flex}.d-cart-toggle span{letter-spacing:.1em;color:var(--ink-soft);font-size:11px;font-weight:700}.d-cart-toggle b{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;font-size:18px;font-weight:700;display:inline-flex}.d-cart-toggle b:after{content:"";border-inline:5px solid #0000;border-bottom:6px solid var(--ink-soft);width:0;height:0;transition:transform var(--t-ui) var(--e-out)}.d-cart.is-open .d-cart-toggle b:after{transform:rotate(180deg)}.d-cta{--travel:var(--press-md);letter-spacing:.12em;text-indent:.12em;min-height:48px;font-size:15px}.d-overlay{align-items:end;padding:0}.d-modal{border-radius:var(--r-ticket) var(--r-ticket) 0 0;border-bottom:none;width:100%;max-height:92dvh}.d-m-hero{height:124px}.d-menu{padding:16px 10px 44px}.d-doc{padding:36px 22px 32px}.d-doc h1{letter-spacing:.25em;font-size:22px}.d-doc thead th:nth-child(3),.d-doc tbody td:nth-child(3){display:none}.d-doc tbody td{font-size:15px}.d-doc-foot{flex-direction:column;align-items:flex-start;gap:14px}.d-doc-foot .d-who{text-align:left}}@media (prefers-reduced-motion:reduce){.d-doc,.d-cline,.d-modal,.d-total b.is-bump,.d-live:before{animation:none}.d-card,.d-cat,.d-opt,.d-chip,.d-cta,.d-m-cta,.d-quick,.d-doc-actions button,.d-doc-actions a{transition-duration:1ms}.d-card:hover,.d-cat:hover,.feat:hover{transform:none}}
