/* Customer TEST checkout and private order lookup. */
.co-page{max-width:1260px;padding-bottom:70px}.co-test-banner{display:flex;gap:14px;align-items:center;padding:14px 18px;border:1px solid #e8d6b5;border-radius:10px;background:#fff7e5;color:#72552b;margin:24px 0}.co-test-banner>span{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:1.3px;background:#efe0b9;border-radius:5px;padding:6px 8px}.co-test-banner p{font-size:12px;line-height:1.7;margin:0}.co-heading{margin:36px 0 30px}.co-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:13px 0 15px;overflow-wrap:anywhere}.co-heading>p:last-child{max-width:740px;color:#955f6a;font-size:14px;line-height:1.9}.co-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:start}.co-panel{min-width:0;padding:27px;background:#fff;border:1px solid #f5d1d8;border-radius:12px;margin-bottom:24px}.co-panel h2,.co-access h2{font-family:'DM Sans',sans-serif;font-size:19px;font-weight:500;letter-spacing:-.3px;margin:0 0 23px}.co-panel p,.co-access p{font-size:13px;line-height:1.85;overflow-wrap:anywhere}.co-field{display:grid;gap:8px;margin-bottom:20px;min-width:0}.co-field>span{font-size:12px;font-weight:500}.co-field>small,.co-help{font-size:11px!important;font-weight:400;color:#9e6873;line-height:1.8!important}.co-field input,.co-field select{display:block;width:100%;min-width:0;padding:12px 13px;border:1px solid #ddcbce;border-radius:6px;background:#fffefa;color:#4e212a;font-family:inherit;font-size:14px;line-height:1.6}.co-field input:focus,.co-field select:focus{outline:2px solid #b68a93;outline-offset:2px}.co-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.co-summary{position:sticky;top:22px;background:#fcf3f5}.co-summary h2{font-size:22px}.co-summary .button,.co-summary .secondary-button{width:100%;justify-content:center;font-size:12px}.co-summary-lines{margin:3px 0 18px}.co-summary-lines>div{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid #f7dae0;font-size:13px;line-height:1.8}.co-summary-lines>div>span{max-width:75%;overflow-wrap:anywhere}.co-summary-lines>div strong{font-weight:500;white-space:nowrap}.co-summary-lines small{display:block;font-size:11px;color:#a36e79}.co-totals{padding-top:8px}.co-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;margin:12px 0}.co-totals .co-grand-total{border-top:1px solid #f4cbd3;margin-top:20px;padding-top:19px;font-size:17px}.co-grand-total strong{font-weight:500}.co-ack{display:flex;align-items:flex-start;gap:10px;padding:20px 0;font-size:11px;line-height:1.8}.co-ack input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;accent-color:#834955}.co-ack strong{font-weight:600}.co-page button:disabled{opacity:.5;cursor:not-allowed}.co-submit{min-height:48px}.co-form-links{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;line-height:1.9;margin-top:25px}.co-form-links button{font-family:inherit;font-size:12px;border:0;background:none;color:inherit;padding:0;cursor:pointer}.co-error,.co-notice{padding:17px 19px;margin:18px 0 25px;border:1px solid #e8cbbb;border-radius:8px;background:#fff1eb;color:#8e5236;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.co-notice{background:#fbeaee;border-color:#f2c3cc;color:#6d414a}.co-notice p{font-size:12px;margin:8px 0 0}.co-recovery-items{list-style:none;padding:0;margin:15px 0}.co-recovery-items li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #f7d9df;font-size:13px;line-height:1.7}.co-lookup{max-width:640px}.co-lookup>.text-link{display:inline-block;margin:20px;font-size:12px}.co-access{padding:26px;background:#fbeaee;border:1px solid #e3ced2;border-radius:12px;margin-bottom:28px}.co-access h2{margin-bottom:12px}.co-access .co-field{max-width:780px;margin-top:20px}.co-access input{font-family:monospace;font-size:13px;letter-spacing:.7px;background:#fff;word-break:break-all}.co-access .secondary-button{font-size:12px;padding:11px 16px}.co-access .co-help{margin-bottom:0}.co-status{display:inline-block;border-radius:22px;background:#f9e3e7;color:#703944;font-size:11px;padding:7px 12px;margin-right:10px}.co-status-awaiting_payment{background:#fff3d9;color:#886c30}.co-status-expired,.co-status-cancelled{background:#f1efed;color:#847a70}.co-status-shipped{background:#fbedf0;color:#935e69}.co-timeline{padding:0 0 0 16px;margin:0;border-left:1px solid #f4cdd5;list-style:none}.co-timeline li{position:relative;padding:0 0 22px 7px}.co-timeline li:last-child{padding-bottom:0}.co-timeline li:before{content:'';position:absolute;width:7px;height:7px;left:-20px;top:6px;background:#b38991;border-radius:50%}.co-timeline strong{display:block;font-size:12px;font-weight:400;line-height:1.8;overflow-wrap:anywhere}.co-timeline small{display:block;font-size:10px;color:#a4717b;margin-top:5px}
@media(max-width:850px){.co-layout{grid-template-columns:1fr;gap:0}.co-summary{position:static}.co-heading{margin-top:28px}.co-summary .button{min-height:50px}.co-page .action-row{flex-wrap:wrap}.co-lookup{max-width:none}.co-test-banner{align-items:flex-start}.co-panel{padding:23px}.co-access{padding:23px}}
@media(max-width:480px){.co-field-grid{grid-template-columns:1fr;gap:0}.co-panel{padding:20px}.co-test-banner{gap:10px;padding:13px}.co-test-banner p{font-size:11px}.co-test-banner>span{font-size:8px;letter-spacing:.7px;padding:5px}.co-heading h1{font-size:32px}.co-heading>p:last-child{font-size:13px}.co-field input,.co-field select{font-size:16px}.co-access{padding:20px}.co-access input{font-size:12px}.co-lookup>.text-link{margin:22px 0 0;display:block}.co-summary-lines>div{gap:12px}.co-status{display:block;width:max-content;margin-bottom:10px}.co-form-links{font-size:11px}}

.co-layout > *, .co-field-grid > * { min-width: 0; }
.co-error:focus { outline: 2px solid #b97554; outline-offset: 3px; }
.co-form-links a, .co-form-links button { display: inline-flex; align-items: center; min-height: 44px; }
.co-recovery-items li > span, .co-totals > div > span:last-child { flex-shrink: 0; }
.co-summary .button, .co-summary .secondary-button { white-space: normal; overflow-wrap: anywhere; text-align: center; }
@media (max-width: 850px) {
  .co-field input, .co-field select, .co-access input { font-size: 16px; }
  .co-summary .secondary-button, .co-access .secondary-button { min-height: 44px; }
  .co-ack { min-height: 44px; font-size: 12px; }
  .co-ack input { width: 20px; height: 20px; }
}
.co-summary-lines>.co-product-line,.co-recovery-items>.co-product-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0}.co-product-line>.cart-item-thumbnail{width:64px;height:64px;border-radius:9px}.co-product-line .cart-image-placeholder{font-size:28px}.co-product-info{min-width:0}.co-product-name{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.co-product-name:hover{text-decoration:underline}.co-product-line .co-product-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:5px;font-size:11px;line-height:1.6;color:#955f6a}.co-product-line .co-product-sku{font-size:10px;line-height:1.7;margin-top:4px;overflow-wrap:anywhere}.co-product-line>.co-product-total{font-size:12px;line-height:1.8;white-space:nowrap}.co-preview-items{margin-bottom:20px}.co-recovery-items>.co-product-line{grid-template-columns:64px minmax(0,1fr)}
@media(max-width:480px){.co-summary-lines>.co-product-line,.co-recovery-items>.co-product-line{grid-template-columns:56px minmax(0,1fr);gap:6px 12px}.co-product-line>.cart-item-thumbnail{grid-row:1 / span 2;width:56px;height:56px}.co-product-line>.co-product-total{grid-column:2;justify-self:start;font-size:13px}.co-product-name{font-size:14px}.co-product-line .co-product-meta{font-size:12px}.co-product-line .co-product-sku{font-size:11px}}
