.checkout-v2{padding-bottom:54px}.checkout-v2 .cart-title{gap:20px;padding:30px 0 23px}.checkout-v2 .cart-title h1{font-size:31px;margin-top:7px}.checkout-v2 .cart-title p{font-size:13px;max-width:690px;color:var(--muted);margin-top:8px}.checkout-v2 .cart-layout{grid-template-columns:minmax(0,1fr) 330px;gap:23px;align-items:start}.checkout-v2 .cart-column{min-width:0;display:grid;gap:19px}.checkout-v2 #brief-form{display:grid;gap:19px}.checkout-v2 .checkout-panel{border:1px solid #c9e0ee;border-top:3px solid #008ddd;padding:25px;border-radius:12px;background:white;min-width:0}.checkout-v2 .checkout-section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.checkout-v2 .form-number{background:#e8f6ff;border:1px solid #95ceec;color:#036aab;min-width:31px;min-height:31px}.checkout-v2 .checkout-section-heading h2{font-size:19px}.checkout-v2 .checkout-section-heading p{font-size:12px;color:var(--muted);margin-top:5px}.checkout-v2 .cart-item{padding:20px 0;gap:14px}.checkout-v2 .cart-item img{width:76px;height:104px;border:1px solid #d7e6f1;border-radius:8px}.checkout-v2 .cart-item h3{font-size:15px}.checkout-v2 .cart-item p{font-size:12px}.checkout-v2 .cart-item-price{font-size:18px;white-space:nowrap;align-self:flex-start}.checkout-unit-price{font-size:10px;display:block;color:#7c8a99;margin-top:6px}.checkout-v2 .item-bottom{margin-top:13px}.checkout-v2 .qty{border-color:#acd5ed;border-radius:7px}.checkout-v2 .qty button{color:#007dbe;background:#f5fbff;width:32px}.checkout-v2 .remove{font-size:11px;color:#a45443}.checkout-multi-advantage{display:flex;align-items:flex-start;gap:6px;margin-top:12px;color:#167744;font-size:11px;line-height:1.65;max-width:380px}.checkout-multi-advantage .icon{width:14px;height:14px;margin-top:2px}.checkout-site-advantage{display:flex;align-items:center;gap:14px;background:#eaf8ed;border:1px solid #9dd4ae;border-radius:11px;padding:19px 22px;margin-bottom:24px;color:#155d35}.checkout-site-advantage>.icon{width:29px;height:29px}.checkout-site-advantage b{display:block;font-size:19px}.checkout-site-advantage span{display:block;font-size:12px;margin-top:5px;line-height:1.7}.checkout-discount-bar{display:flex;align-items:center;gap:12px;padding:15px;background:#edf9f0;border:1px solid #b9dfc4;border-radius:8px;color:#176a3b;margin-top:13px}.checkout-discount-bar b{font-size:13px;display:block}.checkout-discount-bar span{font-size:12px;display:block;margin-top:3px}.checkout-gift-threshold{background:#f0f9f2;color:#247d46;border:1px solid #c2e1cc;font-size:12px;padding:13px;border-radius:8px;display:flex;gap:9px;align-items:center}.checkout-gift-fieldset{padding:0;border:0;min-width:0}.checkout-gift-fieldset legend{font-size:13px;font-weight:750;margin-bottom:10px}.checkout-v2 .gift-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkout-v2 .gift-choice{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:12px;padding:12px;border-color:#cfe1dc;color:#205b3a}.checkout-v2 .gift-choice.selected{background:#ebf8ee;border:2px solid #2c9853;padding:11px}.checkout-v2 .gift-choice input{accent-color:#258b48;width:16px;height:16px;margin:0}.checkout-help{font-size:11px!important;line-height:1.65;display:block;color:#64798d;margin-top:9px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}.checkout-field{display:flex;flex-direction:column;gap:7px;min-width:0}.checkout-field.wide{grid-column:1/-1}.checkout-field label{font-size:13px;font-weight:750;color:#183653}.checkout-field label span,.checkout-upload-block h3>span{color:#ba4d32}.checkout-field input,.checkout-field textarea,.checkout-field select{border:1px solid #a8cce2;border-radius:8px;background:#fbfdff;padding:11px 12px;width:100%;min-height:45px;font-size:14px;color:#18324a;box-shadow:inset 0 1px 2px #08264006;outline:0}.checkout-field input:focus,.checkout-field textarea:focus,.checkout-field select:focus{border-color:#008ddd;box-shadow:0 0 0 3px #008ddd15}.checkout-field textarea{min-height:97px;resize:vertical;line-height:1.7}.checkout-field small{font-size:11px;line-height:1.6;color:#6d7f91}.checkout-field input::placeholder,.checkout-field textarea::placeholder{color:#8096a9;font-size:12px}.checkout-brief-heading{border-top:1px solid #e3edf4;padding-top:23px;margin:25px 0 18px}.checkout-brief-heading h3{font-size:19px;color:#133c60}.checkout-brief-heading p{font-size:12px;color:#657c91;margin-top:7px}.checkout-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.checkout-upload-block{min-width:0}.checkout-upload-block h3{font-size:14px;margin-bottom:7px}.checkout-upload-block>p{font-size:12px;color:#687f94;margin-bottom:12px;line-height:1.7}.checkout-media-note{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:9px;background:#e9f6ff;border:1px solid #c1e0f4;margin-bottom:23px;color:#155c8a}.checkout-media-note b{font-size:13px}.checkout-media-note p{font-size:11px;margin-top:4px}.checkout-media-note>.icon{margin-top:2px}.checkout-upload{display:flex;align-items:center;gap:11px;position:relative;padding:20px 13px;border:1.5px dashed #45a8dd;border-radius:9px;background:#f5fbff;color:#036aab;min-height:105px;cursor:pointer}.checkout-upload span{min-width:0}.checkout-upload b{display:block;font-size:12px}.checkout-upload small{display:block;font-size:10px;color:#628ca8;margin-top:6px}.checkout-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;max-width:100%;width:100%;height:100%}.checkout-upload:focus-within{outline:3px solid #058ed7;outline-offset:3px}.checkout-upload.disabled{background:#f2f5f7;border-color:#bccad4;color:#8697a5;cursor:default}.checkout-upload.disabled input{cursor:default}.checkout-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:#29485e;margin-top:16px;cursor:pointer}.checkout-check input{accent-color:#008ddd;min-width:18px;height:18px;margin:3px 0 0}.checkout-no-logo{font-size:11px!important;padding:10px;color:#246f43!important;background:#f0f9f1;border-radius:6px;margin-top:10px!important}.checkout-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.checkout-image-grid.single{grid-template-columns:minmax(0,1fr)}.checkout-image-card{position:relative;overflow:hidden;border:1px solid #c9deea;border-radius:9px;background:white;min-width:0}.checkout-image-card img{height:112px;width:100%;object-fit:cover;background:#edf3f7}.checkout-image-grid.single .checkout-image-card img{object-fit:contain}.checkout-image-card>div{padding:9px}.checkout-image-card b{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-image-card small{font-size:10px;color:#8b9aa8;display:block;margin-top:4px}.checkout-file-remove{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;border:1px solid #d9e2e8;border-radius:50%;background:#fff;width:27px;height:27px;box-shadow:0 2px 6px #0002;color:#78554d}.checkout-file-remove .icon{width:15px;height:15px}.checkout-error{padding:13px 15px;margin-top:13px;background:#fff0eb;border:1px solid #efc1b1;border-radius:8px;font-size:12px;line-height:1.65;color:#a13824;overflow-wrap:anywhere}.checkout-upload-progress{font-size:12px;color:#0079b6;margin-top:15px}.checkout-v2 .checkout-approval .checkout-check{margin-top:0}.checkout-demo-note{font-size:11px;line-height:1.7;color:#6a7d8e;margin-top:14px;padding:13px;background:#f4f7fa;border-radius:8px}.checkout-v2 .checkout-summary{padding:24px;border:1px solid #9eceeb;border-top:4px solid #008ddd;box-shadow:0 8px 25px #07305209;position:sticky;top:20px}.checkout-summary>.pill{font-size:10px;margin-bottom:14px}.checkout-v2 .checkout-summary h2{font-size:21px;margin-bottom:22px}.checkout-v2 .summary-row{font-size:12px;gap:10px;line-height:1.6}.checkout-v2 .summary-row.discount{color:#16753e}.checkout-summary-campaign{font-size:11px;color:#16753e;margin:-5px 0 15px}.checkout-v2 .summary-total{gap:10px;margin-top:16px;padding-top:17px}.checkout-v2 .summary-total strong{font-size:30px}.checkout-v2 .summary-info{font-size:11px;gap:11px;margin:20px 0}.checkout-v2 .summary-info span{display:flex;align-items:flex-start;gap:7px;line-height:1.7}.checkout-v2 .summary-note{font-size:11px;line-height:1.7;color:#73899b;text-align:left}.checkout-v2 .checkout-summary .btn{font-size:13px;min-height:52px;padding:13px 12px}.checkout-back{font-size:11px;margin-top:20px;display:flex;justify-content:center}.checkout-green{color:#1c7840}.checkout-empty{text-align:center;padding:45px 24px}.checkout-empty>.icon{width:43px;height:43px;color:#008ddd;margin-bottom:18px}.checkout-empty h2{font-size:25px}.checkout-empty p{font-size:14px;max-width:540px;margin:13px auto 22px;color:var(--muted)}.checkout-success{max-width:730px;margin:35px auto 0;padding:40px!important;border:1px solid #b7d8e9}.checkout-success h1{font-size:30px;margin-top:18px}.checkout-success .reference{overflow-wrap:anywhere;font-size:21px;letter-spacing:.02em}.checkout-success .reference small{display:block;font-size:10px;font-weight:650;color:#6890ac;letter-spacing:0;margin-bottom:8px}.checkout-success-summary{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:15px;background:#ebf8ef;border:1px solid #cae4d3;border-radius:8px;font-size:13px;color:#246a41;margin:20px 0}.checkout-success .btn{margin-top:22px}.checkout-success p{font-size:13px}.checkout-success .checkout-demo-note{font-size:11px}
@media(max-width:1000px){.checkout-v2 .cart-layout{grid-template-columns:minmax(0,1fr) 290px;gap:17px}.checkout-v2 .checkout-panel,.checkout-v2 .checkout-summary{padding:20px}.checkout-fields{grid-template-columns:1fr}.checkout-field.wide{grid-column:1}.checkout-upload-grid{grid-template-columns:1fr}.checkout-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-v2 .cart-item-price{font-size:15px}.checkout-v2 .cart-item{display:grid;grid-template-columns:64px minmax(0,1fr)}.checkout-v2 .cart-item img{width:64px;height:90px}.checkout-v2 .cart-item-price{grid-column:2;margin-top:3px}.checkout-multi-advantage{font-size:10px}.checkout-site-advantage b{font-size:17px}}
@media(max-width:720px){.checkout-v2 .cart-layout{grid-template-columns:1fr}.checkout-v2 .checkout-summary{position:static;order:2}.checkout-v2 .cart-title{align-items:flex-start;flex-direction:column;gap:14px;padding-top:26px}.checkout-v2 .cart-title h1{font-size:27px}.checkout-v2 .cart-title p{font-size:12px}.checkout-site-advantage{padding:17px;align-items:flex-start;gap:10px}.checkout-site-advantage>.icon{width:22px;height:22px;margin-top:2px}.checkout-site-advantage b{font-size:17px;line-height:1.4}.checkout-site-advantage span{font-size:11px}.checkout-v2 .checkout-panel{padding:19px}.checkout-v2 .checkout-section-heading{gap:10px;margin-bottom:18px}.checkout-v2 .checkout-section-heading h2{font-size:18px}.checkout-v2 .checkout-section-heading p{font-size:11px}.checkout-fields{gap:17px}.checkout-field label{font-size:13px}.checkout-field input,.checkout-field textarea,.checkout-field select{font-size:16px;min-height:47px}.checkout-field textarea{min-height:118px}.checkout-field input::placeholder,.checkout-field textarea::placeholder{font-size:12px}.checkout-field small{font-size:11px}.checkout-v2 .cart-item h3{font-size:14px}.checkout-v2 .cart-item p{font-size:11px}.checkout-v2 .cart-item-price{font-size:17px}.checkout-unit-price{font-size:10px}.checkout-v2 .checkout-summary{padding:23px}.checkout-v2 .summary-total strong{font-size:33px}.checkout-v2 .checkout-summary .btn{min-height:54px}.checkout-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-gift-fieldset legend{font-size:12px}.checkout-v2 .gift-choice{font-size:11px;padding:10px;gap:6px}.checkout-v2 .gift-choice.selected{padding:9px}.checkout-v2 .gift-choice .icon{width:15px;height:15px}.checkout-brief-heading h3{font-size:19px}.checkout-success{padding:30px 21px!important;margin-top:26px}.checkout-success h1{font-size:26px}.checkout-success .reference{font-size:17px}.checkout-empty h2{font-size:23px}.checkout-empty p{font-size:12px}}
/* Only a server-confirmed paid order uses the green success treatment. */
.checkout-success:not(.checkout-result--paid) .success-circle{background:#edf4fa;color:#24618a}
.checkout-result--failed .success-circle{background:#fff0e8!important;color:#ac422a!important}
.checkout-result--failed>.pill{background:#fff0e8;color:#963a24}
.checkout-success:not(.checkout-result--paid) .checkout-success-summary{background:#f4f7fa;border-color:#d9e4ec;color:#294c67}
.checkout-success #checkout-result-refresh{display:block;margin:22px auto 10px;min-height:44px}
.checkout-success>.btn:not(.full){display:inline-flex;min-height:44px;align-items:center;margin-top:8px}
/* Legal acknowledgements remain separate from the customer's information consent. */
.checkout-format{border:0;padding:0;margin:0;min-width:0}.checkout-format legend{padding:0 0 15px;font-size:19px;font-weight:800;color:#133c60}.checkout-format-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-format-option{position:relative;display:flex;cursor:pointer;min-width:0}.checkout-format-option>input{position:absolute;top:14px;left:14px;width:18px;height:18px;margin:0;accent-color:#008ddd;z-index:1}.checkout-format-card{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;width:100%;padding:15px 12px;border:1px solid #bdd7e8;border-radius:10px;background:#f8fbfd;text-align:center;color:#183653}.checkout-format-option>input:checked+.checkout-format-card{border-color:#008ddd;background:#eaf7ff;box-shadow:inset 0 0 0 1px #008ddd}.checkout-format-option>input:focus-visible+.checkout-format-card{outline:3px solid #007ab6;outline-offset:3px}.checkout-format-visual{display:flex;align-items:center;justify-content:center;width:64px;height:61px;flex:0 0 61px}.checkout-format-shape{display:block;border:2px solid #1687ba;background:linear-gradient(135deg,#cbeeff,#effaff);border-radius:4px;box-shadow:3px 3px 0 #c4dfed}.checkout-format-shape.is-portrait{width:27px;height:48px}.checkout-format-shape.is-landscape{width:48px;height:27px}.checkout-format-card>strong{font-size:14px;line-height:1.5}.checkout-format-default{font-size:10px;font-weight:750;color:#086b45;background:#e1f4e9;border-radius:4px;padding:3px 7px}.checkout-format-default.is-alternative{color:#486b82;background:#e8eef3}.checkout-format-description{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.checkout-format .checkout-help{margin:13px 0 0}.checkout-format-panel{min-width:0}
@media(max-width:720px){.checkout-format legend{font-size:18px}.checkout-format-options{gap:10px}.checkout-format-card{padding:14px 10px;gap:7px}.checkout-format-option>input{top:12px;left:10px}.checkout-format-card>strong{font-size:13px}.checkout-format-description{font-size:12px}}
.checkout-legal-consents{border:0;padding:20px 0 0;margin:20px 0 0;border-top:1px solid #dce6ef;min-width:0}.checkout-legal-consents legend{padding:0 0 14px;font-size:14px;font-weight:750;color:#102c45;line-height:1.5}.checkout-legal-consents .checkout-check{margin:0 0 16px;align-items:flex-start;line-height:1.7}.checkout-legal-consents input[type=checkbox]{width:18px;height:18px;margin-top:3px;flex:0 0 18px;accent-color:#008fd4}.checkout-legal-consents a{color:#007bb8;text-decoration:underline;text-underline-offset:3px;font-weight:700}.checkout-legal-consents a:hover{color:#005b8c}.checkout-legal-consents .checkout-help{margin-top:0}

/* Larger legal acknowledgements on small screens; submission rules are unchanged. */
.checkout-legal-consents .checkout-check>span{min-width:0}
@media(max-width:720px){
 .checkout-legal-consents .checkout-check{font-size:14px;min-height:44px}
 html:root .checkout-v2 .checkout-legal-consents .checkout-help{font-size:13px!important;line-height:1.6}
}
