body{background:#f7f5f0;color:#193d42}main{max-width:1120px;margin:auto;padding:32px 20px 80px}h1{font-size:clamp(30px,5vw,48px)}h2{font-size:23px;line-height:1.3}p{line-height:1.6}section{background:white;border:1px solid #d8e0db;border-radius:12px;padding:24px;margin:20px 0}.checkout-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.summary{position:sticky;top:24px}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}label{display:block;font-size:16px;line-height:1.5}input:not([type=radio]):not([type=checkbox]){display:block;width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #91a4a4;border-radius:6px;margin:6px 0 0}input[type=radio],input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#193d42}.check,.delivery-choice{display:flex;gap:12px;align-items:flex-start;margin:16px 0}.delivery-choice{border:1px solid #becdca;border-radius:8px;padding:16px;cursor:pointer}.delivery-choice:has(:checked){border:2px solid #193d42;background:#edf2ee}.delivery-choice small{display:block;font-size:14px;line-height:1.5;margin-top:6px}.help{font-size:14px}button,#continue-payment{min-height:48px;padding:14px 22px;background:#193d42;color:white;border:0;border-radius:8px;font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:#e8efeb;color:#193d42}#pay{width:100%;font-weight:700}iframe{width:100%;height:420px;border:1px solid #ccd5d1;margin-top:16px}dl{display:grid;grid-template-columns:1fr auto;gap:16px;font-size:16px}dd{margin:0;text-align:right}.total{font-weight:700;padding-top:12px;border-top:1px solid #ccd5d1}#notice{background:#e8efeb;padding:16px;border-radius:8px}a{color:#193d42;text-underline-offset:3px}[hidden]{display:none!important}:focus-visible{outline:3px solid #b57643;outline-offset:3px}@media(max-width:760px){.checkout-layout{grid-template-columns:1fr}.checkout-layout aside{grid-row:1}section{padding:20px}.summary{position:static}.address-grid{grid-template-columns:1fr}.wide{grid-column:auto}header{padding:16px}iframe{height:300px}}

.order-progress{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.order-progress a{flex:1;min-width:130px;padding:12px 16px;border:1px solid #91a4a4;border-radius:8px;background:white;text-decoration:none;box-sizing:border-box}.order-progress a[data-complete=true]{background:#e8efeb;border-color:#193d42}.order-progress a[data-complete=true]::after{content:' ✓';font-weight:700}#ready-status{padding:16px;background:#e8efeb;border-radius:8px;line-height:1.6}section[id]{scroll-margin-top:20px}#pdf{cursor:pointer}input[readonly]{background:#f3f5f4}@media(max-width:480px){.order-progress{gap:6px}.order-progress a{min-width:0;padding:12px 8px;font-size:14px}.summary dl{font-size:15px;gap:12px}}

.order-timeline{padding:0;list-style:none;display:grid;gap:12px}.order-timeline li{border-left:4px solid #c8d4d0;padding:8px 12px}.order-timeline li[data-confirmed=true]{border-color:#123d42;background:#edf3ef}.order-timeline strong,.order-timeline span{display:block}.order-timeline span{font-size:14px;margin-top:4px}.file-checks{list-style:none;padding:0}.file-checks li{padding:12px;margin:8px 0;border-left:4px solid #b78338;background:#fff7e8;line-height:1.5}.file-checks li[data-level=pass]{border-color:#123d42;background:#edf3ef}.file-checks li[data-level=error]{border-color:#a43d20;background:#fff0e8}#preview{max-width:100%}
.confirmation-item{overflow-wrap:anywhere;border-bottom:1px solid #cbd5d5;padding-block:12px}button,a{touch-action:manipulation}@media print{header,button,nav,iframe,#content,#checkout,#items,#notice,#status,#continue-payment,#resume,#cancel-payment,#refresh,.printie-widget{display:none!important}body,main,section{background:white!important;color:black!important;box-shadow:none!important}main{max-width:none;margin:0;padding:0}a[href^="mailto"],a[href^="tel"]{display:none!important}.confirmation-item{break-inside:avoid}}

/* One decision at a time, with a quiet order summary. */
#checkout>section{margin-top:0}.checkout-step-actions{display:flex;justify-content:space-between;gap:16px;margin-top:20px}.checkout-step-actions button{flex:1}.order-progress a[aria-current="step"]{background:#193d42;color:white}.order-progress a{font-size:14px}.order-total{display:flex;flex-direction:column;gap:8px}.order-total span{font-size:14px;color:#52686a}.order-total strong{font-size:34px;letter-spacing:-.03em}.price-details summary{font-size:14px;cursor:pointer;padding:8px 0}.summary h2{font-size:18px}.summary p{font-size:14px}#account-save{font-size:13px;margin:24px 0}#notice{background:none;padding:0;color:#52686a;font-size:14px}#product{font-weight:600;margin-bottom:20px}.delivery-choice{padding:12px;margin:10px 0}#refresh{font-size:13px;padding:10px 12px;min-height:40px}#payment-note{font-size:13px}.customer-product main{max-width:1080px}.order-progress{margin:24px 0}.checkout-layout{align-items:start}#file-step #preview{height:280px}
@media(max-width:760px){.checkout-layout aside{grid-row:auto}.checkout-layout{gap:16px}.summary{margin:0}.checkout-step-actions{position:sticky;bottom:0;padding:12px 0;background:#f7f5f0;z-index:2}.order-progress{gap:6px}.order-progress a{padding:10px 8px;font-size:12px}.customer-product main{padding:20px 16px 36px}h1{font-size:30px}#checkout section{padding:16px}header a:not(.brand){font-size:13px}}
