.price-page{min-height:100vh;padding:28px clamp(20px,5vw,76px) 0}.price-hero{display:grid;grid-template-columns:.45fr 1.1fr .65fr;gap:4vw;align-items:end;padding:90px 0 64px;border-bottom:1px solid var(--ink)}.price-hero>.eyebrow{align-self:start;margin-top:12px}.price-hero h1{font-size:clamp(58px,8vw,116px);line-height:.94;letter-spacing:-.055em;margin:0}.price-intro p{color:var(--muted);line-height:1.7;margin:0 0 22px}.price-intro span{font:700 10px monospace;text-transform:uppercase}.price-state{padding:90px 0;text-align:center}.price-state.error{color:#9c2817}.price-group{padding:72px 0;border-bottom:1px solid var(--ink)}.price-group-heading{display:grid;grid-template-columns:.45fr 1.75fr;align-items:start;margin-bottom:30px}.price-group-heading span{font:800 12px monospace;color:var(--orange)}.price-group-heading h2{font-size:clamp(36px,5vw,68px);margin:0}.price-table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;min-width:760px}.price-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:13px 16px;border:1px solid var(--ink);background:var(--ink);color:#fff}.price-table td{padding:17px 16px;border:1px solid var(--ink)}.price-table tbody tr:nth-child(even){background:var(--paper-2)}.price-table .price-value{color:var(--orange);font-weight:900}.price-contact{margin:80px calc(clamp(20px,5vw,76px) * -1) 0;padding:80px clamp(20px,7vw,110px);background:var(--orange);display:flex;justify-content:space-between;align-items:end;gap:40px}.price-contact h2{font-size:clamp(38px,5vw,72px);line-height:1.05;margin:0;max-width:850px}.price-contact .button{background:var(--ink);white-space:nowrap}
.price-admin-panel{margin:36px 0 50px;border:1px solid var(--ink);background:#fff}.price-admin-heading{display:grid;grid-template-columns:1fr auto;gap:30px;padding:clamp(24px,4vw,48px);background:var(--paper-2);border-bottom:1px solid var(--ink)}.price-admin-heading h2{font-size:clamp(32px,4vw,54px);margin:8px 0}.price-admin-heading p{max-width:700px;line-height:1.6}.price-admin-heading>div:last-child{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:20px}.price-admin-heading a{font-size:12px;font-weight:800}.price-admin-table-wrap{overflow-x:auto}.price-admin-table{width:100%;border-collapse:collapse;min-width:1050px}.price-admin-table th{background:var(--ink);color:#fff;padding:11px;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.price-admin-table td{border:1px solid var(--line);padding:5px}.price-admin-table input{width:100%;min-width:100px;border:0;padding:11px;background:transparent}.price-admin-table input:focus{outline:2px solid var(--orange);background:#fff}.price-remove{border:0;background:none;color:#a12814;font-size:24px;cursor:pointer}.price-admin-actions{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-top:1px solid var(--ink)}.price-admin-actions span{font-size:11px;font-weight:800}.price-admin-actions .button{margin:0}
.price-image-cell{width:150px}.price-image-cell img{display:block;width:124px;height:82px;object-fit:cover;border:1px solid var(--ink)}.price-image-cell span{display:grid;width:124px;height:82px;place-items:center;background:var(--paper-2);font-size:10px;color:var(--muted);text-align:center}.price-date{white-space:nowrap;font:700 12px monospace}.price-image-editor{width:120px}.price-image-editor img{display:block;width:120px;height:76px;object-fit:cover;margin-bottom:5px}.price-image-editor label{display:block;position:relative;text-align:center;background:var(--orange);color:#fff;padding:7px;cursor:pointer;font-size:10px;font-weight:800}.price-image-editor input{position:absolute;inset:0;opacity:0;cursor:pointer}.price-admin-table textarea{width:220px;min-height:64px;border:0;padding:10px;resize:vertical}.price-admin-table textarea:focus{outline:2px solid var(--orange)}.localized-inputs{display:grid;gap:5px;min-width:220px}.localized-inputs label{display:grid;grid-template-columns:30px 1fr;align-items:center;font-size:9px;font-weight:900}.localized-inputs label input,.localized-inputs label textarea{border:1px solid var(--line)}.localized-inputs.notes{min-width:290px}.localized-inputs.notes textarea{width:260px}.price-admin-table input[type=date]{min-width:145px}
@media(max-width:800px){.price-hero{grid-template-columns:1fr;padding:60px 0 42px}.price-hero>.eyebrow{margin:0}.price-group-heading{grid-template-columns:60px 1fr}.price-contact{align-items:flex-start;flex-direction:column}.price-admin-heading{grid-template-columns:1fr}.price-admin-heading>div:last-child{align-items:flex-start}.price-page{padding-top:18px}}
.price-language-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;background:var(--ink);color:#fff}.price-language-toolbar strong,.price-language-toolbar span{display:block}.price-language-toolbar span{font-size:11px;color:#aaa79d;margin-top:4px}.price-language-toolbar>div:last-child{display:flex;gap:6px}.price-language-toolbar button{border:1px solid #777;background:transparent;color:#fff;padding:9px 14px;cursor:pointer;font-weight:800}.price-language-toolbar button.active{background:var(--orange);border-color:var(--orange)}.edit-en .localized-inputs label:not(:nth-child(2)),.edit-vi .localized-inputs label:not(:nth-child(1)),.edit-zh .localized-inputs label:not(:nth-child(3)){display:none}@media(max-width:700px){.price-language-toolbar{align-items:flex-start;flex-direction:column}.price-language-toolbar>div:last-child{flex-wrap:wrap}}
