.iq-root{font-family:inherit;color:inherit;box-sizing:border-box;line-height:1.5;margin:2rem 0;--primary: #0000EB}.iq-root *{box-sizing:border-box}.instant-quote{background-color:transparent;max-width:1200px;margin:0 auto;padding:1.5rem}.instant-quote *{box-sizing:border-box}.iq-root .card{border:1px solid currentColor;border-radius:0;box-shadow:none;background:transparent}.iq-root .card__section{padding:20px}.iq-root .divider{height:1px;background:currentColor;opacity:.15;margin:12px 0}.instant-quote .sticky-summary{position:sticky;top:1.5rem;height:-moz-fit-content;height:fit-content}.instant-quote .pill-active{background-color:#2e2e2e;color:#f7f7f7;border:1px solid #2E2E2E}.instant-quote .pill-inactive{background-color:transparent;color:#2e2e2e;border:1px solid #2E2E2E}.instant-quote .embellishment-row{border:1px solid #666666;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:16px;background:#fff;overflow-x:auto;min-height:60px}.instant-quote .embellishment-row::-webkit-scrollbar{height:4px}.instant-quote .embellishment-row::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.instant-quote .embellishment-row::-webkit-scrollbar-thumb{background:#666;border-radius:2px}.instant-quote .row-number{flex-shrink:0;width:24px;height:24px;background-color:var(--ink);color:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.instant-quote input,.instant-quote select{height:40px;border-radius:8px;border:1px solid #666666;padding:0 12px;background:#fff;font-size:14px;font-family:inherit;color:var(--ink);min-width:0;flex-shrink:1;transition:all .2s ease}.instant-quote .quantity-input{-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important;padding:8px 16px!important;height:auto!important;border:3px solid transparent!important;box-shadow:inset 0 0 0 1px #2e2e2e!important;border-radius:12px!important;font-size:14px!important;font-family:inherit!important;color:#2e2e2e!important;background:#fff!important;width:100%!important;opacity:.8!important;transition:all .2s ease!important}.instant-quote .quantity-input:hover{box-shadow:inset 0 0 0 3px #2e2e2e!important;opacity:1!important}.instant-quote .quantity-input:focus{box-shadow:inset 0 0 0 1px #0000eb!important;opacity:1!important;outline:none!important}.instant-quote .quantity-input:active{box-shadow:inset 0 0 0 3px #0000eb!important;opacity:1!important}.instant-quote .quantity-input:focus-within{box-shadow:inset 0 0 0 3px #0000eb!important;opacity:1!important}.instant-quote .quantity-input::-webkit-outer-spin-button,.instant-quote .quantity-input::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button!important;opacity:1!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;height:16px!important;width:12px!important;cursor:pointer!important;z-index:1!important}.instant-quote .quantity-input{position:relative!important}.instant-quote input[type=number].quantity-input::-webkit-outer-spin-button,.instant-quote input[type=number].quantity-input::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button!important;opacity:1!important}.instant-quote input[type=number].quantity-input{-moz-appearance:textfield!important}.instant-quote .custom-dropdown{position:relative;width:100%}.instant-quote .dropdown-trigger{width:100%;padding:6px 12px;border:3px solid transparent;box-shadow:inset 0 0 0 1px #2e2e2e;border-radius:8px;background-color:#fff;background-clip:padding-box;font-size:14px;line-height:1.4;color:#2e2e2e;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;height:52px;opacity:.8;overflow:hidden}.instant-quote .dropdown-trigger:hover{box-shadow:inset 0 0 0 3px #2e2e2e;opacity:1}.instant-quote .dropdown-trigger.open{box-shadow:inset 0 0 0 1px #0000eb!important;opacity:1!important;outline:none!important}.instant-quote .dropdown-arrow{width:16px;height:16px;transition:transform .2s ease;flex-shrink:0;stroke:#686868}.instant-quote .dropdown-trigger.open .dropdown-arrow{transform:rotate(180deg)}.instant-quote .dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #E5E5E5;border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:1000;max-height:300px;overflow-y:auto;margin-top:4px}.instant-quote .dropdown-option{padding:12px 16px;font-size:14px;line-height:1.4;color:#2e2e2e;cursor:pointer;border-bottom:1px solid #E5E5E5;transition:all .2s ease;background:#fff}.instant-quote .dropdown-option:last-child{border-bottom:none}.instant-quote .dropdown-option:hover{color:#0000eb!important;background-color:#f8f9fa!important;padding-left:20px}.instant-quote .dropdown-option.selected{color:#0000eb!important;background-color:#f0f4ff!important}.iq-root .instant-quote .dropdown-option:hover{color:#0000eb!important;background-color:#f8f9fa!important;transition:all .2s ease!important}.iq-root .instant-quote .dropdown-option.selected{color:#0000eb!important;background-color:#f0f4ff!important}.instant-quote .embellishment-row .dropdown-menu{z-index:1050}.instant-quote .embellishment-row,.instant-quote .embellishment-row .custom-dropdown{position:relative;overflow:visible!important}.instant-quote .embellishment-row .select-wrapper,.instant-quote .space-y-3,.instant-quote [data-embellishment-rows]{overflow:visible!important}.instant-quote .custom-dropdown select{display:none}.instant-quote select:not(.hidden){padding:6px 40px 6px 12px!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23686868' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;appearance:none;-webkit-appearance:none;-moz-appearance:none;color:#2e2e2e!important;background-color:#fff!important;border:3px solid transparent;box-shadow:inset 0 0 0 1px #2e2e2e;border-radius:8px;transition:all .2s ease;opacity:.8;height:52px!important}.instant-quote select:not(.hidden):hover{box-shadow:inset 0 0 0 3px #2e2e2e;opacity:1}.instant-quote select:not(.hidden):focus{box-shadow:inset 0 0 0 1px #0000eb!important;opacity:1!important;outline:none!important}.instant-quote select[data-field=supplier]{font-size:14px!important;line-height:1.4!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.instant-quote input:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.instant-quote .btn-primary{background-color:#0000eb;color:#f8f8f0;border-radius:8px;padding:12px 24px;border:1px solid #0000EB;font-weight:600;cursor:pointer;width:100%;font-size:14px;font-family:inherit;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;height:48px;display:flex;align-items:center;justify-content:center}.instant-quote .btn-primary:hover{background-color:transparent;color:#0000eb;border:1px solid #0000EB}.instant-quote .btn-primary:focus{outline:2px solid var(--primary);outline-offset:2px}.instant-quote .embellishment-btn{padding:10px 16px;border-radius:50px;font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s ease;border:3px solid transparent;box-shadow:inset 0 0 0 1px #2e2e2e;background:transparent;color:#2e2e2e;opacity:.8}.instant-quote .embellishment-btn:hover{box-shadow:inset 0 0 0 3px #2e2e2e;opacity:1;background:transparent;color:#2e2e2e}.instant-quote .embellishment-btn:focus{box-shadow:inset 0 0 0 1px #0000eb;opacity:1;outline:none;background:transparent;color:#2e2e2e}.instant-quote .embellishment-btn:active{box-shadow:inset 0 0 0 3px #0000eb;opacity:1;background:transparent;color:#2e2e2e}.instant-quote .embellishment-btn:focus:not(:active){box-shadow:inset 0 0 0 1px #2e2e2e;opacity:.8;background:transparent;color:#2e2e2e}.instant-quote .color-pill{padding:12px 20px;border-radius:12px;font-size:14px;cursor:pointer;font-family:inherit;transition:all .2s ease;border:3px solid transparent;box-shadow:inset 0 0 0 1px #2e2e2e;background-color:transparent;color:#2e2e2e;opacity:.8;position:relative;display:flex;align-items:center;gap:8px}.instant-quote .color-pill:before{content:"";width:16px;height:16px;border:1px solid #2E2E2E;border-radius:50%;background:transparent;transition:all .2s ease;flex-shrink:0}.instant-quote .color-pill:after{display:none}.instant-quote .color-pill:hover{box-shadow:inset 0 0 0 3px #2e2e2e!important;opacity:1!important;background-color:transparent;color:#2e2e2e}.instant-quote .color-pill:hover:before{border:3px solid #2E2E2E}.instant-quote .color-pill:focus{box-shadow:inset 0 0 0 1px #0000eb!important;opacity:1!important;outline:none;background-color:transparent;color:#2e2e2e}.instant-quote .color-pill:focus:before{border:1px solid #2E2E2E}.instant-quote .color-pill:active{box-shadow:inset 0 0 0 3px #1e1e1e!important;opacity:1!important;background-color:transparent;color:#1e1e1e}.instant-quote .color-pill:active:before{border:1px solid #1e1e1e;background:transparent;box-shadow:inset 0 0 0 4px transparent,inset 0 0 0 4px #1e1e1e}.instant-quote .color-pill.pill-active{box-shadow:inset 0 0 0 3px #1e1e1e!important;background-color:transparent!important;color:#1e1e1e!important;opacity:1!important}.instant-quote .color-pill.pill-active:before{border:1px solid #1e1e1e!important;background:transparent!important;box-shadow:inset 0 0 0 4px transparent,inset 0 0 0 4px #1e1e1e!important}.instant-quote .color-pill.pill-inactive{box-shadow:inset 0 0 0 1px #2e2e2e;background-color:transparent;color:#2e2e2e;opacity:.8}.instant-quote .color-pill.pill-inactive:before{border:1px solid #2E2E2E;background:transparent}.instant-quote .delete-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#666;background:none;border:none;cursor:pointer;border-radius:4px;transition:color .2s}.instant-quote .delete-btn:hover{color:var(--ink);background-color:#f5f5f5}.instant-quote .delete-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.instant-quote .field-group{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.instant-quote .field-label{font-size:14px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:4px}.instant-quote .info-icon{color:#666;font-size:12px;cursor:help;position:relative}.instant-quote .info-icon:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#f8f8f0;color:#333;padding:8px 12px;border-radius:8px;font-size:12px;white-space:nowrap;z-index:1000;margin-bottom:8px;max-width:250px;white-space:normal;width:-moz-max-content;width:max-content;border:1px solid #ddd}.instant-quote .info-icon:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#f8f8f0;z-index:1000;margin-bottom:2px}.instant-quote .summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.instant-quote .summary-divider{border-top:1px solid #666666;margin:16px 0}.instant-quote .summary-total{font-size:24px;font-weight:700;color:var(--primary)}.instant-quote .grid{display:grid;gap:2rem;width:100%}.instant-quote .grid-cols-2{grid-template-columns:1fr 400px;width:100%}.instant-quote .space-y-6{width:100%;min-width:0;flex:1}.instant-quote .space-y-6>*+*{margin-top:1.5rem}.instant-quote .space-y-4>*+*{margin-top:16px}.instant-quote .space-y-3>*+*{margin-top:12px}.instant-quote .flex-wrap{display:flex;flex-wrap:wrap;gap:12px}.instant-quote .fabric-color-container{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;width:100%;min-width:100%}.instant-quote .custom-color-input{display:flex;align-items:center}.instant-quote .custom-color-field{height:40px;border-radius:8px;border:1px solid #666666;padding:0 12px;background:#fff;font-size:14px;font-family:inherit;color:var(--ink);min-width:150px}.instant-quote .hidden{display:none}.instant-quote .w-full{width:100%}.instant-quote .max-w-xs{max-width:20rem}.instant-quote .text-muted{color:#666}.instant-quote .select-wrapper{min-width:120px;flex:1}.instant-quote .select-wrapper select{width:100%}.instant-quote .dropdown-label{font-size:12px;font-weight:500;color:#666;margin-bottom:4px;display:block}.instant-quote .price-list{margin:0;padding:0}.instant-quote .price-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #666666}.instant-quote .price-row:last-child{border-bottom:none}.instant-quote .price-row.total{font-weight:600;font-size:24px;padding-top:12px;border-top:1px solid #666666;color:#0000eb}.instant-quote .price-row dt{margin:0;font-weight:400;color:#666}.instant-quote .price-row.total dt{color:#0000eb;font-weight:600}.instant-quote .price-row dd{margin:0;font-weight:500;color:var(--ink)}.instant-quote .price-row.total dd{color:#0000eb;font-weight:600}@media (min-width: 769px){.instant-quote .summary-card{min-height:400px;max-height:80vh;overflow-y:auto}}@media (max-width: 768px){.iq-root{margin:1rem 0}.instant-quote{padding:1rem}.instant-quote .grid-cols-2{grid-template-columns:1fr;gap:1.5rem}.instant-quote .summary-card{position:static;min-height:auto;max-height:none;border-width:1px}.instant-quote .sticky-summary{position:static}.instant-quote .fabric-color-container{flex-direction:column;align-items:stretch;gap:12px}.instant-quote .embellishment-row{flex-direction:column;align-items:stretch;border-radius:16px;gap:16px;padding:16px}.instant-quote .flex-wrap{gap:12px}.instant-quote .select-wrapper{min-width:unset}}@media (max-width: 480px){.instant-quote .grid{gap:1rem}.instant-quote .space-y-6>*+*{margin-top:1rem}.instant-quote .summary-card{padding:1rem}}.instant-quote .embellishment-btn.disabled,.instant-quote .embellishment-btn[disabled],.instant-quote .btn-secondary.disabled{background-color:#f5f5f5!important;color:#999!important;border-color:#ddd!important;cursor:not-allowed!important;opacity:.5;pointer-events:none}.instant-quote .embellishment-btn.disabled:hover,.instant-quote .embellishment-btn[disabled]:hover,.instant-quote .btn-secondary.disabled:hover{background-color:#f5f5f5!important;color:#999!important;border-color:#ddd!important;transform:none!important}
