.collection-main-header{margin:0 0 1.5rem}.system-main{flex-direction:column-reverse;gap:2.2rem;width:100%;margin:0 0 50px;display:flex}.system-main .system-section,.system-main .system-aside{width:100%}.system-main .system-aside header{padding:1rem 0 2rem}.system-main .system-footer{margin:2rem 0 0}@media (min-width:768px){.system-main{flex-direction:row;margin:0 0 100px}.system-main .system-section{width:100%;max-width:65%}.system-main .system-aside{width:100%;max-width:35%;position:-webkit-sticky;position:sticky;top:15px}}@media (max-width:767px){.system-main .system-aside{z-index:1000;background:#fff;width:100%;height:100vh;padding:1rem;transition:right .3s ease-in-out;position:fixed;top:0;right:-100%;overflow-y:auto}.system-main .system-aside.mobile-open{right:0}.system-main .mobile-close-btn{cursor:pointer;z-index:1001;background:0 0;border:none;border-radius:50%;padding:.5rem;transition:background-color .2s;position:absolute;top:1rem;right:1rem}.system-main .mobile-close-btn:hover{background-color:#0000001a}.system-main .mobile-close-btn svg{color:#666;width:24px;height:24px}}@media (min-width:768px){.system-main .mobile-close-btn{display:none!important}}.mobile-view-system-btn{z-index:999;border-radius:8px;width:calc(100% - 40px);max-width:400px;padding:1rem;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}@media (min-width:768px){.mobile-view-system-btn{display:none!important}}.mobile-aside-overlay{z-index:999;opacity:0;background:#00000080;width:100%;height:100vh;transition:opacity .3s ease-in-out;position:fixed;top:0;left:0}.mobile-aside-overlay.mobile-open{opacity:1}@media (min-width:768px){.mobile-aside-overlay{display:none!important}}.system-builder-form .collection-section{border:1px solid #f2f2f2;border-radius:5px;margin:0 0 1.5rem;padding:1.5rem}.system-builder-form .collection-section h3{margin:0 0 1.5rem}.system-builder-form .collection-section h6{font-size:1.4rem}.system-builder-form .collection-section .collection-products{gap:.2rem}.system-builder-form .collection-section.highlight-collection h6{font-size:1.8rem}.system-builder-form .collection-section.highlight-collection .builder-product .system-item-image{max-width:300px;margin:0 0 1rem}@media (min-width:768px){.system-builder-form.nexus-builder{flex-direction:row}}.system-accessories,.system-builder-product{color:#262d2a;background-color:#f2f2f2;border-radius:5px;flex:1;padding:2rem 1.5rem}.system-accessories header,.system-builder-product header{margin:0 0 1.4rem}.system-accessories .builder-product .hdt-flex,.system-builder-product .builder-product .hdt-flex{gap:15px}.system-accessories .builder-product .system-item-image,.system-builder-product .builder-product .system-item-image{border-radius:5px;width:100%;min-width:50px;max-width:50px;overflow:hidden}.system-accessories .variant-selectors,.system-builder-product .variant-selectors{align-items:center;gap:5px;margin:5px 0 0;display:flex}.system-accessories .variant-selectors .variant-select,.system-builder-product .variant-selectors .variant-select{box-sizing:content-box;background-color:#fff;border:2.5px solid #f2f2f2;border-radius:5px;width:35px;height:35px;transition:all .3s;overflow:hidden}.system-accessories .variant-selectors .variant-select:hover,.system-builder-product .variant-selectors .variant-select:hover{cursor:pointer;border-color:#000}.system-accessories .variant-selectors .variant-select.active,.system-builder-product .variant-selectors .variant-select.active{box-sizing:content-box;border-color:#000;transform:scale(1.05)}.system-accessories.added,.system-builder-product.added{background-color:#bff02f}.system-accessories.added .variant-selectors,.system-builder-product.added .variant-selectors{align-items:center;gap:5px;margin:5px 0 0;display:flex}.system-accessories.added .quantity-selector-wrapper .add-system-item:hover,.system-builder-product.added .quantity-selector-wrapper .add-system-item:hover{color:#fff;background-color:#262d2a;border-color:#262d2a}@media (min-width:768px){.system-accessories .builder-product .system-item-image,.system-builder-product .builder-product .system-item-image{min-width:75px;max-width:75px}}.product-options .product-option-group{margin:0 0 2rem}.product-options .product-option-group .product-option-title{margin:0 0 1rem}.option-buttons{flex-wrap:wrap;gap:8px;display:flex}.option-buttons button{color:#262d2a;border:.125rem solid #ebebeb;border-radius:5px;padding:.7rem 1.5rem;font-size:1.2rem;transition:all .3s}.option-buttons button:hover{border-color:#262d2a}.option-buttons button.active{color:#fff;background-color:#262d2a;border-color:#0000}@media (min-width:1025px){.option-buttons button{font-size:1.4rem}}.order-form-summary{color:#262d2a;border:.125rem solid #f1f1f1;border-radius:5px;padding:1.5rem}.order-form-summary .order-form-preview{gap:25px;max-height:350px;overflow-y:scroll}.order-form-summary .order-form-preview .order-item{align-items:center;gap:10px;position:relative}.order-form-summary .order-form-preview .order-item .item-image{width:100px}.order-form-summary .order-form-preview .order-item .remove-item{position:absolute;top:7px;right:10px}.order-form-summary .order-form-subtotal{padding:1rem 0}.order-form-summary .add-system-to-cart{justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.system-trust-icons{width:100%;margin:3rem 0 0;padding:0 2rem}.accessory-product-card{flex-direction:column;justify-content:space-between;display:flex}.accessory-product-card header,.accessory-product-card select{margin:0 0 1rem}.product-nexus-system>.hdt-flex{align-items:center}.discount-progress-wrapper{margin:1rem 0 6rem}.discount-progress-bar{background-color:#f2f2f2;border-radius:5px;height:10px;overflow:hidden}.discount-progress-bar span{background-color:#bff02f;width:0;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.discount-indicators{align-items:top;gap:10px;width:100%;font-size:1.05rem;font-weight:400;line-height:1.2;display:flex;position:absolute;top:-15px;left:0}.discount-indicators .indicator{flex-direction:column;justify-content:center;align-items:center;gap:5px;max-width:50px;display:flex;position:relative}.discount-indicators .indicator .indicator-bubble{background-color:#fff;border:1px solid #bff02f;border-radius:50%;width:40px;height:40px;padding:8px;position:relative}.discount-indicators .indicator .indicator-bubble span.checkmark-icon{z-index:2;background:#fff;border:1px solid #bff12e;border-radius:50%;padding:2px;display:none;position:absolute;bottom:-2px;left:-6px}.discount-indicators .indicator .indicator-bubble span.checkmark-icon img{width:10px}.discount-indicators .indicator .indicator-text{font-size:1rem;display:block}.discount-indicators .indicator .indicator-text div:first-child{text-transform:uppercase;font-weight:700}.discount-indicators .indicator.active .indicator-bubble{background-color:#bff02f;transition:background-color .3s}.discount-indicators .indicator.active .indicator-bubble span.checkmark-icon{display:block}.discount-indicators .indicator-1{min-width:100px;position:relative;left:20%;transform:translate(-50%)}.discount-indicators .indicator-2{position:absolute;left:50%;transform:translate(-50%)}.discount-indicators .indicator-3{position:absolute;right:-10px}.w-full{width:100%}.items-center{align-items:center}.items-end{align-items:end}.gap-1{gap:1rem}.gap-xs{gap:.5rem}.quantity-selector-wrapper .add-system-item{background-color:#fff;border-radius:5px;width:3.5rem;height:3.5rem;transition:all .3s}.quantity-selector-wrapper .add-system-item:hover{background-color:#bff02f}.handle-quantity{align-items:center;gap:2px;display:flex}.handle-quantity .qty-btn{color:#262d2a;background-color:#fff;border:1px solid #f2f2f2;border-radius:5px;width:30px;height:30px;font-size:1.2rem;font-weight:400;transition:all .3s}.handle-quantity .qty-btn:disabled{opacity:.35;background-color:#f2f2f2;border-color:#f2f2f2}.handle-quantity .qty-btn:hover:not(:disabled){background-color:#bff02f;border-color:#bff02f}.line-item{line-height:1.2}.line-item .original-price,.slashed-price{opacity:.3;text-decoration:line-through}.discount-messaging{font-size:1.2rem;font-weight:700}.notyf__message{color:#262d2a}.notyf__icon{color:#262d2a;fill:#262d2a}.variant-title{margin:.5rem 0 .25rem}.variant-title .selected-variant-title{color:#333;text-transform:uppercase;letter-spacing:.025em;font-size:.875rem;font-weight:600}