/* V1 look for the legacy checkout pages (sign in, addresses, payment, review, receipt).
   Only restyles: markup, ids and the payment fields are untouched. Scoped to body.v1co, set by checkout.js. */
body.v1co #maindiv2{max-width:1200px !important;margin:0 auto !important;padding:0 24px 56px !important;float:none !important;text-align:left;font-family:var(--sans);color:var(--ink)}
body.v1co #maindiv2 *{font-family:var(--sans)}
body.v1co #MainBodyTable,body.v1co .CartBody,body.v1co .CartBodyWidth{width:auto !important;max-width:100% !important;box-shadow:none !important;border:0 !important;margin:0 !important}
body.v1co .v1co-steps{list-style:none;margin:20px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:15px;color:var(--muted)}
body.v1co .v1co-steps li+li::before{content:"\203A";margin-right:10px}
body.v1co .v1co-steps li[aria-current]{color:var(--ink);font-weight:700}
body.v1co .v1co-steps a{color:var(--navy)}
body.v1co #maindiv2 h1,body.v1co #maindiv2 .AddressControl_Table~label,body.v1co #maindiv2 label[style*="font-size: 26px"]{font-family:var(--serif) !important;font-weight:400 !important;color:var(--navy) !important}
body.v1co #maindiv2 h1{font-size:clamp(28px,3.6vw,38px) !important;margin:6px 0 22px !important}
body.v1co #maindiv2 h2{font-size:22px !important;font-weight:700 !important;color:var(--ink) !important}
body.v1co #maindiv2 label[style*="font-size: 26px"]{font-size:24px !important}
body.v1co #maindiv2 hr{border:0;border-top:1px solid var(--line2)}
body.v1co #maindiv2 td,body.v1co #maindiv2 p,body.v1co #maindiv2 label,body.v1co #maindiv2 span{font-size:16px;line-height:1.45}
body.v1co #maindiv2 .AddressContrl_TD1,body.v1co #maindiv2 .container-lable{font-size:15px !important;font-weight:600;color:var(--ink);padding-top:8px}
body.v1co #maindiv2 input[type=text],body.v1co #maindiv2 input[type=email],body.v1co #maindiv2 input[type=password],body.v1co #maindiv2 input[type=tel],body.v1co #maindiv2 input[type=number],body.v1co #maindiv2 select,body.v1co #maindiv2 textarea{height:46px;border:1px solid var(--line2) !important;border-radius:6px !important;padding:0 12px !important;font-size:16px !important;background:#ffffff !important;color:var(--ink);box-shadow:none !important;max-width:100%}
body.v1co #maindiv2 textarea{height:auto;padding:10px 12px !important}
body.v1co #maindiv2 input:focus,body.v1co #maindiv2 select:focus,body.v1co #maindiv2 textarea:focus{outline:2px solid var(--navy);outline-offset:1px}
body.v1co #maindiv2 .CartAddressTextBox,body.v1co #maindiv2 .CartDorpDownList{width:100% !important;margin-top:4px}
body.v1co #maindiv2 .AddressContrl_RequireStar{color:var(--red);margin-left:4px}
body.v1co #maindiv2 input[type=checkbox],body.v1co #maindiv2 input[type=radio]{width:18px;height:18px;vertical-align:-3px;margin-right:6px}
/* Legacy buttons: .Btn proxies, the sign-in buttons and other submit buttons. */
body.v1co #maindiv2 .Btn,body.v1co #maindiv2 .container-button,body.v1co #maindiv2 input[type=submit],body.v1co #maindiv2 input[type=button]{display:inline-flex !important;align-items:center;justify-content:center;min-height:52px;height:auto !important;line-height:1.2 !important;padding:0 28px !important;border:0 !important;border-radius:6px !important;background:var(--red) !important;background-image:none !important;color:#ffffff !important;font-size:17px !important;font-weight:700 !important;cursor:pointer;width:auto !important;min-width:240px;text-align:center;float:none !important;box-shadow:none !important}
body.v1co #maindiv2 .Btn:hover,body.v1co #maindiv2 .container-button:hover,body.v1co #maindiv2 input[type=submit]:hover{background:#9e2a23 !important}
body.v1co #maindiv2 a{color:var(--navy)}
/* Sign in: two cards. */
body.v1co #main-container{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;float:none !important;width:100%;margin-bottom:24px !important}
body.v1co #main-container .child-container{width:auto !important;margin:0 !important;float:none !important;border:1px solid var(--line2) !important;border-radius:8px;padding:24px !important;display:flex;flex-direction:column;gap:8px}
body.v1co #main-container .child-container>*{float:none !important}
body.v1co #main-container .child-container p{height:auto !important;font-size:16px !important;line-height:1.5 !important;color:var(--ink2);margin:0 0 12px !important}
body.v1co #main-container .container-input{width:100% !important;margin:4px 0 12px !important}
body.v1co #main-container #guest-container{background:var(--bg2)}
/* Order summary box on the address and payment pages. */
body.v1co .CartList_Table{width:100% !important;max-width:400px}
body.v1co .CartList_Table>tbody>tr>td>table{margin-top:20px !important;border:0 !important;background:var(--bg2) !important;border-radius:8px;overflow:hidden}
body.v1co .CartList_Table tr,body.v1co .CartList_Table td{background:var(--bg2) !important}
body.v1co .CartList_Table td{padding:6px 14px !important;font-size:16px !important}
body.v1co .CartList_Title1 span{font-weight:700;font-size:19px !important}
@media (max-width:760px){
 body.v1co #maindiv2{padding:0 16px 40px !important}
 body.v1co #main-container{grid-template-columns:1fr}
 body.v1co #maindiv2 .Btn,body.v1co #maindiv2 .container-button,body.v1co #maindiv2 input[type=submit]{width:100% !important}
}
body.v1co #main-container #guest-container>a{display:none !important}
/* One-page checkout (Payment.aspx): 1 contact and shipping, 2 payment, order summary on the right. */
body.v1co #maindiv2 .v1co-h1{display:block;width:100%;text-align:left;margin:6px 0 18px !important}
body.v1co .Payments td{text-align:left !important}
body.v1co #maindiv2 .v1co-form .CartAddressTextBox,body.v1co #maindiv2 .v1co-form .CartDorpDownList{width:calc(100% - 22px) !important}
body.v1co .Payment_Title,body.v1co [id$=PaymentMethod],body.v1co .Payment_MethodList_TD>div:first-child,body.v1co [id$=_shiplist],body.v1co #billing_list_container{display:none !important}
body.v1co .Payments{display:block !important;width:100% !important}
body.v1co .Payments>tbody{display:block}
body.v1co .Payments>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:40px;align-items:start}
body.v1co .Payments>tbody>tr>td{display:block;width:auto !important;float:none !important;margin:0 !important;padding:0 !important;border:0 !important}
body.v1co .Payments .CartList_Table{max-width:none}
body.v1co .v1co-sec{border-bottom:1px solid var(--line2);padding-bottom:24px;margin-bottom:24px}
body.v1co .v1co-sechead{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:4px 0 14px}
body.v1co .v1co-sechead h2{margin:0 !important;flex:1 1 auto;font-family:var(--serif) !important;font-weight:400 !important;font-size:26px !important;color:var(--navy) !important}
body.v1co .v1co-num{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px !important}
body.v1co .v1co-signin{font-size:15px !important;font-weight:600}
body.v1co #maindiv2 .v1co-form label[style*="font-size: 26px"],body.v1co #maindiv2 .v1co-form [id$=addresstitle]{text-align:left !important;font-family:var(--sans) !important;font-size:18px !important;font-weight:700 !important;color:var(--ink) !important;margin:18px 0 4px !important}
body.v1co .v1co-form hr{display:none}
body.v1co .v1co-form .AddressControl_Table{width:100% !important;margin:0 !important}
body.v1co .v1co-form .AddressContrl_TD1{display:block;padding:6px 0 !important}
body.v1co .v1co-form .AddressContrl_RequireStar_Msg{display:none !important}
body.v1co .v1co-opt{margin:14px 0 0}
body.v1co .v1co-opt label{font-weight:400 !important;font-size:15px !important}
body.v1co .v1co-bill{margin-top:4px;padding:4px 18px 14px;border-left:3px solid var(--line2)}
body.v1co .v1co-err{color:var(--red);font-weight:600;margin:16px 0 0}
body.v1co #maindiv2 .v1co-continue{margin-top:20px;width:100% !important}
body.v1co .v1co-done{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:var(--bg2);border-radius:8px;padding:16px 20px}
body.v1co .v1co-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 28px;flex:1}
body.v1co .v1co-k{display:block;font-size:13px !important;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}
body.v1co .v1co-edit{font-weight:700}
body.v1co .v1co-locked{background:var(--bg2);border-radius:8px;padding:16px 20px;color:var(--ink2);font-size:16px}
body.v1co [id$=PayPalIframePanel]{margin:0 !important}
@media (max-width:760px){
 body.v1co .Payments>tbody>tr{grid-template-columns:minmax(0,1fr);gap:24px}
 body.v1co .v1co-done{flex-direction:column}
}
body.v1co .v1co-sec,body.v1co .v1co-sechead,body.v1co #maindiv2 .v1co-sechead h2,body.v1co .v1co-opt,body.v1co .v1co-locked,body.v1co .v1co-err{text-align:left !important}
body.v1co #maindiv2 .v1co-form .AddressContrl_RequireStar{display:none}
body.v1co #maindiv2 .v1co-form .CartAddressTextBox,body.v1co #maindiv2 .v1co-form .CartDorpDownList{width:100% !important}
body.v1co .v1co-hint{margin:0 0 4px;color:var(--muted);font-size:15px !important;text-align:left}

body.v1co #v1foot a{color:#d5dde6 !important}body.v1co #v1foot a:hover{color:#ffffff !important}
body.v1co #v1coAddr,body.v1co #v1coAddr div{text-align:left}
