.modal-overlay[data-v-9939a995]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:16px}.modal-panel[data-v-9939a995]{width:100%;max-width:680px;max-height:95vh;background:#f4f4f4;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 20px 60px #0003;overflow:hidden}.modal-header[data-v-9939a995]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee;background:#fff;flex-shrink:0}.logo[data-v-9939a995]{height:24px}.close-btn[data-v-9939a995]{width:32px;height:32px;border-radius:50%;border:1px solid #ddd;background:#fff;cursor:pointer;transition:background .2s}.close-btn[data-v-9939a995]:hover{background:#f0f0f0}.modal-content[data-v-9939a995]{flex:1;padding:0 24px;overflow-y:auto}.section-label[data-v-9939a995]{font-family:Barlow;font-size:22px;font-weight:700;color:#191b1c}.product-title[data-v-9939a995]{font-size:30px;font-weight:300;margin:0}.product-sub[data-v-9939a995]{font-size:14px;color:#666;margin-bottom:10px}.helper-text[data-v-9939a995]{font-size:13px;color:#777;margin-bottom:20px}.unit-toggle[data-v-9939a995]{display:flex;gap:10px;margin-bottom:20px}.toggle-btn[data-v-9939a995]{padding:8px 20px;border-radius:50px;border:none;background:#e6e6e6;cursor:pointer;font-size:14px;transition:.2s ease}.toggle-btn.active[data-v-9939a995]{background:#000;color:#fff}.dimension-label[data-v-9939a995]{font-size:13px;margin-bottom:10px}.dimension-row[data-v-9939a995]{display:flex;align-items:center;gap:10px}.dimension-input[data-v-9939a995]{flex:1;position:relative}.dimension-input input[data-v-9939a995]{width:100%;padding:10px 35px 10px 12px;border-radius:8px;border:1px solid #ddd;outline:none!important;transition:border-color .2s}.dimension-input input[data-v-9939a995]:focus{border-color:#191b1c;outline:none!important;box-shadow:none!important}.dimension-input input[data-v-9939a995]:focus-visible{outline:none!important;box-shadow:none!important}.dimension-input input[data-v-9939a995]::-moz-focus-inner{border:0}.dimension-input span[data-v-9939a995]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#777;pointer-events:none}.cross[data-v-9939a995]{font-size:18px}.wastage-section[data-v-9939a995]{margin-top:20px;margin-bottom:20px}.wastage-header[data-v-9939a995]{margin-bottom:12px}.wastage-label[data-v-9939a995]{font-size:13px;font-weight:600;color:#191b1c}.wastage-options[data-v-9939a995]{display:flex;gap:12px;flex-wrap:wrap}.wastage-option[data-v-9939a995]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:50px;border:1px solid #E5E7EB;background:#fff;cursor:pointer;transition:all .2s ease}.wastage-option[data-v-9939a995]:hover{border-color:#191b1c;background:#f9f9f9}.wastage-option.active[data-v-9939a995]{border-color:#191b1c;background:#191b1c}.wastage-option.active .wastage-option-text[data-v-9939a995]{color:#fff}.wastage-radio[data-v-9939a995]{display:none}.wastage-option-text[data-v-9939a995]{font-size:13px;font-weight:600;color:#191b1c;transition:color .2s ease}.wastage-info[data-v-9939a995]{margin-top:12px}.wastage-info-text[data-v-9939a995]{font-size:12px;color:#666;font-weight:500}.wastage-recommendation[data-v-9939a995]{font-size:12px;color:#666;font-weight:500;margin-top:12px;margin-bottom:20px;line-height:1.4}.action-row[data-v-9939a995]{display:flex;gap:10px;margin-top:20px;margin-bottom:4px}.btn-primary[data-v-9939a995],.btn-secondary[data-v-9939a995]{flex:1;border-radius:50px;padding:12px;border:none;cursor:pointer;font-size:14px;transition:opacity .2s,background .2s}.btn-primary[data-v-9939a995]{background:#000;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.btn-primary[data-v-9939a995]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-9939a995]:not(:disabled):hover{background:#222}.btn-secondary[data-v-9939a995]{background:#e6e6e6}.btn-secondary[data-v-9939a995]:hover{background:#d8d8d8}.spinner[data-v-9939a995]{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-9939a995 .7s linear infinite}@keyframes spin-9939a995{to{transform:rotate(360deg)}}.result-block[data-v-9939a995]{overflow:hidden}.divider[data-v-9939a995]{height:1px;background:#ddd;margin:25px 0}.estimate-section h4[data-v-9939a995]{font-size:16px;font-weight:600;margin-bottom:8px;color:#191b1c}.estimate-value[data-v-9939a995]{font-size:20px;font-weight:700;color:#191b1c;margin-bottom:12px}.checkbox-row[data-v-9939a995]{display:flex;gap:8px;font-size:12px;color:#666;align-items:flex-start;cursor:pointer;margin-bottom:8px}.checkbox-row input[data-v-9939a995]{margin-top:2px;flex-shrink:0}.result-fade-enter-active[data-v-9939a995]{transition:opacity .4s ease,transform .4s ease}.result-fade-leave-active[data-v-9939a995]{transition:opacity .2s ease,transform .2s ease}.result-fade-enter-from[data-v-9939a995],.result-fade-leave-to[data-v-9939a995]{opacity:0;transform:translateY(8px)}.modal-footer[data-v-9939a995]{padding:16px 24px;border-top:1px solid #ddd;flex-shrink:0;background:#fff}.add-cart-btn[data-v-9939a995]{width:100%;background:#000;color:#fff;border-radius:50px;padding:14px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;transition:background .2s,opacity .2s}.add-cart-btn[data-v-9939a995]:hover:not(:disabled){background:#222}.cart-btn--disabled[data-v-9939a995]{opacity:.45;cursor:not-allowed}.cart-icon[data-v-9939a995]{width:16px;height:16px}.overlay-fade-enter-active[data-v-9939a995],.overlay-fade-leave-active[data-v-9939a995]{transition:opacity .2s}.overlay-fade-enter-from[data-v-9939a995],.overlay-fade-leave-to[data-v-9939a995]{opacity:0}.pop-enter-active[data-v-9939a995]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.pop-leave-active[data-v-9939a995]{transition:transform .2s ease,opacity .2s ease}.pop-enter-from[data-v-9939a995],.pop-leave-to[data-v-9939a995]{transform:scale(.9);opacity:0}.cart-backdrop[data-v-d9fb9842]{position:fixed;inset:0;background:#0000004d;z-index:9998}.cart-panel[data-v-d9fb9842]{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100vw;background:#f7f6f5;z-index:9999;display:flex;flex-direction:column;box-shadow:-2px 0 24px #00000014}.cart-header-actions[data-v-d9fb9842]{display:flex;gap:10px}.cart-header[data-v-d9fb9842]{padding:0;border-bottom:0px}.cart-header-top[data-v-d9fb9842]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E6E6E6}.cart-logo[data-v-d9fb9842]{height:100%;width:auto}.cart-header-bottom[data-v-d9fb9842]{padding:10px 20px}.cart-title[data-v-d9fb9842]{font-family:Barlow,sans-serif;font-size:22px;letter-spacing:0;font-weight:700;color:#191b1c;margin:0 0 4px}.cart-calculator-hint[data-v-d9fb9842]{font-size:14px;color:#6c6c6c;margin:0;line-height:18px;font-family:Albert Sans;font-weight:400;font-style:Italic;letter-spacing:0}.cart-header-icon-wrap[data-v-d9fb9842]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #E6E6E6;border-radius:50%;color:#6c6c6c}.cart-header-badge[data-v-d9fb9842]{position:absolute;top:-5px;right:-5px;background:#dd2227;color:#fff;font-size:10px;font-weight:500;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-close-btn[data-v-d9fb9842]{width:36px;height:36px;background:#fff;border:1px solid #eee;border-radius:50%;cursor:pointer;color:#333;display:flex;align-items:center;justify-content:center;transition:background .2s}.cart-close-btn[data-v-d9fb9842]:hover{background:#f9f9f9}.cart-body[data-v-d9fb9842]{flex:1;display:flex;flex-direction:column;overflow-y:hidden;padding:0;scrollbar-width:thin;scrollbar-color:#D0D0D0 transparent}.cart-body-content[data-v-d9fb9842]{flex:1;overflow-y:auto;padding:0 14px 32px;-webkit-overflow-scrolling:touch}.cart-body-content[data-v-d9fb9842]::-webkit-scrollbar{width:4px}.cart-body-content[data-v-d9fb9842]::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.cart-empty[data-v-d9fb9842]{text-align:center;padding:80px 0;color:#191b1c;font-size:14px}.cart-login-btn[data-v-d9fb9842]{font-family:Albert Sans;margin-top:16px;padding:12px 32px;background:#191b1c;color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.cart-login-btn[data-v-d9fb9842]:hover{background:#2a2c2e}.cart-card[data-v-d9fb9842]{background:#fff;border-radius:12px;padding:15px;margin-bottom:15px;position:relative}.cart-card-row[data-v-d9fb9842]{display:flex;gap:16px;align-items:center}.cart-item-image[data-v-d9fb9842]{width:100px;height:100px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f5f5f5}.cart-item-image img[data-v-d9fb9842]{width:100%;height:100%;object-fit:cover;border-radius:10px}.cart-item-details[data-v-d9fb9842]{flex:1;min-width:0}.cart-item-name[data-v-d9fb9842]{font-size:14px;font-weight:700;color:#191b1c;margin:0 0 4px;line-height:1.2;letter-spacing:0}.cart-item-size[data-v-d9fb9842]{font-size:14px;color:#191b1c;margin:0 0 14px;letter-spacing:0}.cart-item-controls[data-v-d9fb9842]{display:flex;align-items:center;gap:14px}.cart-qty-group[data-v-d9fb9842]{display:flex;align-items:center;background:#fff;border:1px solid #E6E6E6;border-radius:100px;padding:0 8px;height:36px}.cart-qty-btn[data-v-d9fb9842]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#9ca3af}.cart-qty-value[data-v-d9fb9842]{min-width:32px;text-align:center;font-size:15px;font-weight:700;color:#111827}.cart-delete-btn[data-v-d9fb9842]{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #E5E7EB;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:2}.cart-delete-btn[data-v-d9fb9842]:hover{background:#fef2f2;color:#ef4444;border-color:#fee2e2}.cart-tile-calc-link[data-v-d9fb9842]{font-size:14px;font-weight:500;color:#1f97d7;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;font-family:inherit}.cart-tile-calc-link[data-v-d9fb9842]:hover{text-decoration:underline}.cart-section[data-v-d9fb9842]{margin-top:16px}.cart-section-title[data-v-d9fb9842]{font-size:18px;font-weight:700;color:#191b1c;font-family:Barlow,sans-serif;margin:0 0 10px}.cart-form[data-v-d9fb9842]{display:flex;flex-direction:column;gap:8px}.cart-field-wrap[data-v-d9fb9842]{display:flex;flex-direction:column;gap:4px}.cart-field-error[data-v-d9fb9842]{font-size:11px;color:#dd2227;padding-left:4px;font-family:Albert Sans,sans-serif}.cart-input-wrap[data-v-d9fb9842]{position:relative;display:flex;align-items:center;background:#fff;border-radius:10px;border:1.5px solid transparent;transition:border-color .15s ease}.cart-input-error[data-v-d9fb9842]{border-color:#dd2227!important}.cart-input[data-v-d9fb9842]{width:100%;padding:13px 38px 13px 14px;border:none;border-radius:10px;font-size:13px;color:#191b1c;background:transparent;outline:none;font-family:Albert Sans,sans-serif}.cart-input[data-v-d9fb9842]::placeholder{color:#bdbdbd}.cart-edit-icon[data-v-d9fb9842]{position:absolute;right:13px;pointer-events:none;flex-shrink:0;color:#bdbdbd}.cart-input-row[data-v-d9fb9842]{display:flex;gap:8px}.cart-input-row .cart-field-wrap[data-v-d9fb9842],.cart-input-row .cart-input-wrap[data-v-d9fb9842]{flex:1}.cart-quotation-wrap[data-v-d9fb9842]{padding:24px 20px;background:#fff;box-shadow:4px 0 4px #4234301a;margin-top:auto}.cart-quotation-info[data-v-d9fb9842]{font-size:14px;color:#6c6c6c;line-height:18px;letter-spacing:0;margin:0 0 20px;text-align:center}.cart-quotation-btn[data-v-d9fb9842]{width:100%;padding:18px;background:#191b1c;color:#f7f6f5;border:none;border-radius:100px;font-size:16px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.cart-quotation-btn[data-v-d9fb9842]:hover{background:#1f2937;transform:translateY(-1px)}.cart-quotation-btn[data-v-d9fb9842]:active{transform:scale(.98)}.cart-quotation-btn[data-v-d9fb9842]:disabled{background:#888;cursor:not-allowed}.cart-btn-spinner[data-v-d9fb9842]{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:cart-btn-spin-d9fb9842 .8s linear infinite}.cart-submit-error[data-v-d9fb9842]{font-size:12px;color:#dd2227;margin:0 0 10px;text-align:center}.cart-success[data-v-d9fb9842]{position:absolute;inset:0;background:#ebebeb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center;z-index:10;animation:cart-success-enter-d9fb9842 .45s cubic-bezier(.2,.8,.2,1)}.cart-success-icon[data-v-d9fb9842]{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#28a74524,#28a7450f);animation:cart-success-glow-d9fb9842 3.2s ease-in-out infinite}.cart-success-svg[data-v-d9fb9842]{width:44px;height:44px}.cart-success-ring[data-v-d9fb9842],.cart-success-tick[data-v-d9fb9842]{stroke:#28a745;fill:none}.cart-success-ring[data-v-d9fb9842]{stroke-dasharray:63;stroke-dashoffset:63;animation:cart-success-ring-draw-d9fb9842 1.2s ease-out forwards}.cart-success-tick[data-v-d9fb9842]{stroke-dasharray:22;stroke-dashoffset:22;animation:cart-success-tick-draw-d9fb9842 2.1s cubic-bezier(.22,.61,.36,1) .35s forwards}.cart-success>h3[data-v-d9fb9842],.cart-success>p[data-v-d9fb9842],.cart-success>button[data-v-d9fb9842]{animation:cart-success-content-in-d9fb9842 .5s ease-out both}.cart-success>p[data-v-d9fb9842]{animation-delay:.08s}.cart-success>button[data-v-d9fb9842]{animation-delay:.16s}.cart-success h3[data-v-d9fb9842]{font-size:20px;font-weight:700;color:#191b1c;margin:0;font-family:Barlow,sans-serif}.cart-success p[data-v-d9fb9842]{font-size:14px;color:#6c6c6c;margin:0;line-height:1.6;font-family:Albert Sans,sans-serif}.cart-success-close[data-v-d9fb9842]{margin-top:8px;padding:13px 36px;background:#191b1c;color:#fff;border:none;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease;font-family:Albert Sans,sans-serif}.cart-success-close[data-v-d9fb9842]:hover{background:#333}@keyframes cart-success-enter-d9fb9842{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cart-success-content-in-d9fb9842{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cart-success-ring-draw-d9fb9842{to{stroke-dashoffset:0}}@keyframes cart-success-tick-draw-d9fb9842{0%{stroke-dashoffset:22}to{stroke-dashoffset:0}}@keyframes cart-success-glow-d9fb9842{0%,to{transform:scale(1);box-shadow:0 0 #28a74529}50%{transform:scale(1.04);box-shadow:0 0 0 9px #28a7450a}}@keyframes cart-btn-spin-d9fb9842{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cart-success[data-v-d9fb9842],.cart-success-icon[data-v-d9fb9842],.cart-success-ring[data-v-d9fb9842],.cart-success-tick[data-v-d9fb9842],.cart-success>h3[data-v-d9fb9842],.cart-success>p[data-v-d9fb9842],.cart-success>button[data-v-d9fb9842]{animation:none!important}}.cart-fade-enter-active[data-v-d9fb9842],.cart-fade-leave-active[data-v-d9fb9842]{transition:opacity .25s ease}.cart-fade-enter-from[data-v-d9fb9842],.cart-fade-leave-to[data-v-d9fb9842]{opacity:0}.cart-slide-enter-active[data-v-d9fb9842],.cart-slide-leave-active[data-v-d9fb9842]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.cart-slide-enter-from[data-v-d9fb9842],.cart-slide-leave-to[data-v-d9fb9842]{transform:translate(100%)}@media(max-width:480px){.cart-panel[data-v-d9fb9842]{width:100vw}}
