header.header .header-container .header-center{flex:3}@media (min-width: 992px){header.header .header-container .header-center{justify-content:center}}.btu-calculator{position:fixed;height:100vh;width:400px;background:#fff;z-index:1000;top:0;right:0;transform:translate(100%);transition:all .3s ease-in-out;box-shadow:#11111a1a 0 1px,#11111a1a 0 8px 24px,#11111a1a 0 16px 48px}.btu-calculator.open{transform:translate(0)}.btu-calculator .btu-calculator-title{background:var(--secondary-colour);color:#000;padding:10px;display:flex;justify-content:space-between}.btu-calculator .btu-calculator-inner{padding:20px;font-size:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.btu-calculator .btu-calculator-inner>p{grid-column:span 2}.btu-calculator .btu-calculator-inner .form-wrapper.full-width{grid-column:span 2}.btu-calculator .btu-calculator-inner .form-wrapper.full-width label:not(.switch){margin-bottom:10px;display:block}.btu-calculator .btu-calculator-inner .notes{position:absolute;bottom:20px;left:20px;width:calc(100% - 40px);padding:10px;background:var(--secondary-colour)}.btu-calculator .dimensions-wrapper{display:flex;justify-content:space-between;align-items:center;grid-column:span 2}.btu-calculator .dimensions-wrapper p{margin-bottom:0}.btu-calculator .dimensions-wrapper .form-wrapper{display:flex;justify-content:space-between;align-items:center;gap:10px}.btu-calculator input,.btu-calculator select,.btu-calculator textarea{width:100%}.btu-calculator .close-button{cursor:pointer}.btu-calculator input:checked+.slider{background-color:#ccc}.btu-calculator input:focus+.slider{box-shadow:0 0 1px #ccc}.btu-calculator .btn{font-size:18px;font-family:var(--font-family-heading);cursor:pointer}.btu-calculator .form-control.empty{border-color:red}section.link-blocks .link-blocks-inner .block-container{gap:30px}section.link-blocks .link-blocks-inner h2.title{font-size:24px;line-height:26px;margin-bottom:var(--default-header-margin)}@media (min-width:768px){section.link-blocks .link-blocks-inner h2.title{font-size:30px;line-height:32px}}@media (min-width:1200px){section.link-blocks .link-blocks-inner h2.title{font-size:32px;line-height:34px}}@media (min-width:1620px){section.link-blocks .link-blocks-inner h2.title{font-size:40px;line-height:42px}}section.testimonials .testimonial .testimonial-text-wrapper .text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.woocommerce-notices-wrapper .woocommerce-message:focus-visible{outline:0}.woocommerce-notices-wrapper{border:0}.woocommerce-page section.text-block .text-block-inner .content .content-wrapper table tr:nth-child(odd){background:none}.woocommerce-page .wc-block-components-button:not(.is-link){position:relative;width:auto;overflow:hidden;display:inline-block;border-radius:var(--button-border-radius);padding:var(--button-padding);background-color:var(--button-primary-bg-colour);border:2px solid var(--button-primary-bg-colour);color:var(--button-primary-text-colour)}.woocommerce-page .wc-block-components-button:not(.is-link):active,.woocommerce-page .wc-block-components-button:not(.is-link):focus,.woocommerce-page .wc-block-components-button:not(.is-link):disabled,.woocommerce-page .wc-block-components-button:not(.is-link)[disabled]{background-color:var(--button-primary-bg-colour);border-color:var(--button-primary-bg-colour);color:var(--button-primary-text-colour)}.woocommerce-page .wc-block-components-button:not(.is-link):before{width:100%;height:30px;background:var(--button-hover-bg-colour);position:absolute;left:-100%;top:20%;transform:rotate(30deg);transition:all,.3s;display:block;content:"";z-index:1;opacity:.1;pointer-events:none}.woocommerce-page .wc-block-components-button:not(.is-link):hover:before{left:100%}.woocommerce-page .wc-block-components-form .wc-block-components-checkout-step{margin-bottom:20px}.woocommerce-page .woocommerce-MyAccount-navigation{max-width:200px}.woocommerce-page .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.woocommerce-page .woocommerce-MyAccount-navigation ul li a{padding:10px;background:var(--grey-10);display:block;text-decoration:none;color:var(--black)}.woocommerce-page .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--primary-colour);color:var(--white)}.woocommerce-page .woocommerce-account .woocommerce-MyAccount-navigation li a:before{font-family:Dashicons;display:inline-block;margin-right:10px;font-size:16px;vertical-align:middle}.woocommerce-page .woocommerce-account .woocommerce-MyAccount-navigation li a[href*=my-account]:before{content:""}.woocommerce-page .woocommerce-account .woocommerce-MyAccount-navigation li a[href*=orders]:before{content:""}.woocommerce-page .woocommerce-account .woocommerce-MyAccount-navigation li a[href*=downloads]:before{content:""}.woocommerce-page .woocommerce-account .woocommerce-MyAccount-navigation li a[href*=address]:before{content:""}.woocommerce-page .woocommerce-account .woocommerce-MyAccount-navigation li a[href*=edit-account]:before{content:""}.woocommerce-page .woocommerce-account .woocommerce-MyAccount-navigation li a[href*=customer-logout]:before{content:""}.woocommerce-page .woocommerce-account h1{margin-bottom:40px}.woocommerce-page .woocommerce-MyAccount-navigation:before{content:"Account Menu";display:block;position:relative;font-size:20px;background:#f1f1f1;margin-bottom:10px;padding:10px}.woocommerce-page .woocommerce-MyAccount-navigation{max-width:100%}.woocommerce-page .woocommerce-MyAccount-navigation ul{height:0;overflow:hidden;width:100%;list-style:none!important;padding:0!important;margin:0!important}.woocommerce-page .woocommerce-MyAccount-navigation.active:before{background:#b5b4b4}.woocommerce-page .woocommerce-MyAccount-navigation.active ul{height:100%}@media (min-width: 992px){.woocommerce-page .woocommerce-MyAccount-navigation:before{display:none}.woocommerce-page .woocommerce-MyAccount-navigation ul{height:auto}}.woocommerce-page .text-block table{margin-bottom:10px;border-top:1px solid #000000;width:100%}.woocommerce-page .text-block thead,.woocommerce-page .text-block tbody,.woocommerce-page .text-block tfoot,.woocommerce-page .text-block tr,.woocommerce-page .text-block td,.woocommerce-page .text-block th{text-align:left;vertical-align:top}.woocommerce-page .text-block td,.woocommerce-page .text-block th{padding:10px;width:33%}.woocommerce-page .text-block td a,.woocommerce-page .text-block th a{text-decoration:none;color:inherit}.woocommerce-page .text-block th,.woocommerce-page .text-block td{width:20%}.woocommerce-page .text-block td:nth-of-type(2){width:60%}.woocommerce-page .text-block tr:nth-child(2n){background:#ebebeb}.single-product .featured-attributes{margin-top:10px!important;background:var(--grey-10);padding:10px;display:flex;gap:10px;width:100%;align-items:center;justify-content:space-between}.single-product .featured-attributes .featured-attributes-title{font-weight:600;font-size:20px}.single-product .featured-attributes .attributes{display:flex;gap:30px;font-size:18px}.single-product .featured-attributes .attributes .attribute-label{font-weight:600}.single-product .featured-attributes .featured-attributes-link{text-decoration:underline;cursor:pointer}.single-product .product-documents{display:flex;gap:20px}.single-product .product-documents a{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:13px;max-width:100px}.single-product .product-documents a i{width:auto;padding:10px;border-radius:10px;background:var(--grey-10);font-size:30px;color:#000;margin-bottom:10px}section.top-header .top-bar-navigation{display:none}@media (min-width: 1100px){section.top-header .top-bar-navigation{display:block}}.ral-colour-selector{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:#fff;box-shadow:-2px 0 10px #0000001a;z-index:1000;transition:right .3s ease-in-out;display:flex;flex-direction:column}.ral-colour-selector.open{right:0}.ral-selector-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.ral-selector-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.close-btn{background:none;border:none;cursor:pointer;padding:5px;color:#666;transition:color .2s}.close-btn:hover{color:#333}.ral-selector-content{flex:1;overflow-y:auto;padding:20px}.ral-groups h4,.ral-colours h4{margin:0 0 20px;font-size:16px;font-weight:500;color:#333}.colour-grid{display:grid;gap:15px}.groups-grid{grid-template-columns:1fr}.colours-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.group-btn{display:flex;align-items:center;gap:15px;padding:15px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;text-align:left}.group-btn:hover{border-color:#007cba;box-shadow:0 2px 8px #007cba1a}.group-preview{display:flex;gap:3px;width:60px;height:40px}.sample-colour{flex:1;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.colour-swatch{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px;border:2px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s;min-height:80px}.colour-swatch:hover{border-color:#007cba;transform:translateY(-2px);box-shadow:0 4px 12px #007cba26}.swatch-color{width:40px;height:40px;border-radius:4px;border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 1px 3px #0000001a}.ral-number{font-size:10px;font-weight:500;color:#666;text-align:center;line-height:1.2}.back-navigation{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.back-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid #ddd;padding:8px 12px;border-radius:5px;cursor:pointer;color:#666;font-size:14px;transition:all .2s}.back-btn:hover{background:#f0f0f0;border-color:#007cba;color:#007cba}.ral-colour-selector-container{margin:20px 0;position:relative}.ral-requirement-label{display:block;font-weight:700;margin-bottom:10px;color:#000;font-size:16px}.choose-colour-btn{background:#007cba;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.choose-colour-btn:hover{background:#005a87;transform:translateY(-1px);box-shadow:0 4px 12px #007cba33}.selected-colour-display{display:flex;align-items:center;gap:15px;padding:15px;border:2px solid #e0e0e0;border-radius:8px;background:#f8f9fa;margin-bottom:10px}.colour-preview{width:50px;height:50px;border-radius:6px;border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 1px 3px #0000001a}.colour-info{flex:1;font-weight:500;color:#333;font-size:14px}.change-colour-btn{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.change-colour-btn:hover{background:#545b62}.ral-validation-error{background:#f8d7da;color:#721c24;padding:12px;border-radius:4px;border:1px solid #f5c6cb;font-size:14px;margin-top:10px}.ral-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;cursor:pointer}.woocommerce-product-gallery--ral{background:#f9f9f9;border-radius:16px;padding:10px;box-shadow:0 10px 30px #0000000d;height:440px;max-height:440px;box-sizing:border-box}.woocommerce-product-gallery--ral .woocommerce-product-gallery__wrapper{display:flex;flex-direction:column;gap:16px;height:100%;max-height:440px}.woocommerce-product-gallery--ral .ral-preview-stage{position:relative;height:100%;max-height:100%;border:1px solid var(--grey-10);border-radius:var(--media-default-border-radius);overflow:hidden;--ral-preview-colour: #FFFFFF;background:var(--white);transition:border-color .3s ease}.woocommerce-product-gallery--ral .ral-preview-base{width:100%;height:100%;max-height:100%;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:grayscale(1)}.woocommerce-product-gallery--ral .ral-preview-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ral-preview-colour, #FFFFFF);mix-blend-mode:multiply;opacity:0;transition:opacity .3s ease}.woocommerce-product-gallery--ral .ral-preview-stage.has-colour .ral-preview-tint{opacity:1}.ral-groups,.ral-colours{opacity:1;transition:opacity .3s ease-in-out}.ral-colours{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.ral-colour-selector{width:100%;right:-100%}.groups-grid{grid-template-columns:1fr}.colours-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}}
