.order-page{--order-muted:#b8b8b2;min-height:100vh}.order-header{display:flex;align-items:center;justify-content:space-between;padding:32px var(--pad);border-bottom:1px solid #272725}.order-header .brand{gap:12px}.brand-symbol{flex:none}.back-site{font-size:13px;color:#c4c4bd;display:flex;gap:28px}.order-main{max-width:1400px;margin:auto;padding:64px var(--pad) 100px}.order-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:64px}.order-intro h1{font-size:clamp(48px,6.8vw,90px);line-height:.98;letter-spacing:-.04em;font-weight:400;margin:0}.order-intro>p{font-size:16px;line-height:1.6;color:var(--order-muted);margin:0 0 5px;max-width:310px}.order-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.85fr);gap:clamp(48px,7vw,110px);align-items:start}.order-progress{display:flex;list-style:none;padding:0;margin:0 0 40px;gap:28px;font-size:13px;color:#92928e;scroll-margin-top:28px}.order-progress li{padding-bottom:14px;flex:1;border-bottom:1px solid #353531}.order-progress li[aria-current]{color:#f1f1ed;border-bottom-color:#f1f1ed}.order-page .card-request{display:block;border:0;padding:0}.order-page .card-request form{margin:0}.order-step h2{font-weight:400;font-size:30px;letter-spacing:-.025em;margin:0 0 32px;outline:none}.order-page .card-request label{font-size:14px;line-height:1.5;color:#e4e4dd;display:block;margin:0 0 24px}.order-page .card-fields{gap:20px}.order-page .card-request input:not([type=checkbox]),.order-page .card-request select,.order-page .card-request textarea{display:block;width:100%;border:1px solid #3a3a36;background:#171716;color:#f1f1ed;border-radius:4px;padding:15px 14px;font:inherit;font-size:15px;margin-top:10px;line-height:1.5;min-height:52px;caret-color:#f1f1ed}.order-page .card-request input::placeholder,.order-page .card-request textarea::placeholder{color:#a0a09a}.order-page .card-request select{appearance:auto}.order-page .card-request input:focus-visible,.order-page .card-request select:focus-visible,.order-page .card-request textarea:focus-visible{outline:2px solid #dddcd0;outline-offset:3px;border-color:#dddcd0}.order-page .card-request .design-help-note{font-size:13px;color:#b9b9b2;margin:0;line-height:1.6}.order-page .artwork-upload{background:#171716;padding:24px;margin:8px 0 24px}.order-page .artwork-upload input[type=file]{background:none;border:0;padding:0;min-height:40px}.order-page input::file-selector-button{background:#e2e2d8;color:#151515;border:0;border-radius:3px;padding:10px 15px;font:inherit;margin-right:12px;cursor:pointer}.order-page .card-request .upload-consent{display:flex;font-size:13px;gap:12px;color:#bdbdb5}.order-page .upload-consent input{width:18px;height:18px;accent-color:#dfdfd5}.order-page #paper-shipping{margin-top:0}.order-page #paper-shipping legend,.order-page .shipping-note{display:none}.order-page .contact-status{font-size:12px!important;color:#b3b3ac!important;line-height:1.7}.order-page .form-actions{display:flex;gap:20px;align-items:center;margin-top:28px;flex-wrap:wrap}.order-page .project-button{font-size:14px;padding:18px 24px}.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:36px;gap:20px}.step-actions #order-next{margin-left:auto}.back-step{background:none;color:#c3c3bb;padding:12px 0;font-size:14px}.back-step:hover{color:white}.order-sidebar{position:sticky;top:32px}.preview-heading{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#a7a79f;margin:0 0 18px}.printed-preview{aspect-ratio:1.75;background:#e5e3da;color:#20201b;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.printed-preview strong{font-weight:400;font-size:clamp(24px,3vw,40px);letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere;max-width:100%}.preview-bottom{display:flex;gap:20px;justify-content:space-between;font-size:9px;overflow-wrap:anywhere}.preview-bottom span:last-child{letter-spacing:1px;flex:none}.preview-disclaimer{color:#a7a79f;font-size:11px;line-height:1.6;margin:14px 0 30px}.order-page .order-summary{padding:28px 0;margin:0;background:none;border-top:1px solid #363631}.order-summary h4{font-size:20px;font-weight:400;margin:0 0 22px}.order-summary dl{font-size:14px;gap:15px;color:#cdcdc5;font-variant-numeric:tabular-nums}.order-summary dt:last-of-type{border-top:1px solid #363631;padding-top:22px;color:#f1f1ed}.order-summary dd:last-child{border-top:1px solid #363631;padding-top:18px;font-size:30px;color:#f1f1ed;letter-spacing:-.03em}.order-page .order-summary p{font-size:11px!important;color:#a7a79f;line-height:1.7;margin-top:20px}.order-assurance{padding:20px 0;color:#babbb1;font-size:13px}.order-assurance p{font-size:15px;color:#dfdfd5}.order-assurance ul{padding-left:17px;line-height:1.9}.order-footer{display:flex;justify-content:space-between;gap:24px;padding:30px var(--pad);border-top:1px solid #272725;color:#aaa99f;font-size:12px}.order-footer a{color:#e4e4dc}.order-page [hidden]{display:none!important}#card-feedback{overflow-wrap:anywhere;margin:20px 0!important;color:#eee!important;font-size:14px!important}.order-page button:disabled{opacity:.5;cursor:not-allowed}.order-page a:hover{text-decoration:underline;text-underline-offset:5px}.order-page ::selection{background:#dfdfd5;color:#111}
@media(max-width:850px){.order-main{padding-top:44px}.order-intro{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:44px}.order-layout{grid-template-columns:1fr;gap:48px}.order-sidebar{position:static;max-width:540px}.printed-preview{max-width:440px}.order-progress{gap:20px}.order-footer{flex-wrap:wrap}.order-footer span{display:none}}
@media(max-width:450px){.order-header{padding-top:24px;padding-bottom:24px}.order-header .brand{font-size:21px}.back-site{font-size:11px;gap:10px}.order-main{padding-top:36px;padding-bottom:60px}.order-intro h1{font-size:52px}.order-intro>p{font-size:14px}.order-progress{gap:12px;font-size:11px;margin-bottom:32px}.order-step h2{font-size:26px}.order-page .card-fields{grid-template-columns:1fr;gap:0}.order-page .artwork-upload{padding:18px}.order-page .form-actions .project-button{width:100%}.printed-preview{padding:22px}.order-footer{font-size:11px}.order-assurance{padding-bottom:0}}
#checkout-availability{color:#a7a79f;padding:12px 0;font-size:12px;line-height:1.6;margin-bottom:20px;border-top:1px solid #30302e;border-bottom:1px solid #30302e}#retry-catalog{background:#e5e3da;color:#171716;padding:12px 20px;margin:0 0 24px;border-radius:30px}.delivery-area{font-size:14px;color:#bdbdb3;margin:-12px 0 28px;line-height:1.6}.order-content #card-feedback{position:relative}
/* Keep the order experience in the same tactile card language as the homepage. */
.order-page .order-summary .unit-price{font-size:11px!important;letter-spacing:.2px;color:#d0d0c4;margin:-12px 0 24px}
.card-specifications{border-top:1px solid var(--line);padding:24px 0;margin-top:12px}.card-specifications h3{font-size:18px;font-weight:400;letter-spacing:-.4px;margin:0 0 24px}.card-specifications dl{display:grid;grid-template-columns:1fr 1.25fr;gap:13px;font-size:11px;line-height:1.6;margin:0 0 24px}.card-specifications dt{color:var(--muted)}.card-specifications dd{margin:0;text-align:right;color:#deded5}.card-specifications details{border-top:1px solid var(--line)}.card-specifications summary{padding:16px 0;font-size:12px;list-style:none;cursor:pointer;display:flex;justify-content:space-between}.card-specifications summary::-webkit-details-marker{display:none}.card-specifications summary span{color:var(--muted)}.card-specifications details[open] summary span{transform:rotate(45deg)}.card-specifications p{font-size:11px;line-height:1.8;color:#a6a69c;margin:0 0 15px}.card-specifications a{font-size:10px;margin-bottom:16px}.order-sidebar{position:static}
.order-page .nfc-quote-summary .quote-eyebrow{display:block;color:#8e8e85;font-size:9px;letter-spacing:1.7px;margin-bottom:22px}.order-page .nfc-quote-summary h4{color:var(--white);font-size:42px;line-height:1.05;letter-spacing:-1.7px;margin:0 0 28px}.order-page .nfc-quote-summary dd:last-child{font-size:14px;letter-spacing:0;line-height:1.5}.order-page .nfc-quote-summary dt:last-of-type,.order-page .nfc-quote-summary dd:last-child{padding-top:6px}.quote-no-payment{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#c1c1b5;padding-top:18px;border-top:1px solid var(--line);margin-top:22px}.quote-no-payment span{font-size:16px}
/* Checkout uses the same fine rules and open typography as the main site. */
.order-page .order-progress{counter-reset:order-step;gap:24px;margin-bottom:34px}.order-progress li{counter-increment:order-step;display:flex;flex-direction:column;gap:12px;padding:0 0 18px;font-size:12px;letter-spacing:.1px}.order-progress li:before{content:'0' counter(order-step);font-size:11px;color:#70706b;letter-spacing:1px}.order-progress li[aria-current]:before{color:var(--white)}.order-page .order-step h2{font-size:clamp(34px,3.6vw,50px);letter-spacing:-.045em;line-height:1.1;margin:0 0 36px}.order-page .card-request label{font-size:11px;color:#aaa9a2;letter-spacing:.3px;margin-bottom:28px}.order-page .card-request input:not([type=checkbox]),.order-page .card-request select,.order-page .card-request textarea{font:inherit;font-size:15px;letter-spacing:0;line-height:1.55;background:transparent;border:0;border-bottom:1px solid #40403b;border-radius:0;padding:13px 0 15px;margin-top:5px;box-shadow:none;transition:border-color .2s,background .2s;color:var(--white)}.order-page .card-request select{appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath d='m3 5 4 4 4-4' stroke='%23aaa99f'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.order-page .card-request select option{background:#151514;color:#eee}.order-page .card-request textarea{min-height:130px;resize:vertical}.order-page .card-request input:focus-visible,.order-page .card-request select:focus-visible,.order-page .card-request textarea:focus-visible{outline:0;border-bottom-color:#f1f1ed;background-color:#ffffff03}.order-page .card-fields{gap:28px}.order-page .card-request .design-help-note{font-size:11px;line-height:1.7;color:#92928a;max-width:390px;margin:-12px 0 12px}.order-page .artwork-upload{padding:24px 0;margin:0 0 16px;background:transparent;border:0;border-top:1px solid var(--line)}.order-page .artwork-upload label{color:var(--white);font-size:14px;letter-spacing:-.1px;margin-bottom:14px}.order-page .artwork-upload input[type=file]{border:1px dashed #45453f;border-radius:2px;padding:18px 14px;background:#ffffff02;font-size:12px;color:#a5a59d;max-width:100%;cursor:pointer}.order-page input::file-selector-button{border:1px solid #484842;border-radius:30px;background:transparent;color:#eee;padding:10px 16px;font-size:12px;margin-right:12px}.order-page input::file-selector-button:hover{background:#262624}.order-page .artwork-upload p{font-size:11px;line-height:1.7;color:#92928a;max-width:400px;margin:12px 0 0}.order-page #artwork-preview{max-height:200px;max-width:100%;object-fit:contain;margin-top:18px}.order-page .card-request .upload-consent{align-items:flex-start;color:#9d9d95;font-size:11px;line-height:1.8;letter-spacing:0;padding-top:10px}.order-page .upload-consent input{flex:none;margin:3px 0 0;width:16px;height:16px}.order-page .step-actions{padding-top:26px;border-top:1px solid var(--line);margin-top:32px}.order-page .project-button{font-size:12px;padding:17px 24px;min-width:144px}.order-page #checkout-availability{font-size:11px;border:0;border-left:1px solid #5d5d54;padding:2px 0 2px 14px;margin:0 0 34px;max-width:380px;color:#a4a49a}.order-page .order-summary{padding-top:26px}.order-page .order-summary h4{font-size:12px;letter-spacing:.4px;color:#b2b2a9;margin-bottom:26px}.order-page .order-summary dl{font-size:12px;gap:18px}.order-page .order-summary dt:last-of-type,.order-page .order-summary dd:last-child{border-top:0;padding-top:20px}.order-page .order-summary dt:last-of-type{color:#aaa99f}.order-page .order-summary dd:last-child{font-size:34px;line-height:1;letter-spacing:-1px}.order-page .order-assurance{border-top:1px solid var(--line);padding-top:22px}.order-page .order-assurance p{font-size:13px}.order-page .order-assurance ul{font-size:11px;color:#96968e}.order-page .printed-preview{box-shadow:0 18px 40px #0005}.order-page .order-header{border-bottom-color:#252523}.order-page .preview-heading{font-size:10px;letter-spacing:.3px}.order-page .delivery-area{font-size:12px;color:#99998f}.order-page #paper-shipping{border:0;padding:0;min-width:0}.order-page .back-step{font-size:12px}.order-page .contact-status{max-width:420px}.order-page .card-request input::placeholder,.order-page .card-request textarea::placeholder{color:#676762}@media(max-width:600px){.order-page .order-progress{gap:16px}.order-progress li{font-size:11px}.order-page .order-step h2{font-size:36px}.order-page .card-fields{gap:0;grid-template-columns:1fr}.order-page .artwork-upload input[type=file]{padding:15px 10px}.order-page .order-intro>p{max-width:100%;align-self:auto}.order-page .order-intro h1{max-width:100%}}
.order-page .sky-motion-enabled .shooting-streak{animation:northstar-meteor var(--meteor-duration,3s) cubic-bezier(.2,.35,.65,1) both!important}
.sky-toggle{margin:-32px 0 32px;color:var(--muted)}.order-page .shooting-sky{z-index:0}.order-header,.order-main,.order-footer{position:relative;z-index:1}.order-page .shooting-streak{--meteor-brightness:.7!important}.sky-motion-enabled{display:block!important}
.order-page .order-intro{padding-top:64px}.order-intro h1{animation:rise 1.1s cubic-bezier(.2,.8,.15,1) both}.order-content,.order-sidebar{animation:rise 1.2s cubic-bezier(.2,.8,.15,1) both}.order-sidebar{animation-delay:.1s}@media(prefers-reduced-motion:reduce){.order-content,.order-sidebar,.order-intro h1{animation:none}}
.order-page .order-intro.hero{height:460px;min-height:460px;max-height:none;display:flex;align-items:center;position:relative;overflow:hidden;padding:0;margin:0 0 48px;border-bottom:1px solid var(--line);isolation:isolate}.order-intro .hero-art{width:75%;right:-15%;height:100%;opacity:.85}.order-intro h1,.order-intro>p{position:relative;z-index:2}.order-intro h1{font-size:clamp(48px,6.8vw,90px);max-width:65%}.order-intro>p{max-width:220px;align-self:flex-end;margin-bottom:40px}.order-main{padding-top:0}.order-content{padding:0;border:0;background:transparent;backdrop-filter:none}.order-sidebar{padding:0;border:0;background:transparent;backdrop-filter:none}.order-summary dl{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline;margin:0}.order-summary dd{margin:0;text-align:right}.order-page .printed-preview{animation:none}.order-page .order-summary dd:last-child{font-size:28px}.order-page .order-summary dt:last-of-type,.order-page .order-summary dd:last-child{padding-top:20px}@media(max-width:850px){.order-page .order-intro.hero{height:390px;min-height:390px;justify-content:center;align-items:flex-start;gap:20px}.order-intro h1{max-width:90%}.order-intro>p{align-self:flex-start;margin:0}.order-intro .hero-art{width:100%;right:-35%;opacity:.6}}@media(prefers-reduced-motion:reduce){.order-intro h1{animation:none}}
.printed-preview{border-radius:7px;box-shadow:0 12px 35px #0004;transform:rotate(-3deg);margin:0 8px 0 2px}
.order-sidebar .preview-heading,.order-sidebar .preview-disclaimer{padding-left:2px}
.order-page .card-request select,.order-page .card-request input:not([type=checkbox]),.order-page .card-request textarea{background-color:transparent;border-color:#40403b}
