@media (max-width:768px){.quote-page section[aria-labelledby=quote-heading]{padding-top:1.5rem!important;margin-bottom:.75rem!important}#viewerSectionColumn,.quote-page .viewer-section{height:auto!important;min-height:unset!important;border-bottom:none;margin-left:0;margin-right:0;width:100%}#configSectionColumn .config-container{position:static!important;top:auto!important;z-index:auto!important}#viewer-info{padding:.4rem .6rem!important}#viewer-info .d-flex{flex-wrap:nowrap!important;gap:0!important}#viewer-info .info-item{flex:1 1 0!important;min-width:0!important;text-align:center;padding:0 .25rem}#viewer-info .info-item:not(:last-child){border-right:1px solid rgba(255,255,255,.1)}#viewer-info .info-item small{font-size:.62rem!important;white-space:nowrap}#viewer-info .info-item .fw-bold{font-size:.82rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#btnAddFileSmall,#btnDeleteAll{min-width:0!important;width:2.2rem!important;height:2.2rem!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.95rem!important;flex-shrink:0}.viewer-toolbar h5{font-size:.9rem}.viewer-toolbar .btn:not(#btnDeleteAll):not(#btnAddFileSmall){padding:.2rem .55rem;font-size:.8rem}#infillGroup{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:100%}#infillGroup .btn{flex:none;width:100%;font-size:.73rem;padding:.45rem .05rem;white-space:nowrap;border-radius:4px!important}#colorOptions .color-option{width:32px;height:32px}.sticky-bottom-actions{position:sticky;bottom:0;left:0;right:0;background:rgba(26,26,26,.97);border-top:1px solid #333;padding:.75rem 1rem;z-index:400;box-shadow:0 -4px 20px rgba(0,0,0,.5);margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}@media (max-width:360px){#infillGroup{grid-template-columns:repeat(3,1fr)}}}@media (max-width:767px){.quote-page.viewer-active section[aria-labelledby=quote-heading]{padding-top:.5rem!important;margin-bottom:.5rem!important}.quote-page.viewer-active section[aria-labelledby=quote-heading] .privacy-trust-grid,.quote-page.viewer-active section[aria-labelledby=quote-heading] p.lead,.quote-page.viewer-active section[aria-labelledby=quote-heading] p.text-muted{display:none!important}.quote-page.viewer-active section[aria-labelledby=quote-heading] h1{font-size:1.8rem!important;margin-bottom:.25rem!important}.quote-page.viewer-active #viewerSectionColumn{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem}.quote-page.viewer-active #file-manager-list{max-height:45vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.quote-page.viewer-active #mainContentRow{gap:.5rem!important;padding-bottom:70px}}@media (min-width:768px){#mobile-sticky-bar{display:none!important}}@media (max-width:767.98px){#orderModal .modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1.25rem!important}#orderModal .row.g-3{--bs-gutter-y:1rem}#orderModal .form-control,#orderModal .input-group-text{font-size:1rem;padding-top:.6rem;padding-bottom:.6rem}#orderModal #customerAddress{min-height:calc(1.5em * 3 + 1.2rem + 2px)}#orderModal .modal-footer{padding:.75rem 1.25rem!important;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))!important;gap:.6rem;touch-action:manipulation}#orderModal .modal-content{touch-action:manipulation}#orderModal .modal-body>p.text-muted{font-size:.82rem;margin-bottom:1rem!important;padding-bottom:.75rem!important}#orderModal #customerNotes{min-height:calc(1.5em + .75rem + 2px)}#orderModal .modal-footer #submitQuoteBtn{flex:1;padding:.7rem 1rem;font-size:1rem}#orderModal .modal-footer .btn-outline-secondary{padding:.65rem 1.25rem;font-size:.9rem;flex-shrink:0}#bookingModal .modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1.25rem!important}#bookingModal .form-control,#bookingModal .form-select,#bookingModal .input-group-text{font-size:1rem;padding-top:.6rem;padding-bottom:.6rem}#bookingModal #submitBookingBtn{margin-bottom:env(safe-area-inset-bottom,0)}#bookingModal .modal-content{touch-action:manipulation}#bookingModal .modal-body>p.text-muted{font-size:.82rem;margin-bottom:.75rem!important;padding-bottom:.75rem!important}#mobile-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:1050;background:rgba(18,18,30,.97);border-top:1px solid rgba(0,230,118,.25);padding:.6rem 1rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 24px rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@keyframes mob-bar-pulse{0%,100%{box-shadow:0 -4px 24px rgba(0,0,0,.55);border-top-color:rgba(0,230,118,.25)}30%{box-shadow:0 -6px 32px rgba(0,230,118,.45);border-top-color:rgba(0,230,118,.9)}60%{box-shadow:0 -6px 32px rgba(0,230,118,.25);border-top-color:rgba(0,230,118,.6)}}#mobile-sticky-bar.mob-bar--price-ready{animation:.7s ease-out forwards mob-bar-pulse}#mobile-sticky-bar.mob-bar--price-ready #mob-total-price{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards mob-price-pop}@keyframes mob-price-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}.mob-cta-btn--view{background:rgba(0,230,118,.12)!important;border:1.5px solid rgba(0,230,118,.55)!important;color:#00e676!important}.mob-cta-btn--view:active{background:rgba(0,230,118,.25)!important}}