
/* /reschfloor_webshop/static/src/css/webshop_cart.css */
 .ws-inquiry-layout{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1400px; align-items: start;}.ws-inquiry-left, .ws-inquiry-right{display: flex; flex-direction: column; gap: 32px; min-width: 0;}@media (max-width: 860px){.ws-inquiry-layout{grid-template-columns: 1fr;}}.ws-inquiry-empty{text-align: center; padding: 48px 24px; color: var(--ws-gray-600); display: flex; flex-direction: column; align-items: center; gap: 16px;}.ws-inquiry-empty p{font-size: 1.1rem; margin: 0;}.ws-inquiry-table{width: 100%; border-collapse: collapse; font-size: 0.9rem;}.ws-inquiry-table thead th{padding: 8px 10px; text-align: left; font-weight: 600; color: var(--ws-gray-600); border-bottom: 2px solid var(--ws-gray-200); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em;}.ws-inquiry-row td{padding: 14px 10px; border-bottom: 1px solid var(--ws-gray-100); vertical-align: middle;}.ws-order-section-row .ws-order-section-header{padding: 10px 12px 6px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ws-primary, #1a4a8c); background: linear-gradient(90deg, rgba(26,74,140,.07) 0%, transparent 100%); border-top: 2px solid var(--ws-primary, #1a4a8c); border-bottom: 1px solid rgba(26,74,140,.15);}.ws-inquiry-product-cell{min-width: 160px;}.ws-inquiry-product-link{display: flex; align-items: center; gap: 10px; color: var(--ws-gray-800); text-decoration: none; font-weight: 500;}.ws-inquiry-product-link:hover{color: var(--ws-primary);}.ws-inquiry-product-img{width: 44px; height: 44px; object-fit: cover; border-radius: 6px; flex-shrink: 0;}.ws-inquiry-qty-form{display: flex; align-items: center; gap: 6px;}.ws-inquiry-qty-input{width: 80px; padding: 5px 8px; border: 1.5px solid var(--ws-gray-800); border-radius: var(--ws-radius-sm); font-size: 0.9rem; text-align: right; color: var(--ws-gray-800); background: #fff;}.ws-inquiry-qty-input:focus{outline: none; border-color: var(--ws-primary); box-shadow: 0 0 0 3px rgba(2,56,89,0.12); background: #fff;}.ws-inquiry-uom{font-size: 0.8rem; color: var(--ws-gray-600); white-space: nowrap;}.ws-inquiry-remove-btn{color: var(--ws-danger); border: none !important; background: transparent !important; padding: 4px 8px;}.ws-inquiry-remove-btn:hover{background: #fee2e2 !important; border-radius: 6px;}.ws-hp-field{display: none !important; position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none;}.ws-inquiry-back-btn{display: inline-flex; align-items: center; gap: 7px; align-self: flex-start;}.ws-inquiry-submit-btn{width: 100%; justify-content: center; gap: 10px; padding-top: 14px; padding-bottom: 14px; font-size: 1rem; border-radius: var(--ws-radius);}.ws-form-group{margin-bottom: 16px;}.ws-form-label{display: block; font-size: 0.875rem; font-weight: 600; color: var(--ws-gray-800); margin-bottom: 6px;}.ws-required{color: var(--ws-danger);}.ws-form-input, .ws-form-select, .ws-form-textarea{width: 100%; padding: 9px 12px; border: 1.5px solid var(--ws-gray-800); border-radius: var(--ws-radius-sm); font-size: 0.9rem; color: var(--ws-gray-800); background: #fff; transition: border-color var(--ws-transition), box-shadow var(--ws-transition); box-sizing: border-box;}.ws-form-input:focus, .ws-form-select:focus, .ws-form-textarea:focus{outline: none; border-color: var(--ws-primary); box-shadow: 0 0 0 3px rgba(2,56,89,0.12); background: #fff;}.ws-form-textarea{resize: vertical; min-height: 90px;}.ws-form-actions{display: flex; gap: 12px; margin-top: 20px; flex-wrap: wrap;}.ws-alert{padding: 12px 16px; border-radius: var(--ws-radius-sm); margin-bottom: 16px; font-size: 0.9rem;}.ws-alert-error{background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5;}@keyframes ws-success-circle{0%{stroke-dashoffset: 166;}100%{stroke-dashoffset: 0;}}@keyframes ws-success-check{0%{stroke-dashoffset: 48;}100%{stroke-dashoffset: 0;}}@keyframes ws-fade-slide-up{0%{opacity: 0; transform: translateY(18px);}100%{opacity: 1; transform: translateY(0);}}.ws-success-checkmark{width: 80px; height: 80px;}.ws-success-checkmark .ws-circle{stroke: #2d8a4e; fill: none; stroke-width: 2; stroke-dasharray: 166; stroke-dashoffset: 166; animation: ws-success-circle 0.6s ease-out forwards;}.ws-success-checkmark .ws-check{stroke: #2d8a4e; fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 48; stroke-dashoffset: 48; animation: ws-success-check 0.35s ease-out 0.45s forwards;}.ws-success-fade{opacity: 0; animation: ws-fade-slide-up 0.45s ease-out forwards;}.ws-success-fade-d1{animation-delay: 0.3s;}.ws-success-fade-d2{animation-delay: 0.5s;}.ws-success-fade-d3{animation-delay: 0.7s;}.ws-success-fade-d4{animation-delay: 0.9s;}.ws-inquiry-success{display: flex; flex-direction: column; align-items: center; text-align: center; padding: 48px 24px; max-width: 640px; margin: 0 auto; gap: 16px;}.ws-inquiry-success-icon{width: 88px; height: 88px; background: #f0fdf4; border-radius: 50%; display: flex; align-items: center; justify-content: center;}.ws-inquiry-success-title{font-size: 1.5rem; font-weight: 700; color: var(--ws-gray-800); margin: 0;}.ws-inquiry-success-subtitle{font-size: 1.05rem; color: var(--ws-gray-600); margin: 0; line-height: 1.5;}.ws-inquiry-success-summary{width: 100%; text-align: left; background: var(--ws-gray-50); border-radius: var(--ws-radius-sm); padding: 20px; margin-top: 8px;}.ws-inquiry-success-summary h3{font-size: 1rem; font-weight: 600; color: var(--ws-gray-800); margin: 0 0 12px;}.ws-inquiry-success-summary table{width: 100%; border-collapse: collapse; font-size: 0.9rem;}.ws-inquiry-success-summary thead th{padding: 8px 12px; text-align: left; font-weight: 600; color: var(--ws-gray-600); border-bottom: 1px solid var(--ws-gray-200); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.03em;}.ws-inquiry-success-summary thead th:last-child{text-align: right;}.ws-inquiry-success-summary tbody td{padding: 8px 12px; border-bottom: 1px solid var(--ws-gray-100); color: var(--ws-gray-800);}.ws-inquiry-success-summary tbody td:last-child{text-align: right; white-space: nowrap;}.ws-inquiry-success-summary tbody tr:last-child td{border-bottom: none;}.ws-inquiry-success-meta{width: 100%; text-align: left; display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 0.9rem; color: var(--ws-gray-600);}.ws-inquiry-success-meta strong{color: var(--ws-gray-800); font-weight: 600;}.ws-inquiry-trust-box{width: 100%; text-align: left; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: var(--ws-radius-sm); padding: 16px 20px; display: flex; align-items: flex-start; gap: 12px; font-size: 0.95rem; color: #166534; line-height: 1.55;}.ws-inquiry-trust-box svg{flex-shrink: 0; margin-top: 2px;}.ws-inquiry-success-actions{display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 8px;}.ws-order-accept-notice{background: #eff6ff; border: 1px solid #bfdbfe; border-left: 4px solid #3b82f6; border-radius: var(--ws-radius-sm); padding: 12px 16px; margin-bottom: 24px; color: #1e40af; font-size: 0.92rem; line-height: 1.5;}.ws-order-accept-notice .fa{margin-right: 8px;}.ws-order-accept-layout{display: grid; grid-template-columns: 2fr 1fr; gap: 28px; align-items: start;}@media (max-width: 900px){.ws-order-accept-layout{grid-template-columns: 1fr;}}.ws-order-accept-lines h2, .ws-order-accept-sidebar h3{margin-top: 0;}.ws-order-accept-total td{border-top: 2px solid var(--ws-gray-200); background: var(--ws-gray-50);}.ws-order-accept-grand-total td{color: var(--ws-primary); background: var(--ws-primary-light);}.ws-order-accept-sidebar{display: flex; flex-direction: column; gap: 16px;}.ws-order-accept-info-card{background: var(--ws-white); border: 1px solid var(--ws-gray-200); border-radius: var(--ws-radius); padding: 20px; box-shadow: var(--ws-shadow);}.ws-order-accept-info-card .ws-section-title{font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ws-gray-600); margin-bottom: 10px; margin-top: 0;}.ws-order-accept-address{font-style: normal; color: var(--ws-gray-800); line-height: 1.6; font-size: 0.93rem; margin: 0;}.ws-order-accept-tel{margin-top: 10px; font-size: 0.9rem; color: var(--ws-gray-600); border-top: 1px solid var(--ws-gray-200); padding-top: 10px;}.ws-order-accept-tel .fa{margin-right: 5px; color: var(--ws-primary);}.ws-order-confirm-btn{width: 100%; justify-content: center; padding: 14px 20px; font-size: 1rem;}.ws-order-cancel-btn{display: inline-flex; align-items: center; gap: 6px; color: var(--ws-gray-600); font-size: 0.9rem; text-decoration: none; padding: 8px 0; transition: color var(--ws-transition);}.ws-order-cancel-btn:hover{color: var(--ws-primary); text-decoration: none;}.ws-empty-cart{text-align: center; padding: 60px 20px; background: var(--ws-white); border-radius: var(--ws-radius); border: 1px solid var(--ws-gray-200);}.ws-empty-cart-icon{width: 80px; height: 80px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; background: var(--ws-gray-50); border-radius: 50%; color: var(--ws-gray-400);}.ws-empty-cart-icon svg{width: 50px; height: 50px;}.ws-empty-cart h2{font-size: 1.5rem; color: var(--ws-gray-800); margin: 0 0 10px;}.ws-empty-cart p{color: var(--ws-gray-600); margin-bottom: 20px;}.ws-cart-layout{display: grid; grid-template-columns: 2fr 1fr; gap: 28px; align-items: start;}@media (max-width: 900px){.ws-cart-layout{grid-template-columns: 1fr;}}.ws-cart-items{background: var(--ws-white); border: 1px solid var(--ws-gray-200); border-radius: var(--ws-radius); padding: 20px; box-shadow: var(--ws-shadow);}.ws-cart-items .ws-section-title{margin-top: 0;}.ws-cart-table-wrapper{overflow-x: auto; margin-top: 20px;}.ws-cart-table{width: 100%; border-collapse: collapse; font-size: 0.95rem;}.ws-cart-table thead{background: var(--ws-gray-50);}.ws-cart-table thead th{padding: 12px; text-align: left; border-bottom: 1px solid var(--ws-gray-200); font-weight: 600; color: var(--ws-gray-800); font-size: 0.9rem;}.ws-cart-table tbody tr{border-bottom: 1px solid var(--ws-gray-200);}.ws-cart-table tbody tr:hover{background: var(--ws-gray-50);}.ws-cart-table td{padding: 16px 12px; vertical-align: top;}.ws-cart-product{display: flex; gap: 12px; align-items: flex-start;}.ws-cart-product-img{width: 48px; height: 48px; border-radius: 4px; object-fit: cover; background: var(--ws-gray-100);}.ws-cart-product-info{flex: 1; min-width: 0;}.ws-cart-product-name{display: block; color: var(--ws-primary); text-decoration: none; font-weight: 500; margin-bottom: 4px; word-break: break-word;}.ws-cart-product-name:hover{text-decoration: underline;}.ws-cart-product-uom{font-size: 0.85rem; color: var(--ws-gray-600);}.ws-cart-qty-form{margin: 0;}.ws-cart-qty-stepper{display: flex; align-items: stretch; border: 1.5px solid var(--ws-gray-200); border-radius: var(--ws-radius-sm); overflow: hidden; width: fit-content;}.ws-cart-qty-btn{background: var(--ws-gray-50); border: none; padding: 6px 10px; font-size: 1rem; font-weight: 600; color: var(--ws-gray-600); cursor: pointer; transition: background var(--ws-transition); line-height: 1; touch-action: manipulation;}.ws-cart-qty-btn:hover{background: var(--ws-primary-light); color: var(--ws-primary);}.ws-cart-qty-input{border: none; outline: none; width: 72px; text-align: center; font-size: 0.9rem; font-weight: 600; padding: 6px 2px; background: var(--ws-white); color: var(--ws-gray-800);}.ws-cart-qty-input::-webkit-inner-spin-button, .ws-cart-qty-input::-webkit-outer-spin-button{opacity: 0;}.ws-cart-qty-update{display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; padding: 4px 10px; background: none; border: 1.5px solid var(--ws-gray-200); border-radius: 6px; font-size: 0.8rem; color: var(--ws-gray-600); cursor: pointer; transition: border-color var(--ws-transition), color var(--ws-transition); white-space: nowrap;}.ws-cart-qty-update:hover{border-color: var(--ws-primary); color: var(--ws-primary);}.ws-remove-form{margin: 0;}.ws-btn-remove{background: none; border: none; color: var(--ws-gray-600); cursor: pointer; padding: 4px; display: inline-flex; align-items: center; justify-content: center; transition: color var(--ws-transition);}.ws-btn-remove:hover{color: #c41e3a;}.ws-col-product{width: 45%;}.ws-col-qty{width: 15%; text-align: center;}.ws-col-price{width: 15%; text-align: right;}.ws-col-total{width: 15%; text-align: right;}.ws-col-action{width: 10%; text-align: center;}.ws-cart-summary{background: var(--ws-white); border: 1px solid var(--ws-gray-200); border-radius: var(--ws-radius); padding: 20px; display: flex; flex-direction: column; gap: 16px; box-shadow: var(--ws-shadow);}.ws-cart-summary .ws-summary-title{margin-top: 0;}.ws-summary-note{padding: 12px; background: var(--ws-gray-50); border-left: 4px solid var(--ws-primary); border-radius: 4px; font-size: 0.9rem; color: var(--ws-gray-700);}.ws-checkout-btn, .ws-cart-continue-btn{width: 100%; text-align: center; justify-content: center;}.ws-checkout-form{max-width: 1400px;}.ws-checkout-two-col{display: grid; grid-template-columns: 2fr 1fr; gap: 40px; align-items: start;}@media (max-width: 900px){.ws-checkout-two-col{grid-template-columns: 1fr;}.ws-checkout-right{order: -1;}}.ws-checkout-left{background: transparent; border: none; border-radius: 0; padding: 0; min-width: 0; box-shadow: none; display: flex; flex-direction: column; gap: 14px;}.ws-checkout-right{position: sticky; top: 80px;}.ws-checkout-summary-sticky{background: var(--ws-white); border: 1px solid var(--ws-gray-200); border-radius: 14px; padding: 20px 24px 24px; box-shadow: var(--ws-shadow); overflow: hidden;}.ws-checkout-summary-sticky .ws-summary-title{margin: -20px -24px 16px; padding: 14px 24px; font-size: 1rem; font-weight: 700; color: var(--ws-primary); background: var(--ws-primary-light); border-radius: 14px 14px 0 0; border-bottom: 1px solid rgba(2,56,89,0.12);}.ws-summary-section-row{padding: 8px 0 4px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ws-primary, #1a4a8c); border-top: 2px solid var(--ws-primary, #1a4a8c); margin-top: 6px;}.ws-summary-section-row:first-child{margin-top: 0;}.ws-summary-item-row{display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ws-gray-100);}.ws-summary-item-row:last-child{border-bottom: none;}.ws-summary-item-img-link{flex-shrink: 0;}.ws-summary-item-img{width: 64px; height: 64px; object-fit: cover; border-radius: 6px; border: 1px solid var(--ws-gray-200); display: block;}.ws-summary-item-details{flex: 1; min-width: 0;}.ws-summary-item-name{display: block; font-size: 0.9rem; font-weight: 500; color: var(--ws-gray-800); text-decoration: none; line-height: 1.3; margin-bottom: 4px; word-break: break-word;}.ws-summary-item-name:hover{color: var(--ws-primary); text-decoration: underline;}.ws-summary-item-qty{font-size: 0.82rem; color: var(--ws-gray-600);}.ws-summary-item-row .ws-summary-item-price{font-size: 0.9rem; font-weight: 600; color: var(--ws-gray-800); white-space: nowrap; padding-top: 2px;}.ws-summary-divider{border: none; border-top: 2px solid var(--ws-gray-200); margin: 12px 0;}.ws-summary-total-row{display: flex; justify-content: space-between; align-items: center; padding: 4px 0;}.ws-summary-netto{font-weight: 500; font-size: 0.95rem; color: var(--ws-gray-800);}.ws-summary-brutto{font-weight: 700; font-size: 1.05rem; color: var(--ws-gray-900);}.ws-summary-tax-row{display: flex; justify-content: space-between; align-items: center; padding: 3px 0; font-size: 0.88rem; color: var(--ws-gray-600);}.ws-summary-tax-note{margin: 6px 0 0; font-size: 0.78rem; color: var(--ws-gray-500);}.ws-summary-payment-term{display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin: 10px 0 0; padding: 8px 0 0; border-top: 1px solid var(--ws-gray-100); font-size: 0.85rem;}.ws-summary-payment-term .ws-summary-label{color: var(--ws-gray-600); flex-shrink: 0;}.ws-summary-payment-term-value{color: var(--ws-gray-800); font-weight: 600; text-align: right;}.ws-summary-submit{margin-top: 20px; border-top: 1px solid var(--ws-gray-200); padding-top: 16px;}.ws-btn-block{display: block; width: 100%; text-align: center; box-sizing: border-box;}.ws-form-row{display: grid; grid-template-columns: 140px 1fr; gap: 12px;}.ws-contact-bar{display: flex; gap: 24px; align-items: center; padding: 12px 16px; background: var(--ws-gray-50); border: 1px solid var(--ws-gray-200); border-radius: var(--ws-radius-sm); margin-bottom: 20px; font-size: 0.9rem; color: var(--ws-gray-700);}.ws-contact-bar .fa{margin-right: 5px; color: var(--ws-primary);}.ws-checkout-section{background: var(--ws-white); border: 1px solid var(--ws-gray-200); border-radius: 14px; padding: 20px 24px 24px; margin-bottom: 20px; box-shadow: var(--ws-shadow); overflow: hidden;}.ws-checkout-section:last-of-type{border-bottom: 1px solid var(--ws-gray-200); margin-bottom: 0; padding-bottom: 24px;}.ws-checkout-section .ws-section-subtitle{margin: -20px -24px 20px; padding: 14px 24px; background: var(--ws-primary-light); color: var(--ws-primary); font-size: 0.9rem; font-weight: 700; border-bottom: 1px solid rgba(2,56,89,0.12); border-radius: 14px 14px 0 0;}.ws-page-wrapper{counter-reset: ws-checkout-step;}.ws-checkout-section .ws-section-subtitle::before{counter-increment: ws-checkout-step; content: counter(ws-checkout-step) ". ";}.ws-form-group{margin-bottom: 16px;}.ws-form-label{display: block; font-weight: 500; color: var(--ws-gray-800); margin-bottom: 6px; font-size: 0.95rem;}.ws-form-input, .ws-form-select, .ws-form-textarea{width: 100%; padding: 10px 12px; border: 1.5px solid var(--ws-gray-800); border-radius: var(--ws-radius-sm); font-family: inherit; font-size: 0.95rem; color: var(--ws-gray-800); background: #fff; transition: border-color var(--ws-transition), box-shadow var(--ws-transition);}.ws-form-input:focus, .ws-form-select:focus, .ws-form-textarea:focus{outline: none; border-color: var(--ws-primary); box-shadow: 0 0 0 3px rgba(2, 56, 89, 0.1); background: #fff;}.ws-form-textarea{resize: vertical; min-height: 100px;}.ws-address-selector{display: flex; gap: 8px; align-items: stretch;}.ws-address-selector .ws-form-select{flex: 1;}.ws-btn-new-address{padding: 10px 12px; background: var(--ws-gray-100); border: 1px solid var(--ws-gray-300); border-radius: 6px; color: var(--ws-gray-700); cursor: pointer; font-size: 0.9rem; white-space: nowrap; display: flex; align-items: center; transition: background var(--ws-transition), border-color var(--ws-transition);}.ws-btn-new-address:hover{background: var(--ws-gray-200); border-color: var(--ws-gray-400);}.ws-btn-new-address i{margin-right: 4px;}.ws-new-address-form{background: var(--ws-gray-50); border: 1px dashed var(--ws-gray-400); border-radius: 4px; padding: 16px; margin-top: 12px;}.ws-new-address-form .ws-form-group{margin-bottom: 12px;}.ws-new-address-form .ws-form-label{margin-bottom: 4px; font-size: 0.9rem;}.ws-form-actions{display: flex; gap: 8px; margin-top: 12px;}.ws-btn-sm{padding: 8px 16px; font-size: 0.9rem;}.ws-contact-info{background: var(--ws-gray-50); border: 1px solid var(--ws-gray-200); border-radius: 4px; padding: 16px;}.ws-contact-name, .ws-contact-email{margin: 0; padding: 0; font-size: 0.95rem;}.ws-contact-name{font-weight: 500; color: var(--ws-gray-800); margin-bottom: 4px;}.ws-contact-email{color: var(--ws-gray-600);}.ws-checkout-actions{padding-top: 20px; border-top: 1px solid var(--ws-gray-200); margin-top: 20px;}.ws-checkout-actions button{width: 100%;}.ws-agb-notice{font-size: 0.85rem; color: var(--ws-gray-600); text-align: center; margin: 12px 0 0; line-height: 1.4;}.ws-agb-notice a{color: var(--ws-primary); text-decoration: none;}.ws-agb-notice a:hover{text-decoration: underline;}.ws-checkout-summary{background: var(--ws-white); border: 1px solid var(--ws-gray-200); border-radius: var(--ws-radius); padding: 20px;}.ws-checkout-summary .ws-summary-title{margin-top: 0;}.ws-summary-items{display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--ws-gray-200);}.ws-summary-item{display: flex; justify-content: space-between; gap: 12px; align-items: center;}.ws-summary-item-name{flex: 1; font-size: 0.93rem; color: var(--ws-gray-800);}.ws-summary-item-qty{color: var(--ws-gray-600); font-size: 0.85rem;}.ws-summary-item-price{text-align: right; font-weight: 500; color: var(--ws-gray-800); white-space: nowrap;}.ws-summary-total{font-weight: 600; color: var(--ws-primary); font-size: 1.05rem; padding-top: 12px !important; border-top: 2px solid var(--ws-gray-200) !important;}.ws-order-success{text-align: center; padding: 40px 20px; background: var(--ws-white); border-radius: var(--ws-radius); border: 1px solid var(--ws-gray-200);}.ws-order-success-icon{width: 80px; height: 80px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; background: #dff2e5; border-radius: 50%;}.ws-order-success-icon svg:not(.ws-success-checkmark){width: 50px; height: 50px;}.ws-order-success-title{font-size: 1.8rem; color: #2d8a4e; margin: 0 0 20px;}.ws-order-success-details{background: var(--ws-gray-50); border-radius: 4px; padding: 16px; margin-bottom: 28px; text-align: center;}.ws-order-number, .ws-order-date{margin: 8px 0; font-size: 0.95rem; color: var(--ws-gray-800);}.ws-order-success-items, .ws-order-success-address{text-align: left; margin: 28px 0;}.ws-order-success-items h3, .ws-order-success-address h3{font-size: 1.1rem; color: var(--ws-gray-800); margin-bottom: 16px;}.ws-order-items-table{overflow-x: auto; margin-bottom: 28px;}.ws-order-items-table table{width: 100%; border-collapse: collapse; font-size: 0.9rem; background: var(--ws-gray-50); border-radius: 4px;}.ws-order-items-table thead{background: var(--ws-gray-100);}.ws-order-items-table thead th{padding: 12px; text-align: left; font-weight: 600; color: var(--ws-gray-800); border-bottom: 1px solid var(--ws-gray-200);}.ws-order-items-table tbody td{padding: 12px; border-bottom: 1px solid var(--ws-gray-200);}.ws-order-items-table tbody tr:last-child td{border-bottom: none;}.ws-order-success-address p{margin: 8px 0; font-size: 0.95rem; color: var(--ws-gray-800); line-height: 1.6;}.ws-order-success-actions{display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px;}.ws-order-success-actions a{min-width: 180px;}.ws-checkbox-label{display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 0.95rem; color: var(--ws-gray-800);}.ws-checkbox-label input[type="checkbox"]{width: 18px; height: 18px; cursor: pointer; accent-color: var(--ws-primary);}.ws-form-hint{display: block; margin-top: 5px; font-size: 0.85rem; color: var(--ws-gray-600);}.ws-hint-box{padding: 12px 16px; border-radius: var(--ws-radius-sm); font-size: 0.9rem; line-height: 1.5; margin-top: 8px;}.ws-hint-info{background: #eff6ff; border: 1px solid #bfdbfe; color: #1e40af;}.ws-hint-info .fa{margin-right: 6px;}.ws-on-call-group{margin-bottom: 12px;}.ws-on-call-card{background: #fff; border: 1.5px solid var(--ws-gray-800); border-radius: 10px; padding: 9px 14px; margin-bottom: 8px;}.ws-on-call-toggle-row{display: flex; align-items: center; justify-content: space-between; gap: 10px; cursor: pointer; user-select: none; margin: 0;}.ws-on-call-title{font-weight: 600; font-size: 0.88rem; color: var(--ws-primary);}.ws-toggle-switch{position: relative; flex-shrink: 0;}.ws-toggle-switch input[type="checkbox"]{position: absolute; opacity: 0; width: 0; height: 0;}.ws-toggle-track{display: flex; align-items: center; width: 46px; height: 26px; background: var(--ws-gray-200); border-radius: 13px; transition: background 0.22s; position: relative; cursor: pointer;}.ws-toggle-switch input:checked + .ws-toggle-track{background: var(--ws-primary);}.ws-toggle-thumb{position: absolute; left: 3px; width: 20px; height: 20px; background: #fff; border-radius: 50%; transition: left 0.22s; box-shadow: 0 1px 4px rgba(0,0,0,0.22);}.ws-toggle-switch input:checked + .ws-toggle-track .ws-toggle-thumb{left: 23px;}.ws-on-call-hint{padding-top: 4px;}.ws-datepicker-wrap{position: relative;}.ws-datepicker-trigger{cursor: pointer !important;}.ws-datepicker-popup{position: fixed; z-index: 9999; background: #fff; border: 1px solid var(--ws-gray-200); border-radius: 14px; box-shadow: var(--ws-shadow-md); padding: 14px; min-width: 300px; display: none;}.ws-datepicker-popup.ws-dp-open{display: block;}.ws-dp-header{display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;}.ws-dp-nav{background: none; border: none; color: var(--ws-primary); cursor: pointer; font-size: 1.2rem; padding: 4px 10px; border-radius: 8px; transition: background 0.15s; line-height: 1;}.ws-dp-nav:hover{background: var(--ws-primary-light);}.ws-dp-month-year{font-weight: 700; color: var(--ws-primary); font-size: 0.92rem;}.ws-dp-grid{width: 100%; border-collapse: collapse; font-size: 0.82rem;}.ws-dp-grid th{padding: 3px 2px; text-align: center; font-weight: 700; color: var(--ws-primary); font-size: 0.75rem;}.ws-dp-grid th.ws-dp-kw-col{color: var(--ws-gray-400); font-size: 0.7rem; padding-right: 6px;}.ws-dp-grid td{padding: 2px; text-align: center;}.ws-dp-grid td.ws-dp-kw-col{color: var(--ws-gray-400); font-size: 0.7rem; font-weight: 600; padding-right: 6px; white-space: nowrap;}.ws-dp-day{display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; cursor: pointer; transition: background 0.15s, color 0.15s; font-size: 0.82rem;}.ws-dp-day:hover:not(.ws-dp-disabled){background: var(--ws-primary-light); color: var(--ws-primary);}.ws-dp-day.ws-dp-today{border: 2px solid var(--ws-primary); color: var(--ws-primary); font-weight: 700;}.ws-dp-day.ws-dp-selected{background: var(--ws-primary); color: #fff !important; font-weight: 700;}.ws-dp-day.ws-dp-disabled{color: var(--ws-gray-300); cursor: default;}.ws-dp-day.ws-dp-other-month{color: var(--ws-gray-300);}.ws-tier-active-hint{font-size: 0.78rem; color: var(--ws-primary); font-weight: 600; margin-top: 4px; opacity: 0.75;}.ws-next-tier-hint{font-size: 0.78rem; color: var(--ws-primary); font-weight: 600; margin-top: 2px; opacity: 0.75;}.ws-next-tier-badge{display: inline-block; background: #198754; color: #fff; font-size: 0.7rem; font-weight: 700; padding: 1px 5px; border-radius: 4px; vertical-align: middle; line-height: 1.4;}.ws-tier-proximity-hint{background: linear-gradient(135deg, #fff7e6 0%, #fff3cd 100%); border: 1.5px solid #f59e0b; border-radius: 10px; padding: 10px 14px; margin-top: 10px; font-size: 0.88rem; color: #92400e; line-height: 1.45; animation: ws-tier-pulse 2s ease-in-out infinite;}.ws-tier-proximity-hint .fa{color: #f59e0b; margin-right: 6px;}.ws-tier-total-savings{font-weight: 600; color: #166534;}@keyframes ws-tier-pulse{0%, 100%{box-shadow: 0 0 0 0 rgba(245,158,11,0.0);}50%{box-shadow: 0 0 0 4px rgba(245,158,11,0.18);}}.ws-cart-tier-hint{background: linear-gradient(135deg, #fff7e6 0%, #fff3cd 100%); border: 1.5px solid #f59e0b; border-radius: 8px; padding: 6px 12px; margin-top: 6px; font-size: 0.82rem; color: #92400e; display: inline-block;}.ws-cart-tier-hint .fa{color: #f59e0b; margin-right: 4px;}.ws-summary-shipping-row{display: flex; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--ws-gray-100); font-size: 0.9rem;}.ws-summary-shipping-icon{color: var(--ws-primary); flex-shrink: 0; width: 16px; text-align: center;}.ws-summary-shipping-label-co{flex: 1; color: var(--ws-gray-800);}.ws-summary-shipping-price{font-weight: 600; color: var(--ws-gray-800); white-space: nowrap;}.ws-summary-shipping-free .ws-summary-shipping-icon, .ws-summary-shipping-free .ws-summary-shipping-label-co{color: var(--ws-success);}.ws-summary-shipping-exw .ws-summary-shipping-icon, .ws-summary-shipping-exw .ws-summary-shipping-label-co{color: var(--ws-gray-600); font-style: italic;}.ws-summary-shipping-label{color: var(--ws-primary) !important; text-decoration: none !important; font-style: italic; font-size: 0.9rem;}.ws-summary-shipping-label .fa{margin-right: 4px; opacity: 0.7;}.ws-review-cards-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 20px;}.ws-review-card{border: 1px solid var(--ws-gray-200, #e5e7eb); border-radius: var(--ws-radius, 12px); background: var(--ws-gray-50, #f9fafb); padding: 12px 16px;}.ws-review-card-header{display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 0.8rem; color: var(--ws-gray-500, #6b7280); text-transform: uppercase; letter-spacing: 0.03em;}.ws-review-card-header i{color: var(--ws-primary, #2c3e50); font-size: 0.85rem; width: 16px; text-align: center; flex-shrink: 0;}.ws-review-card-header strong{font-weight: 600;}.ws-review-card-body{font-size: 0.88rem; color: var(--ws-gray-900, #1a1a2e); line-height: 1.5; word-break: break-word;}.ws-review-details-compact{padding: 10px 14px; margin-bottom: 12px; border: 1px solid var(--ws-gray-200, #e5e7eb); border-radius: 8px; background: var(--ws-gray-50, #f9fafb); font-size: 0.85rem;}.ws-review-detail-row{display: flex; align-items: baseline; gap: 6px; padding: 3px 0; color: var(--ws-gray-700, #374151);}.ws-review-detail-row i{color: var(--ws-gray-400, #9ca3af); font-size: 0.8rem; width: 14px; text-align: center; flex-shrink: 0;}.ws-review-detail-row strong{color: var(--ws-gray-900, #1a1a2e); white-space: nowrap;}.ws-review-detail-row span{word-break: break-word;}.ws-review-main{display: grid; grid-template-columns: 2fr 1fr; gap: 28px; align-items: start;}@media (max-width: 960px){.ws-review-main{grid-template-columns: 1fr;}}.ws-review-items-title{font-size: 0.875rem; font-weight: 700; color: var(--ws-gray-900, #1a1a2e); margin: 0 0 12px;}.ws-review-section-row{font-weight: 700; font-size: 0.85rem; padding: 8px 0 4px; color: var(--ws-gray-700, #374151); border-bottom: 1px solid var(--ws-gray-100, #f3f4f6); margin-bottom: 8px;}.ws-review-item{display: flex; align-items: center; gap: 16px; padding: 14px 16px; border: 1px solid var(--ws-gray-200, #e5e7eb); border-radius: var(--ws-radius, 12px); background: var(--ws-white, #fff); box-shadow: 0 1px 3px rgba(0,0,0,0.04); margin-bottom: 10px;}.ws-review-item-img{width: 56px; height: 56px; border-radius: 8px; object-fit: cover; flex-shrink: 0;}.ws-review-item-info{flex: 1; min-width: 0;}.ws-review-item-name{font-size: 0.875rem; font-weight: 600; color: var(--ws-gray-900, #1a1a2e); margin: 0 0 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.ws-review-item-meta{display: flex; flex-wrap: wrap; gap: 12px; font-size: 0.8rem; color: var(--ws-gray-500, #6b7280); font-variant-numeric: tabular-nums;}.ws-review-item-price{text-align: right; flex-shrink: 0;}.ws-review-item-total{display: block; font-size: 0.95rem; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--ws-gray-900, #1a1a2e);}.ws-review-item-netto{display: block; font-size: 0.75rem; color: var(--ws-gray-500, #6b7280);}.ws-review-sidebar{display: flex; flex-direction: column; gap: 16px; position: sticky; top: 24px;}.ws-review-summary-card{border: 1px solid var(--ws-gray-200, #e5e7eb); border-radius: var(--ws-radius, 12px); padding: 20px; background: var(--ws-white, #fff); box-shadow: 0 1px 3px rgba(0,0,0,0.04);}.ws-review-summary-title{font-size: 0.875rem; font-weight: 700; color: var(--ws-gray-900, #1a1a2e); margin: 0 0 14px;}.ws-review-summary-rows{display: flex; flex-direction: column; gap: 8px; font-size: 0.875rem;}.ws-review-summary-row{display: flex; justify-content: space-between; color: var(--ws-gray-500, #6b7280);}.ws-review-summary-total{font-size: 1rem; font-weight: 700; color: var(--ws-gray-900, #1a1a2e);}.ws-review-summary-hint{font-size: 0.8rem; color: var(--ws-gray-400, #9ca3af);}.ws-review-summary-free{color: var(--ws-success, #10b981);}.ws-review-summary-divider{height: 1px; background: var(--ws-gray-200, #e5e7eb); margin: 6px 0;}.ws-review-summary-note{font-size: 0.8rem; color: var(--ws-gray-400, #9ca3af); margin: 6px 0 0;}.ws-review-payment-term{display: flex; justify-content: space-between; font-size: 0.85rem; color: var(--ws-gray-500, #6b7280); margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--ws-gray-100, #f3f4f6);}.ws-review-tabular{font-variant-numeric: tabular-nums;}.ws-review-note-card .ws-review-note-text{font-size: 0.875rem; color: var(--ws-gray-500, #6b7280); margin: 0; white-space: pre-wrap;}.ws-review-confirm-btn{font-weight: 700; font-size: 0.95rem; padding: 14px 20px;}.ws-review-back-btn{margin-top: 4px; font-weight: 500;}@media (max-width: 640px){.ws-review-cards-grid{grid-template-columns: 1fr; gap: 8px;}.ws-review-item{padding: 12px; gap: 12px;}.ws-review-item-img{width: 44px; height: 44px;}.ws-review-item-name{white-space: normal;}.ws-review-sidebar{position: static;}}.ws-cb-display{flex: 1; display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; background: #fff; border: 1.5px solid var(--ws-gray-800); border-radius: var(--ws-radius-sm); cursor: pointer; font-family: inherit; font-size: 0.95rem; color: var(--ws-gray-800); transition: border-color var(--ws-transition), box-shadow var(--ws-transition); user-select: none;}.ws-cb-display:hover{border-color: var(--ws-primary);}.ws-cb-display:focus{outline: none; border-color: var(--ws-primary); box-shadow: 0 0 0 3px rgba(2, 56, 89, 0.1);}.ws-cb-display-text{overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; color: var(--ws-primary);}.ws-cb-display-text.ws-cb-placeholder{color: var(--ws-gray-400, #9ca3af);}.ws-cb-chevron{font-size: 0.7rem; color: var(--ws-primary); margin-left: 8px; flex-shrink: 0; opacity: 0.6;}.ws-cb-dropdown{position: fixed; z-index: 9999; background: #fff; border: 1px solid var(--ws-gray-300, #d1d5db); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.15); overflow: hidden;}.ws-cb-search{display: block; width: 100%; padding: 10px 14px; border: none; border-bottom: 1px solid var(--ws-gray-200, #e5e7eb); font-size: 0.88rem; outline: none; background: var(--ws-gray-50, #f9fafb); box-sizing: border-box;}.ws-cb-search::placeholder{color: var(--ws-gray-400, #9ca3af);}.ws-cb-options{max-height: 220px; overflow-y: auto;}.ws-cb-option{padding: 10px 14px; font-size: 0.88rem; cursor: pointer; border-bottom: 1px solid var(--ws-gray-50, #f9fafb); transition: background 0.1s;}.ws-cb-option:last-child{border-bottom: none;}.ws-cb-option:hover{background: var(--ws-gray-100, #f3f4f6);}.ws-cb-option-active{background: var(--ws-gray-100, #f3f4f6); font-weight: 600;}.ws-cb-option-empty{color: var(--ws-gray-400, #9ca3af); font-style: italic; cursor: default; padding: 14px;}.ws-cb-option-empty:hover{background: transparent;}.ws-auto-contact-hint{margin-top: 6px; padding: 8px 12px; background: #e8f4fd; border: 1px solid #b8daef; border-radius: 4px; color: #1a6da0; font-size: 0.85rem; line-height: 1.4;}.ws-auto-contact-hint i{margin-right: 6px;}.ws-required{color: #dc2626;}.ws-label-optional{color: #6b7280; font-weight: 400; font-size: 0.85em;}.ws-form-help{display: block; margin-top: 4px; font-size: 0.82rem; color: #6b7280; line-height: 1.4;}.ws-onbehalf-toggle{margin-top: 6px;}.ws-link-btn{background: none; border: none; color: #1e3a5f; padding: 4px 0; cursor: pointer; font-size: 0.85rem; text-decoration: underline; text-underline-offset: 2px;}.ws-link-btn:hover{color: #0f2540;}.ws-link-btn.ws-active{color: #0f2540; font-weight: 600;}.ws-link-btn i{margin-right: 4px;}.ws-nested-group{margin-top: 8px; padding: 10px 12px; background: #f9fafb; border-left: 3px solid #1e3a5f; border-radius: 4px;}.ws-contact-chips{border: 1px solid #d1d5db; border-radius: 6px; padding: 8px; background: #fff; position: relative;}.ws-chips-selected{display: flex; flex-wrap: wrap; gap: 6px; min-height: 28px; padding-bottom: 4px;}.ws-chips-empty{color: #9ca3af; font-size: 0.85rem; font-style: italic;}.ws-chip{display: inline-flex; align-items: center; gap: 6px; padding: 4px 6px 4px 10px; background: #eef2ff; border: 1px solid #c7d2fe; border-radius: 16px; font-size: 0.85rem; color: #1e3a5f; line-height: 1.2;}.ws-chip-remove{background: transparent; border: none; color: #6366f1; font-size: 1rem; line-height: 1; cursor: pointer; padding: 0 4px; border-radius: 50%;}.ws-chip-remove:hover{background: #c7d2fe; color: #1e3a5f;}.ws-chips-picker{display: flex; gap: 6px; margin-top: 8px; position: relative;}.ws-chips-search{flex: 1;}.ws-btn-new-contact{padding: 8px 14px; background: #fff; border: 1px solid #1e3a5f; color: #1e3a5f; border-radius: 6px; cursor: pointer; font-size: 0.85rem; white-space: nowrap; transition: background 0.12s;}.ws-btn-new-contact:hover{background: #1e3a5f; color: #fff;}.ws-btn-new-contact i{margin-right: 4px;}.ws-select-with-add{display: flex; gap: 6px; align-items: stretch;}.ws-select-with-add .ws-form-select{flex: 1; min-width: 0;}.ws-select-with-add .ws-btn-new-contact{flex-shrink: 0;}.ws-chips-dropdown{position: absolute; left: 8px; right: 8px; top: 100%; margin-top: 4px; background: #fff; border: 1px solid #d1d5db; border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); max-height: 260px; overflow-y: auto; z-index: 100;}.ws-chips-dropdown-item{padding: 8px 12px; cursor: pointer; border-bottom: 1px solid #f3f4f6; font-size: 0.88rem;}.ws-chips-dropdown-item:last-child{border-bottom: none;}.ws-chips-dropdown-item:hover{background: #f3f4f6;}.ws-chips-email{color: #6b7280; font-weight: 400;}.ws-chips-dropdown-empty{padding: 12px; color: #9ca3af; font-size: 0.85rem; font-style: italic; text-align: center;}.ws-save-contacts-toggle{margin-top: 10px; padding: 8px 10px; background: #f9fafb; border-radius: 4px; font-size: 0.85rem;}.ws-checkbox-label{display: flex; align-items: center; gap: 8px; cursor: pointer; color: #374151; margin: 0;}.ws-checkbox-label input[type="checkbox"]{margin: 0; cursor: pointer;}.ws-contact-modal{position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999;}.ws-contact-modal-backdrop{position: absolute; inset: 0; background: rgba(0,0,0,0.45);}.ws-contact-modal-content{position: relative; max-width: 480px; margin: 10vh auto 0; background: #fff; border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); overflow: hidden; animation: wsModalIn 0.16s ease-out;}@keyframes wsModalIn{from{opacity: 0; transform: translateY(-12px);}to{opacity: 1; transform: translateY(0);}}.ws-contact-modal-header{display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; border-bottom: 1px solid #e5e7eb;}.ws-contact-modal-header h3{margin: 0; font-size: 1.1rem; color: #1e3a5f;}.ws-contact-modal-close{background: none; border: none; font-size: 1.6rem; line-height: 1; cursor: pointer; color: #6b7280; padding: 0 4px;}.ws-contact-modal-close:hover{color: #1e3a5f;}.ws-contact-modal-body{padding: 18px 20px; position: relative;}.ws-contact-modal-footer{display: flex; justify-content: flex-end; gap: 8px; padding: 12px 20px; border-top: 1px solid #e5e7eb; background: #f9fafb;}.ws-contact-modal-error{margin-top: 8px; padding: 8px 12px; background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; border-radius: 4px; font-size: 0.85rem;}body.ws-modal-open{overflow: hidden;}.ws-review-recipients{margin: 12px 0 16px; padding: 14px 16px; background: #f0f9ff; border: 1px solid #bae6fd; border-radius: 8px; font-size: 0.9rem; color: #0c4a6e;}.ws-review-recipients .ws-review-recipients-title{font-weight: 600; margin-bottom: 6px; display: flex; align-items: center; gap: 8px;}.ws-review-recipients ul{margin: 4px 0 0; padding-left: 18px;}.ws-review-recipients li{margin: 2px 0;}.ws-review-recipient-role{display: inline-block; padding: 1px 6px; background: #0369a1; color: #fff; font-size: 0.72rem; border-radius: 3px; margin-left: 6px; vertical-align: middle; letter-spacing: 0.02em;}.ws-unload-options{display: flex; flex-direction: column; gap: 2px; margin-top: 4px;}.ws-unload-option{display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 4px 10px; border-radius: var(--ws-radius-sm, 8px); font-size: 0.875rem; color: var(--ws-gray-700, #374151); cursor: pointer; margin-bottom: 0;}.ws-unload-option:hover{background: var(--ws-gray-50, #f9fafb);}.ws-unload-option input[type="radio"]{width: 18px; height: 18px; accent-color: var(--ws-primary, #023859); flex-shrink: 0; cursor: pointer;}.ws-inquiry-guest-cta{max-width: 560px; margin: 20px auto 0; padding: 22px 24px; background: var(--ws-primary-light, #e8f0f6); border: 1px solid var(--ws-gray-200, #e5e7eb); border-radius: 10px; text-align: center;}.ws-inquiry-guest-cta-title{font-size: 1.05rem; font-weight: 700; color: var(--ws-primary, #023859); margin: 0 0 8px;}.ws-inquiry-guest-cta-text{font-size: 0.875rem; color: var(--ws-gray-700, #374151); margin: 0 0 14px;}.ws-inquiry-guest-cta-login{margin-top: 12px; font-size: 0.8125rem; color: var(--ws-gray-600, #4b5563);}.ws-inquiry-guest-cta-login a{color: var(--ws-primary, #023859); font-weight: 600; text-decoration: underline; text-underline-offset: 3px;}.ws-alert-success{background: #dcfce7; color: #166534; border: 1px solid #86efac;}.ws-alert-warning{background: #fef9c3; color: #854d0e; border: 1px solid #fde047;}.ws-alert-info{background: #e0f2fe; color: #075985; border: 1px solid #7dd3fc;}.ws-cart-toolbar{margin: 0 0 14px;}.ws-qo-link{display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 6px 10px 6px 0; font-size: 0.875rem; font-weight: 600; color: var(--ws-primary, #023859); text-decoration: underline; text-underline-offset: 3px;}.ws-qo-link:hover{color: var(--ws-primary-hover, #012840);}.ws-qo-intro{font-size: 0.9rem; color: var(--ws-gray-600, #4b5563); margin: 0 0 18px; max-width: 640px;}.ws-qo-layout{max-width: 760px; display: flex; flex-direction: column; gap: 18px;}.ws-qo-card{background: var(--ws-white, #fff); border-radius: var(--ws-radius, 12px); box-shadow: var(--ws-shadow, 0 1px 3px rgba(0,0,0,0.08)); padding: 18px 20px 20px;}.ws-qo-head{display: grid; grid-template-columns: 1fr 110px 44px; gap: 10px; font-size: 0.75rem; font-weight: 700; color: var(--ws-gray-600, #4b5563); text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: 6px;}.ws-qo-rows{display: flex; flex-direction: column; gap: 8px;}.ws-qo-row{display: grid; grid-template-columns: 1fr 110px 44px; gap: 10px; align-items: start; padding: 4px; border-radius: var(--ws-radius-sm, 8px);}.ws-qo-row-ok{background: #f0fdf4;}.ws-qo-row-err{background: #fef2f2;}.ws-qo-cell-sku{position: relative;}.ws-qo-sku, .ws-qo-qty{min-height: 44px;}.ws-qo-qty{text-align: right;}.ws-qo-remove{min-width: 44px; min-height: 44px; border: 1px solid var(--ws-gray-200, #e5e7eb); background: var(--ws-white, #fff); border-radius: var(--ws-radius-sm, 8px); color: var(--ws-gray-600, #4b5563); font-size: 1.2rem; line-height: 1; cursor: pointer;}.ws-qo-remove:hover{color: var(--ws-danger, #dc2626); border-color: var(--ws-danger, #dc2626);}.ws-qo-resolved{font-size: 0.78rem; margin-top: 3px; min-height: 0; color: var(--ws-gray-600, #4b5563);}.ws-qo-resolved.is-ok{color: #166534;}.ws-qo-resolved.is-err{color: #991b1b; font-weight: 600;}.ws-qo-drop{display: none; position: absolute; top: calc(100% + 2px); left: 0; right: 0; z-index: 60; background: var(--ws-white, #fff); border: 1px solid var(--ws-gray-200, #e5e7eb); border-radius: var(--ws-radius-sm, 8px); box-shadow: var(--ws-shadow-md, 0 4px 12px rgba(0,0,0,0.12)); max-height: 320px; overflow-y: auto;}.ws-qo-drop-item{display: block; width: 100%; text-align: left; background: none; border: none; border-bottom: 1px solid var(--ws-gray-100, #f3f4f6); padding: 9px 12px; cursor: pointer; min-height: 44px;}.ws-qo-drop-item:last-child{border-bottom: none;}.ws-qo-drop-item:hover, .ws-qo-drop-item.is-active{background: var(--ws-primary-light, #e8f0f6);}.ws-qo-drop-name{display: block; font-size: 0.85rem; color: var(--ws-gray-800, #1f2937); font-weight: 600;}.ws-qo-drop-sku{display: block; font-size: 0.75rem; color: var(--ws-gray-600, #4b5563); margin-top: 1px;}.ws-qo-bulk-hint{font-size: 0.8125rem; color: var(--ws-gray-600, #4b5563); margin: 0 0 10px;}.ws-qo-bulk-hint code{background: var(--ws-gray-100, #f3f4f6); padding: 1px 5px; border-radius: 4px; color: var(--ws-primary, #023859);}.ws-qo-addrow{margin-top: 12px; min-height: 44px;}.ws-qo-footer{display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;}.ws-qo-back{display: inline-flex; align-items: center; min-height: 44px; font-size: 0.875rem; font-weight: 600; color: var(--ws-gray-600, #4b5563); text-decoration: none;}.ws-qo-back:hover{color: var(--ws-primary, #023859);}.ws-qo-submit{min-height: 48px;}.ws-qo-summary{margin: 0;}.ws-qo-summary-link{font-weight: 700; text-decoration: underline; text-underline-offset: 3px; color: inherit;}@media (max-width: 575px){.ws-qo-head{display: none;}.ws-qo-row{grid-template-columns: 1fr 84px 44px; gap: 8px;}.ws-qo-card{padding: 14px 12px 16px;}.ws-qo-footer{flex-direction: column-reverse; align-items: stretch;}.ws-qo-submit{width: 100%;}.ws-qo-back{justify-content: center;}}