sticky-header{display:none!important}*{box-sizing:border-box;margin:0}body{font-family:Montserrat,sans-serif;line-height:1.6;color:#333;background-color:#fff}header{background-color:#fff;border-bottom-color:#eeeff2;text-align:center;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000008}.logo{font-weight:700;font-size:1.5em;color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:center;height:100px}.logo img{height:85px!important;width:auto!important;display:block;margin:0 auto}.header-flex{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:#fff;border-bottom:1px solid #e0e0e0;position:relative}.header-logo-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;justify-content:center;height:60px}@media(max-width:768px){.header-flex{padding:10px 15px}.logo img{height:60px!important}.header-logo-center{height:70px}}.configurator-container{display:flex;background-color:#fff;gap:30px}.image-viewer{flex:2;display:flex;flex-direction:column;position:sticky;top:80px;height:100vh;max-height:100vh;padding-bottom:150px;padding-top:50px;padding-left:30px}.main-image{border-radius:10px;margin-bottom:15px;position:relative;height:calc(100% - 80px);min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}.main-image img{display:block;max-width:100%;height:auto;object-fit:contain}details[open] .option-content{animation:open-details .3s ease forwards}details:not([open]) .option-content{animation:close-details .3s ease forwards;display:none}@keyframes open-details{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes close-details{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@-moz-document url-prefix(){details{max-height:none}}@-moz-document url-prefix(){details:not([open]) .option-content{display:none}}@media(max-width:992px){.image-viewer{height:auto;max-height:none;position:relative;top:auto}.main-image{height:auto;min-height:250px}}.main-image .placeholder-text{color:#999;font-size:1.2em;text-align:center;padding:20px}.thumbnail-gallery{display:flex;gap:10px;justify-content:center;align-items:center}.thumbnail-gallery img{width:80px;height:50px;object-fit:cover;border:1px solid #ccc;cursor:pointer;opacity:.7;transition:opacity .3s ease,border-color .3s ease}.thumbnail-gallery img:hover,.thumbnail-gallery img.active{opacity:1;border-color:#333}.options-panel{flex:1;padding-left:30px;display:flex;flex-direction:column;padding-top:50px;border-left:none;background:#fff}@media screen and (width:1440px)and (height:900px){.options-panel{flex:1.6}}.config-title{margin-bottom:20px;padding-bottom:15px;padding-left:15px}.config-title h1{font-size:1.8em;margin-bottom:5px;color:#1a1a1a}.options-list{flex-grow:1;padding-right:20px;width:680px;flex-basis:680px;min-width:0}@media(max-width:992px){.options-list{width:100%;flex-basis:100%;min-width:0}}.configurator-container details{border:none;background-color:#fff;margin-bottom:15px;margin-left:20px;margin-top:10px;border-radius:10px;transition:box-shadow .3s ease;overflow:hidden;box-shadow:0 2px 12px #0000002e}.configurator-container details:last-of-type{margin-bottom:15px}.configurator-container details:hover{box-shadow:0 6px 18px #0000001a}summary{padding:15px;font-weight:700;cursor:pointer;list-style:none;position:relative;display:flex;justify-content:space-between;align-items:center;color:#1a1a1a;overflow:hidden;transition:height .3s ease,box-shadow .3s ease;height:auto;max-height:3em}.configurator-container summary:after{content:"+";font-size:1.4em;font-weight:400;color:#888;margin-left:10px;transition:transform .3s ease}.configurator-container details[open]>summary:after{content:"\2212";transform:rotate(180deg);max-height:1000px}summary::-webkit-details-marker{display:none}.option-content{padding:0 15px 15px!important;color:#555;font-size:.95em;display:flex;flex-direction:column;gap:15px;margin-top:5px;padding-top:15px;transform-origin:top;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s;opacity:1;overflow:hidden;margin-top:0!important;min-width:0;width:100%}.option-content.collapsing{opacity:0;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;border-top:none!important;pointer-events:none}.configurator-container details:not([open]) .option-content{display:none}.option-content .input-group{display:flex;flex-direction:column;gap:5px}.option-content .input-group label{font-weight:400;color:#333;margin-bottom:3px;display:block}.option-content input[type=number],.option-content input[type=text]{padding:8px 10px;border-radius:4px;font-size:1em;height:60px;border:1px solid #ddd}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.radio-image-option{margin-bottom:10px}.radio-image-option input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.radio-image-option .option-label{display:flex;align-items:center;gap:15px;border:none;background-color:#fff;border-radius:5px;cursor:pointer;transition:box-shadow .2s ease,background-color .2s ease;width:100%;height:90px;padding:10px 10px 10px 25px;box-shadow:0 1px 6px #0000000f}.option-grid .radio-image-option .option-label{height:150px}.radio-image-option .option-label img{width:120px;height:75px;object-fit:cover;border-radius:3px;flex-shrink:0}.radio-image-option .option-label .option-text{display:flex;flex-direction:column;flex-grow:1;padding-top:45px}.radio-image-option .option-label .option-text .title{font-weight:700;color:#333;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;cursor:pointer}.radio-image-option .option-label .option-text .description{font-size:.9em;color:#666;line-height:1.3}.radio-image-option input[type=radio]:checked+.option-label{border:2px solid #000}.quantity-selector input{border:none!important}.options-actions{margin-top:20px;padding-top:20px;display:flex;justify-content:center;align-items:center;text-align:center}.options-actions button{padding:10px 20px;cursor:pointer;background:#fff;color:#222;border:2px solid #222;border-radius:6px;font-size:1em;font-weight:500;box-shadow:none;transition:background .2s,color .2s,border-color .2s;display:flex;align-items:center;min-width:140px;justify-content:center}.options-actions button:hover{background:#f5f5f5;color:#111;border-color:#111}.configurator-container .title{color:#000}@media(max-width:992px){.configurator-container{flex-direction:column}.options-panel{border-left:none;padding-left:0;border-top:1px solid #e0e0e0;padding-top:20px;overflow-y:visible}.image-viewer,.options-panel{flex:1}.image-viewer{top:10px}}@media(max-width:768px){header{padding:10px 15px}.logo{font-size:1.3em}.configurator-container{margin:10px;padding:15px;gap:20px}.main-image{min-height:250px}.thumbnail-gallery img{width:60px;height:40px}.config-title h1{font-size:1.5em}summary{padding:12px}.option-content{padding:12px}.option-content input[type=number]{max-width:120px}.radio-image-option .option-label{gap:10px;padding:8px}.radio-image-option .option-label img{width:50px;height:37px}.radio-image-option .option-label .option-text .title{font-size:.95em}.radio-image-option .option-label .option-text .description{font-size:.8em}.header-actions{display:none!important}.change-model{margin-left:-30px}}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 18px;margin-top:10px;margin-bottom:0}.option-grid .radio-image-option{margin-bottom:0}.quantity-price-row{display:flex;align-items:center;gap:18px;margin-top:8px}.quantity-selector{display:flex;align-items:center;background:#fafbfc;border-radius:8px;padding:2px 10px;width:90px;height:36px}.qty-btn{background:none;border:none;color:#888;font-size:1.5em;width:28px;height:28px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:color .2s}.qty-btn:hover{color:#222}.qty-input{width:28px;text-align:center;border:none;background:transparent;font-size:1.1em;color:#222;pointer-events:none}.radio-image-option.disabled,.radio-image-option input[type=radio]:disabled+.option-label{opacity:.5;pointer-events:none;filter:grayscale(.7);cursor:not-allowed;box-shadow:none!important;border:none!important}.radio-image-option input[type=radio]:disabled+.option-label{background:#f7f7f7!important}.hifi-checkbox-option.disabled{opacity:.5;pointer-events:none;filter:grayscale(.7);cursor:not-allowed;box-shadow:none!important;border:none!important}.hifi-checkbox-option.disabled .option-label{background:#f7f7f7!important;cursor:not-allowed}.hifi-checkbox-option.disabled .quantity-selector{opacity:.5;pointer-events:none}.hifi-checkbox-option.disabled .qty-btn,.hifi-checkbox-option.disabled .qty-input{cursor:not-allowed;opacity:.5}.recliner-checkbox-option input[type=checkbox]{position:absolute!important;opacity:0!important;width:0!important;height:0!important}.recliner-checkbox-option input[type=checkbox]:checked+.option-label{border:2px solid #000}.hifi-checkbox-option input[type=checkbox],.homecinema-checkbox-option input[type=checkbox]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none}.hifi-checkbox-option input[type=checkbox]:checked+.option-label,.homecinema-checkbox-option input[type=checkbox]:checked+.option-label{border:2px solid #000!important}.info-btn{position:absolute;top:8px;left:8px;z-index:3;background:#f2f2f2;border:1.2px solid #bbb;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8em;color:#888;cursor:pointer;box-shadow:0 1px 3px #0000000f;transition:background .2s,border-color .2s}.info-btn:hover{background:#e0e0e0;border-color:#888}.radio-image-option{position:relative}.product-info-modal{display:none;position:fixed;z-index:9999;left:0;top:0;right:0;bottom:0;background:#00000073;align-items:center;justify-content:center}.product-info-modal.active{display:flex}.product-info-modal-content{background:#fff;border-radius:16px;max-width:700px;width:95vw;max-height:80vh;min-width:340px;min-height:320px;padding:38px 32px 28px;box-shadow:0 8px 32px #0000002e;position:relative;text-align:center;animation:modal-pop .22s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center}@keyframes modal-pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.product-info-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1.5em;color:#888;cursor:pointer;z-index:2}.product-info-modal-slideshow{width:100%;max-width:420px;margin:0 auto 18px;position:relative;display:flex;flex-direction:column;align-items:center}.product-info-modal-slide-img{width:100%;max-width:420px;height:240px;object-fit:contain;border-radius:8px;margin-bottom:8px}.product-info-modal-slide-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:8px}.product-info-modal-slide-btn{background:#f2f2f2;border:1px solid #bbb;border-radius:50%;width:32px;height:32px;font-size:1.3em;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.product-info-modal-slide-btn:active{background:#e0e0e0;border-color:#888}.product-info-modal-slide-indicator{font-size:.98em;color:#888;margin:0 8px}.product-info-modal-title{font-size:1.25em;font-weight:700;margin-bottom:10px;color:#181818;word-break:break-word;padding:7px 0;border-radius:4px;display:block}.product-info-modal-desc{font-size:1.04em;color:#555;margin-bottom:16px;text-align:left;white-space:pre-line;word-break:break-word;max-width:600px;margin-left:auto;margin-right:auto}.product-info-modal-desc .popup-subheading{font-weight:600;color:#222;margin:.7em 0 .3em;font-size:1.07em;background:none;display:block}.product-info-modal-price{font-size:1.13em;font-weight:500;color:#1a1a1a;margin-bottom:8px}.product-info-modal-content::-webkit-scrollbar{width:8px;background:#f2f2f2}.product-info-modal-content::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.product-info-modal-content h1,.product_info-modal-content h2,.product_info-modal-content h3,.product_info-modal-content h4,.product_info-modal-content h5,.product_info-modal-content h6{font-size:1em!important;font-weight:600!important;margin:.5em 0 .3em!important;line-height:1.2!important}.summary-bar{position:sticky;bottom:0;left:0;width:100vw;background:#fff;border-top:1.5px solid #e0e0e0;box-shadow:0 -2px 12px #0000000a;display:flex;justify-content:center;align-items:center;padding:28px 0 24px;z-index:20;margin-top:40px}.summary-btn{padding:20px 32px;border:2px solid #222;background:#fff;color:#222;border-radius:8px;font-size:1.13em;font-weight:600;min-width:180px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000008;transition:background .2s,color .2s,border-color .2s}.summary-btn:hover{background:#f5f5f5;color:#111;border-color:#111}.main-container{display:flex;margin:auto;background-color:transparent;padding-top:100px;position:relative;isolate:isolate}.main-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to right bottom,#fff,#fff 75%,#d3d3d3,#d3d3d3);filter:blur(64px)}.options-container{flex:2;padding:20px}.header-image{position:relative;text-align:center;color:#fff;margin-bottom:20px}.header-image img{width:100%;height:auto;background-color:#1c1c1c}.header-text{position:absolute;top:20px;left:50%;transform:translate(-50%);font-size:1.5em;font-weight:700}.options-section h3{font-size:1.2em;margin-bottom:20px}.option-category h4{font-size:1em;color:#181818;margin-top:20px;margin-bottom:10px;border-bottom:1px solid #eee;padding-bottom:5px;font-weight:700;letter-spacing:.01em}.option-item{display:flex;align-items:center;margin-bottom:15px;padding:10px;border-radius:5px;transition:background-color .3s}.option-item:hover{background-color:#f9f9f9}.option-item img{width:50px;height:50px;margin-right:15px;border-radius:5px;background-color:#eee}.option-details{flex-grow:1}.option-details p{margin:0;font-weight:700}.option-details small{color:#777}.option-price{text-align:right;display:flex;align-items:center}.option-price span{margin-right:15px}.summary-container{flex:1;padding:20px;position:sticky;top:150px;align-self:flex-start;height:calc(100vh - 40px);overflow-y:auto;display:flex;justify-content:center}.summary-content h2{font-size:1.8em;margin-top:0;font-weight:600;margin-bottom:5px}.change-model a,.summary-link-underline{color:#555;text-decoration:none}.summary-link-underline{text-decoration:underline;font-size:.9em}.year-badge{background:#f0f0f0;color:#555;font-size:.7em;padding:4px 8px;border-radius:4px;vertical-align:middle;font-weight:400}.selected-equipment-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:20px}.selected-equipment-header h3{margin:0}.toggle-button{background:#eee;border:none;width:28px;height:28px;border-radius:50%;font-size:1.5em;line-height:1;cursor:pointer;color:#555}.price-details{margin:20px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px 0}.price-row{display:flex;justify-content:space-between;margin-bottom:10px;color:#555}.total-price{display:flex;justify-content:space-between;font-size:1em;font-weight:700;margin-bottom:20px}.btn-primary,.btn-secondary{display:block;width:100%;padding:15px;margin-bottom:10px;border-radius:5px;border:1px solid #111;font-size:1em;font-weight:600;cursor:pointer;text-align:center}.btn-primary{background-color:#111;color:#fff}.btn-secondary{background-color:transparent;color:#111}.summary-links{margin-top:20px}.summary-links a{display:block;margin-bottom:10px;color:#555;text-decoration:none;font-size:.9em}.including-gst{font-size:.8em;color:#777;margin-top:20px}.spinner-svg{animation:spin .9s linear infinite;transform-origin:50% 50%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#mainImageContainer{width:70%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.vicoustic-image{width:170px!important}@media(max-width:768px){header{position:static}.thumbnail-gallery{display:none}.configurator-container{padding:0;margin:0}#mainImageContainer{width:100%}.image-viewer{padding:0;top:0}.image-viewer{position:-webkit-sticky;position:sticky;top:-5px;z-index:99;background-color:#fff}.main-image{border-radius:0;height:200px!important}.options-panel{border-top:0px}.radio-image-option .option-label .option-text{padding-top:15px}.option-content input[type=number]{max-width:100%}.radio-image-option .option-label .option-text{width:100px}.radio-image-option .option-label{padding-left:18px}.radio-image-option .option-label .option-text{padding-left:0}.radio-image-option .option-label img{width:50px!important;object-fit:contain}.main-container{display:block;padding-top:20px}.summary-container{height:auto}.summary-content h2{font-size:20px;height:auto}.year-badge{background:#d2d2d2}}
/*# sourceMappingURL=/cdn/shop/t/84/assets/home-theater-configurator.css.map */
