.checkout-wrap{max-width:1260px;margin:auto;padding:55px 5% 85px}.checkout-wrap h1{font-size:42px;margin:12px 0 30px}.checkout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.checkout-panel{border-top:1px solid var(--line);padding:25px 0}.checkout-panel h2{font-size:25px;margin-bottom:20px}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-form label{display:block;font-size:12px;line-height:1.6}.checkout-form input,.checkout-form select,.order-lookup input{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:0;background:#faf8f3;color:var(--ink);margin-top:6px}.checkout-form .wide{grid-column:1/-1}.order-summary{background:#eae4d9;padding:28px;align-self:start}.checkout-item{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.checkout-item img{width:76px;height:95px;object-fit:cover}.checkout-item>div{flex:1}.checkout-item h3{font-size:15px;margin:6px 0}.checkout-item small{font-size:9px}.checkout-item select{padding:6px;background:var(--paper);border:1px solid var(--line);margin:8px 10px 0 0}.checkout-total{display:flex;justify-content:space-between;gap:20px;margin:17px 0;font-size:13px}.checkout-total.due{padding-top:20px;border-top:1px solid var(--line);font-size:19px;color:#305450}.checkout-alert{padding:15px;background:#e5e9e2;font-size:12px;line-height:1.9;margin:15px 0}.checkout-alert.error{background:#eedfd8;color:#6a392d}.payment-choice{display:flex;gap:12px;margin:20px 0}.payment-choice button{flex:1;padding:16px;border:1px solid var(--line);background:var(--paper)}.payment-choice button.active{border-color:var(--accent);background:#e2e8df}.payment-note{font-size:11px;line-height:1.8}.checkout-wrap .btn:disabled{opacity:.45;cursor:not-allowed}.policy-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;margin:22px 0}.policy-check input{margin-top:4px}.card-field{height:48px;background:#fff;border:1px solid var(--line);margin:10px 0 18px}.order-lookup{max-width:550px}.order-lookup label{display:block;margin:20px 0;font-size:12px}.order-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0}.order-step{border-top:2px solid var(--line);padding-top:15px;font-size:11px;line-height:1.8}.order-step.done{border-color:#536f70;color:#2e625c}.order-status-card{background:#e6e3d7;padding:25px;margin:20px 0;overflow-wrap:anywhere}.order-actions{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.checkout-wrap details{font-size:12px;margin:15px 0}.checkout-wrap summary{cursor:pointer}.checkout-wrap details p{white-space:pre-line}.checkout-remove{font-size:11px;text-decoration:underline}.checkout-wrap button.busy{pointer-events:none;opacity:.4}@media(max-width:700px){.checkout-wrap{padding:30px 20px 55px}.checkout-wrap h1{font-size:31px}.checkout-grid{grid-template-columns:1fr;gap:10px}.order-summary{padding:20px;grid-row:1}.checkout-form{gap:14px}.checkout-form label{font-size:11px}.checkout-form input{min-width:0}.order-steps{gap:6px}.order-step{font-size:9px}.payment-choice{gap:8px}.checkout-total.due{font-size:17px}} 
.checkout-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0 0 40px;gap:18px}.checkout-progress li{border-top:1px solid var(--line);padding-top:13px;font-size:11px;color:#8b8175;display:flex;align-items:center;gap:10px}.checkout-progress li span{font-size:9px;letter-spacing:1px}.checkout-progress li.current{border-top:2px solid var(--accent);color:#35524d}.checkout-progress li.done{color:#35524d}.checkout-review-card{margin-top:28px;padding:24px;background:#e9e4d9;border:1px solid var(--line)}.checkout-review-card h3{font-size:23px}.checkout-review-card .checkout-progress{margin-bottom:25px;gap:8px}.checkout-review-card .checkout-progress li{font-size:9px}.review-address{border-top:1px solid var(--line);padding-top:18px;margin:20px 0;overflow-wrap:anywhere}.review-address p{font-size:12px;line-height:1.9}.review-actions{display:flex;gap:12px;flex-wrap:wrap}.provider-preview{padding:30px;background:#e8e4d9;border:1px solid var(--line)}#preview-provider-title{font:32px Georgia,serif}#preview-provider-description{font-size:12px;margin:20px 0}.preview-reference{font-size:11px;letter-spacing:1px;overflow-wrap:anywhere}.checkout-panel{scroll-margin-top:25px}#payment-mount{scroll-margin-top:30px}@media(max-width:700px){.checkout-progress{gap:8px;margin-bottom:25px}.checkout-progress li{font-size:9px;gap:5px;align-items:flex-start;flex-direction:column}.checkout-review-card{padding:16px}.provider-preview{padding:22px}.review-actions .btn{width:100%}.checkout-panel h2{font-size:23px}.order-summary{min-width:0}}

/* Isolate hosted card iframes from their default dimensions and surrounding labels. */
.atelier-card-form{display:grid;gap:18px;width:100%;max-width:560px;margin:20px 0}.atelier-card-row{display:grid;grid-template-rows:auto 72px;gap:8px;min-width:0}.atelier-card-row>span{font-size:12px;line-height:1.6}.atelier-card-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.atelier-card-form .card-field{position:relative;width:100%;height:72px;min-height:72px;max-height:72px;overflow:hidden;margin:0;background:#faf8f3;border:1px solid var(--line)}.atelier-card-form .card-field>div{width:100%;height:100%;min-height:0}.atelier-card-form .card-field iframe{display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:72px!important;border:0}.atelier-card-form .btn{justify-content:center;width:100%;margin:4px 0 0}#payment-mount{min-width:0}.checkout-grid>div{min-width:0}
.checkout-wrap [hidden]{display:none!important}
