.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:28px;align-items:start}.purchase-controls,.projection-panel{min-width:0}.purchase-explore .workspace{grid-template-columns:minmax(0,1fr);border:0;gap:14px;background:none}.purchase-explore .picker,.purchase-explore .moment{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:22px}.purchase-explore .moment{display:block}.purchase-explore .moment .eyebrow,.purchase-explore .moment-date,.purchase-explore .digital,.purchase-explore .moment-meta,.purchase-explore #momentDescription{display:none}.purchase-explore .days button{min-height:44px;font-size:16px}.purchase-explore .calendar-head button{width:44px;height:44px}.purchase-explore .time-label{margin-top:18px}.purchase-explore #time{min-height:52px;font-size:22px}.purchase-explore .shortcuts{margin-top:12px}.purchase-explore .shortcuts button{min-height:44px}.purchase-explore .full{margin-top:14px}.purchase-explore .duration-input input{width:100%;flex:1;min-height:48px}.purchase-explore .duration-input button{min-width:48px;height:48px}.purchase-explore .duration-presets{display:flex;flex-wrap:wrap;gap:8px}.purchase-explore .duration-presets button{min-height:44px;flex:1;padding:8px;font-size:13px}.purchase-explore #rangeSummary{font-size:13px;overflow-wrap:anywhere}.purchase-explore #rangeError:empty,.purchase-explore #availabilityStatus:empty{display:none}.purchase-explore .order-panel{margin:18px 0;padding:18px}.purchase-explore .order-panel .eyebrow{margin-bottom:8px}.purchase-explore .order-heading h3{font-size:20px}.purchase-explore .order-heading>strong{font-size:24px}.purchase-explore .order-row{gap:12px}.purchase-explore .order-row p{font-size:13px;overflow-wrap:anywhere}.purchase-explore .order-row button{min-height:44px}.inline-editor{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:22px;scroll-margin-top:20px}.inline-editor h2{font-size:25px;letter-spacing:-.5px}.inline-editor #editorDate,.inline-editor #editorOrderSummary{font-size:13px;overflow-wrap:anywhere}.inline-editor #editorOrderSummary{display:none}.inline-editor .edit-grid{display:block;margin:18px 0}.inline-editor label:not(.policy-check){display:block;margin-top:14px;margin-bottom:7px;font-size:14px}.inline-editor input,.inline-editor textarea,.inline-editor select{font:inherit;font-size:16px;min-height:48px;width:100%}.inline-editor select{color:white;background:#0d1015;border:1px solid #3d4149;border-radius:4px;padding:12px}.inline-editor textarea{min-height:110px;resize:vertical}.inline-editor input[type=file]{font-size:13px;max-width:100%}.inline-editor .policy-check{display:flex;align-items:flex-start;font-size:13px;gap:10px;line-height:1.6}.inline-editor .policy-check input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin-top:3px}.inline-editor .modal-actions:empty{display:none}.inline-editor #checkoutPanel .modal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.inline-editor #checkoutTotal{font-size:26px;white-space:nowrap}.inline-editor #payOrder{justify-content:center;flex:1;font-size:15px;min-height:52px}.inline-editor [hidden]{display:none!important}.projection-panel{position:sticky;top:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:22px}.projection-head{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}.projection-head h3{font-size:24px;margin:0}.projection-tabs{display:flex;gap:6px}.projection-tabs button{min-height:44px;padding:9px 18px;border:1px solid var(--line);border-radius:7px;background:transparent;color:#fff;font-size:14px}.projection-tabs button[aria-pressed=true]{background:var(--lime);color:#090b0f}.projection-panel .field-hint{font-size:13px;color:var(--muted);line-height:1.6}.projection-scene.city{position:relative;aspect-ratio:4/3;background:linear-gradient(#0005,#0008),url('/billboard-city.png') center/cover;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:9%}.projection-scene.city .projection-frame{width:100%;box-shadow:0 0 0 9px #080a0d,0 0 28px #ff85ba22;border-radius:0}.projection-details{display:flex;flex-direction:column;gap:9px;margin-top:18px}.projection-details strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.projection-details>span{font-size:12px;color:var(--muted)}#projectionState{color:#ffce74;font-size:13px;margin:0}.projection-details .button{align-self:flex-start;justify-content:center;min-height:48px}.projection-details #previewProgress{margin:0;font-size:13px;min-height:20px;color:var(--muted)}.purchase-explore .lime:hover{background:#ffa3cb}.purchase-explore button:disabled{opacity:.5;cursor:not-allowed}.purchase-explore .price-policy{margin-top:24px}.purchase-explore .days button.chosen{background:var(--lime)}
@media(min-width:1100px){.purchase-explore .workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.purchase-explore .picker{grid-row:span 1}.purchase-explore .moment{padding:18px;display:flex;flex-direction:column;justify-content:center}.purchase-explore .moment>.demo-note{display:none}.purchase-explore .days{gap:1px}.purchase-explore .days button{min-height:40px;font-size:14px}.purchase-explore .calendar-head h3{font-size:17px}.purchase-explore .shortcuts button{font-size:11px}}
@media(max-width:800px){.purchase-explore{padding-top:44px!important;padding-bottom:50px!important}.purchase-layout{display:flex;flex-direction:column;gap:22px}.purchase-controls,.projection-panel{width:100%}.projection-panel{position:static;order:-1;padding:16px}.projection-head h3{font-size:21px}.projection-head{flex-direction:row;align-items:center;flex-wrap:wrap}.projection-tabs button{padding:8px 13px}.purchase-explore .picker,.purchase-explore .moment{padding:18px}.inline-editor{padding:18px}.inline-editor #checkoutPanel{position:sticky;bottom:0;background:var(--panel);margin:0 -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:5;border-radius:0 0 14px 14px}.inline-editor #checkoutPanel .modal-actions{margin:0}.inline-editor #saveStatus{font-size:13px;margin:8px 0 0}.inline-editor #saveStatus:empty{display:none}.inline-editor #checkoutTotal{font-size:23px}.inline-editor #payOrder{font-size:14px;gap:6px;padding:12px}.projection-copy p{font-size:clamp(12px,3.4cqw,28px)}.projection-copy h3{font-size:clamp(19px,6cqw,48px)}.purchase-explore .order-panel{padding:16px}.purchase-explore .section-top>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.purchase-explore{scroll-behavior:auto}.projection-frame{transition:none}}
