.checkout-page { background: #f7f8fa; }
.checkout-page .container { max-width: 1280px; width: calc(100% - 88px); }
.checkout-page .site-header { border-bottom: 1px solid #eceef2; box-shadow: 0 6px 22px #242b3910; }
.checkout-page .header-main { height: 70px; }
.checkout-page .main-nav { height: 36px; }
.checkout-page .header-action[data-action="wishlist"] { display: none; }
.checkout-page .header-action + .header-action { margin-left: 8px; padding-left: 25px; }
.checkout-page .site-footer { background: #fff; color: #20232a; border-top: 1px solid #edf0f4; }
.checkout-page .footer-links a, .checkout-page .footer-links button, .checkout-page .footer-contact > button, .checkout-page .footer-contact > p, .checkout-page .footer-bottom { color: #777d88; }
.checkout-page .footer-main { padding-block: 24px; }
.checkout-page .site-footer h3 { color: #272d36; }
.checkout-page .skip-link:not(:focus-visible) { opacity: 0; pointer-events: none; }
.checkout-page .footer-bottom { border-color: #eceef2; }
.checkout-page .footer-brand .pn-letter { color: #151618; }
.checkout-page .footer-brand .motor-letter { color: #151618; }
.checkout-page .payments { display: none; }
.checkout-page:not(.order-confirmation) .site-footer { display: none; }
.co-page { padding: 0; min-height: 65vh; color: #191b20; background: radial-gradient(ellipse at 10% 0%, #fff 0, transparent 40%), #f7f8fa; }
.co-page:focus { outline: none; }
.co-page [hidden] { display: none !important; }
.co-page h1 { font-style: normal; letter-spacing: -.6px; font-weight: 600; font-size: 30px; line-height: 1.3; }
.co-page h2 { font-size: 22px; font-weight: 500; line-height: 1.4; }
.co-page h3 { font-size: 17px; font-weight: 500; }
.co-page button, .co-page a { transition: color .16s, background .16s, border-color .16s, box-shadow .16s; }
.co-page button:focus-visible, .co-page a:focus-visible { outline: 3px solid #ff172752; outline-offset: 3px; }
.co-page button:disabled { cursor: not-allowed; opacity: .5; }
.co-page input[type="radio"], .co-page input[type="checkbox"] { accent-color: #f00819; padding: 0; width: 19px; height: 19px; margin: 0; flex: 0 0 19px; cursor: pointer; }
.co-page input[type="radio"]:focus, .co-page input[type="checkbox"]:focus { outline-offset: 3px; }
.co-page input:disabled { cursor: not-allowed; }
.co-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 27px 0 29px; }
.co-page-heading > div > p:last-child { color: #747a85; font-size: 14px; margin-top: 5px; }
.co-eyebrow { font-family: Arial, sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 2.2px; color: #9b9fa8; margin-bottom: 7px; }
.co-steps { display: flex; list-style: none; padding: 0; margin: 0; width: 555px; max-width: 55%; }
.co-steps > li { position: relative; flex: 1; text-align: center; z-index: 0; }
.co-steps > li:not(:last-child)::after { content: ''; height: 2px; position: absolute; top: 16px; left: calc(50% + 21px); width: calc(100% - 42px); background: #dce0e5; z-index: -1; }
.co-steps > li:has(+ li.active)::after { background: var(--red); }
.co-steps > li > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #cdd2d9; color: white; margin: 0 auto 7px; font-size: 17px; box-shadow: 0 0 0 4px #fff9; }
.co-steps > li > b { display: block; font-size: 13px; font-weight: 400; color: #787e88; }
.co-steps > li.active > span { background: #f00819; }
.co-steps > li.active > b { color: #282b32; }
.co-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start; gap: 24px; padding-bottom: 27px; }
.co-form { display: grid; gap: 17px; min-width: 0; }
.co-card { background: #fff; border: 1px solid #e6e9ef; border-radius: 9px; padding: 23px 24px; box-shadow: 0 2px 7px #28314202; }
.co-card h2 { display: flex; align-items: center; gap: 10px; }
.co-card h2 > .icon { width: 25px; height: 25px; stroke-width: 2.2; flex-shrink: 0; }
.co-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 17px; }
.co-saved-link { color: #728298; font-size: 12px; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 4px; padding: 0; }
.co-saved-link:hover { color: var(--red); }
.co-address-options { display: flex; align-items: center; gap: 25px; margin: 0 0 21px; }
.co-address-options > label { display: flex; align-items: center; gap: 9px; font-size: 14px; cursor: pointer; }
.co-fields { display: grid; gap: 17px; }
.co-fields-two { grid-template-columns: 1.05fr 1fr; }
.co-fields-four { grid-template-columns: 1fr 1fr 1fr .86fr; gap: 14px; }
.co-field { display: flex; flex-direction: column; min-width: 0; margin-bottom: 13px; gap: 4px; }
.co-field > span { font-size: 13px; color: #656c79; }
.co-field em { color: var(--red); font-style: normal; }
.co-field input { height: 41px; width: 100%; border: 1px solid #dfe3e9; border-radius: 5px; padding: 8px 11px; font-size: 14px; color: #353b47; background: #fff; box-shadow: inset 0 1px 2px #20263503; }
.co-field input::placeholder { font-size: 12px; color: #a2a8b2; }
.co-save-address { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #737986; margin-top: 5px; cursor: pointer; }
.co-shipping > h2, .co-payment > h2 { margin-bottom: 14px; }
.co-option { display: flex; align-items: center; gap: 14px; padding: 12px 14px; min-height: 58px; border: 1px solid #dfe3e9; border-radius: 6px; cursor: pointer; background: #fff; transition: border-color .18s, background .18s; }
.co-option + .co-option { margin-top: 8px; }
.co-option:has(input:checked) { border-color: #ffd4d8; background: #fffdfd; }
.co-option:hover:not(.unavailable) { border-color: #ff9da5; }
.co-option > span:not(.co-card-brands) { min-width: 0; flex: 1; }
.co-option strong { display: block; font-weight: 500; font-size: 15px; line-height: 1.4; }
.co-option small { display: block; color: #838996; font-size: 12px; line-height: 1.6; }
.co-option em { display: block; font-style: normal; color: #0b8d39; font-size: 12px; line-height: 1.7; }
.co-option > b { font-size: 17px; font-weight: 500; }
.co-option.unavailable { cursor: not-allowed; color: #757d88; background: #fdfdfe; }
.co-option.unavailable input { opacity: .55; }
.co-payment { padding-bottom: 22px; }
.co-payment .co-option { padding-block: 10px; gap: 12px; }
.co-payment-icon { display: grid; place-items: center; border-radius: 7px; width: 32px; height: 32px; color: #44566a; flex: 0 0 32px; }
.co-payment-icon .icon { width: 24px; height: 24px; }
.co-payment-icon.bank { background: #1267c7; color: #fff; }
.co-payment-icon.bank .icon { width: 21px; height: 21px; }
.co-payment-icon.wallet { color: #ff9a00; }
.co-card-brands { display: flex; align-items: center; gap: 17px; flex-shrink: 0; }
.co-card-brands b { font: italic 800 18px Arial,sans-serif; color: #1558a0; }
.co-card-brands i { width: 19px; height: 19px; background: #ec2332; border-radius: 50%; position: relative; margin-right: 10px; }
.co-card-brands i::after { content: ''; position: absolute; width: 19px; height: 19px; border-radius: 50%; left: 11px; background: #ffa000d9; }
.co-option > .co-thai-qr { font: 700 10px/1.1 Arial,sans-serif; color: #286783; letter-spacing: .3px; }
.co-note { padding: 3px 2px; color: #818794; font-size: 12px; }
.co-note summary { cursor: pointer; display: flex; justify-content: space-between; list-style: none; }
.co-note summary > span { color: var(--red); font-size: 17px; }
.co-note textarea { width: 100%; min-height: 90px; margin-top: 9px; resize: vertical; }
.co-sidebar { min-width: 0; }
.co-summary { padding: 23px 21px; }
.co-summary .co-card-heading { margin-bottom: 0; padding-bottom: 16px; border-bottom: 1px solid #eceef2; }
.co-summary h2 { font-size: 19px; display: block; }
.co-summary h2 small { font-size: 13px; font-weight: 400; white-space: nowrap; }
.co-summary .co-card-heading > span { font-size: 12px; color: #717886; }
.co-text-button { color: var(--red); font-size: 12px; padding: 0; display: inline-flex; align-items: center; gap: 6px; }
.co-text-button:hover { color: #bc0010; }
.co-summary .co-text-button { white-space: nowrap; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 4px; }
.co-item { display: flex; gap: 13px; padding: 16px 0; align-items: center; min-height: 108px; border-bottom: 1px solid #eff0f4; }
.co-item-image { width: 73px; height: 79px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: #fafafb; border-radius: 5px; overflow: hidden; }
.co-crop { display: block; overflow: hidden; width: 100%; }
.co-crop > svg { width: 100%; height: 100%; display: block; }
.co-item-image .sprite, .co-item-image .co-crop { width: 100%; height: 100%; }
.co-item-image .sprite-photo { object-fit: contain; }
.co-image-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: #a7adb7; }
.co-item-copy { flex: 1; min-width: 0; }
.co-item-copy > a { font-size: 13px; font-weight: 500; display: block; line-height: 1.5; }
.co-item-copy > a:hover { color: var(--red); }
.co-item-copy p { color: #89909b; font-size: 11px; line-height: 1.7; }
.co-item-price { text-align: right; flex-shrink: 0; }
.co-item-price strong { font-size: 17px; font-weight: 500; }
.co-item-price span { display: block; font-size: 12px; color: #727a87; margin-top: 2px; }
.co-coupon { display: flex; align-items: center; position: relative; gap: 8px; padding-top: 15px; }
.co-coupon > span { position: absolute; left: 11px; color: #aeb3bd; line-height: 1; }
.co-coupon > span .icon { width: 17px; height: 17px; }
.co-coupon input { height: 41px; flex: 1; width: 0; padding: 10px 10px 10px 35px; border: 1px solid #e1e4eb; font-size: 12px; border-radius: 5px; }
.co-coupon input::placeholder { color: #aaaeb8; }
.co-coupon button { height: 41px; background: #ff737f; color: white; font-size: 13px; border-radius: 5px; padding: 8px 18px; }
.co-coupon button:hover { background: var(--red); }
.co-field-message { color: #8f6970; font-size: 12px; line-height: 1.6; }
.co-field-message:not(:empty) { margin-top: 10px; }
.co-field-message.success { color: #07883a; }
.co-totals { padding-top: 16px; }
.co-totals > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; color: #737a86; font-size: 14px; }
.co-totals > div > strong { font-weight: 500; color: #262a31; }
.co-totals > .co-grand-total { border-top: 1px solid #edf0f3; margin: 15px 0 12px; padding-top: 15px; }
.co-grand-total > strong { font-size: 20px; }
.co-grand-total > b { color: #f00819; font-size: 29px; font-weight: 600; letter-spacing: -.5px; }
.co-totals > .co-discount, .co-totals > .co-discount > strong { color: #0b8d39; }
.co-confirm { width: 100%; height: 49px; font-size: 18px; gap: 10px; border-radius: 5px; background: linear-gradient(100deg,#ff061c,#ed0010); font-weight: 500; }
.co-confirm .icon { width: 22px; height: 22px; }
.co-assurance { display: flex; justify-content: center; align-items: center; gap: 6px; color: #9b9faa; font-size: 10px; margin-top: 14px; text-align: center; }
.co-assurance .icon { width: 14px; height: 14px; flex-shrink: 0; }
.co-error { background: #fff2f3; color: #ac1225; border-radius: 5px; font-size: 13px; padding: 12px; margin-bottom: 13px; }
.co-promo { margin-top: 17px; border-radius: 7px; overflow: hidden; background: #111; }
.co-service-strip { background: #fff; border-top: 1px solid #eceef3; padding-block: 24px; }
.co-service-strip > .container { display: grid; grid-template-columns: repeat(4, 1fr) 1.05fr; gap: 20px; }
.co-service-strip .container > div, .co-service-strip .container > a { display: flex; align-items: center; gap: 14px; }
.co-service-strip .container > div + div { border-left: 1px solid #f0f1f4; padding-left: 15px; }
.co-service-strip .container > div > .icon { width: 33px; height: 33px; flex-shrink: 0; }
.co-service-strip p { font-size: 13px; font-weight: 500; }
.co-service-strip small { display: block; color: #9298a3; font-size: 11px; font-weight: 400; }
.co-service-strip .container > a { font-size: 12px; color: var(--red); justify-content: flex-end; gap: 7px; }
.co-service-strip .container > a .icon { width: 18px; height: 18px; }
.co-confirm-heading { padding: 29px 0 26px; display: flex; justify-content: center; }
.co-confirm-heading .co-steps { width: 760px; max-width: 100%; }
.co-success-layout { grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr); gap: 14px; align-items: stretch; padding-bottom: 16px; }
.co-success-layout > aside > .co-summary { height: 100%; padding-top: 25px; }
.co-success-layout .co-item { min-height: 111px; }
.co-success-layout .co-summary h2 { font-size: 23px; }
.co-success { text-align: center; padding: 22px 22px 17px; }
.co-success-icon { width: 106px; height: 106px; border-radius: 50%; background: #e2f5e7; display: grid; place-items: center; margin: 0 auto 16px; position: relative; }
.co-success-icon > .icon { color: #fff; background: linear-gradient(145deg,#55c479,#26a84f); width: 77px; height: 77px; padding: 18px; border-radius: 50%; stroke-width: 4; box-shadow: 0 4px 12px #2bae511c; }
.co-success-icon > i { position: absolute; width: 7px; height: 7px; border: 2px solid #f00819; border-radius: 2px; transform: rotate(35deg); left: -26px; top: 68%; }
.co-success-icon > i:nth-of-type(2) { left: -38px; top: 27%; border-color: #ffb800; }
.co-success-icon > i:nth-of-type(3) { left: auto; right: -30px; top: 27%; border-color: #70abe2; }
.co-success-icon > i:nth-of-type(4) { left: auto; right: -24px; top: 69%; border-color: #ef263b; }
.co-success > .co-eyebrow { color: #69a97b; font-size: 9px; margin-bottom: 7px; }
.co-success h1 { font-size: 35px; margin-bottom: 6px; font-weight: 600; }
.co-success > h2 { font-size: 21px; font-weight: 400; display: block; }
.co-success-subtitle { font-size: 13px; color: #848b96; margin-top: 2px; }
.co-order-meta { display: grid; grid-template-columns: 1.18fr 1fr; border: 1px solid #e3e7ee; border-radius: 7px; margin: 22px 0 21px; padding: 16px 22px; text-align: left; gap: 25px; }
.co-order-meta > div + div { border-left: 1px solid #e3e7ee; padding-left: 25px; }
.co-order-meta span { color: #8a929e; font-size: 12px; display: block; margin-bottom: 2px; }
.co-order-meta strong { font-size: 20px; color: #434a57; font-weight: 500; display: flex; gap: 12px; align-items: center; overflow-wrap: anywhere; }
.co-order-meta button { padding: 0; color: #828b99; flex-shrink: 0; display: flex; }
.co-order-meta button .icon { width: 20px; height: 20px; }
.co-order-meta b { color: #626b7b; font-size: 14px; font-weight: 400; display: block; padding-top: 5px; }
.co-timeline { display: flex; list-style: none; padding: 0; margin: 0 0 20px; }
.co-timeline > li { flex: 1; position: relative; z-index: 0; }
.co-timeline > li:not(:last-child)::after { content: ''; position: absolute; top: 27px; height: 2px; left: calc(50% + 31px); width: calc(100% - 62px); background: #e7eaf0; }
.co-timeline > li > span { width: 54px; height: 54px; border-radius: 50%; background: #f0f2f5; color: #9199a6; display: grid; place-items: center; margin: 0 auto 8px; }
.co-timeline > li.active > span { color: #fff; background: var(--red); }
.co-timeline .icon { width: 25px; height: 25px; }
.co-timeline b { display: block; color: #767f8e; font-size: 14px; font-weight: 400; }
.co-timeline li.active b { color: #303642; }
.co-timeline small { display: block; color: #a0a6b0; font-size: 10px; padding-inline: 10px; line-height: 1.5; margin-top: 2px; }
.co-success-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.co-success-actions > .button { height: 48px; font-size: 16px; font-weight: 500; padding-inline: 8px; border-radius: 5px; gap: 9px; }
.co-success-actions > .button .icon { width: 22px; height: 22px; }
.co-success-actions > .secondary { border: 1px solid var(--red); color: var(--red); background: #fff; }
.co-success-actions > .secondary:hover { background: #fff6f7; }
.co-download { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 10px; background: #f8f9fb; color: #838b98; border: 1px solid #e6e9ef; border-radius: 5px; height: 43px; font-size: 14px; }
.co-download:hover { color: #444d5d; background: #eff1f5; }
.co-download .icon { width: 21px; height: 21px; }
.co-payment-state { display: flex; align-items: center; gap: 14px; border-radius: 7px; margin-top: 15px; padding: 17px 16px; }
.co-payment-state.paid { background: #e9f7ee; color: #078d33; }
.co-payment-state.pending { background: #fff7e6; color: #a57717; }
.co-payment-state > .icon { width: 31px; height: 31px; flex-shrink: 0; }
.co-payment-state.paid > .icon { background: #049523; color: #fff; border-radius: 50%; padding: 7px; stroke-width: 3; }
.co-payment-state strong { font-size: 14px; font-weight: 500; }
.co-payment-state p { font-size: 12px; color: #8c8d87; margin-top: 3px; }
.co-transfer { margin-bottom: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
.co-transfer h2 { font-size: 18px; margin-bottom: 8px; }
.co-transfer p { font-size: 13px; color: #858d99; line-height: 1.7; }
.co-account-number { font-size: 27px; display: block; color: #3b4657; margin: 9px 0 3px; font-weight: 500; }
.co-transfer > div > span { color: var(--red); font-size: 15px; }
.co-transfer .co-text-button { margin-top: 12px; }
.co-slip-label { font-size: 14px; display: block; margin-bottom: 9px; }
.co-slip-label > .icon { width: 17px; height: 17px; vertical-align: middle; margin-right: 6px; }
.co-slip-label small { display: block; color: #a1a7b0; font-size: 11px; margin-top: 3px; }
#co-slip { width: 100%; padding: 8px; font-size: 12px; border-style: dashed; }
#co-slip::file-selector-button { border: 0; border-radius: 4px; background: #f0f2f6; padding: 6px 9px; font: inherit; margin-right: 10px; cursor: pointer; }
.co-ocr-consent { display: flex; align-items: flex-start; gap: 7px; font-size: 10px; color: #959ca8; margin-top: 10px; }
.co-ocr-consent input { width: 15px !important; height: 15px !important; flex-basis: 15px !important; }
#co-slip-form > .button { width: 100%; margin-top: 12px; font-size: 13px; }
.co-help-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 17px; }
.co-help-grid > article { display: grid; grid-template-columns: 57px minmax(0, 1fr); column-gap: 16px; padding: 20px; }
.co-help-grid > article > .icon { width: 43px; height: 43px; align-self: center; }
.co-help-grid h3 { font-size: 16px; }
.co-help-grid p, .co-help-grid small { font-size: 11px; color: #939ba7; line-height: 1.6; }
.co-help-grid button { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid #e5e9f0; border-radius: 5px; padding: 8px; margin-top: 15px; font-size: 13px; }
.co-help-grid button:hover { border-color: var(--red); color: var(--red); }
.co-help-grid button .icon { width: 16px; height: 16px; }
.co-delivery-address { display: flex; align-items: center; gap: 12px; padding: 22px 4px; color: #89919e; }
.co-delivery-address > .icon { width: 22px; height: 22px; flex-shrink: 0; }
.co-delivery-address > div { flex: 1; }
.co-delivery-address strong { font-size: 12px; font-weight: 400; color: #5e6776; }
.co-delivery-address p { font-size: 11px; margin-block: 3px; }
.co-delivery-address small { font-size: 10px; }
.co-delivery-address > a { font-size: 11px; color: #787f8d; display: flex; align-items: center; gap: 7px; }
.co-delivery-address > a .icon { width: 15px; height: 15px; }
.co-thanks-banner { background: #10161b; overflow: hidden; }
.co-thanks-banner > .co-crop { max-width: 1536px; margin: auto; }
.co-empty { text-align: center; padding-block: 90px; }
.co-empty > .icon { width: 51px; height: 51px; color: #b7bcc6; margin-bottom: 20px; }
.co-empty > p { color: #939aa6; margin-top: 8px; }
.co-empty > .button { margin: 25px auto 0; width: fit-content; }
.co-empty > .co-text-button { display: block; margin-top: 20px; }
.co-history { padding-bottom: 60px; }
.co-history-list { display: grid; gap: 12px; margin-bottom: 25px; }
.co-history-list > a { display: flex; align-items: center; gap: 26px; }
.co-history-list > a > div { flex: 1; display: flex; align-items: center; gap: 17px; }
.co-history-list strong { font-size: 16px; font-weight: 500; }
.co-history-list small { display: block; color: #989faa; font-size: 12px; }
.co-history-list > a > span { font-size: 12px; color: #b58b39; }
.co-history-list > a > b { color: var(--red); font-size: 19px; font-weight: 500; }
.co-spinner { display: block; width: 18px; height: 18px; border-radius: 50%; border: 2px solid #fff5; border-top-color: #fff; animation: co-spin .7s linear infinite; }
@keyframes co-spin { to { transform: rotate(360deg); } }
@media (min-width: 1440px) { .co-layout { gap: 28px; } .co-card { padding: 27px; } .co-item { padding-block: 20px; } .co-item-copy > a { font-size: 14px; } .co-success { padding: 28px; } }
@media (max-width: 1100px) {
  .checkout-page .container { width: calc(100% - 48px); }
  .co-layout { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 17px; }
  .co-card { padding: 20px 17px; }
  .co-card h2 { font-size: 20px; }
  .co-saved-link { font-size: 10px; }
  .co-fields { gap: 10px; }
  .co-fields-four { grid-template-columns: 1fr 1fr; }
  .co-summary h2 { font-size: 17px; }
  .co-summary h2 small { font-size: 11px; }
  .co-summary .co-text-button { font-size: 10px; }
  .co-item { gap: 10px; }
  .co-item-image { width: 58px; height: 70px; }
  .co-item-copy > a { font-size: 12px; }
  .co-item-price strong { font-size: 15px; }
  .co-card-brands { gap: 9px; }
  .co-card-brands b { font-size: 15px; }
  .co-grand-total > strong { font-size: 18px; }
  .co-grand-total > b { font-size: 27px; }
  .co-service-strip > .container { gap: 12px; }
  .co-service-strip .container > div { gap: 9px; }
  .co-service-strip p { font-size: 11px; }
  .co-service-strip small { font-size: 10px; }
  .co-service-strip .container > div > .icon { width: 27px; height: 27px; }
  .co-success h1 { font-size: 31px; }
  .co-success > h2 { font-size: 17px; }
  .co-success-subtitle { font-size: 11px; }
  .co-order-meta { padding: 15px; gap: 15px; }
  .co-order-meta > div + div { padding-left: 15px; }
  .co-order-meta strong { font-size: 16px; gap: 8px; }
  .co-order-meta b { font-size: 12px; }
  .co-success-actions > .button { font-size: 13px; }
  .co-timeline b { font-size: 12px; }
  .co-help-grid { gap: 12px; }
  .co-help-grid > article { grid-template-columns: 37px minmax(0,1fr); gap: 10px; padding: 15px; }
  .co-help-grid > article > .icon { width: 33px; height: 33px; }
  .co-help-grid h3 { font-size: 14px; }
}
@media (max-width: 800px) {
  .co-page-heading { padding-block: 24px; align-items: flex-start; }
  .co-page-heading > div > p:last-child { font-size: 12px; }
  .co-steps { max-width: 48%; }
  .co-steps > li > b { font-size: 11px; }
  .co-layout { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .co-card { padding: 23px; }
  .co-fields-four { grid-template-columns: 1fr 1fr 1fr .9fr; }
  .co-saved-link { font-size: 12px; }
  .co-summary h2 { font-size: 21px; }
  .co-summary .co-text-button { font-size: 12px; }
  .co-item-image { width: 78px; height: 85px; }
  .co-item-copy > a { font-size: 15px; }
  .co-item-copy p { font-size: 12px; }
  .co-item-price strong { font-size: 20px; }
  .co-promo { display: none; }
  .co-service-strip > .container { grid-template-columns: repeat(2,1fr); gap: 21px; }
  .co-service-strip .container > div + div { border: 0; padding: 0; }
  .co-service-strip .container > a { justify-content: flex-start; }
  .co-service-strip p { font-size: 13px; }
  .co-service-strip small { font-size: 11px; }
  .co-success { padding: 26px; }
  .co-success > h2 { font-size: 21px; }
  .co-success h1 { font-size: 36px; }
  .co-order-meta strong { font-size: 22px; }
  .co-timeline b { font-size: 14px; }
  .co-success-actions > .button { font-size: 16px; }
  .co-help-grid { grid-template-columns: 1fr; gap: 12px; }
  .co-help-grid > article { grid-template-columns: 44px minmax(0,1fr) 150px; padding: 19px; align-items: center; }
  .co-help-grid button { grid-column: auto; margin: 0; }
  .co-transfer { grid-template-columns: 1fr; gap: 23px; }
  .co-history-list > a { gap: 12px; }
}
@media (max-width: 700px) {
  .checkout-page .container { width: calc(100% - 32px); }
  .checkout-page .header-main { height: auto; }
  .checkout-page .main-nav { height: auto; }
  .checkout-page .header-action + .header-action { border: none; padding-left: 0; margin-left: 0; }
  .checkout-page .header-action[data-action="wishlist"] { display: flex; }
  .co-page-heading { display: block; padding-block: 23px 24px; }
  .co-page h1 { font-size: 28px; }
  .co-page-heading > div > p:last-child { font-size: 12px; margin-top: 4px; }
  .co-eyebrow { font-size: 8px; }
  .co-steps { width: 100%; max-width: 100%; margin-top: 23px; }
  .co-steps > li > span { width: 29px; height: 29px; font-size: 15px; }
  .co-steps > li:not(:last-child)::after { top: 14px; }
  .co-steps > li > b { font-size: 12px; }
  .co-card { padding: 19px 16px; border-radius: 8px; }
  .co-card h2 { font-size: 19px; gap: 8px; }
  .co-card h2 > .icon { width: 22px; height: 22px; }
  .co-card-heading { margin-bottom: 16px; gap: 8px; }
  .co-saved-link { font-size: 10px; }
  .co-address-options { gap: 18px; margin-bottom: 19px; }
  .co-address-options > label { font-size: 12px; gap: 8px; }
  .co-fields-two, .co-fields-four { grid-template-columns: 1fr 1fr; gap: 11px; }
  .co-field { margin-bottom: 12px; }
  .co-field > span { font-size: 12px; }
  .co-field input { font-size: 14px; padding-inline: 10px; height: 42px; }
  .co-save-address { font-size: 12px; margin-top: 5px; }
  .co-option { padding: 12px 10px; gap: 10px; }
  .co-option strong { font-size: 13px; }
  .co-option small, .co-option em { font-size: 10px; }
  .co-option > b { font-size: 15px; }
  .co-payment .co-option { gap: 8px; }
  .co-payment-icon { width: 28px; height: 28px; flex-basis: 28px; }
  .co-card-brands { gap: 7px; }
  .co-card-brands b { font-size: 13px; }
  .co-card-brands i, .co-card-brands i::after { width: 14px; height: 14px; }
  .co-card-brands i::after { left: 8px; }
  .co-card-brands i { margin-right: 5px; }
  .co-option > .co-thai-qr { font-size: 8px; }
  .co-summary .co-card-heading > h2 { font-size: 18px; }
  .co-summary .co-text-button { font-size: 10px; }
  .co-item { min-height: 104px; gap: 10px; padding-block: 13px; }
  .co-item-image { width: 62px; height: 73px; }
  .co-item-copy > a { font-size: 12px; }
  .co-item-copy p { font-size: 10px; }
  .co-item-price strong { font-size: 17px; }
  .co-item-price span { font-size: 11px; }
  .co-grand-total > strong { font-size: 20px; }
  .co-grand-total > b { font-size: 29px; }
  .co-confirm { height: 50px; font-size: 17px; }
  .co-assurance { font-size: 9px; }
  .co-layout { padding-bottom: 22px; }
  .co-service-strip { padding-block: 24px; }
  .co-service-strip > .container { gap: 19px 12px; }
  .co-service-strip .container > div { gap: 10px; }
  .co-service-strip .container > div > .icon { width: 28px; height: 28px; }
  .co-service-strip p { font-size: 12px; }
  .co-service-strip small { font-size: 10px; }
  .co-service-strip .container > a { grid-column: 1 / -1; font-size: 12px; border-top: 1px solid #f0f1f4; padding-top: 13px; justify-content: center; }
  .co-confirm-heading { padding-block: 24px 22px; }
  .co-confirm-heading .co-steps { margin: 0; }
  .co-success { padding: 23px 15px 16px; }
  .co-success-icon { width: 95px; height: 95px; margin-bottom: 18px; }
  .co-success-icon > .icon { width: 70px; height: 70px; padding: 16px; }
  .co-success > .co-eyebrow { font-size: 8px; letter-spacing: 1.5px; }
  .co-success h1 { font-size: 29px; }
  .co-success > h2 { font-size: 16px; }
  .co-success-subtitle { font-size: 11px; line-height: 1.8; margin-top: 5px; }
  .co-order-meta { padding: 12px; gap: 12px; margin-block: 20px; }
  .co-order-meta > div + div { padding-left: 12px; }
  .co-order-meta strong { font-size: 14px; gap: 6px; }
  .co-order-meta button .icon { width: 17px; height: 17px; }
  .co-order-meta span { font-size: 10px; }
  .co-order-meta b { font-size: 11px; }
  .co-timeline { margin-bottom: 21px; }
  .co-timeline > li > span { width: 43px; height: 43px; }
  .co-timeline > li:not(:last-child)::after { top: 21px; left: calc(50% + 25px); width: calc(100% - 50px); }
  .co-timeline .icon { width: 21px; height: 21px; }
  .co-timeline b { font-size: 10px; }
  .co-timeline small { font-size: 9px; padding-inline: 3px; }
  .co-success-actions { gap: 8px; }
  .co-success-actions > .button { font-size: 12px; gap: 6px; height: 44px; }
  .co-success-actions > .button .icon { width: 19px; height: 19px; }
  .co-download { font-size: 12px; }
  .co-success-layout { gap: 15px; }
  .co-success-layout .co-summary { padding-top: 19px; }
  .co-success-layout .co-item { min-height: 104px; }
  .co-transfer { gap: 21px; }
  .co-transfer h2 { font-size: 17px; }
  .co-transfer p { font-size: 12px; }
  .co-ocr-consent { font-size: 10px; }
  .co-help-grid > article { grid-template-columns: 38px minmax(0,1fr) 105px; gap: 10px; padding: 16px; }
  .co-help-grid > article > .icon { width: 31px; height: 31px; }
  .co-help-grid h3 { font-size: 13px; }
  .co-help-grid p, .co-help-grid small { font-size: 10px; }
  .co-help-grid button { padding: 7px; font-size: 11px; gap: 5px; }
  .co-delivery-address { flex-wrap: wrap; gap: 10px; padding-block: 21px; }
  .co-delivery-address > a { margin-left: 32px; }
  .co-thanks-banner { height: 85px; position: relative; }
  .co-thanks-banner > .co-crop { position: absolute; left: 0; height: 85px; width: 990px; max-width: none; }
  .co-history-list > a { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
  .co-history-list > a > div { grid-column: 1 / -1; }
  .co-history-list > a > .icon { display: none; }
  .co-history-list strong { font-size: 15px; }
}
@media (max-width: 370px) {
  .checkout-page .container { width: calc(100% - 24px); }
  .co-card { padding-inline: 13px; }
  .co-card-heading h2 { font-size: 17px; }
  .co-saved-link { font-size: 9px; }
  .co-item { gap: 8px; }
  .co-item-image { width: 54px; }
  .co-item-copy > a { font-size: 11px; }
  .co-item-price strong { font-size: 15px; }
  .co-card-brands { display: none; }
  .co-order-meta strong { font-size: 12px; }
  .co-success-actions > .button { font-size: 11px; }
  .co-help-grid > article { grid-template-columns: 30px 1fr; }
  .co-help-grid button { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .co-page * { transition: none !important; animation-duration: 0s !important; } }
