/* Order confirmation: deliberately scoped to this component. */
.order-confirmation{background:#f6f8fa;color:#14263b;padding:52px 28px 64px;font-family:Inter,system-ui,sans-serif;line-height:1.55}
.oc-layout{max-width:1192px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 396px;gap:36px;align-items:start}
.oc-main{min-width:0}.oc-welcome{padding:0 4px 26px}.oc-success-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#e0f1e9;color:#247451;box-shadow:0 0 0 7px #edf5f0;margin:8px 0 28px}.oc-success-mark svg{width:28px;height:28px;stroke-width:2.4}
.oc-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#62748a;text-transform:uppercase}.oc-welcome>.oc-eyebrow{color:#287352}.oc-welcome h1{font-size:58px;line-height:1.08;letter-spacing:-2.5px;font-weight:650;margin:12px 0 20px}.oc-welcome h1 span{color:#0755a6}.oc-intro{max-width:450px;font-size:15px;color:#647286;line-height:1.8;margin:0 0 21px}.oc-reference{display:inline-flex;gap:14px;align-items:center;font-size:12px;color:#5b6b7e}.oc-reference strong{color:#25384e;font-weight:600;margin-left:6px;letter-spacing:.3px}.oc-copy{border:1px solid #d9e2ea;background:#fff;border-radius:7px;padding:7px;cursor:pointer;color:#6a798b;display:inline-flex}.oc-copy svg{width:14px;height:14px}.oc-copy-status{display:block;min-height:16px;font-size:11px;color:#27714f;margin-top:4px}
.oc-card{background:white;border:1px solid #e0e6ec;border-radius:18px;box-shadow:0 3px 8px #13274103;overflow:hidden}.oc-main>.oc-card{margin-bottom:20px}.oc-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px 26px 0}.order-confirmation h2{font-size:15px;font-weight:650;letter-spacing:-.25px;margin:0}.oc-card-heading h2{display:flex;gap:9px;align-items:center}.oc-card-heading h2 svg{width:18px;height:18px;color:#54718f}.oc-status{font-size:10px;font-weight:600;background:#eef6f1;color:#286747;border-radius:50px;padding:5px 9px;white-space:nowrap;display:flex;gap:5px;align-items:center}.oc-status>span{width:5px;height:5px;background:#379b69;border-radius:100%}.oc-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr 1fr;padding:25px 26px 23px;margin:0;gap:20px}.oc-steps li{position:relative;min-width:0}.oc-steps li:not(:last-child):before{content:"";position:absolute;top:15px;left:39px;right:-12px;height:1px;background:#dce4e9}.oc-step-dot{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #dfe6ec;background:#fff;border-radius:100%;color:#8290a0;font-size:11px;font-weight:600;margin-bottom:13px}.oc-step-dot svg{width:15px;height:15px}.is-complete .oc-step-dot{background:#e9f4ed;border-color:#e9f4ed;color:#2e875b}.oc-steps strong{display:block;font-size:12px;font-weight:600;color:#34475d;margin-bottom:5px}.oc-steps small{display:block;font-size:11px;line-height:1.6;color:#6e7c8c}.oc-email{display:flex;align-items:center;gap:12px;background:#f8fafc;border-top:1px solid #edf0f4;padding:16px 26px;color:#55738d}.oc-email>span svg{width:19px;height:19px}.oc-email p{margin:0;font-size:11px;line-height:1.75;min-width:0}.oc-email strong{font-weight:400;color:#6d7c8b;display:block}.oc-email p>span{display:block;color:#334d66;font-size:12px;overflow-wrap:anywhere}
.oc-carrier{font-size:11px;font-weight:600;color:#52677f;display:flex;gap:7px;align-items:center}.oc-carrier svg{width:16px;height:16px}.oc-delivery-body{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;padding:22px 26px 26px}.oc-delivery address{font-size:12px;font-style:normal;line-height:1.9;color:#607084;display:flex;flex-direction:column}.oc-delivery address strong{font-size:13px;color:#21394f;margin-bottom:4px;font-weight:600}.oc-map{min-height:181px;position:relative;border-radius:11px;overflow:hidden;background:#eaf0ed;isolation:isolate}.oc-map-art{position:absolute;width:100%;height:100%;inset:0;opacity:.7;filter:blur(.7px)}.oc-map-gate{position:relative;min-height:181px;padding:20px 13px 12px;display:flex;align-items:center;flex-direction:column;text-align:center;background:linear-gradient(0deg,#f5f8f0e8,transparent)}.oc-map-pin{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:#0755a6;color:#fff;box-shadow:0 6px 15px #26476d30;margin:0 0 14px}.oc-map-pin>span{transform:rotate(45deg)}.oc-map-pin svg{width:17px;height:17px}.oc-map-gate button{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce4e8;border-radius:6px;font:600 10px Inter,system-ui;padding:8px 10px;color:#25415d;cursor:pointer}.oc-map-gate button svg{width:12px;height:12px}.oc-map-gate small{font-size:9px;line-height:1.5;max-width:220px;color:#526773;margin-top:9px}.oc-map iframe{position:absolute;inset:0;border:0;width:100%;height:100%}
.oc-help{display:flex;align-items:center;gap:14px;padding:23px 24px;border-radius:14px;background:#edf2f7;border:1px solid #e3eaf1;margin-top:24px}.oc-help-icon{height:39px;width:39px;flex-shrink:0;border-radius:11px;background:white;border:1px solid #dbe5ee;color:#476683;display:flex;align-items:center;justify-content:center}.oc-help-icon svg{height:20px;width:20px}.oc-help h2{font-size:12px}.oc-help p{font-size:10px;color:#6b7b8c;margin:5px 0 0}.oc-help a{margin-left:auto;display:flex;gap:7px;align-items:center;color:#0755a6;font-size:11px;font-weight:600;white-space:nowrap;text-decoration:none}.oc-help a svg{height:14px;width:14px}.oc-back{display:inline-flex;align-items:center;gap:9px;margin-top:28px;font-size:12px;font-weight:600;color:#536e89;text-decoration:none}.oc-back svg{height:14px;width:14px}
.oc-summary{position:sticky;top:28px;margin-top:9px}.oc-summary-head{display:flex;justify-content:space-between;align-items:center;padding:25px 24px 23px;gap:8px;border-bottom:1px solid #e9edf1}.oc-summary-head .oc-eyebrow{font-size:9px;letter-spacing:1.4px;display:block;margin-bottom:6px}.oc-summary-head h2{font-size:20px;letter-spacing:-.6px}.oc-count{border-radius:6px;background:#f0f3f7;font-size:10px;color:#667a8f;padding:5px 8px;white-space:nowrap}.oc-items{list-style:none;padding:0 24px;margin:0}.oc-items li{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:12px;padding:23px 0;border-bottom:1px solid #e9edf1;align-items:start}.oc-product-image{width:66px;height:72px;border:1px solid #e6ebef;border-radius:10px;background:#f9fafb;padding:6px;display:flex;align-items:center;justify-content:center}.oc-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.oc-product-info{min-width:0}.oc-product-info>strong{font-size:11px;line-height:1.6;font-weight:600;display:block;overflow-wrap:anywhere}.oc-product-info>span{display:block;color:#8290a0;font-size:9px;margin-top:4px;overflow-wrap:anywhere}.oc-product-info>small{display:block;font-size:10px;color:#738399;margin-top:9px}.oc-item-total{font-size:11px;font-weight:600;white-space:nowrap;margin-top:2px}.oc-totals{padding:22px 24px;margin:0}.oc-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;font-size:12px;line-height:1.9;margin-bottom:9px;color:#6b7a8a}.oc-totals dd{margin:0;color:#223b52;font-weight:500}.oc-totals dd.oc-free{color:#348264}.oc-totals>div.oc-total{font-size:18px;font-weight:600;color:#122a42;border-top:1px solid #e4eaf0;padding-top:20px;margin-top:19px;margin-bottom:5px}.oc-total dd{font-size:26px;font-weight:650;letter-spacing:-.8px}.oc-totals>div.oc-tax{font-size:10px;margin-bottom:0;color:#798696}.oc-tax dd{color:#798696;font-weight:400}.oc-payment{margin:0 24px 24px;padding:15px 13px;border-radius:10px;background:#f5f8fb;display:flex;align-items:center;gap:10px}.oc-payment-icon{width:31px;height:31px;border:1px solid #e0e8ef;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;color:#4c6c8b;flex-shrink:0}.oc-payment-icon svg{width:17px;height:17px}.oc-payment strong{font-size:11px;font-weight:600;display:block;color:#314f68}.oc-payment div>span{font-size:9px;color:#758697;display:block;margin-top:3px;line-height:1.5}.oc-paid-check{margin-left:auto;color:#36835f}.oc-paid-check svg{width:15px;height:15px}.oc-summary-foot{background:#f8fafb;border-top:1px solid #e8eef2;padding:16px 20px;font-size:9px;color:#71849a;display:flex;align-items:center;justify-content:center;gap:7px}.oc-summary-foot svg{height:13px;width:13px}
.oc-bank{padding:24px}.oc-bank h2{display:flex;align-items:center;gap:10px}.oc-bank p{font-size:12px;color:#62758a}.oc-bank dl{font-size:12px;margin:18px 0 0}.oc-bank dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid #edf0f3}.oc-bank dd{font-weight:600;overflow-wrap:anywhere;margin:0;text-align:right}
.order-confirmation button:focus-visible,.order-confirmation a:focus-visible{outline:3px solid #0755a6;outline-offset:4px}.oc-copy:hover,.oc-map-gate button:hover{background:#eef5fc}.oc-help a:hover,.oc-back:hover{text-decoration:underline}
@media(min-width:1500px){.order-confirmation{padding-top:66px}.oc-layout{gap:54px}}
@media(max-width:1050px){.oc-layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px}.oc-welcome h1{font-size:49px}.oc-card-heading{padding:21px 20px 0}.oc-delivery-body{grid-template-columns:1fr;padding:20px}.oc-map{min-height:190px}.oc-help{flex-wrap:wrap}.oc-help a{margin-left:53px}.oc-steps{padding:24px 20px;gap:12px}}
@media(max-width:760px){.order-confirmation{padding:30px 18px 40px}.oc-layout{display:flex;flex-direction:column;gap:25px}.oc-main,.oc-summary{width:100%}.oc-summary{position:static;margin-top:0}.oc-welcome{padding:0 2px 22px}.oc-success-mark{width:45px;height:45px;margin-bottom:24px}.oc-welcome h1{font-size:43px;letter-spacing:-1.8px;margin-bottom:16px}.oc-intro{font-size:14px}.oc-reference{font-size:11px;gap:9px}.oc-reference strong{display:block;margin-left:0;margin-top:3px}.oc-copy-status{min-height:12px}.oc-status{font-size:9px}.oc-card-heading h2{font-size:14px}.oc-steps{grid-template-columns:1fr;padding:22px 20px;gap:23px}.oc-steps li{display:grid;grid-template-columns:31px 1fr;column-gap:13px}.oc-step-dot{grid-row:1/3;margin:0}.oc-steps li:not(:last-child):before{top:36px;left:15px;right:auto;bottom:-18px;width:1px;height:auto}.oc-steps strong{font-size:12px;margin:0 0 3px}.oc-steps small{font-size:11px}.oc-email{padding:16px 20px}.oc-delivery-body{grid-template-columns:1fr 1.2fr;gap:14px}.oc-map,.oc-map-gate{min-height:180px}.oc-map-gate{padding:17px 8px 10px}.oc-map-gate button{font-size:9px;padding:7px}.oc-map-gate small{font-size:8px}.oc-delivery address{font-size:11px}.oc-delivery address strong{font-size:12px}.oc-help{padding:20px;gap:11px}.oc-help p{font-size:10px}.oc-help a{margin-left:50px}.oc-back{margin-top:22px}.oc-summary-head{padding:23px}.oc-items{padding:0 23px}.oc-product-info>strong,.oc-item-total{font-size:12px}.oc-product-info>span{font-size:10px}.oc-summary-foot{font-size:10px}}
@media(max-width:380px){.oc-delivery-body{grid-template-columns:1fr}.oc-map{min-height:180px}.oc-welcome h1{font-size:39px}.oc-card-heading{flex-wrap:wrap}.oc-reference strong{font-size:11px}.oc-summary-head h2{font-size:18px}.oc-items li{grid-template-columns:56px minmax(0,1fr);gap:10px}.oc-product-image{width:56px;height:65px;grid-row:1/3}.oc-item-total{grid-column:2;margin-top:-5px}}
@media(prefers-reduced-motion:reduce){.order-confirmation *{animation:none!important;scroll-behavior:auto!important}}
@media print{.oc-map,.oc-back,.oc-help,.oc-copy{display:none}.oc-summary{position:static}.order-confirmation{padding:0}.oc-layout{display:block}.oc-card{break-inside:avoid;box-shadow:none;margin-bottom:16px}}

/* Comfortable reading and touch targets on small screens. */
.oc-copy{min-width:36px;min-height:36px;align-items:center;justify-content:center}
.oc-map-gate small{font-size:11px;line-height:1.5;color:#465568}
.oc-map-gate button{min-height:36px;font-size:12px}
.oc-intro,.oc-email span,.oc-product-info{overflow-wrap:anywhere}
@media(max-width:760px){.oc-delivery-body{grid-template-columns:1fr}.oc-delivery address{font-size:13px}.oc-map-gate{min-height:185px}.oc-map-gate small{font-size:11px;max-width:230px}.oc-steps small,.oc-help p{font-size:12px}.oc-status{font-size:10px}}

/* The compact receipt sits immediately after the thank-you on mobile. */
.oc-mobile-summary{display:none}
.oc-mobile-summary summary{display:flex;align-items:center;gap:12px;padding:20px;cursor:pointer;list-style:none;min-height:76px}
.oc-mobile-summary summary::-webkit-details-marker{display:none}
.oc-mobile-summary summary>span:first-child{flex:1;min-width:0}
.oc-mobile-summary summary strong{font-size:14px;color:#14263b}
.oc-mobile-summary summary small{display:block;font-size:11px;color:#596c81;margin-top:3px}
.oc-mobile-summary summary>strong{white-space:nowrap;font-size:17px}
.oc-disclosure{font-size:23px;line-height:1;transition:transform .15s}
.oc-mobile-summary[open] .oc-disclosure{transform:rotate(180deg)}
.oc-mobile-summary[open] summary{border-bottom:1px solid #e0e6ec}
.oc-mobile-summary summary:focus-visible{outline:3px solid #0755a6;outline-offset:3px;border-radius:16px}
.oc-help a{max-width:100%;white-space:normal}
@media(max-width:760px){.oc-mobile-summary{display:block;margin-bottom:22px}.oc-summary{display:none}}
@media print{.oc-mobile-summary{display:none}.oc-summary{display:block}}
