*{box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}html,body{height:100%;margin:0;padding:0;overflow-x:hidden}body{background-image:url(/cdn/shop/files/Background-Template-under25mp.jpg?v=1753123224);background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat;min-height:100vh;display:flex;flex-direction:column}header{background-color:#333;color:#fff;padding:15px;text-align:center;border-radius:5px 5px 0 0;margin-bottom:15px}.product-selection,.free-product-selection{background-color:#fff;padding:15px;border-radius:5px;box-shadow:0 2px 5px #0000001a;margin-bottom:15px;text-align:center}select,input,button{width:100%;padding:10px;margin:5px 0;border:1px solid #ddd;border-radius:4px}button{background-color:#ee942a;color:#fff;border:none;cursor:pointer;font-weight:700}button:hover{background-color:#bc582a}#showProductSelector,#showFreeProductSelector{font-size:1.1em}#showFreeProductSelector{background-color:#8bc34a}#showFreeProductSelector:hover{background-color:#7cb342}.popup-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:1000;justify-content:center;align-items:center}.popup-content{background-color:#fff;padding:20px;border-radius:5px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.popup-content h3{margin-bottom:10px;text-align:center}.selection-hint{text-align:center;font-size:.9em;color:#666;margin-bottom:10px}.product-list{margin-bottom:15px;max-height:50vh;overflow-y:auto}.product-category{background-color:#ee942a;color:#fff;padding:10px;font-weight:700;border-radius:4px;margin-top:15px;margin-bottom:10px;text-align:center}.product-category:first-child{margin-top:5px}.product-item{display:flex;align-items:center;padding:10px;border-bottom:1px solid #eee;cursor:pointer}.product-item:last-child{border-bottom:none}.product-checkbox{width:24px;height:24px;border:2px solid #aaa;border-radius:4px;margin-right:10px;position:relative}.product-item.selected .product-checkbox:after{content:"";position:absolute;top:4px;left:8px;width:6px;height:12px;border:solid #4CAF50;border-width:0 2px 2px 0;transform:rotate(45deg)}.product-item.selected{background-color:#f0f8ff}.popup-buttons{display:flex;justify-content:space-between;margin-top:15px}.popup-buttons button{width:48%}#cancelProductSelection,#cancelFreeProductSelection{background-color:#f44336}.tier-selection{background-color:#fff;padding:15px;border-radius:5px;box-shadow:0 2px 5px #0000001a;margin-bottom:15px}.tier-buttons{display:flex;flex-wrap:wrap;gap:8px}.tier-button{flex:1;min-width:calc(50% - 4px);text-align:center;padding:8px 5px;background-color:#e0e0e0;color:#333;border:none;border-radius:4px;cursor:pointer;font-size:.9em;line-height:1.2}.tier-button:hover{background-color:#6d7cab;color:#fff}.tier-button.active{background-color:#282f46;color:#fff}.quote-container{margin-bottom:0}.quote-list{background-color:#fff;padding:15px;border-radius:5px 5px 0 0;box-shadow:0 2px 5px #0000001a;overflow-x:auto;margin-bottom:0}#freeQuoteItems{border-radius:0;margin-top:0;border-top:1px solid #ddd}.quote-table-header{display:flex;font-weight:700;border-bottom:2px solid #ddd;padding-bottom:10px;margin-bottom:10px;min-width:600px}.product-name-header{flex:3;text-align:left}.price-header,.qty-header,.case-header,.total-header{flex:1;text-align:right;padding:0 5px}.quote-item{padding:10px 0;border-bottom:1px solid #eee;position:relative}.quote-item:last-child{border-bottom:none}.item-details{margin-bottom:10px;min-width:600px}.item-row{display:flex;align-items:center;margin-top:5px}.product-name{flex:3;text-align:left;padding-right:10px}.item-price,.item-qty,.item-case,.item-total{flex:1;text-align:right;padding:0 5px}.base-price{color:red;text-decoration:line-through;margin-right:5px;font-size:.9em}.per-item-price{font-size:.8em;color:#666}.item-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;flex-wrap:wrap}.remove-item{background-color:#f44336;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;width:auto;margin-left:10px}.quantity-controls{display:flex;align-items:center;flex:1;min-width:200px}.quantity-controls button{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.2em}.quantity-controls input{width:60px;text-align:center;margin:0 5px;font-size:1em}.add-case{background-color:#ee942a;margin-left:10px;width:auto!important;padding:8px 15px!important;font-size:1em;height:40px;white-space:nowrap;display:inline-block;min-width:fit-content}.add-case:hover{background-color:#bc582a;color:#fff}#emptyQuote,#emptyFreeQuote{text-align:center;padding:20px;color:#666}.summary,.free-product-summary{background-color:#fff;padding:15px;border-radius:0 0 5px 5px;box-shadow:0 2px 5px #0000001a;margin-bottom:15px;border-top:1px solid #ddd}.summary-row{display:flex;justify-content:space-between;padding:5px 0}.total-row{font-weight:700;font-size:1.2em;border-top:2px solid #ddd;padding-top:10px;margin-top:5px}.free-credit-row{color:#4caf50}.negative-credit{color:#f44336}.next-tier-info{font-size:.9em;color:#666;text-align:center;margin-top:10px}.free-product-section{display:none}.free-product-header{background-color:#333;color:#fff;padding:10px;text-align:center;border-radius:5px 5px 0 0;margin-bottom:0}.free-product-info{background-color:#f1f8e9;padding:10px;text-align:center;font-weight:700;border-bottom:1px solid #ddd;margin-bottom:15px}.tier-button{min-width:calc(50% - 4px)}@media (min-width: 768px){body,.app-background{padding:20px}.tier-button{min-width:auto}.main-container{max-width:90%;width:90%}}@media (min-width: 1200px){.app-background{padding:30px}.main-container{max-width:1200px;width:100%}}.action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding:15px;background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a}.action-button{flex:1;min-width:120px;padding:12px 15px;font-size:1em;font-weight:700;border:none;border-radius:4px;cursor:pointer;text-align:center}.reset-button,.pdf-button,.email-button{background-color:#ee942a;color:#fff}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:2000;justify-content:center;align-items:center}.modal-content{background-color:#fff;padding:20px;border-radius:5px;width:90%;max-width:400px}.modal-content h3{margin-bottom:15px;text-align:center}.modal-content input{width:100%;padding:10px;margin:10px 0;border:1px solid #ddd;border-radius:4px}.modal-buttons{display:flex;justify-content:space-between;margin-top:15px}.modal-buttons button{width:48%;padding:10px}.modal-buttons button.cancel{background-color:#f44336}.modal-buttons button.confirm{background-color:#4caf50}.remove-btn{background-color:#f44336;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;width:auto;margin-left:10px;font-size:.9em}.remove-btn:hover{background-color:#d32f2f}#free-quote-container{background-color:#fff;padding:15px;border-radius:5px;box-shadow:0 2px 5px #0000001a;margin-bottom:15px}#free-quote-container h3{margin-bottom:15px;text-align:center;color:#333}.quote-items{margin-top:10px}#free-quote-container .quote-item{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid #eee;border-radius:4px;margin-bottom:10px;background-color:#f9f9f9;flex-wrap:wrap;gap:10px}#free-quote-container .product-name{flex:2;text-align:left;font-weight:700;min-width:150px}#free-quote-container .quantity-controls{display:flex;align-items:center;gap:5px;flex:1;min-width:120px;justify-content:center}#free-quote-container .quantity-controls button{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.1em;background-color:#4caf50}#free-quote-container .quantity-controls input{width:50px;text-align:center;margin:0;font-size:.9em;height:30px}#quote-display{background-color:#fff;padding:15px;border-radius:5px;box-shadow:0 2px 5px #0000001a;margin-top:15px}#quote-display pre{white-space:pre-wrap;font-family:Arial,sans-serif;font-size:.9em;line-height:1.4;background-color:#f5f5f5;padding:15px;border-radius:4px;border:1px solid #ddd}.generate-quote-btn{background-color:#8bc34a;color:#fff;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:700;width:100%;margin-top:10px}.generate-quote-btn:hover{background-color:#7cb342}@media (max-width: 600px){#free-quote-container .quote-item{flex-direction:column;align-items:stretch;text-align:center}#free-quote-container .product-name{margin-bottom:10px;text-align:center}#free-quote-container .quantity-controls{justify-content:center;margin-bottom:10px}.remove-btn{width:100%;margin-left:0}}.custom-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:1;transition:opacity .3s ease}.custom-popup.fade-out{opacity:0}.popup-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 12px #0003;max-width:400px;width:90%;text-align:center}.custom-popup.error .popup-content{border-left:5px solid #ff3b30}.custom-popup p{margin-bottom:20px;font-size:16px;line-height:1.5}.custom-popup button{background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.custom-popup button:hover{background-color:#0056b3}.spinner{width:40px;height:40px;margin:0 auto 20px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-background{flex:1;width:100%;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}@media (max-width: 768px){body,.app-background{background-attachment:scroll;padding:10px}.container{padding:15px}}.logo-container{width:100%;display:flex;justify-content:center;align-items:center;padding:15px 0;background-color:#fff;border-radius:8px 8px 0 0;overflow:hidden}.company-logo{width:auto;height:auto;max-width:100%;max-height:80px;object-fit:contain;transition:max-height .3s ease}@media (max-width: 768px){.company-logo{max-height:60px}}@media (max-width: 480px){.company-logo{max-height:50px}.logo-container{padding:10px 0}}@media (min-width: 1200px){.company-logo{max-width:80%}}#showProductSelector{background:#e82950;background:linear-gradient(180deg,#d68548,#ee942a 33%,#bc582a);color:#fff;border:none;border-radius:4px;padding:10px 15px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0003;text-transform:uppercase;letter-spacing:.5px}#showProductSelector:hover{background:linear-gradient(180deg,#d68548,#d68526 33%,#a94f26);box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}#showProductSelector:active{transform:translateY(1px);box-shadow:0 1px 3px #0003}#showProductSelector:focus{outline:none;box-shadow:0 0 0 3px #e8295066}.branded-footer{width:100%;text-align:center;margin-top:30px;padding:15px 0;font-size:14px;color:#fff;border-top:1px solid #d1e8cc;background-color:;border-radius:0 0 8px 8px}.branded-footer a{color:#fff!important;text-decoration:none;transition:color .2s ease}.branded-footer a:hover{color:#3c7e32;text-decoration:underline}@media (max-width: 480px){.branded-footer{font-size:12px;padding:12px 0;margin-top:20px}}.main-container{max-width:1200px;width:100%;background-color:transparent;border-radius:10px;box-shadow:0 8px 30px #0003;padding:20px;margin:0 auto}@media (max-width: 768px){body{background-attachment:scroll}.app-background{padding:10px}.main-container{padding:15px}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/champs-quote.css.map */
