/* Promotion checkout */
html body:has(.osp-body-itempay) { background:#f7f9fc; }
html body .osp-body-itempay { max-width:1160px; width:100%; margin:12px auto 45px; color:#365a74; }
html body .osp-body-itempay .osp-manage-top { float:none; padding:0 210px 0 0; margin-bottom:24px; }
html body .osp-body-itempay .osp-manage-top>.osp-h1 { font-size:28px; line-height:1.3; color:#254963; font-weight:750; margin:0 0 12px; }
html body .osp-body-itempay .osp-manage-top>.osp-h2 { font-size:13px; line-height:1.8; color:#6e879a; }
html body .osp-body-itempay .osp-top-button { width:auto; max-width:190px; display:inline-flex; align-items:center; gap:8px; padding:12px 16px; border:1px solid #d4e2ed; border-radius:9px; background:#fff; color:#356dd5; }
html body .osp-body-itempay .osp-top-button i { position:static; width:auto; height:auto; line-height:1; background:none; color:inherit; border:0; }
html body .osp-body-itempay .osp-promote-form .osp-h1 { background:#edf4fc!important; color:#365f86!important; box-shadow:none!important; border:1px solid #d9e6f1!important; border-radius:9px!important; padding:15px 48px 15px 17px!important; font-size:16px!important; }
html body .osp-body-itempay .osp-promote-form .osp-h1:after { color:#356dd5!important; background:none!important; }
html body .osp-body-itempay .wd-checkout-heading { clear:both; font-size:20px; color:#2d506a; margin:30px 0 16px; font-weight:700; }
html body .osp-body-itempay .osp-cart { float:none!important; width:100%!important; border:1px solid #dbe6ee; border-radius:14px; background:#fff; overflow:hidden; margin:0 0 25px!important; }
html body .osp-body-itempay .osp-cart-head-row,html body .osp-body-itempay .osp-cart-row { display:grid!important; grid-template-columns:minmax(0,1fr) 70px 110px 38px; gap:14px; align-items:center; float:none!important; width:100%!important; padding:20px 22px!important; border:0; border-bottom:1px solid #e4ebf2; background:#fff; box-sizing:border-box; }
html body .osp-body-itempay .osp-cart-head-row { padding:12px 22px!important; background:#f4f8fb; color:#8198aa; font-size:11px; }
html body .osp-body-itempay .osp-cart-col { float:none!important; width:auto!important; min-width:0!important; padding:0!important; border:0!important; height:auto!important; text-align:left; }
html body .osp-body-itempay .osp-cart-col.code { display:none!important; }
html body .osp-body-itempay .osp-cart-col.prod { display:flex; flex-direction:column; gap:9px; }
html body .osp-body-itempay .osp-cart-col.prod .p1 { align-self:flex-start; float:none!important; width:auto!important; margin:0!important; border-radius:6px; padding:5px 9px!important; font-size:11px!important; line-height:1.5; background:#e9f1fc!important; color:#3d6ba4!important; }
html body .osp-body-itempay .osp-cart-col.prod .px { float:none!important; width:100%!important; max-width:none!important; }
html body .osp-body-itempay .osp-cart-col.prod .p2,html body .osp-body-itempay .osp-cart-col.prod .p3 { display:block; float:none!important; width:100%; margin:0; line-height:1.7!important; overflow-wrap:anywhere; }
html body .osp-body-itempay .osp-cart-col.prod .p2 { font-size:14px; color:#345a74; }
html body .osp-body-itempay .osp-cart-col.prod .p2 a { color:inherit; text-decoration:none; }
html body .osp-body-itempay .osp-cart-col.prod .p3 { font-size:12px; color:#8297a8; margin-top:4px; }
html body .osp-body-itempay .osp-cart-col.pric { font-size:17px; font-weight:700; color:#365f4b; text-align:right; white-space:nowrap; }
html body .osp-body-itempay .osp-cart-col.qty { font-size:12px; color:#8096a7; text-align:center; }
html body .osp-body-itempay .osp-cart-col.delt a { display:flex; align-items:center; justify-content:center; width:34px; height:34px; color:#9aaebc; border-radius:7px; background:#f4f8fb; }
html body .osp-body-itempay .osp-cart-col.delt a:hover { color:#b65566; background:#fff0f2; }
html body .osp-body-itempay .osp-cart-total { background:#edf6f1!important; border:0; }
html body .osp-body-itempay .osp-cart-total .prod { font-weight:650; color:#3b6550; font-size:15px; }
html body .osp-body-itempay .osp-cart-total .pric span { background:none; padding:0; font-size:23px; }
html body .osp-body-itempay .osp-cart-empty { display:block!important; text-align:center; padding:30px!important; color:#7a91a3; }
html body .osp-body-itempay .osp-pay-label { display:block; float:none; font-size:20px; color:#2d506a; font-weight:700; margin:30px 0 15px; }
html body .osp-body-itempay .osp-pay-button { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; float:none!important; width:100%!important; padding:0; margin:0; list-style:none; }
html body .osp-body-itempay .osp-pay-button>li { width:100%!important; min-width:0; float:none!important; margin:0!important; padding:0!important; }
html body .osp-body-itempay .osp-pay-button>li>a,html body .osp-body-itempay .osp-pay-button>li>button { width:100%!important; border:1px solid #d6e3ee!important; border-radius:12px!important; background-color:#fff!important; min-height:120px; box-shadow:0 4px 12px #24496505; }
html body .osp-body-itempay .osp-pay-button>li>a:hover,html body .osp-body-itempay .osp-pay-button>li>button:hover { border-color:#7fa4de!important; box-shadow:0 6px 18px #356dd515; }
html body .osp-body-itempay .osp-pay-button a:focus-visible { outline:3px solid #8cb2ef; outline-offset:3px; }
html body .osp-body-itempay .wd-checkout-note { clear:both; margin:16px 0 0; font-size:12px; line-height:1.75; color:#8297a8; }
html[mode=dark] body .osp-body-itempay .osp-cart-row,html[mode=dark] body .osp-body-itempay .osp-cart { background:#233c51; border-color:#3b596f; }
html[mode=dark] body .osp-body-itempay .osp-manage-top>.osp-h1,html[mode=dark] body .osp-body-itempay .wd-checkout-heading,html[mode=dark] body .osp-body-itempay .osp-pay-label,html[mode=dark] body .osp-body-itempay .osp-cart-col.prod .p2 { color:#bfd9eb; }
@media(max-width:600px) {
 html body .osp-body-itempay .osp-manage-top { padding:0; }
 html body .osp-body-itempay .osp-manage-top>.osp-h1 { font-size:24px; }
 html body .osp-body-itempay .osp-top-button { position:static; margin-top:14px; }
 html body .osp-body-itempay .osp-cart-head-row { display:none!important; }
 html body .osp-body-itempay .osp-cart-row { grid-template-columns:minmax(0,1fr) 38px; gap:12px; padding:19px 16px!important; }
 html body .osp-body-itempay .osp-cart-col.prod { grid-column:1; grid-row:1; }
 html body .osp-body-itempay .osp-cart-col.delt { grid-column:2; grid-row:1; }
 html body .osp-body-itempay .osp-cart-col.qty { display:none!important; }
 html body .osp-body-itempay .osp-cart-col.pric { grid-column:1; text-align:left; }
 html body .osp-body-itempay .osp-pay-button { grid-template-columns:1fr!important; }
}
html body .osp-body-itempay .osp-cart-head-row .osp-cart-col.pric { font-size:11px; color:#8198aa; font-weight:500; }
html body .osp-body-itempay .osp-cart-col.prod .p1 { border:0!important; }
html body .osp-body-itempay .osp-cart-total .pric span { background:transparent!important; padding:0!important; }
html body .osp-body-itempay .osp-pay-button { grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important; }
@media(max-width:600px) { html body .osp-body-itempay .osp-pay-button { grid-template-columns:1fr!important; } }
html body .osp-body-itempay .osp-promote-form .osp-wrap { box-shadow:none!important; border:0!important; background:transparent!important; padding:8px 0 0!important; }
html body .osp-body-itempay .osp-promote-form form { box-shadow:none!important; background:transparent!important; border:0!important; padding:0!important; }
html body .osp-body-itempay .osp-promote-form .osp-wrap { box-shadow:none!important; background:transparent!important; }
html body .osp-body-itempay .osp-promote-form select { appearance:none; -webkit-appearance:none; height:46px!important; line-height:1.5!important; padding:11px 38px 11px 14px!important; box-shadow:none!important; border-radius:9px!important; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23356dd5' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center!important; cursor:pointer; }
html body .osp-body-itempay .osp-promote-form select:focus-visible { outline:3px solid #c6daf7; outline-offset:2px; border-color:#7fa4de!important; }
html body .osp-body-itempay .wd-checkout-listing { position:relative; }
html body .osp-body-itempay .wd-checkout-listing::after { content:attr(data-tooltip); display:none; position:absolute; bottom:calc(100% + 10px); left:0; width:max-content; max-width:260px; padding:10px 13px; border:1px solid #d3e2ee; border-radius:9px; background:#f3f8fd; color:#355d79; font-size:12px; line-height:1.5; font-weight:500; box-shadow:0 5px 16px #24496516; z-index:10; pointer-events:none; }
html body .osp-body-itempay .wd-checkout-listing:hover::after,html body .osp-body-itempay .wd-checkout-listing:focus-visible::after { display:block; }
html body .osp-body-itempay .osp-cart { overflow:visible!important; }
html body .osp-body-itempay .osp-cart-head-row { border-radius:14px 14px 0 0; }
html body .osp-body-itempay .osp-cart-total { border-radius:0 0 14px 14px; }
@media(hover:none) { html body .osp-body-itempay .wd-checkout-listing:hover::after { display:none; } }
html body .osp-body-itempay .wd-checkout-listing:focus-visible,html body .osp-body-itempay .osp-promote-form .osp-h1:focus-visible { outline:2px solid #83a9e6; outline-offset:4px; border-radius:5px; }
