.eo-page{padding:26px 0 40px}.eo-head{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 32px;margin-bottom:20px}.eo-head h1{font-size:38px;font-weight:900;letter-spacing:-.03em;line-height:1.02;margin:8px 0 10px}.eo-head h1 .blue{color:var(--blue)}.eo-head p{font-size:16px;color:var(--ink-2);line-height:1.55;margin:0}.eo-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0 8px}.eo-bar .modetoggle{margin:0}.eo-bar .mt-lab{font-size:12px}.eo-bar .mt-lab,.eo-rowhdr{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.eo-rowhdr{display:grid;grid-template-columns:1fr auto auto auto;grid-template-areas:"dims opt qty price rm";gap:16px;padding:0 18px 8px;font-size:11px}.eo-rowhdr .h-dims{grid-area:dims}.eo-rowhdr .h-opt{grid-area:opt}.eo-rowhdr .h-qty{grid-area:qty}.eo-rowhdr .h-price{grid-area:price;text-align:right}@media (max-width:880px){.eo-rowhdr{display:none}}.eo-row{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"head head head" "dims dims dims" "opt qty price";gap:14px 16px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px 16px;margin-bottom:14px}.eo-rowhead{grid-area:head;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-2);padding-bottom:10px}.eo-rownum{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.eo-seg.icons button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px}.eo-seg.icons button svg{width:18px;height:18px}.eo-optlab{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 5px}.eo-optlab.board{margin-top:12px}.eo-optlab em{color:#c08a2e;font-style:normal;font-weight:700;text-transform:none;letter-spacing:0;margin-left:3px}.eo-typehelp{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:var(--muted);line-height:1.45;margin:8px 0 4px;background:var(--bg-soft);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px}.eo-typehelp svg{width:18px;height:18px;flex:0 0 auto;color:var(--kraft-deep)}.eo-typehelp b{color:var(--ink)}.eo-qty label em{color:#c08a2e;font-style:normal;font-weight:700;text-transform:none;letter-spacing:0;margin-left:3px}.eo-needs{font-size:12px;color:var(--muted);text-align:right;line-height:1.45}.eo-needs b{color:#c08a2e;text-transform:capitalize}.eo-row.incomplete{border-style:dashed;border-color:var(--line-2)}.eo-dims{grid-area:dims;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.eo-dims .dimfield{min-width:0}.eo-opt{grid-area:opt;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.eo-seg{display:inline-flex;border:1.5px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.eo-seg button{border:0;background:transparent;padding:8px 13px;font-weight:800;font-size:12.5px;color:var(--muted);cursor:pointer;font-family:var(--font-ui)}.eo-seg button.on{background:var(--blue);color:#fff}.eo-seg[data-seg=ect] button.on{background:var(--kraft-deep)}.eo-qty{grid-area:qty;display:flex;flex-direction:column;gap:3px}.eo-qty label{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.eo-qty input{width:78px;border:1.5px solid var(--blue-line);border-radius:9px;padding:9px;text-align:center;font-weight:800;font-size:16px;font-family:var(--font-display);outline:none}.eo-qty input:hover{background:var(--blue-tint)}.eo-price{grid-area:price;text-align:right;min-width:150px}.eo-price .eo-top{white-space:nowrap}.eo-price .eo-amt{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--ink)}.eo-price .eo-per{font-size:12px;color:var(--muted);margin-left:2px}.eo-price .eo-line{font-size:12.5px;color:var(--muted);margin-top:2px}.eo-price .eo-line b{color:var(--ink-2);font-weight:800}.eo-price .eo-line span{color:var(--faint)}.eo-rm{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;display:grid;place-items:center}.eo-rm svg{width:17px;height:17px}.eo-rm:hover{border-color:#d9534f;color:#d9534f;background:#fdf2f1}.eo-addrow{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 20px}.eo-addbtn{display:inline-flex;align-items:center;gap:7px;border:1.5px dashed var(--blue-line);background:var(--blue-tint);color:var(--blue-dark);border-radius:11px;padding:12px 18px;font-weight:800;font-size:14px;cursor:pointer;font-family:var(--font-ui)}.eo-addbtn:hover{border-style:solid}.eo-addbtn.ghost{border-color:var(--line);background:#fff;color:var(--ink-2)}.eo-addbtn svg{width:17px;height:17px}.eo-empty{text-align:center;border:1.5px dashed var(--blue-line);background:var(--blue-tint);border-radius:16px;padding:38px 24px}.eo-empty .eoe-ic{margin-bottom:4px}.eo-empty h3{font-size:20px;font-weight:800;letter-spacing:-.01em;margin-bottom:8px}.eo-empty p{font-size:14px;color:var(--ink-2);line-height:1.55;max-width:520px;margin:0 auto 18px}.eo-empty p b{color:var(--ink)}.eo-sum{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;gap:22px;background:#14233a;color:#fff;border-radius:16px;padding:16px 22px;box-shadow:var(--shadow-lg);flex-wrap:wrap}.eo-sum .s-stat .v{font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1}.eo-sum .s-stat .k{font-size:11px;color:#9fb2cb;letter-spacing:.04em;text-transform:uppercase;margin-top:3px}.eo-sum .s-sep{width:1px;height:34px;background:hsla(0,0%,100%,.16)}.eo-sum .spacer{flex:1}.eo-sum .btn{white-space:nowrap}@media (max-width:640px){.eo-sum{bottom:10px;padding:10px 14px;gap:10px}.eo-sum .s-stat .v{font-size:15px}.eo-sum .s-stat .k{font-size:9px;margin-top:1px}.eo-sum .s-sep{height:22px}.eo-sum .btn{padding:10px 16px;font-size:13px}}.eo-note{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.55}.eo-note a{color:var(--blue-dark);font-weight:700}.eo-listwrap{margin:28px 0 16px}.eo-listwrap h2{font-size:19px;font-weight:800;letter-spacing:-.01em;margin-bottom:3px}.eo-listwrap .ll-sub{font-size:13px;color:var(--muted);margin-bottom:14px}.eo-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.gl-item{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line-2)}.gl-box{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center}.gl-main{flex:1;min-width:0}.gl-size{font-family:var(--font-display);font-weight:800;font-size:16px}.gl-opt{font-size:12.5px;color:var(--muted);margin:1px 0 6px}.gl-opt b{color:var(--ink-2)}.gl-tag{display:inline-block;font-size:10.5px;font-weight:800;background:var(--blue);color:#fff;border-radius:5px;padding:1px 6px;margin-right:6px}.gl-tag.hsc{background:var(--kraft-deep)}.gl-tiers{display:flex;flex-wrap:wrap;gap:5px}.gl-tiers span{font-size:10.5px;white-space:nowrap;color:var(--muted);background:var(--bg-soft);border:1px solid var(--line-2);border-radius:5px;padding:2px 7px;display:inline-flex;gap:5px}.gl-tiers span b{color:var(--ink-2);font-weight:800}.gl-tiers span.on{background:var(--blue-tint);border-color:var(--blue-line)}.gl-tiers span.on,.gl-tiers span.on b{color:var(--blue-dark)}.gl-right{text-align:right;flex:0 0 auto}.gl-qty{font-size:12px;color:var(--muted);font-weight:700}.gl-line{font-family:var(--font-display);font-weight:900;font-size:17px}.gl-each{font-size:11px;color:var(--faint)}.gl-total{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-soft)}.gl-total span{color:var(--ink-2);font-size:14px;font-weight:700}.gl-total b{font-family:var(--font-display);font-size:22px}.gl-empty{padding:26px;text-align:center;color:var(--muted);font-size:14px}@media (max-width:620px){.gl-tiers{display:none}}@media (max-width:880px){.eo-row{grid-template-columns:1fr 1fr;grid-template-areas:"head head" "dims dims" "opt opt" "qty price"}.eo-price{text-align:left}.eo-head h1{font-size:30px}}