/* VINEXPRESS — delivery/payment and customer information. Native Shoptet form, prices and widgets. */
body:is(.id--16,.id--17){--vx-co-ink:#0b2348;--vx-co-blue:#153b76;--vx-co-line:#e0e8f2;--vx-co-soft:#f3f7fc;--vx-co-muted:#64748b}
body:is(.id--16,.id--17) #header .project-phone{display:none!important}
body:is(.id--16,.id--17) #content-wrapper{width:calc(100% - 48px);max-width:1280px;margin:0 auto;padding:30px 0 64px}
body:is(.id--16,.id--17) #content{width:100%;min-width:0;margin:0;padding:0;color:var(--vx-co-ink)}
body:is(.id--16,.id--17) #content>h1.sr-only{position:static;display:block;width:auto;height:auto;margin:0 0 8px;padding:0;overflow:visible;clip:auto;white-space:normal;color:var(--vx-co-ink);font-size:34px;font-weight:800;line-height:1.2;letter-spacing:-.6px}
body:is(.id--16,.id--17) .vx-checkout-intro{margin:0 0 24px;color:var(--vx-co-muted);font-size:15px;line-height:1.65}
body:is(.id--16,.id--17) .content-inner,body:is(.id--16,.id--17) .cart-inner{margin:0;padding:0}
body:is(.id--16,.id--17) :is(.cart-inner,#order-form)>.cart-row{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin:0;padding:0;align-items:start}
body:is(.id--16,.id--17) .cart-row::before,body:is(.id--16,.id--17) .cart-row::after{content:none!important}
body:is(.id--16,.id--17) #checkoutContent,body:is(.id--16,.id--17) #checkoutSidebar{float:none;width:auto;min-width:0;margin:0;padding:0!important}
body:is(.id--16,.id--17) .cart-row>.cart-header{grid-column:1/-1;position:relative;display:flex;align-items:stretch;gap:6px;width:100%;margin:0 0 2px;padding:6px;border:1px solid var(--vx-co-line);border-radius:18px;background:var(--vx-co-soft);list-style:none}
body:is(.id--16,.id--17) .cart-header::before,body:is(.id--16,.id--17) .cart-header::after,body:is(.id--16,.id--17) .cart-header .step::after,body:is(.id--16,.id--17) .cart-header .step>strong::before,body:is(.id--16,.id--17) .cart-header .step>a::before{content:none!important}
body:is(.id--16,.id--17) .cart-header .step{display:block;float:none;flex:1;width:auto;min-width:0;margin:0;padding:0;border:0;background:none}
body:is(.id--16,.id--17) .cart-header .step>a,body:is(.id--16,.id--17) .cart-header .step>strong{position:relative;display:flex;align-items:center;min-height:58px;margin:0;padding:10px 16px;border:0;border-radius:12px;background:none;color:#718199;font-size:14px;font-weight:650;line-height:1.35;text-decoration:none}
body:is(.id--16,.id--17) .cart-header .step.active>strong{background:#fff;color:var(--vx-co-ink);box-shadow:0 2px 6px #0b234808}
body:is(.id--16,.id--17) .cart-header .step.completed>a{color:var(--vx-co-blue)}
body:is(.id--16,.id--17) .cart-header .step>a:hover{background:#e8eff8}
body:is(.id--16,.id--17) .cart-header .step span{position:relative;display:flex;align-items:center;gap:12px;margin:0;padding:0}
body:is(.id--16,.id--17) .cart-header .step span::before{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin:0;border:0;border-radius:50%;background:#e3eaf3;color:#718199;font-family:inherit;font-size:14px;font-weight:750;line-height:1;transform:none}
body:is(.id--16,.id--17) .cart-header .step-1 span::before{content:'1'}
body:is(.id--16,.id--17) .cart-header .step-2 span::before{content:'2'}
body:is(.id--16,.id--17) .cart-header .step-3 span::before{content:'3'}
body:is(.id--16,.id--17) .cart-header .step.active span::before{background:var(--vx-co-blue);color:#fff}
body:is(.id--16,.id--17) .cart-header .step.completed span::before{content:'✓';background:#dfeaf9;color:var(--vx-co-blue)}
body:is(.id--16,.id--17) #checkoutContent .cart-content,body:is(.id--16,.id--17) #checkoutSidebar .cart-content{margin:0;padding:0;background:none}
body:is(.id--16,.id--17) #order-form{margin:0}
body:is(.id--16,.id--17) #order-form .co-box{margin:0 0 20px;padding:24px;border:1px solid var(--vx-co-line);border-radius:22px;background:#fff;color:var(--vx-co-muted);font-size:15px;line-height:1.65}
body:is(.id--16,.id--17) #order-form .order-icon{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding:0;color:var(--vx-co-ink);font-size:21px;font-weight:750;line-height:1.3;letter-spacing:-.3px}
body:is(.id--16,.id--17) #order-form .order-icon::before{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;margin:0;border-radius:11px;background:var(--vx-co-soft);color:var(--vx-co-blue);font-family:inherit;font-size:15px;line-height:1}
body:is(.id--16,.id--17) #order-form .order-delivery::before{content:'1'}
body:is(.id--16,.id--17) #order-form .order-payment::before{content:'2'}
body:is(.id--16,.id--17) #order-form .order-icon::after{content:none}
body:is(.id--16,.id--17) #order-form .shipping-billing-table{width:100%;margin:0;padding:0;border:0}
body:is(.id--16,.id--17) #order-form .radio-wrapper{position:relative;margin:0 0 10px;padding:0;border:1px solid var(--vx-co-line);border-radius:15px;background:#fff;box-shadow:none;transition:border-color .15s,background-color .15s}
body:is(.id--16,.id--17) #order-form .radio-wrapper::after{content:none!important}
body:is(.id--16,.id--17) #order-form .radio-wrapper:last-child{margin-bottom:0}
body:is(.id--16,.id--17) #order-form .radio-wrapper.active,body:is(.id--16,.id--17) #order-form .radio-wrapper:has(>input:checked){border-color:#87acd9;background:#f0f6ff;box-shadow:inset 0 0 0 1px #87acd9}
body:is(.id--16,.id--17) #order-form .radio-wrapper:has(>input:focus-visible){outline:3px solid #80c9fa;outline-offset:3px}
body:is(.id--16,.id--17) #order-form .radio-wrapper>label{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:88px;margin:0;padding:16px 16px 16px 48px;border:0;color:var(--vx-co-ink);line-height:1.45;cursor:pointer}
body:is(.id--16,.id--17) #order-form .radio-wrapper>label::before{top:50%;left:16px;width:20px;height:20px;margin:0;border:1.5px solid #c3d0e1;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:none}
body:is(.id--16,.id--17) #order-form .radio-wrapper>label::after{content:none!important}
body:is(.id--16,.id--17) #order-form .radio-wrapper>input:checked+label::before{border:6px solid var(--vx-co-blue);background:#fff}
body:is(.id--16,.id--17) #order-form .payment-logo{display:flex;align-items:center;justify-content:center;flex:0 0 66px;width:66px;height:44px;min-width:0;margin:0;padding:5px;border:1px solid #edf0f5;border-radius:8px;background:#fff}
body:is(.id--16,.id--17) #order-form .payment-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:32px;object-fit:contain}
body:is(.id--16,.id--17) #order-form .payment-info{flex:1 1 auto;min-width:0;width:auto;margin:0;padding:0;color:var(--vx-co-ink);font-size:14px;overflow-wrap:anywhere}
body:is(.id--16,.id--17) #order-form .shipping-billing-name{font-size:14px;font-weight:700;line-height:1.45}
body:is(.id--16,.id--17) #order-form .sublabel{display:block;margin-top:5px;color:var(--vx-co-muted);font-size:13px;line-height:1.5}
body:is(.id--16,.id--17) #order-form .sublabel a{display:inline-block;max-width:100%;padding:3px 0;color:var(--vx-co-blue);text-decoration:underline;text-underline-offset:3px;font-weight:600}
body:is(.id--16,.id--17) #order-form .payment-shipping-price{flex:0 0 auto;width:auto;min-width:0;margin:0;padding:0;color:var(--vx-co-ink);font-size:13px;font-weight:750;line-height:1.4;white-space:nowrap;text-align:right}
body:is(.id--16,.id--17) #order-form .payment-shipping-price.for-free{padding:5px 8px;border-radius:7px;background:#edf6f2;color:#24674f;font-size:11px;letter-spacing:.15px}
body:is(.id--16,.id--17) #order-form .radio-wrapper.disabled{opacity:.55}
body:is(.id--16,.id--17) #order-form .co-payment-method:not(:has(.radio-wrapper)){background:#fffcf5;border-color:#eddfba;color:#765c2b}
body:is(.id--16,.id--17) #order-form .co-payment-method:not(:has(.radio-wrapper)) .order-icon::before{background:#f8ecd0;color:#765c2b}
body:is(.id--16,.id--17) #order-form :is(input,select,textarea):not([type=radio]):not([type=checkbox]):not([type=hidden]){max-width:100%;min-height:44px;border:1px solid #cdd9e8;border-radius:10px;background:#fff;font-size:16px}
body:is(.id--16,.id--17) #order-form .error-message,body:is(.id--16,.id--17) #order-form .msg-error{padding:12px;border-radius:10px;color:#9d1733;background:#fff2f5}
body:is(.id--16,.id--17) #checkoutSidebar #summary-box{margin:0;padding:23px 23px 0;border:1px solid var(--vx-co-line);border-bottom:0;border-radius:22px 22px 0 0;background:var(--vx-co-soft)}
body:is(.id--16,.id--17) #summary-box>h2{margin:0 0 20px;padding:0;border:0;background:none;text-decoration:none;color:var(--vx-co-ink);font-size:21px;font-weight:750;line-height:1.3;letter-spacing:-.3px}
body:is(.id--16,.id--17) #summary-box .cart-items{margin:0;padding:0}
body:is(.id--16,.id--17) #summary-box .cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin:0;padding:14px 0;border-bottom:1px solid var(--vx-co-line);font-size:13px;line-height:1.55}
body:is(.id--16,.id--17) #summary-box .cart-item:first-child{padding-top:0}
body:is(.id--16,.id--17) #summary-box .cart-item::before,body:is(.id--16,.id--17) #summary-box .cart-item::after{content:none}
body:is(.id--16,.id--17) #summary-box .cart-item-name{grid-column:1/-1;float:none;width:auto;margin:0;padding:0;font-size:14px;font-weight:650}
body:is(.id--16,.id--17) #summary-box .cart-item-name a{color:var(--vx-co-ink)}
body:is(.id--16,.id--17) #summary-box .cart-item-name a:hover{color:var(--vx-co-blue);text-decoration:underline}
body:is(.id--16,.id--17) #summary-box .cart-item-amount{float:none;width:auto;margin:0;padding:0;color:var(--vx-co-muted)}
body:is(.id--16,.id--17) #summary-box .cart-item-price{float:none;width:auto;margin:0;padding:0;color:var(--vx-co-ink);font-size:14px;font-weight:750;white-space:nowrap;text-align:right}
body:is(.id--16,.id--17) #summary-box .order-summary-item.helper{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:16px 0;border:0;font-size:13px;line-height:1.5}
body:is(.id--16,.id--17) #summary-box .order-summary-item.helper>div{flex:0 1 auto;width:auto;padding:0}
body:is(.id--16,.id--17) #summary-box .order-summary-item.helper>div:last-child{font-weight:750;white-space:nowrap}
body:is(.id--16,.id--17) #shipping-billing-summary{margin:0;padding:0;border:0}
body:is(.id--16,.id--17) #shipping-billing-summary .recapitulation-single{display:block;margin:0;padding:14px 0;border:0;border-top:1px solid var(--vx-co-line);font-size:13px;line-height:1.6}
body:is(.id--16,.id--17) .recapitulation-shipping-billing-label{display:block;margin:0 0 5px;padding:0;color:var(--vx-co-muted);font-size:12px}
body:is(.id--16,.id--17) .recapitulation-shipping-billing-info{display:block;padding:0;color:var(--vx-co-ink);font-size:13px;font-weight:650}
body:is(.id--16,.id--17) .recapitulation-shipping-billing-info>span{float:right;margin:0 0 5px 12px;color:var(--vx-co-blue);font-size:12px;font-weight:750;white-space:nowrap}
body:is(.id--16,.id--17) #summary-box .order-summary-item.price{display:block;margin:6px 0 0;padding:20px 0 18px;border:0;border-top:1px solid #d5dfed;background:none}
body:is(.id--16,.id--17) #summary-box .price-wrapper{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0;padding:0}
body:is(.id--16,.id--17) #summary-box .price-label{float:none;width:auto;padding:0;color:var(--vx-co-ink);font-size:13px;font-weight:650}
body:is(.id--16,.id--17) #summary-box strong.price{float:none;width:auto;padding:0;color:var(--vx-co-ink);font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-.5px;white-space:nowrap}
body:is(.id--16,.id--17) #checkoutSidebar .next-step{margin:0;padding:0 23px 23px;border:1px solid var(--vx-co-line);border-top:0;border-radius:0 0 22px 22px;background:var(--vx-co-soft)}
body:is(.id--16,.id--17) #orderFormButton{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:52px;margin:0;padding:14px 18px;border:1px solid var(--vx-co-blue);border-radius:12px;background:var(--vx-co-blue);color:#fff;font-size:15px;font-weight:750;text-transform:none;line-height:1.4;transition:background-color .15s}
body:is(.id--16,.id--17) #orderFormButton::after{position:static;float:none;display:block;width:8px;height:8px;margin:0 3px 0 0;border-top:2px solid currentColor;border-right:2px solid currentColor;background:none;content:'';transform:rotate(45deg)}
body:is(.id--16,.id--17) #orderFormButton:hover{background:#0b2348;border-color:#0b2348}
body:is(.id--16,.id--17) #checkoutSidebar .next-step-back{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:12px 0;padding:10px;border:0;background:none;color:var(--vx-co-muted);font-size:13px;text-transform:none;text-decoration:none!important}
body:is(.id--16,.id--17) #checkoutSidebar .checkout-box{margin:20px 0 0;padding:0;border:1px solid var(--vx-co-line);border-radius:18px;background:#fff;overflow:hidden}
body:is(.id--16,.id--17) #checkoutSidebar .checkout-box .toggle-contacts{display:none!important}
body:is(.id--16,.id--17) #checkoutSidebar .checkout-box>.box{display:block!important;margin:0;padding:0;border:0;background:none}
body:is(.id--16,.id--17) #checkoutSidebar .contact-box{margin:0;padding:0 20px 18px;background:none}
body:is(.id--16,.id--17) #checkoutSidebar .contact-box h4{margin:0 -20px 16px;padding:16px 20px;border:0;background:var(--vx-co-ink);color:#fff;font-size:16px;font-weight:750;line-height:1.4}
body:is(.id--16,.id--17) #checkoutSidebar .contact-box>strong{display:block;margin:0 0 10px;color:var(--vx-co-muted);font-size:13px;font-weight:500;line-height:1.5}
body:is(.id--16,.id--17) #checkoutSidebar .contact-box ul{margin:0;padding:0}
body:is(.id--16,.id--17) #checkoutSidebar .contact-box li{margin:8px 0 0;padding:0;color:var(--vx-co-blue);font-size:14px;font-weight:650;line-height:1.5}
body:is(.id--16,.id--17) #checkoutSidebar .contact-box li a{color:var(--vx-co-blue);overflow-wrap:anywhere}
body:is(.id--16,.id--17) #content a:focus-visible,body:is(.id--16,.id--17) #content button:focus-visible{outline:3px solid #80c9fa;outline-offset:3px}
@media(hover:hover){body:is(.id--16,.id--17) #order-form .radio-wrapper:not(.active):hover{border-color:#a8bfdc;background:#f9fbfe}}
@media(min-width:768px){body:is(.id--16,.id--17) #header .header-top{max-width:1280px}body:is(.id--16,.id--17) #header .search{flex:1!important}}
@media(min-width:768px) and (max-width:1099px){body:is(.id--16,.id--17) :is(.cart-inner,#order-form)>.cart-row{grid-template-columns:minmax(0,1fr) 300px;gap:20px}body:is(.id--16,.id--17) #order-form .co-box{padding:18px}body:is(.id--16,.id--17) #order-form .radio-wrapper>label{flex-wrap:wrap;gap:10px;padding-left:44px}body:is(.id--16,.id--17) #order-form .payment-info{flex-basis:calc(100% - 82px)}body:is(.id--16,.id--17) #order-form .payment-shipping-price{margin-left:80px}body:is(.id--16,.id--17) #order-form .order-icon{font-size:19px}}
@media(max-width:767px){
 body:is(.id--16,.id--17) #content-wrapper{width:calc(100% - 24px);padding:22px 0 32px}
 body:is(.id--16,.id--17) #content>h1.sr-only{font-size:28px;letter-spacing:-.5px}
 body:is(.id--16,.id--17) .vx-checkout-intro{margin-bottom:20px;font-size:14px;line-height:1.5}
 body:is(.id--16,.id--17) :is(.cart-inner,#order-form)>.cart-row{grid-template-columns:minmax(0,1fr);gap:20px}
 body:is(.id--16,.id--17) .cart-row>.cart-header{gap:3px;margin:0;padding:4px;border-radius:14px}
 body:is(.id--16,.id--17) .cart-header .step>a,body:is(.id--16,.id--17) .cart-header .step>strong{align-items:flex-start;justify-content:center;min-height:88px;padding:9px 4px;font-size:11px;line-height:1.3;text-align:center;border-radius:10px}
 body:is(.id--16,.id--17) .cart-header .step span{flex-direction:column;gap:6px}
 body:is(.id--16,.id--17) .cart-header .step span::before{flex-basis:26px;width:26px;height:26px;font-size:12px}
 body:is(.id--16,.id--17) #order-form .co-box{margin:0 0 16px;padding:16px;border-radius:18px}
 body:is(.id--16,.id--17) #order-form .order-icon{gap:10px;margin-bottom:18px;font-size:19px;line-height:1.35}
 body:is(.id--16,.id--17) #order-form .order-icon::before{flex-basis:30px;width:30px;height:30px;border-radius:9px;font-size:14px}
 body:is(.id--16,.id--17) #order-form .radio-wrapper{margin-bottom:10px;border-radius:13px}
 body:is(.id--16,.id--17) #order-form .radio-wrapper>label{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px 10px;min-height:94px;padding:14px 12px 14px 39px}
 body:is(.id--16,.id--17) #order-form .radio-wrapper>label::before{left:12px;width:18px;height:18px}
 body:is(.id--16,.id--17) #order-form .radio-wrapper>input:checked+label::before{border-width:5px}
 body:is(.id--16,.id--17) #order-form .payment-logo{grid-column:1;grid-row:1;width:54px;height:38px;margin:0;padding:4px}
 body:is(.id--16,.id--17) #order-form .payment-info{grid-column:2;grid-row:1;min-width:0;font-size:13px}
 body:is(.id--16,.id--17) #order-form .shipping-billing-name{font-size:13px;line-height:1.5}
 body:is(.id--16,.id--17) #order-form .sublabel{margin-top:5px;font-size:12px}
 body:is(.id--16,.id--17) #order-form .payment-shipping-price{grid-column:2;grid-row:2;justify-self:start;max-width:100%;padding:0;font-size:12px;text-align:left}
 body:is(.id--16,.id--17) #order-form .payment-shipping-price.for-free{padding:3px 7px;font-size:10px}
 body:is(.id--16,.id--17) #checkoutSidebar #summary-box{padding:20px 20px 0;border-radius:18px 18px 0 0}
 body:is(.id--16,.id--17) #summary-box>h2{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:14px;font-size:21px}
 body:is(.id--16,.id--17) #order-form .radio-wrapper>label:not(:has(.payment-logo)){grid-template-columns:minmax(0,1fr)}
 body:is(.id--16,.id--17) #order-form label:not(:has(.payment-logo))>.payment-info,body:is(.id--16,.id--17) #order-form label:not(:has(.payment-logo))>.payment-shipping-price{grid-column:1}
 body:is(.id--16,.id--17) #checkoutSidebar .next-step{padding:0 20px 20px;border-radius:0 0 18px 18px}
 body:is(.id--16,.id--17) #summary-box strong.price{font-size:30px}
 body:is(.id--16,.id--17) #checkoutSidebar .checkout-box{margin-top:18px}
 body:is(.id--16,.id--17) #checkoutSidebar .contact-box li a{display:inline-block;min-height:32px;line-height:32px}
 body:is(.id--16,.id--17) #orderFormButton{min-height:52px;font-size:16px}
}
@media(max-width:359px){body:is(.id--16,.id--17) #content>h1.sr-only{font-size:26px}body:is(.id--16,.id--17) .cart-header .step>a,body:is(.id--16,.id--17) .cart-header .step>strong{font-size:10px}body:is(.id--16,.id--17) #order-form .co-box{padding:12px}body:is(.id--16,.id--17) #order-form .radio-wrapper>label{grid-template-columns:44px minmax(0,1fr);gap:8px;padding-left:35px;padding-right:10px}body:is(.id--16,.id--17) #order-form .payment-logo{width:44px;height:34px}}
@media(prefers-reduced-motion:reduce){body:is(.id--16,.id--17) #order-form .radio-wrapper,body:is(.id--16,.id--17) #orderFormButton{transition:none}}

/* Customer step: keep original fields, validation, conditional sections and consent. */
body.id--17 #order-form .js-location--hidden{display:none!important}
body.id--17 #order-form{width:100%;max-width:none;margin:0;padding:0}
body.id--17 #checkoutContent .ucet{margin:0 0 20px;padding:16px 18px;border:1px solid var(--vx-co-line);border-radius:15px;background:var(--vx-co-soft);color:var(--vx-co-muted);font-size:14px;line-height:1.6}
body.id--17 #checkoutContent .ucet::before{content:none}
body.id--17 #checkoutContent .ucet a{color:var(--vx-co-blue);font-weight:750;text-underline-offset:3px;white-space:nowrap}
body.id--17 #order-form #checkoutContent .co-box{min-width:0;margin:0 0 20px;padding:24px;border:1px solid var(--vx-co-line);border-radius:22px;background:#fff}
body.id--17 #order-form #checkoutContent fieldset{min-width:0}
body.id--17 #order-form .co-contact-information,body.id--17 #order-form .co-billing-address>fieldset,body.id--17 #order-form .co-shipping-address>.form-option-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.id--17 #order-form #checkoutContent .co-box h2{display:flex;align-items:center;gap:12px;grid-column:1/-1;margin:0 0 2px;padding:0;color:var(--vx-co-ink);font-size:21px;font-weight:750;letter-spacing:-.3px;line-height:1.35}
body.id--17 #order-form #checkoutContent .co-box h2::before{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;margin:0;border-radius:11px;background:var(--vx-co-soft);color:var(--vx-co-blue);font-family:inherit;font-size:15px;font-weight:750;line-height:1}
body.id--17 #order-form .co-contact-information h2::before{content:'1'}
body.id--17 #order-form .co-billing-address h2::before{content:'2'}
body.id--17 #order-form .co-shipping-address h2::before{content:'3'}
body.id--17 #order-form .co-shipping-address>h2{margin-bottom:20px!important}
body.id--17 #order-form .form-group{position:relative;float:none;min-width:0;width:auto;margin:0;padding:0;color:var(--vx-co-ink)}
body.id--17 #order-form #checkoutContent .form-group::before,body.id--17 #order-form #checkoutContent .form-group::after{content:none}
body.id--17 #order-form .form-group--inline>label:not(.whole-width),body.id--17 #order-form .form-group--inline>p.label{position:static;float:none;display:block;width:auto;max-width:none;margin:0 0 8px;padding:0;color:#425671;font-size:13px;font-weight:650;line-height:1.5;transform:none;pointer-events:auto;text-align:left}
body.id--17 #order-form .form-control-wrapper{float:none;flex:none;min-width:0;width:100%;max-width:none;margin:0;padding:0}
body.id--17 #order-form #checkoutContent .form-control{display:block;width:100%;max-width:none;height:50px;min-height:50px;margin:0;padding:12px 14px;border:1px solid #ccd8e7;border-radius:11px;background:#fff;box-shadow:none;color:var(--vx-co-ink);font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s}
body.id--17 #order-form #checkoutContent .form-control:hover{border-color:#9bb4d3}
body.id--17 #order-form #checkoutContent .form-control:focus{border-color:#5085c8;outline:0;box-shadow:0 0 0 3px #d9e8fa}
body.id--17 #order-form #checkoutContent .form-control[aria-invalid=true],body.id--17 #order-form #checkoutContent .form-control.has-error,body.id--17 #order-form #checkoutContent .form-group.has-error .form-control,body.id--17 #order-form #checkoutContent .js-validated-element-wrapper.has-error .form-control{border-color:#cf3152;box-shadow:0 0 0 2px #fbe7ed}
body.id--17 #order-form #checkoutContent .form-control:disabled{color:var(--vx-co-muted);background:var(--vx-co-soft);cursor:default}
body.id--17 #order-form #checkoutContent textarea.form-control{height:auto;min-height:110px;resize:vertical}
body.id--17 #order-form .form-group:has(#billFullName),body.id--17 #order-form .form-group:has(#billStreet),body.id--17 #order-form .form-group:has(#billCountryId),body.id--17 #order-form .form-group:has(#billCompany),body.id--17 #order-form .form-group:has(#deliveryFullName),body.id--17 #order-form .form-group:has(#deliveryStreet),body.id--17 #order-form .form-group:has(#deliveryCompany){grid-column:1/-1}
body.id--17 #order-form .co-billing-address>fieldset{width:100%;margin:0;padding:0;border:0;background:none}
body.id--17 #order-form .company-shopping{grid-column:1/-1;padding:0 0 16px;border-bottom:1px solid var(--vx-co-line)}
body.id--17 #company-info{grid-column:1/-1;min-width:0}
body.id--17 #company-info.visible{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px;border:1px solid var(--vx-co-line);border-radius:13px;background:var(--vx-co-soft)}
body.id--17 #order-form .co-billing-address>.form-group{margin-top:22px;padding-top:18px;border-top:1px solid var(--vx-co-line)}
body.id--17 #order-form .whole-width{display:block;float:none;width:100%;min-height:28px;margin:0;padding:2px 0 2px 32px;color:var(--vx-co-ink);font-size:14px;font-weight:550;line-height:1.7;cursor:pointer}
body.id--17 #order-form input[type=checkbox]+label::before{transform:none;top:4px;width:20px;height:20px;border:1.5px solid #bacbdf;border-radius:6px;background:#fff;box-shadow:none}
body.id--17 #order-form input[type=checkbox]:checked+label::before{border-color:var(--vx-co-blue);background:var(--vx-co-blue)}
body.id--17 #order-form input[type=checkbox]+label::after{content:none;background:none}
body.id--17 #order-form input[type=checkbox]:checked+label::after{content:"";position:absolute;left:6px;top:10px;width:9px;height:5px;border:0;border-left:2px solid #fff;border-bottom:2px solid #fff;background:none;transform:rotate(-45deg)}
body.id--17 #order-form .additional-information{margin-top:4px;color:var(--vx-co-muted);font-size:12px;font-weight:400;line-height:1.5}
body.id--17 #order-form .co-box-additional>.form-group{margin-bottom:16px}
body.id--17 #order-form .co-box-additional .stay-in-touch{display:block;clear:both;width:100%;margin:0;padding:0;border:0}
body.id--17 #order-form #note>fieldset{width:100%;max-width:none;margin:0 0 20px;padding:0;border:0;background:none}
body.id--17 #order-form .form-legend{grid-column:1/-1;margin:0;color:var(--vx-co-muted);font-size:12px}
body.id--17 #order-form .form-control-wrapper--with-note{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--vx-co-line);border-radius:11px;background:var(--vx-co-soft);color:var(--vx-co-ink);font-size:14px}
body.id--17 #order-form .phone-combined-input{display:flex;align-items:stretch;width:100%;max-width:none;margin:0}
body.id--17 #order-form .phone-combined-input .country-flags{flex:0 0 110px;width:110px;min-width:0;height:50px;border:1px solid #ccd8e7;border-right:0;border-radius:11px 0 0 11px;background:var(--vx-co-soft);font-size:13px}
body.id--17 #order-form .phone-combined-input .country-flags-inner{width:100%;min-height:48px;padding:0 10px}
body.id--17 #order-form .country-flags:not(.active) .country-flag.selected{position:static;display:flex;flex-wrap:nowrap;align-items:center;gap:5px;width:100%;height:48px;padding:0}
body.id--17 #order-form .country-flags:not(.active) .shp-flag-label{flex:1;min-width:0;width:auto;padding:0 12px 0 0;white-space:nowrap}
body.id--17 #order-form .country-flags:not(.active) .shp-flag-label::before{left:auto;right:0;top:50%;transform:translateY(-50%)}
body.id--17 #order-form #checkoutContent .phone-combined-input input.form-control{flex:1;min-width:0;width:calc(100% - 110px);border-radius:0 11px 11px 0}
body.id--17 #order-form .country-flags.active .country-flags-inner{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:320px;max-width:calc(100vw - 64px);height:auto;max-height:280px;padding:6px;overflow:auto;border:1px solid var(--vx-co-line);border-radius:12px;background:#fff;box-shadow:0 10px 28px #0b23481a}
body.id--17 #order-form .country-flags.active .country-flag{position:static;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;height:auto;min-height:40px;padding:6px;border-radius:6px}
body.id--17 #order-form .country-flags.active .shp-flag-label{flex:1;min-width:0;width:auto;padding:0;font-size:13px}
body.id--17 #order-form .country-flags.active .shp-flag-label::before{content:none}
body.id--17 #order-form .country-flags.active .shp-flag-name{flex:1;min-width:0;white-space:normal}
body.id--17 #order-form .form-group-tooltip{right:13px;top:15px;color:var(--vx-co-muted)}
body.id--17 #order-form #vatId{padding-right:38px}
body.id--17 #order-form .validator-msg,body.id--17 #order-form .js-validation-message{margin-top:7px;font-size:12px;line-height:1.5}
body.id--17 #summary-box .cart-items>.recapitulation-single{display:block;margin:0;padding:14px 0;border:0;border-top:1px solid var(--vx-co-line);font-size:13px;line-height:1.6}
body.id--17 #summary-box .recapitulation-single>span{display:block;margin:0 0 5px;padding:0;color:var(--vx-co-muted);font-size:12px}
body.id--17 #summary-box .recapitulation-single>strong{display:block;padding:0;color:var(--vx-co-ink);font-size:13px;font-weight:650}
body.id--17 #summary-box .recapitulation-single>strong>span{float:right;margin:0 0 5px 12px;color:var(--vx-co-blue);font-size:12px;font-weight:750;white-space:nowrap}
body.id--17 #checkoutSidebar .consents{width:auto;margin:0;padding:0 23px 18px;border:1px solid var(--vx-co-line);border-top:0;border-bottom:0;background:var(--vx-co-soft)}
body.id--17 #checkoutSidebar .consents .label{display:block;width:auto;height:auto;margin:0;padding:0;white-space:normal;color:var(--vx-co-muted);font-size:12px;font-weight:400;line-height:1.7;text-align:left}
body.id--17 #checkoutSidebar .consents a{color:var(--vx-co-blue);font-weight:550;text-decoration:underline;text-underline-offset:2px}
body.id--17 #submit-order{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-height:64px;margin:0;padding:12px 14px;border:1px solid var(--vx-co-blue);border-radius:12px;background:var(--vx-co-blue);color:#fff;line-height:1.5;text-transform:none;white-space:normal;transition:background-color .15s}
body.id--17 #submit-order:hover{background:#0b2348;border-color:#0b2348}
body.id--17 #submit-order .order-button-text{font-size:17px;font-weight:750}
body.id--17 #submit-order .order-button-suffix{font-size:12px;font-weight:500;line-height:1.4;color:#e1eafb}
body.id--17 #submit-order::before,body.id--17 #submit-order::after{content:none}
@media(min-width:768px) and (max-width:1099px){body.id--17 #order-form #checkoutContent .co-box{padding:20px}body.id--17 #order-form .co-contact-information{grid-template-columns:minmax(0,1fr)}body.id--17 #order-form #checkoutContent .co-box h2{font-size:19px}}
@media(max-width:767px){
 body.id--17 #order-form #checkoutContent .co-box{padding:18px 16px;margin-bottom:16px;border-radius:18px}
 body.id--17 #order-form .co-contact-information,body.id--17 #order-form .co-billing-address>fieldset,body.id--17 #order-form .co-shipping-address>.form-option-block,body.id--17 #company-info.visible{grid-template-columns:minmax(0,1fr);gap:18px}
 body.id--17 #order-form #checkoutContent .co-box h2{gap:10px;font-size:19px}
 body.id--17 #order-form #checkoutContent .co-box h2::before{flex-basis:30px;width:30px;height:30px;border-radius:9px;font-size:14px}
 body.id--17 #checkoutContent .ucet{margin-bottom:16px;padding:14px 16px;font-size:13px;line-height:1.7}
 body.id--17 #order-form .whole-width{min-height:36px;padding-top:6px;padding-bottom:6px;font-size:13px}
 body.id--17 #order-form input[type=checkbox]+label::before{top:8px}
 body.id--17 #order-form input[type=checkbox]:checked+label::after{top:14px}
 body.id--17 #company-info.visible{padding:14px}
 body.id--17 #checkoutSidebar .consents{padding:0 20px 18px}
 body.id--17 #order-form .form-control-wrapper--with-note{font-size:14px}
 body.id--17 #order-form .co-billing-address>.form-group{margin-top:18px;padding-top:16px}
 body.id--17 #submit-order{min-height:64px}
}
@media(prefers-reduced-motion:reduce){body.id--17 #order-form #checkoutContent .form-control,body.id--17 #submit-order{transition:none}}
