body,html{overflow-x:hidden!important;max-width:100vw!important;touch-action:pan-y}.new-order-form-container{width:100%;max-width:800px;margin:3vw auto;padding:0 16px}.new-order-form{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:20px;padding:clamp(20px,4vw,40px);box-shadow:0 10px 40px rgba(0,0,0,.08)}.form-title{font-family:Georgia,serif;font-size:clamp(24px,5vw,32px);font-weight:700;color:#1a1a1a;margin-bottom:clamp(20px,4vw,32px);text-align:center;letter-spacing:-.5px}.order-items{display:flex;flex-direction:column;gap:clamp(12px,2vw,16px);margin-bottom:clamp(20px,3vw,24px)}@media (max-width:575.98px){.order-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(12px,3vw,16px);background:#fff;border-radius:12px;padding:clamp(16px,4vw,20px);border:2px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1)}.item-image{flex-shrink:0;width:clamp(100px,25vw,120px);height:clamp(100px,25vw,120px);border-radius:12px;overflow:hidden;background:#f3f4f6;margin-bottom:8px;transition:transform .2s}.item-image:hover{transform:scale(1.05)}.item-details{flex:none;width:100%;min-width:0}.item-name{font-family:Georgia,serif;font-size:clamp(18px,4.5vw,22px);font-weight:600;color:#1a1a1a;margin:0 0 8px 0}.item-description{font-size:clamp(13px,3.2vw,15px);color:#6b7280;margin:0 0 8px 0;line-height:1.5}.item-price{font-size:clamp(16px,4vw,20px);font-weight:700;color:#6366f1;margin-bottom:12px}.item-controls{gap:clamp(10px,2.5vw,12px);flex-shrink:0}.item-controls,.qty-btn{display:flex;align-items:center;justify-content:center}.qty-btn{width:clamp(44px,11vw,48px);height:clamp(44px,11vw,48px);border:none;border-radius:12px;background:#6366f1;color:#fff;font-size:clamp(20px,5vw,24px);font-weight:600;cursor:pointer;transition:all .2s}.qty-display{font-size:clamp(18px,4.5vw,22px);font-weight:600;color:#1a1a1a;min-width:clamp(32px,8vw,40px);text-align:center}}@media (min-width:576px){.order-item{display:flex;flex-direction:row;align-items:center;gap:clamp(12px,2vw,16px);background:#fff;border-radius:12px;padding:clamp(12px,2vw,16px);border:2px solid #e5e7eb;transition:all .3s cubic-bezier(.4,0,.2,1)}.item-image{flex-shrink:0;width:clamp(60px,15vw,80px);height:clamp(60px,15vw,80px);border-radius:8px;overflow:hidden;background:#f3f4f6;transition:transform .2s}.item-image:hover{transform:scale(1.05)}.item-details{flex:1;min-width:0;text-align:left}.item-name{font-family:Georgia,serif;font-size:clamp(14px,3vw,16px);font-weight:600;color:#1a1a1a;margin:0 0 4px 0}.item-description{font-size:clamp(11px,2.5vw,13px);color:#6b7280;margin:0 0 6px 0;line-height:1.4}.item-price{font-size:clamp(13px,2.8vw,15px);font-weight:700;color:#6366f1}.item-controls{gap:clamp(6px,1.5vw,8px);flex-shrink:0}.item-controls,.qty-btn{display:flex;align-items:center}.qty-btn{width:clamp(32px,8vw,36px);height:clamp(32px,8vw,36px);border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:clamp(16px,4vw,20px);font-weight:600;cursor:pointer;transition:all .2s;justify-content:center}.qty-display{font-size:clamp(14px,3.5vw,16px);font-weight:600;color:#1a1a1a;min-width:clamp(20px,5vw,24px);text-align:center}}.order-item:hover{border-color:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.1);transform:translateY(-2px)}.order-item.item-selected{border-color:#6366f1;background:linear-gradient(135deg,#faf5ff,#fff)}.item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.qty-btn:hover:not(:disabled){background:#4f46e5;transform:scale(1.05)}.qty-btn:active:not(:disabled){transform:scale(.95)}.qty-btn:disabled{background:#e5e7eb;cursor:not-allowed;opacity:.5}.order-summary{background:linear-gradient(135deg,#faf5ff,#f3f4f6);border-radius:12px;padding:clamp(16px,3vw,20px);margin-bottom:clamp(20px,3vw,24px);border:2px solid #e5e7eb}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:clamp(13px,3vw,15px);color:#6b7280;margin-bottom:8px}.summary-row:last-child{margin-bottom:0}.total-row{padding-top:12px;border-top:2px solid #e5e7eb;margin-top:8px;font-size:clamp(15px,3.5vw,18px);font-weight:600;color:#1a1a1a}.total-amount{font-size:clamp(18px,4vw,24px);color:#6366f1;font-weight:700}.config-section,.contact-section{margin-bottom:clamp(20px,3vw,24px)}.config-title{font-family:Georgia,serif;font-size:clamp(16px,3.5vw,18px);font-weight:600;color:#1a1a1a;margin-bottom:clamp(12px,2vw,16px)}.config-input,.config-select,.config-textarea{width:100%;padding:clamp(12px,2.5vw,14px);border:2px solid #e5e7eb;border-radius:10px;font-size:clamp(13px,3vw,15px);color:#1a1a1a;background:#fff;margin-bottom:clamp(10px,2vw,12px);transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.config-input:focus,.config-select:focus,.config-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.config-textarea{min-height:clamp(80px,15vw,100px);resize:vertical;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.privacy-note{font-size:clamp(11px,2.5vw,13px);color:#6b7280;margin:clamp(8px,1.5vw,12px) 0 0 0;text-align:center}.submit-order-btn{width:100%;padding:clamp(14px,3vw,18px);border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:clamp(15px,3.5vw,18px);font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px rgba(99,102,241,.3);margin-bottom:clamp(12px,2vw,16px)}.submit-order-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.4)}.submit-order-btn:active:not(:disabled){transform:translateY(0)}.submit-order-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none}.contact-help{font-size:clamp(12px,2.8vw,14px);color:#6b7280;text-align:center;margin:0;line-height:1.6}.contact-help a{color:#6366f1;text-decoration:none;font-weight:500}.contact-help a:hover{text-decoration:underline}@media (max-width:575.98px){.hairdresser2imagewidth{width:100%}.productImageWidth,.productImageWidthCountertop{width:80%}.discreetpackagephonewidth,.orderformphonewidth{margin:auto!important;width:90vw!important}.tugettipspagebuttonwidth{width:80%!important}.tugettipspage-textbox{margin:auto;font-size:16px;height:clamp(24px,5vh,34px);padding-left:12px;border:.3px solid #b9b9c0;border-radius:10px}}@media (min-width:576px){.hairdresser2imagewidth,.productImageWidth{width:80%}.productImageWidthCountertop{width:83%}.tugettipspagebuttonwidth{width:50%!important}.tugettipspage-textbox{margin:auto;font-size:16px;height:5vh;padding-left:12px;border:.3px solid #b9b9c0;border-radius:10px}}.image-lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:10000;padding:20px}.image-lightbox-content,.image-lightbox-overlay{display:flex;align-items:center;justify-content:center}.image-lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-image{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 10px 50px rgba(0,0,0,.5)}.lightbox-close-btn{position:absolute;top:-40px;right:0;background:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer;color:#333;font-weight:300;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10001}.lightbox-close-btn:hover{background:#f3f4f6;transform:scale(1.1)}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.item-image{transition:transform .2s}.item-image:hover{transform:scale(1.05)}#payment-request-button{height:44px}#payment-request-button button{height:44px!important;border-radius:10px!important}