.hdt-product__title.hdt-font-normal span{font-weight:400}.tab-button.active{background:#ed0c6a!important;border-color:#ed0c6a!important}.tab-button{background:#6c3fa02b!important}.custom-variant-price-main{font-size:20px;font-weight:700;background:#6c3fa02b;padding:15px;border-radius:10px;color:#000;display:flex;justify-content:space-between;align-items:center}.custom-variant-price-main span b{color:#6c3fa0;font-weight:400}.custom-variant-price-main span:before{position:absolute;width:5px;height:5px;background:#6c3fa0;border-radius:50%;content:"";left:-10px;top:50%;transform:translateY(-50%)}.custom-variant-price-main span:after{position:absolute;width:50%;height:2px;background:#6c3fa0;content:"";left:0;bottom:-2px}.custom-variant-price-main span{font-size:14px;font-weight:400;color:#2b2b2b;align-self:center;position:relative;border-bottom:1px solid #4820806f}.custom-variant-list{box-shadow:20px 20px 50px #00000014;padding:0;border-radius:0 0 15px 15px;margin-bottom:40px!important;font-family:Poppins!important;background:#6c3fa02b}.variant-items-list-custom{padding:0;margin:0;list-style-type:none;display:flex;gap:0px}.variant-items-list-custom li:first-child{border-left:1px solid #0000001a}.variant-items-list-custom li{cursor:pointer;transition:all .3s ease;background:#6c3fa02b;border-radius:0;padding:10px;width:100%;text-align:center;font-family:Poppins;border:1px solid #0000001a;border-left:none;border-bottom:none}.variant-items-list-custom li img{margin:0 auto;height:40px}.variant-items-list-custom li h5{font-weight:600;font-size:12px;line-height:1.3;letter-spacing:.5px;color:#2b2b2b;margin:12px 0 4px}.variant-items-list-custom li p{font-weight:400;font-size:10px;line-height:12px;font-family:Montserrat;color:#2b2b2b;margin:0}.variant-items-list-custom li.active,.variant-items-list-custom li:hover{background:#e6dfef}.variant-items-list-custom li.active p,.variant-items-list-custom li.active h5,.variant-items-list-custom li:hover p,.variant-items-list-custom li:hover h5{color:#2b2b2b}.variant-tab-content-list .variant-tab{display:none;padding:10px;max-height:470px;overflow-y:auto;margin-top:30px}.variant-tab-content-list .variant-tab.active{display:block}.variant-tab-content-list .variant-tab::-webkit-scrollbar{width:2px}.variant-tab-content-list .variant-tab::-webkit-scrollbar-track{background:#f6f5f3;border-radius:10px;width:5px}.variant-tab-content-list .variant-tab::-webkit-scrollbar-thumb{border-radius:10px;background:#c6bbb0;width:10px}.variant-tab-content-list .variant-tab::-webkit-scrollbar-thumb:hover{background:#c6bbb0}.variant-cart-add-btn:hover{background:#ed0b6b;text-decoration:none;color:#fff}.variant-cart-add-btn{display:flex;background:#6c3fa0;color:#fff;padding:15px 0;text-align:center;border-radius:15px;text-decoration:none;box-shadow:15px 15px 30px #0003;font-family:Montserrat;font-weight:700;font-style:Bold;font-size:16px;line-height:20px;letter-spacing:4px;text-transform:uppercase;margin-bottom:30px;gap:10px;justify-content:center;align-items:center}.custom-variant-items-list{display:flex;gap:5px;justify-content:center;text-align:center;flex-wrap:wrap}.custom-variant-items-list .custom-variant-item{border:1px solid #6c3fa02b;border-radius:12px;padding:15px 5px;width:100%;cursor:pointer;transition:all .3s ease;max-width:calc(25% - 5px);margin-bottom:5px;position:relative}.custom-variant-item input[type=radio]{display:none}.custom-variant-item:has(input[type=radio]:checked):before,.mobile-color-option-list .custom-variant-items-list a.custom-variant-item.active:before{content:"";position:absolute;top:5px;right:5px;width:15px;height:15px;border-radius:50px;background:url(/cdn/shop/files/TICK.svg?v=1770818983);background-size:cover}.custom-variant-item:has(input[type=radio]:checked),.mobile-color-option-list .custom-variant-items-list a.custom-variant-item.active{border:1px solid #6c3fa0}.custom-variant-items-list .custom-variant-item h4{font-weight:600;font-size:12px;line-height:15px;letter-spacing:.5px}.custom-variant-items-list .custom-variant-item p{margin-bottom:0;font-family:Montserrat}.custom-variant-items-list .custom-variant-item img{width:100%;height:auto;border-radius:8px;margin-bottom:10px;max-height:60px;object-fit:contain}.custom-variant-items-list .custom-variant-item.unavailable{opacity:.5;cursor:not-allowed;position:relative;border-color:#e0e0e0}.custom-variant-items-list .custom-variant-item.unavailable:before,.custom-variant-items-list .custom-variant-item.unavailable:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.custom-variant-items-list .custom-variant-item.unavailable:before{background:linear-gradient(to bottom right,transparent 0%,transparent calc(50% - 1px),#999999 calc(50% - 1px),#999999 calc(50% + 1px),transparent calc(50% + 1px),transparent 100%)}.custom-variant-items-list .custom-variant-item.unavailable:after{background:linear-gradient(to top right,transparent 0%,transparent calc(50% - 1px),#999999 calc(50% - 1px),#999999 calc(50% + 1px),transparent calc(50% + 1px),transparent 100%)}.custom-variant-items-list .custom-variant-item.unavailable h4,.custom-variant-items-list .custom-variant-item.unavailable p{color:#999}.custom-variant-items-list .custom-variant-item.unavailable img{opacity:.3;filter:grayscale(100%)}.custom-variant-items-list .custom-variant-item.unavailable .variant-price-display{color:#999;font-weight:400}.variant-items-list-custom li.error{border:2px solid #dc3545;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.custom-variant-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#6c3fa0;padding:12px 15px;border-radius:8px;margin-bottom:15px;font-size:14px;font-weight:500}.variant-cart-add-btn.loading{opacity:.7;cursor:not-allowed}.mattress-add-on h3{font-weight:600;font-size:16px;line-height:20px;text-align:center}.mattress-add-on{box-shadow:20px 20px 50px #0000001f;border-radius:15px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;padding:24px;border:1px solid #6c3fa0;background:#6c3fa02b}.btn-assembly-cart{background-color:#6c3fa02b;color:#474546;border:none;padding:8px 36px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s ease}.btn-assembly-remove{display:none;color:#482080;cursor:pointer;font-size:14px;font-weight:600;margin:0}.btn-assembly-remove:hover{text-decoration:underline}.assembly-added .btn-assembly-cart{display:none}.assembly-added .btn-assembly-remove{display:block}.btn-assembly-cart:hover{background-color:#ed0c6a;color:#fff}.add-cart-main-assembly{text-align:center}.add-cart-main-assembly p{font-size:16px;font-weight:500;color:#2b2b2b}.info-mobile{display:none}.choose-mattress{display:flex;align-items:center;gap:40px;background:#fff;padding:6px 10px;border:1px solid #6c3fa0;border-radius:4px;font-size:14px;font-weight:500;color:#000;cursor:pointer}.side-model-mattress{position:fixed;right:-510px;top:0;height:100%;background:#fff;z-index:999999;width:100%;max-width:510px;transition:right .3s ease;padding:20px;overflow-y:auto}.side-model-mattress.open{right:0}.mattress-overlay-open{position:relative}.mattress-overlay-open:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:#0006;z-index:999998}.header-sm-mattress h3{font-size:24px;color:#474546;line-height:31px;font-weight:500}.header-sm-mattress{padding:20px;display:flex;align-items:center;justify-content:space-between}.header-sm-mattress span{border:2px solid #fff;border-radius:50px;box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;width:32px;height:32px;cursor:pointer}.color-options-tab .custom-variant-items-list .custom-variant-item img{width:100%;object-fit:cover;max-height:none;border-radius:10px}.color-options-tab .custom-variant-items-list .custom-variant-item{padding:0}.color-options-tab .custom-variant-items-list .custom-variant-item h4{padding:0 10px 10px}.mobile-color-option-list{display:none}.dilog-main-button{background-color:#6c3fa02b;color:#474546;border-color:#6c3fa0;text-align:center;padding:12px 40px;border:1px solid #6c3fa0;border-radius:5px;font-weight:500;font-size:16px;line-height:1;font-family:Montserrat;max-width:fit-content;margin:20px auto;cursor:pointer}.content-sm-mattress .dimensions-text{width:100%}.mattress-options-info .mattress-list-ss{display:none}.mattress-options-info .mattress-list-ss.show{display:block}.mattress-options-info .mattress-list-ss.show label{display:flex;align-items:flex-start;gap:20px;border:2px solid #6c3fa02b;margin-bottom:10px;border-radius:10px;padding:12px;cursor:pointer;position:relative}.mattress-options-info .mattress-list-ss.show label input{position:absolute;top:20px;left:20px}.mattress-options-info .mattress-list-ss.show label img{border-radius:8px}.mattress-options-info .mattress-list-ss.show label h4,.mattress-add-on.selected h4{font-size:16px;line-height:22px;margin-bottom:10px;color:#474546;font-weight:500}.mattress-options-info .mattress-list-ss.show label:has(input[type=radio]:checked),.mattress-options-info .mattress-list-ss.show label:hover{border:2px solid #6c3fa0}.mattress-options-info .mattress-list-ss.show label .mattress-price,.mattress-add-on.selected .mattress-price{font-size:20px;font-weight:500;line-height:1;color:#6c3fa0}.mattress-options-info [type=checkbox]:checked,.mattress-options-info [type=radio]:checked{background-color:#6c3fa0}.content-sm-mattress .mattress-options-list{display:flex;gap:20px;margin-bottom:20px}.content-sm-mattress .mattress-options-list li{background-color:#6c3fa02b;color:#474546;border-color:#6c3fa02b;padding:8px 15px;font-size:14px;border-radius:5px;cursor:pointer;line-height:20px}.content-sm-mattress .mattress-options-list li.active,.content-sm-mattress .mattress-options-list li:hover{background-color:#6c3fa0;color:#fff;border-color:#6c3fa0}.footer-sm-mattress{position:sticky;bottom:0;background:#fff;width:100%;padding:20px;text-align:center}.footer-sm-mattress button{display:block;width:100%;text-align:center;background:#6c3fa0;padding:10px;color:#fff;font-weight:600;font-size:20px;border-radius:5px}.mattress-add-on.selected input[type=radio]{display:none}.mattress-add-on.selected{gap:20px;background:#fff}.mattress-add-on.selected a.remove-selection{display:block!important;font-weight:600;text-decoration:underline;font-size:14px;line-height:20px;color:#1e3851}.mattress-add-on.selected .mattress-info-box{width:100%}.mobile{display:none}@media (max-width: 768px){.desktop{display:none!important}.mobile{display:block!important}.rating-banner.mobile{display:flex!important}.side-model-mattress,#dividebuy-popup{height:80%!important;right:0!important;left:0!important;bottom:-1000px!important;width:100%!important;top:unset!important;transition:bottom .3s ease!important}.side-model-mattress.open,#dividebuy-popup.show{right:0!important;bottom:0!important}.payment-col{width:100%!important;padding-bottom:10px;border-bottom:1px solid #00000024}.choose-mattress{padding:6px 10px;width:160px;gap:10px}.mobile-color-option-list{display:block}.info-desktop,.variant-items-list-custom li.color-tab,.variant-tab-content-list .variant-tab.color-options-tab{display:none}.info-mobile{display:block}.mattress-add-on img{width:50%;max-width:120px}.custom-variant-price-main{font-size:16px;padding:10px 8px;gap:6px}.custom-variant-price-value{flex:.7;font-size:18px;margin:0;min-width:0}.custom-compare-save{margin:0;flex:1.1;min-width:0;display:flex;flex-direction:column;align-items:center}.custom-compare-save .compare-price{font-size:11px;margin:0;white-space:nowrap}.custom-compare-save .save-price{font-size:9px;padding:3px 8px;margin-top:3px;white-space:nowrap}.custom-variant-price-main span{font-size:9px;flex:1.2;min-width:0;white-space:normal;padding-left:6px;line-height:1.2}.custom-variant-price-main span:before{width:3px;height:3px;left:-8px}.custom-variant-price-main span:after{display:none}.custom-variant-list{padding:0}.custom-variant-items-list .custom-variant-item{max-width:calc(33% - 3px)}.mattress-add-on{column-gap:15px;flex-wrap:wrap;text-align:center;padding:16px}.professional-assembly-info{padding:8px 16px;gap:20px}.professional-assembly-info .assembly-text h3{font-size:14px;margin-bottom:3px}.professional-assembly-info .assembly-icon{gap:10px}.professional-assembly-info .assembly-icon img{max-width:40px}.mattress-add-on h3 br{display:none}.mattress-add-on h3{margin:5px 0;order:3;font-size:12px;line-height:1;width:100%;text-align:left}.variant-items-list-custom{justify-content:center}.variant-items-list-custom li{max-width:calc(33% - 3px)}.btn-assembly-cart{padding:8px 12px;font-size:14px;line-height:1;font-weight:400}.mobile-color-option-list h5 span{font-size:14px;font-weight:500}.mobile-color-option-list h5{font-size:16px;font-weight:600;line-height:24px;color:#474546}.mobile-color-option-list .custom-variant-items-list{flex-wrap:nowrap;overflow-x:scroll;gap:10px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-left:38px}.mobile-color-option-list .custom-variant-items-list a.custom-variant-item{width:100%;flex:0 0 auto;text-align:center;margin-bottom:15px;padding:0;max-width:88px}.mobile-color-option-list .custom-variant-items-list a.custom-variant-item h4{font-size:12px;line-height:14px;font-weight:500;color:#374151;letter-spacing:0;margin-bottom:8px}.mobile-color-option-list .custom-variant-items-list a.custom-variant-item img{max-height:80px;object-fit:cover}}.assembly-postcode-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:9999;align-items:center;justify-content:center}.assembly-postcode-modal.open{display:flex}body.assembly-modal-open{overflow:hidden}.assembly-postcode-modal-content{background:#fff;border-radius:12px;max-width:450px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 10px 40px #0003;animation:modalSlideIn .3s ease;display:flex;flex-direction:column}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.assembly-postcode-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;background:#f8f8f8}.assembly-postcode-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.assembly-postcode-modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:#666;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.assembly-postcode-modal-close:hover{background:#eee;color:#333}.assembly-postcode-modal-body{padding:20px;flex:1;overflow-y:auto}.assembly-postcode-modal-body>p{margin:0 0 16px;font-size:14px;color:#555;line-height:1.5}.postcode-search-wrapper{display:flex;flex-direction:column;gap:12px}.postcode-search-input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;outline:none;transition:border-color .2s;box-sizing:border-box}.postcode-search-input:focus{border-color:#6c3fa0}.postcode-search-input::placeholder{color:#999}.postcode-select{width:100%;padding:8px;border:1px solid #ddd;border-radius:8px;font-size:15px;outline:none;background:#fff;cursor:pointer}.postcode-select:focus{border-color:#6c3fa0}.postcode-select option{padding:10px;font-size:15px}.postcode-select option:checked{background:#6c3fa0;color:#fff}.postcode-not-found-msg{font-size:13px;margin-top:10px}.assembly-postcode-modal-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #eee;background:#f8f8f8;flex-shrink:0}.assembly-postcode-modal-footer button{flex:1;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-postcode-cancel{background:#f0f0f0;border:1px solid #ddd;color:#333}.btn-postcode-cancel:hover{background:#e5e5e5}.btn-postcode-confirm{background:#6c3fa0;border:none;color:#fff}.btn-postcode-confirm:hover:not(:disabled){background:#5e1d44}.btn-postcode-confirm:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 768px){.assembly-postcode-modal{padding:10px}.assembly-postcode-modal-content{width:100%;max-height:80vh;margin:auto}.assembly-postcode-modal-header{padding:14px 16px;flex-shrink:0}.assembly-postcode-modal-header h3{font-size:16px}.assembly-postcode-modal-body{padding:16px;flex:1;overflow-y:auto;min-height:0}.postcode-search-input{padding:10px 14px;font-size:16px}.postcode-select{font-size:16px;max-height:150px}.assembly-postcode-modal-footer{padding:14px 16px;flex-shrink:0;position:sticky;bottom:0}.assembly-postcode-modal-footer button{padding:12px 16px;font-size:14px;min-height:44px}}
/*# sourceMappingURL=/cdn/shop/t/65/assets/custom-variant.css.map */
