.co-page,.co-state{width:100%;max-width:1200px;margin:0 auto;padding:56px 24px 96px}.doi-site{overflow-x:hidden}.co-page,.co-page *,.co-state,.co-state *{min-width:0}.co-page img,.co-state img{max-width:100%;height:auto}.co-state{min-height:56vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.co-page h1,.co-page h2,.co-page p,.co-state h1,.co-state h2{margin:0}.co-state p{margin:0 0 8px;color:var(--doi-gray)}.co-state-inline{min-height:340px;padding:48px 24px;background:var(--doi-gray-50);border-radius:20px}.co-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.co-page-head h1{margin:5px 0 8px;font-size:clamp(30px,5vw,44px);letter-spacing:-1.5px}.co-page-head p{color:var(--doi-gray);overflow-wrap:anywhere}.co-eyebrow{font-weight:800;font-size:12px;letter-spacing:1.7px}.co-eyebrow,.co-text-link{color:var(--doi-teal-dark)}.co-text-link{min-height:44px;font-weight:700;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center}.co-commerce-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.co-lines{display:grid;grid-gap:14px;gap:14px}.co-line{display:flex;justify-content:space-between;gap:28px;padding:24px;border:1px solid var(--doi-gray-200);border-radius:18px;background:#fff}.co-line.invalid{background:var(--doi-gray-50);border-style:dashed}.co-line-main{min-width:0}.co-line-main h2{margin:6px 0 4px;font-size:19px;letter-spacing:-.3px;overflow-wrap:anywhere}.co-kind{display:inline-flex;padding:4px 8px;border-radius:99px;background:var(--doi-teal-light);color:var(--doi-teal-dark);font-size:12px;font-weight:800}.co-meta,.co-subtitle{color:var(--doi-gray);font-size:14px;margin-top:5px!important;overflow-wrap:anywhere}.co-deposit{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:13px;color:#72530a}.co-invalid{color:#b54708;font-size:13px;font-weight:700;margin-top:12px!important}.co-line-side{min-width:170px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;text-align:right}.co-line-side strong{font-size:20px}.co-line-side>span{color:var(--doi-gray);font-size:13px}.co-original{text-decoration:line-through}.co-discount{color:#d04d27!important;font-weight:700}.co-line-controls{display:flex;align-items:center;gap:12px;margin-top:8px}.co-quantity{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--doi-gray-200);border-radius:9px}.co-quantity button{border:0;background:#fff;width:44px;height:44px;cursor:pointer;font-size:18px}.co-quantity button:disabled{cursor:not-allowed;opacity:.4}.co-quantity span{min-width:28px;text-align:center;font-size:13px}.co-remove{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--doi-gray);text-decoration:underline;cursor:pointer}.co-summary{margin-top:0;padding:26px;border-radius:20px;background:#f4fbfb;border:1px solid #d7efef}.co-summary h2{margin-bottom:14px}.co-benefit-field{display:grid;grid-gap:7px;gap:7px;margin:14px 0;color:var(--doi-gray);font-size:13px;font-weight:700}.co-benefit-field input,.co-benefit-field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--doi-gray-200);border-radius:10px;background:#fff;color:var(--doi-navy);font:inherit}.co-quote-breakdown{display:grid;grid-gap:7px;gap:7px;margin:18px 0;padding:14px 0;border-top:1px solid #d7efef;border-bottom:1px solid #d7efef}.co-quote-breakdown div{display:flex;justify-content:space-between;gap:16px}.co-quote-breakdown dd,.co-quote-breakdown dt{margin:0;font-size:13px}.co-quote-breakdown dt{color:var(--doi-gray)}.co-total{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid #d7efef}.co-total>div{display:grid;grid-gap:4px;gap:4px}.co-total span{color:var(--doi-gray);font-size:14px}.co-total strong{font-size:22px}.co-final-total{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:17px}.co-final-total strong{font-size:26px;color:var(--doi-teal-dark)}.co-notice{color:var(--doi-gray);font-size:13px;line-height:1.6}.co-notice,.co-success{margin-top:16px!important}.co-success{color:#13795b;font-weight:700}.co-alert{margin:16px 0!important;padding:12px 14px;border-radius:10px;background:#fff2ef;color:#b42318;font-size:14px}.co-actions{display:flex;gap:10px}.co-primary,.co-secondary{min-height:44px;padding:11px 18px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.co-primary{color:#fff;background:var(--doi-teal-dark)}.co-secondary{color:var(--doi-navy);background:#fff;border-color:var(--doi-gray-200)}.co-primary:disabled,.co-secondary:disabled{opacity:.55;cursor:wait}.co-pay{width:100%;margin-top:18px}.co-pay+.co-pay{margin-top:8px}.co-sticky-summary{position:relative}.co-page table,.co-table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto}.co-order-list{display:grid;grid-gap:12px;gap:12px}.co-order-card{color:inherit;display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--doi-gray-200);border-radius:16px;transition:border-color .15s,transform .15s}.co-order-card:hover{border-color:var(--doi-teal);transform:translateY(-1px)}.co-order-card-main{min-width:0;flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:20px;color:inherit;text-decoration:none}.co-order-card-main>div{min-width:0}.co-order-card h2{margin:8px 0 5px;font-size:16px;overflow-wrap:anywhere}.co-order-card p{color:var(--doi-gray);font-size:13px}.co-order-card-main>strong{font-size:19px;white-space:nowrap}.co-owned-actions{display:flex;flex-wrap:wrap;gap:8px}.co-owned-link{min-height:40px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--doi-teal-dark);color:#fff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.co-line-main>.co-owned-link{margin-top:14px}.co-status{display:inline-flex;padding:5px 9px;border-radius:99px;background:var(--doi-gray-100);color:var(--doi-gray);font-size:12px;font-weight:800}.co-status.paid{background:#e9f8f1;color:#13795b}.co-status.cancelled,.co-status.failed,.co-status.refunded{background:#fff0ed;color:#b42318}.co-order-head{align-items:flex-start}.co-order-head h1{margin-top:12px}@media (min-width:1025px){.co-commerce-layout{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.co-sticky-summary{position:-webkit-sticky;position:sticky;top:calc(var(--doi-header-h, 60px) + 24px)}}@media (min-width:641px) and (max-width:1024px){.co-page,.co-state{padding:48px 24px 88px}.co-summary{margin-top:2px}}@media (max-width:640px){.co-page,.co-state{padding:36px 16px 64px}.co-page-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}.co-page-head h1{font-size:clamp(30px,10vw,38px)}.co-commerce-layout{gap:18px}.co-line{flex-direction:column;gap:18px;padding:19px}.co-line-side{width:100%;min-width:0;align-items:flex-start;text-align:left}.co-line-controls{width:100%;justify-content:space-between}.co-order-card,.co-order-card-main,.co-total{align-items:stretch;flex-direction:column}.co-total .co-primary{width:100%}.co-order-card-main>strong{align-self:flex-end}.co-actions{flex-direction:column;width:100%}.co-actions>*,.co-state>.co-primary,.co-state>.co-secondary{width:100%}.co-summary{padding:20px;border-radius:16px}.co-final-total{align-items:flex-end}.co-final-total strong{font-size:22px;text-align:right;overflow-wrap:anywhere}.co-mobile-sticky-summary{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;max-height:calc(100dvh - var(--doi-header-h, 60px) - 12px);overflow-y:auto;box-shadow:0 -10px 30px rgba(26,31,46,.12)}.co-order-card{width:100%;padding:19px}.co-order-card-main>strong{white-space:normal;overflow-wrap:anywhere}.co-owned-actions,.co-owned-actions .co-owned-link{width:100%}.co-order-head p{overflow-wrap:anywhere}}