/* Ulti-Fibre commerce, account and information pages */
.woocommerce-page main.uf-commerce,.woocommerce-cart main.uf-info-page,.woocommerce-checkout main.uf-info-page,.woocommerce-account main.uf-info-page{width:100%;max-width:none;margin:0}
.uf-shop-hero,.uf-page-hero{position:relative;padding:82px 0 74px;overflow:hidden;background:#0a0f13;color:#fff}.uf-shop-hero:after,.uf-page-hero:after{content:"UF";position:absolute;right:-.04em;bottom:-.3em;color:rgba(0,204,255,.035);font-size:20rem;font-weight:950;line-height:1}.uf-shop-hero .wrap,.uf-page-hero .wrap{position:relative;z-index:1}.uf-shop-hero span,.uf-page-hero span{color:#00ccff;font-size:.68rem;font-weight:900;letter-spacing:.18em}.uf-shop-hero h1,.uf-page-hero h1{max-width:980px;margin:18px 0 20px;font-size:clamp(3.5rem,6.5vw,7rem);line-height:.88;text-transform:uppercase}.uf-shop-hero p,.uf-page-hero p{max-width:690px;margin:0;color:#a9b5bb;font-size:1rem}.uf-category-nav{position:sticky;top:0;z-index:8;border-bottom:1px solid #dfe4e5;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.uf-category-nav .wrap{display:flex;gap:5px;overflow-x:auto;padding-top:13px;padding-bottom:13px;scrollbar-width:none}.uf-category-nav .wrap::-webkit-scrollbar{display:none}.uf-category-nav a{flex:0 0 auto;padding:10px 13px;color:#4e5a60;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.uf-category-nav a small{margin-left:6px;color:#879399}.uf-category-nav a.is-active,.uf-category-nav a:hover{background:#0b1115;color:#fff}.uf-category-nav a.is-active small{color:#00ccff}.uf-commerce--archive{background:#f2f4f4}.uf-commerce--archive .uf-commerce__content{width:min(calc(100% - 40px),1240px);margin:0 auto;padding:60px 0 90px}.uf-commerce--archive .woocommerce-breadcrumb{margin:0 0 28px;color:#69767c;font-size:.72rem}.uf-commerce--archive .woocommerce-result-count{color:#69767c;font-size:.8rem}.uf-commerce--archive .woocommerce-ordering select{min-height:44px;border:1px solid #cfd6d8;background:#fff;padding:0 38px 0 13px}.uf-commerce--archive ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:35px 0 0!important}.uf-commerce--archive ul.products:before,.uf-commerce--archive ul.products:after{display:none}.uf-commerce--archive ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 20px!important;border:1px solid #dfe4e5!important;border-radius:0!important;background:#fff!important;overflow:hidden}.uf-commerce--archive ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 17px!important}.uf-commerce--archive ul.products li.product .woocommerce-loop-product__title{min-height:54px;padding:0 17px!important;color:#0d1317;font-size:1rem!important;line-height:1.2}.uf-commerce--archive ul.products li.product .price{display:block;margin:8px 17px 0!important;color:#10171b!important;font-size:.9rem!important;font-weight:900!important}.uf-loop-saving{display:inline-block;margin:8px 17px 0;padding:5px 8px;background:#dff8ff;color:#006e8b;font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.uf-commerce--archive ul.products li.product .button{margin:16px 17px 0!important;min-height:42px;padding:0 16px!important;display:inline-flex!important;align-items:center;border-radius:0!important;font-size:.68rem!important;text-transform:uppercase;letter-spacing:.07em}.uf-commerce--archive .woocommerce-pagination ul{display:flex!important;justify-content:center;border:0!important;margin-top:45px!important}.uf-commerce--archive .woocommerce-pagination li{border:0!important;margin:0 3px!important}.uf-commerce--archive .woocommerce-pagination a,.uf-commerce--archive .woocommerce-pagination span{min-width:42px!important;height:42px!important;display:grid!important;place-items:center!important;background:#fff!important;color:#111!important}.uf-commerce--archive .woocommerce-pagination .current{background:#00ccff!important}.uf-archive-assurance{padding:36px 0;background:#00ccff;color:#061116}.uf-archive-assurance .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.uf-archive-assurance strong,.uf-archive-assurance span{display:block}.uf-archive-assurance strong{font-size:1.1rem}.uf-archive-assurance span{font-size:.82rem}.uf-archive-assurance a{padding-bottom:5px;border-bottom:2px solid #061116;font-size:.7rem;font-weight:900}
.uf-info-page{background:#f3f5f5;color:#0c1216}.uf-page-content{padding-top:80px;padding-bottom:100px}.uf-editor-content,.uf-legal-copy{max-width:900px;margin:0 auto;padding:48px;background:#fff}.uf-editor-content h2,.uf-legal-copy h2{margin:35px 0 12px;font-size:2rem}.uf-editor-content h2:first-child,.uf-legal-copy h2:first-child{margin-top:0}.uf-editor-content p,.uf-editor-content li,.uf-legal-copy p{color:#5c686e}.uf-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:80px}.uf-story-grid>div>span,.uf-contact-grid>div>span{color:#0085a6;font-size:.66rem;font-weight:900;letter-spacing:.15em}.uf-story-grid h2,.uf-contact-grid h2{margin:18px 0;font-size:clamp(3.2rem,5.5vw,6rem);line-height:.86}.uf-story-grid p,.uf-contact-grid p{color:#5e6a70}.uf-story-grid ul{display:grid;gap:10px;margin-top:28px;padding:0;list-style:none}.uf-story-grid li:before{content:"✓";margin-right:10px;color:#00a7cf;font-weight:900}.uf-value-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#0b1115;color:#fff}.uf-value-grid article{padding:35px;border-right:1px solid #30393e}.uf-value-grid article:last-child{border:0}.uf-value-grid b{color:#00ccff}.uf-value-grid h3{margin:28px 0 10px}.uf-value-grid p{color:#95a2a8;font-size:.86rem}.uf-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.uf-contact-grid>div:first-child{position:sticky;top:40px}.uf-contact-grid>div:first-child>a{display:inline-block;margin-top:15px;padding-bottom:5px;border-bottom:2px solid #00ccff;font-weight:800}.uf-contact-points{display:grid;gap:10px;margin-top:36px;color:#536168;font-size:.78rem}.uf-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:36px;background:#fff;border-top:4px solid #00ccff}.uf-enquiry-form label>span{display:block;margin-bottom:7px;font-size:.67rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.uf-enquiry-form input:not([type=checkbox]),.uf-enquiry-form textarea{width:100%;border:1px solid #ccd5d8;background:#f8f9f9;padding:14px;outline:0}.uf-enquiry-form input:focus,.uf-enquiry-form textarea:focus{border-color:#00a8d2;box-shadow:0 0 0 3px rgba(0,204,255,.13)}.uf-form-wide{grid-column:1/-1}.uf-form-consent{display:flex;gap:10px;align-items:flex-start}.uf-form-consent input{margin-top:4px}.uf-form-consent span{font-size:.72rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:#5e6a70}.uf-form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.uf-form-message{padding:13px 15px;background:#dff8ff;color:#07566b;font-weight:800}.uf-form-message--error{background:#ffe5e2;color:#792015}.uf-policy-grid,.uf-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.uf-policy-grid article,.uf-care-grid article{padding:34px;background:#fff;border-top:4px solid #00ccff}.uf-policy-grid span,.uf-care-grid b{color:#0085a6;font-weight:900}.uf-policy-grid h2,.uf-care-grid h2{margin:27px 0 12px;font-size:1.4rem}.uf-policy-grid p,.uf-care-grid p{color:#647177}.uf-policy-note{margin-top:24px;padding:34px;background:#0b1115;color:#fff}.uf-policy-note p{color:#a0adb3}.uf-policy-note a{display:inline-block;margin-top:10px;color:#00ccff;font-size:.72rem;font-weight:900}.uf-policy-steps{display:grid;gap:12px}.uf-policy-steps article{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:30px;background:#fff}.uf-policy-steps b{width:58px;height:58px;display:grid;place-items:center;background:#00ccff;font-size:1.4rem}.uf-policy-steps h2{font-size:1.3rem}.uf-policy-steps p{margin-bottom:0;color:#627078}.uf-care-grid{grid-template-columns:repeat(4,1fr)}.uf-page-faq{max-width:900px;margin:auto;border-top:1px solid #cfd7d9}.uf-page-faq details{border-bottom:1px solid #cfd7d9}.uf-page-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;list-style:none;font-weight:850}.uf-page-faq summary::-webkit-details-marker{display:none}.uf-page-faq summary i{color:#009cc3;font-size:1.3rem;font-style:normal}.uf-page-faq details[open] summary i{transform:rotate(45deg)}.uf-page-faq details p{max-width:760px;margin:-4px 50px 25px 0;color:#5c696f}
.woocommerce-cart .uf-page-content,.woocommerce-checkout .uf-page-content,.woocommerce-account .uf-page-content{padding-top:55px}.woocommerce-cart .uf-editor-content,.woocommerce-checkout .uf-editor-content,.woocommerce-account .uf-editor-content{max-width:1240px;padding:0;background:transparent}.woocommerce table.shop_table{border:1px solid #d6dddf!important;border-radius:0!important;background:#fff}.woocommerce table.shop_table th{padding:15px!important;background:#0b1115;color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.woocommerce table.shop_table td{padding:17px!important}.woocommerce table.shop_table img{width:78px!important}.woocommerce .quantity .qty{min-height:45px;border:1px solid #cbd3d6}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:28px;background:#fff;border-top:4px solid #00ccff}.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout #order_review_heading{font-size:2rem;margin-bottom:20px}.woocommerce-cart .coupon{display:flex}.woocommerce-cart .coupon input{min-width:170px!important;border:1px solid #cbd3d6!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:48px;border:1px solid #cbd3d6!important;border-radius:0!important;background:#fff;padding:10px}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:35px;width:100%!important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:auto!important}.woocommerce-checkout h3{font-size:1.8rem;margin-bottom:22px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #payment #place_order{border-radius:0!important;min-height:46px!important;background:#00ccff!important;color:#051116!important;font-size:.7rem!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.06em}.woocommerce #payment{border-radius:0!important;background:#eef4f5!important}.uf-checkout-assurance{display:flex;gap:18px;align-items:center;margin:0 0 28px;padding:17px 20px;border-left:4px solid #00ccff;background:#e2f8fd}.uf-checkout-assurance strong,.uf-checkout-assurance span{display:block}.uf-checkout-assurance span{color:#536168;font-size:.78rem}.woocommerce-order-received .woocommerce-order{padding:35px;background:#fff}.woocommerce-account .woocommerce-MyAccount-navigation{width:25%!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;border-bottom:1px solid #d9dfe1;background:#fff}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#0b1115;color:#fff}.woocommerce-account .woocommerce-MyAccount-content{width:72%!important;padding:30px;background:#fff}
@media(max-width:980px){.uf-commerce--archive ul.products{grid-template-columns:repeat(2,1fr)}.uf-story-grid,.uf-contact-grid{grid-template-columns:1fr;gap:45px}.uf-contact-grid>div:first-child{position:static}.uf-care-grid{grid-template-columns:repeat(2,1fr)}.uf-policy-grid{grid-template-columns:1fr}.woocommerce-checkout .col2-set{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}.woocommerce-account .woocommerce-MyAccount-content{margin-top:22px}}
@media(max-width:680px){.uf-shop-hero,.uf-page-hero{padding:58px 0 52px}.uf-shop-hero h1,.uf-page-hero h1{font-size:3.45rem}.uf-commerce--archive .uf-commerce__content{width:min(calc(100% - 24px),1240px);padding:42px 0 65px}.uf-commerce--archive ul.products{gap:9px}.uf-commerce--archive ul.products li.product .woocommerce-loop-product__title{min-height:65px;padding:0 10px!important;font-size:.86rem!important}.uf-commerce--archive ul.products li.product .price,.uf-loop-saving,.uf-commerce--archive ul.products li.product .button{margin-left:10px!important;margin-right:10px!important}.uf-archive-assurance .wrap{display:grid}.uf-page-content{padding-top:55px;padding-bottom:70px}.uf-editor-content,.uf-legal-copy{padding:28px 22px}.uf-value-grid,.uf-care-grid{grid-template-columns:1fr}.uf-value-grid article{border-right:0;border-bottom:1px solid #30393e}.uf-enquiry-form{grid-template-columns:1fr;padding:27px 20px}.uf-form-wide{grid-column:auto}.uf-policy-steps article{grid-template-columns:50px 1fr;gap:15px;padding:22px}.uf-policy-steps b{width:44px;height:44px}.woocommerce table.shop_table_responsive tr{margin-bottom:12px;border:1px solid #d5dcde}.woocommerce table.shop_table_responsive tr td{background:#fff!important}.woocommerce-cart .coupon{display:grid!important;gap:8px}.woocommerce-cart .coupon input{width:100%!important}.uf-checkout-assurance{align-items:flex-start;display:grid}}

/* Trade application and customer trade area */
.uf-trade-login-link{margin-top:32px!important;color:#0b1115!important;border:1px solid #bcc7cb!important;padding:13px 15px!important;font-size:.68rem!important;letter-spacing:.06em}.uf-trade-application{grid-template-columns:repeat(2,minmax(0,1fr))}.uf-form-heading{padding-bottom:20px;border-bottom:1px solid #dce3e5}.uf-form-heading>span{color:#0089ab!important;font-size:.65rem!important;letter-spacing:.14em!important}.uf-form-heading h2{margin:12px 0;font-size:clamp(2rem,3.2vw,3.4rem);line-height:.94}.uf-form-heading p{margin:0;color:#67747a}.uf-trade-application select{width:100%;min-height:51px;border:1px solid #ccd5d8;border-radius:0;background:#f8f9f9;padding:0 13px}.uf-trade-products{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:20px;border:1px solid #d5dde0}.uf-trade-products legend{padding:0 8px;color:#162026;font-size:.67rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.uf-trade-products label{display:flex;align-items:center;gap:9px;padding:10px;background:#f2f5f5}.uf-trade-products label span{margin:0!important;font-size:.72rem!important;letter-spacing:0!important;text-transform:none!important}.uf-account-panel{padding:35px;border-top:4px solid #00ccff;background:#fff}.uf-account-kicker{color:#0086a7;font-size:.65rem;font-weight:900;letter-spacing:.14em}.uf-account-panel>h2{margin:12px 0 18px;font-size:clamp(2rem,3.6vw,3.6rem)}.uf-account-panel>p{max-width:700px;color:#5d6a70}.uf-trade-status{margin:28px 0;padding:25px;border-left:5px solid #e0a800;background:#fff8df}.uf-trade-status small,.uf-trade-status strong{display:block}.uf-trade-status small{margin-bottom:7px;font-size:.62rem;font-weight:900;letter-spacing:.1em}.uf-trade-status strong{font-size:1.15rem;text-transform:uppercase}.uf-trade-status p{margin-bottom:0;color:#5d686d}.uf-trade-status--approved{border-color:#00b36b;background:#e6fff3}.uf-trade-status--declined{border-color:#d84937;background:#fff0ee}.uf-trade-summary{display:grid;grid-template-columns:repeat(2,1fr);margin:25px 0;border:1px solid #d9e0e2}.uf-trade-summary>div{padding:18px;border-right:1px solid #d9e0e2;border-bottom:1px solid #d9e0e2}.uf-trade-summary>div:nth-child(2n){border-right:0}.uf-trade-summary>div:nth-last-child(-n+2){border-bottom:0}.uf-trade-summary dt{color:#78858b;font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.uf-trade-summary dd{margin:5px 0 0;font-weight:800}.uf-trade-account-actions{display:flex;align-items:center;gap:22px;margin-top:25px}.uf-trade-account-actions>a:last-child{border-bottom:2px solid #00ccff;font-size:.7rem;font-weight:900}
@media(max-width:680px){.uf-trade-application{grid-template-columns:1fr}.uf-trade-products{grid-template-columns:1fr}.uf-account-panel{padding:26px 20px}.uf-trade-summary{grid-template-columns:1fr}.uf-trade-summary>div{border-right:0!important;border-bottom:1px solid #d9e0e2!important}.uf-trade-summary>div:last-child{border-bottom:0!important}.uf-trade-account-actions{display:grid;align-items:start}}
