html{--lumo-primary-color: #0D98AF}vaadin-text-field::part(input-field){border-radius: 47px}vaadin-combo-box::part(input-field){border-radius: 47px}vaadin-scroller[slot="drawer"]{padding: var(--lumo-space-s)}vaadin-side-nav-item vaadin-icon{padding: 0}[slot="drawer"]:is(header,footer){display: flex;align-items: center;gap: var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-m);min-height: var(--lumo-size-xl);box-sizing: border-box}[slot="drawer"]:is(header,footer):is(:empty){display: none}.grey-box{background: linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border-radius: 20px;width: 100%;max-width: 100vw;padding: 28px;box-sizing: border-box;box-shadow: 0 2px 8px rgba(0,0,0,0.04),0 4px 16px rgba(0,0,0,0.06);border: 1px solid rgba(0,0,0,0.06)}@media (max-width: 768px){.grey-box{padding: 24px;border-radius: 16px}}.price-section{background: linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);border-radius: 10px;padding: 14px 16px;margin: 10px 0;border: 1px solid rgba(13,152,175,0.1)}.price-row{display: flex;justify-content: space-between;align-items: center;padding: 6px 0;border-bottom: 1px solid rgba(0,0,0,0.05)}.price-row:nth-last-child(2){border-bottom: none}.price-row:last-child{border-bottom: none;font-weight: 600;font-size: 1.05em;color: #0D98AF;margin-top: 6px;padding-top: 8px;border-top: 2px solid rgba(13,152,175,0.2)}.price-label{color: #666;font-size: 14px}.price-value{font-weight: 600;color: #1a1a1a}.payment-buttons-container{display: flex;gap: 16px;padding: 12px 0;flex-wrap: wrap;justify-content: center}.payment-button{flex: 1;min-width: 200px;height: 52px;border-radius: 12px;font-weight: 700;font-size: 17px;letter-spacing: 0.3px;cursor: pointer;transition: all 0.2s ease;border: none;box-shadow: 0 2px 8px rgba(0,0,0,0.1);text-shadow: 0 1px 2px rgba(0,0,0,0.15)}.payment-button:hover{transform: translateY(-2px);box-shadow: 0 4px 16px rgba(0,0,0,0.15)}.payment-button:active{transform: translateY(0);box-shadow: 0 2px 8px rgba(0,0,0,0.1)}.payment-button-paypal{background: linear-gradient(135deg,#0070BA 0%,#1546A0 100%);color: white}.payment-button-paypal:hover{background: linear-gradient(135deg,#005EA6 0%,#003087 100%)}.payment-button-stripe{background: linear-gradient(135deg,#635BFF 0%,#5145E5 100%);color: white}.payment-button-stripe:hover{background: linear-gradient(135deg,#5145E5 0%,#4037D5 100%)}.section-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 16px;padding-bottom: 12px;border-bottom: 2px solid rgba(13,152,175,0.1)}.section-title{color: #0D98AF;font-weight: 700;font-size: 22px;margin: 0}.section-icon{color: #0D98AF;font-size: 22px;opacity: 0.8;filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.1))}.advantage-item{display: flex;align-items: center;gap: 10px;padding: 6px 0;color: #555;font-size: 14px;transition: all 0.2s ease}.advantage-item:hover{transform: translateX(4px);color: #0D98AF}.advantage-icon{color: #0D98AF;flex-shrink: 0;font-size: 18px}.discount-button{background: rgba(13,152,175,0.08);color: #0D98AF;border: 1px solid rgba(13,152,175,0.2);border-radius: 6px;padding: 6px 12px;font-weight: 500;font-size: 12px;cursor: pointer;transition: all 0.2s ease;box-shadow: 0 1px 3px rgba(0,0,0,0.05);min-width: auto;width: auto;align-self: flex-end}.discount-button:hover{background: rgba(13,152,175,0.12);border-color: rgba(13,152,175,0.3);color: #0a7a8a;transform: translateY(-1px);box-shadow: 0 2px 5px rgba(0,0,0,0.08)}.discount-button:disabled{background: #e8f5f7;color: #0D98AF;border-color: rgba(13,152,175,0.2);cursor: default;opacity: 0.7}.payment-method-radio{margin: 12px 0}.payment-method-radio vaadin-radio-button{padding: 10px;margin: 4px 0;border-radius: 8px;border: 2px solid rgba(13,152,175,0.1);transition: all 0.2s ease;background: #fafafa}.payment-method-radio vaadin-radio-button:hover{background: #ffffff;border-color: rgba(13,152,175,0.3);transform: translateX(2px)}.payment-method-radio vaadin-radio-button[checked]{background: rgba(13,152,175,0.05);border-color: #0D98AF;box-shadow: 0 2px 8px rgba(13,152,175,0.1)}vaadin-text-field,vaadin-email-field,vaadin-combo-box{--lumo-border-radius: 10px}vaadin-text-field::part(input-field),vaadin-email-field::part(input-field),vaadin-combo-box::part(input-field){background: #fafafa;border: 1px solid rgba(0,0,0,0.08);transition: all 0.2s ease}vaadin-text-field:hover::part(input-field),vaadin-email-field:hover::part(input-field),vaadin-combo-box:hover::part(input-field){background: #ffffff;border-color: rgba(13,152,175,0.3)}vaadin-text-field[focused]::part(input-field),vaadin-email-field[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field){background: #ffffff;border-color: #0D98AF;box-shadow: 0 0 0 2px rgba(13,152,175,0.1)}.checkbox-container{display: flex;align-items: flex-start;gap: 8px;padding: 8px 12px;margin: 4px 0;border-radius: 8px;background: rgba(13,152,175,0.02);transition: all 0.2s ease}.checkbox-container:hover{background: rgba(13,152,175,0.05)}@media (max-width: 768px){.payment-buttons-container{flex-direction: column}.payment-button{width: 100%;min-width: unset}.section-title{font-size: 22px}.price-section{padding: 16px}}.payment-result-container{min-height: 100vh;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding: 32px 16px}.payment-result-card{background: white;border-radius: 24px;padding: 48px 40px;box-shadow: 0 8px 32px rgba(0,0,0,0.08),0 4px 16px rgba(0,0,0,0.04);max-width: 600px;width: 100%;text-align: center;animation: slideUp 0.5s ease-out}@keyframes slideUp{from{opacity: 0;transform: translateY(30px)}to{opacity: 1;transform: translateY(0)}}.payment-result-logo{max-width: 200px;height: auto;margin-bottom: 32px;filter: drop-shadow(0 2px 8px rgba(0,0,0,0.1))}.payment-result-icon{width: 120px;height: 120px;margin: 24px auto;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 64px}.payment-result-icon.success{background: linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow: 0 8px 24px rgba(16,185,129,0.3);animation: successPulse 1s ease-out}.payment-result-icon.failed{background: linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow: 0 8px 24px rgba(239,68,68,0.3);animation: failedShake 0.5s ease-out}@keyframes successPulse{0%,100%{transform: scale(1)}50%{transform: scale(1.1)}}@keyframes failedShake{0%,100%{transform: translateX(0)}25%{transform: translateX(-10px)}75%{transform: translateX(10px)}}.payment-result-title{font-size: 32px;font-weight: 700;margin: 24px 0 16px 0;color: #1a1a1a}.payment-result-title.success{color: #059669}.payment-result-title.failed{color: #dc2626}.payment-result-message{font-size: 16px;color: #666;line-height: 1.6;margin: 16px 0 32px 0;max-width: 480px;margin-left: auto;margin-right: auto}.payment-result-animation{max-width: 280px;height: auto;margin: 24px auto;border-radius: 16px}.payment-result-details{background: linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);border-radius: 16px;padding: 24px;margin: 24px 0;border: 1px solid rgba(13,152,175,0.1)}.payment-result-detail-row{display: flex;justify-content: space-between;align-items: center;padding: 12px 0;border-bottom: 1px solid rgba(0,0,0,0.05)}.payment-result-detail-row:last-child{border-bottom: none}.payment-result-detail-label{color: #666;font-size: 14px;font-weight: 500}.payment-result-detail-value{color: #1a1a1a;font-size: 14px;font-weight: 600}.payment-result-actions{display: flex;gap: 16px;justify-content: center;margin-top: 32px;flex-wrap: wrap}.payment-result-button{padding: 14px 32px;border-radius: 12px;font-weight: 600;font-size: 16px;cursor: pointer;transition: all 0.2s ease;border: none;text-decoration: none;display: inline-block}.payment-result-button.primary{background: linear-gradient(135deg,#0D98AF 0%,#0a7a8a 100%);color: white;box-shadow: 0 4px 12px rgba(13,152,175,0.3)}.payment-result-button.primary:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(13,152,175,0.4)}.payment-result-button.secondary{background: white;color: #0D98AF;border: 2px solid #0D98AF}.payment-result-button.secondary:hover{background: rgba(13,152,175,0.05);transform: translateY(-2px)}.payment-result-support{margin-top: 32px;padding-top: 24px;border-top: 1px solid rgba(0,0,0,0.08);color: #666;font-size: 14px}.payment-result-support a{color: #0D98AF;text-decoration: none;font-weight: 600}.payment-result-support a:hover{text-decoration: underline}@media (max-width: 768px){.payment-result-card{padding: 32px 24px;border-radius: 16px}.payment-result-title{font-size: 24px}.payment-result-icon{width: 100px;height: 100px;font-size: 48px}.payment-result-animation{max-width: 200px}.payment-result-actions{flex-direction: column}.payment-result-button{width: 100%}}vaadin-button{--lumo-button-size: var(--lumo-size-s);background-color: rgba(24,58,102,0);border-color: #D9D9D9;border-radius: 24px;cursor: pointer;border-style: solid;border-width: 1px;padding-inline: var(--lumo-space-l)}vaadin-button:hover{background-color: #F6F6F6}.phone-button{padding-inline: var(--lumo-space-m);border-color: #D9D9D9;border-width: 1px}vaadin-button.order-button{background-color: #0D98AF}vaadin-button.order-button::part(label){color: #ffffff}vaadin-button.order-button::part(prefix){color: #ffffff}vaadin-button.menu-button{border-color: rgba(217,217,217,0);padding-inline: var(--lumo-space-m)}vaadin-button.menu-button-active{background-color: #69B8C6;border-color: rgba(217,217,217,0);border-width: 0px}vaadin-button.menu-button-active::part(label){color: #ffffff}vaadin-button.menu-button::part(label){color: var(--lumo-body-text-color)}vaadin-button::part(label){color: #000000;font-size: var(--lumo-font-size-s)}.paypal-button{background-color: #DFF6DD;color: #1B5E20;border: 1px solid #C8E6C9;border-radius: 47px;padding: 10px 20px;font-size: 16px;font-weight: bold;margin-top: 30px;cursor: pointer;transition: all 0.3s ease;box-shadow: 0px 4px 6px rgba(0,0,0,0.1)}.paypal-button:hover{background-color: #C8E6C9;box-shadow: 0px 6px 10px rgba(0,0,0,0.15)}.checkout-menu-layout{display: block}@media (max-width: 768px){.checkout-menu-layout{display: none}}#header{height: var(--lumo-size-xl);background: linear-gradient(90deg,rgba(0,170,180,1) 0%,rgba(59,119,157,1) 100%);background-color: #ffffff;margin-bottom: 10px}#header img{border-radius: 50%;height: var(--lumo-size-s);margin-left: auto;margin-right: var(--lumo-space-m);overflow: hidden;background-color: var(--lumo-contrast)}vaadin-app-layout::part(drawer){width: 180px}.containsOwnProduct{background-color: pink}#header h1{font-size: var(--lumo-font-size-l);font-weight: 600;margin: 0}#logo{box-sizing: border-box;box-shadow: inset 0 -1px var(--lumo-contrast-10pct);padding: var(--lumo-space-s) var(--lumo-space-m)}#logo img{height: calc(var(--lumo-size-l) * 1.5)}logo h1{font-size: var(--lumo-font-size-xl);font-weight: 300;margin: 0 var(--lumo-space-s)}h1{font-weight: 600}h3{font-weight: 500}h4{font-weight: 400}h5{font-weight: 300}vaadin-drawer-toggle{color: #ffffff}vaadin-tab{font-size: var(--lumo-font-size-s);height: var(--lumo-size-l);font-weight: 400;color: var(--lumo-body-text-color)}vaadin-tab:hover{background-color: var(--lumo-contrast-5pct);border-radius: 5px 5px 5px 5px;font-size: medium}vaadin-tab[selected]{background: rgb(0,170,180);background: linear-gradient(90deg,rgba(0,170,180,0.8883928571428571) 0%,rgba(59,123,157,0.8547794117647058) 100%);color: #ffffff;border-radius: 5px 5px 5px 5px;font-weight: bolder;font-size: medium}.v-loading-indicator{position: fixed;top: 0;left: 0;right: 0;bottom: 0;pointer-events: auto;animation: fadein 0.4s ease-out 0.3s normal 1 both;z-index: 2147483647}.v-loading-indicator:before{position: fixed;top: 35%;left: 35%;content: url("https://import2shop.com/preloader.gif")}@keyframes fadein{0%{background: rgba(0,0,0,0)}100%{background: rgba(0,0,0,.6)}}