﻿.product-highlights{position:absolute;top:-1px;left:-1px;z-index:10;}.highlight,.product-highlight,.saving-highlight{font-weight:bold;text-transform:uppercase;padding:.25rem .5rem;display:block;font-size:.765625rem;background-color:#f387f9;border-radius:0;color:#fff;}h1{font-family:Barnardos-Express;}.container-featured h3{font-size:.875rem;}.pb-banner{--order:-1;--mobile-order-modifier:1;--desktop-order-modifier:1;order:calc(var(--order) - var(--mobile-order-modifier));}.pb-banner-content{display:none;height:100%;text-align:center;color:#000;position:relative;--bs-bg-opacity:1;background-color:#f7f6f1;}.pb-banner-content h2,.pb-banner-content h3,.pb-banner-content h4{font-weight:normal;}.banner-orange .pb-banner-content{background-color:#ff955a!important;color:#fff;}.banner-orange-highlight .pb-banner-content h2,.banner-orange-highlight .pb-banner-content h3,.banner-orange-highlight .pb-banner-content h4{color:#ff955a;}.banner-orange-highlight .pb-banner-content .btn{background-color:#ff955a!important;}.banner-green .pb-banner-content{color:#000;background-color:#8efe9a!important;}.banner-green .pb-banner-content .btn{color:#000;border-color:#000;}.banner-green-highlight .pb-banner-content h2,.banner-green-highlight .pb-banner-content h3,.banner-green-highlight .pb-banner-content h4{color:#8efe9a;}.banner-green-highlight .pb-banner-content .btn{background-color:#8efe9a!important;}.banner-pink .pb-banner-content{background-color:#f387f9!important;color:#fff;}.banner-pink-highlight .pb-banner-content h2,.banner-pink-highlight .pb-banner-content h3,.banner-pink-highlight .pb-banner-content h4{color:#f387f9;}.banner-pink-highlight .pb-banner-content .btn{background-color:#f387f9!important;}.banner-teal .pb-banner-content{background-color:#71abff!important;color:#fff;}.banner-teal-highlight .pb-banner-content h2,.banner-teal-highlight .pb-banner-content h3,.banner-teal-highlight .pb-banner-content h4{color:#71abff;}.banner-teal-highlight .pb-banner-content .btn{background-color:#71abff!important;}.banner-purple .pb-banner-content{background-color:#aa9eff!important;color:#fff;}.banner-purple-highlight .pb-banner-content h2,.banner-purple-highlight .pb-banner-content h3,.banner-purple-highlight .pb-banner-content h4{color:#aa9eff;}.banner-purple-highlight .pb-banner-content .btn{background-color:#aa9eff!important;}.banner-yellow .pb-banner-content{background-color:#ffd45a!important;}.banner-yellow .pb-banner-content .btn{color:#000;border-color:#000;}.banner-yellow-highlight .pb-banner-content h2,.banner-yellow-highlight .pb-banner-content h3,.banner-yellow-highlight .pb-banner-content h4{color:#ffd45a;}.banner-yellow-highlight .pb-banner-content .btn{background-color:#ffd45a!important;}.pb-banner.banner-content .pb-banner-content{display:flex;}.pb-banner.banner-content .pb-banner-content .banner-content-bg-image{background-repeat:no-repeat;background-size:cover;border-radius:0 .25rem .25rem 0;}.pb-banner.banner-content .pb-banner-content .col-content{height:100%;display:flex;flex-direction:column;}.pb-banner.banner-content .pb-banner-image{display:none;}div.flex-1{flex:0 0 auto;width:50%;}div.flex-2{flex:0 0 auto;width:100%;}@media(min-width:768px){div.flex-2{width:66.66666667%;}div.flex-1{width:33.33333333%;}}.fct-header{margin-top:1rem;display:block;font-weight:bold;margin-bottom:.5rem;}.fct-link,.fct-sort{display:block;padding-top:.25rem;padding-bottom:.25rem;color:#000;position:relative;}.fct-link span,.fct-sort span{font-weight:bold;padding-top:.5rem;padding-bottom:.5rem;display:block;}.fct-link::before,.fct-sort::before{display:inline-block;position:absolute;top:10px;right:0;border:solid 1px #ccc;width:16px;height:16px;content:" ";background:#fff;}.fct-link.active::after,.active.fct-sort::after{display:inline-block;position:absolute;top:12px;right:2px;width:12px;height:12px;content:" ";background:#8efe9a;}.fct-sort{padding-top:.5rem;padding-bottom:.5rem;border-bottom:solid 1px #f7f6f1;}.fct-sort:last-child{border-bottom:0;}.fct-sort::before{border-radius:50%;}.fct-sort.active::after{border-radius:50%;}.pb-facet-colours{display:block;}.pb-facet-colour-link{border:solid 1px #ccc;padding:7px;line-height:20px;padding-left:34px;border-radius:2px;text-decoration:none;margin-bottom:10px;display:block;position:relative;}.pb-facet-colour-link .colourblock{display:block;width:20px;height:20px;position:absolute;left:7px;border-radius:2px;}.pb-facet-colour-link .colourblock.White{border-radius:2px;border:solid 1px #ddd;}.pb-facet-colour-link :hover,.pb-facet-colour-link.selected{border:solid 1px #707070;background:#e3e3e3;color:#000;}.primary-modal-open{overflow:hidden;}.primary-modal-open .modal{overflow-x:hidden;overflow-y:auto;}.config-groups{margin-top:2rem;position:relative;}.config-groups .modal{padding:0;}.config-groups .modal .modal-title{color:#0b463d;padding:15px 80px 15px 15px;}.config-groups .modal .modal-body{padding:0;}.config-groups .modal .read-more-link{font-size:12px;color:#0b463d;text-decoration:underline;background:#f7f7f7;padding:6px 9px;border:solid 1px #f7f6f1;margin:10px 0;display:inline-block;border-radius:2px;}.config-groups .modal .btn-confirm{font-size:16px;}.config-groups .reduced-modal-z-index{z-index:1000;}.config-group{border:solid 1px #dee2e6;background:#f7f6f1;margin-bottom:10px;position:relative;}.config-group.is-valid .config-group-header{border:solid 1px #0b463d;}.config-group.is-valid .config-group-header h4{color:#0b463d;}.config-group.is-valid .config-group-header::after{display:none;}.config-group.is-invalid .config-group-header{border:solid 1px #f00;}.config-group.is-invalid .config-group-header h4{color:#f8d7da;}.config-group.is-invalid .config-group-header::after{color:#f7f6f1;}.config-group .config-group-body{z-index:100;background:#fff;right:0;left:0;border:solid 1px #f7f6f1;border-top:0;}.config-group .config-group-header{padding-right:35px;}.config-group .config-group-header h4{color:#0b463d;text-transform:uppercase;margin-bottom:0;}.config-group .config-group-header h5{color:#0b463d;}.config-group .config-group-header p{color:#0b463d;padding-top:1px;}.config-group .config-group-header.no-description{padding:19px 35px 19px 15px;}.config-group .config-group-header.collapsed{background:#f7f6f1;}.config-group .config-group-header:hover,.config-group .config-group-header:active,.config-group .config-group-header:focus{text-decoration:none;}.config-group .config-group-header:hover p,.config-group .config-group-header:active p,.config-group .config-group-header:focus p{color:#0b463d;}.config-group-subgroup{border:0;}.config-group-subgroup.is-invalid h6{color:#f7f6f1;}.config-group-subgroup .selected-configurations{color:#0b463d;}.custom-checkbox{display:inline-block;border:solid 2px #f7f6f1;border-radius:4px;width:auto;height:40px;padding:0;}.custom-checkbox.selected{border-color:#00aeef;}.custom-checkbox input:checked+label:after{top:14px;left:13px;font-size:9px;}.custom-checkbox input:checked+label{color:#00aeef;}.custom-checkbox label{color:#777;font-size:11px;font-weight:normal;padding:11px 12px 0 40px;height:40px;margin:0;}.custom-checkbox label:hover{color:#0072bc;}.custom-checkbox label::before{display:inline-block;position:absolute;top:13px;left:12px;border:solid 1px #ccc;width:14px;height:14px;content:" ";line-height:12px;padding-left:1px;border-radius:2px;}.custom-checkbox label span{color:#8efe9a;}.config-option,.config-group .config-group-header{position:relative;display:block;padding:13px 15px;border-bottom:solid 1px #f7f6f1;}.config-option p,.config-group .config-group-header p{margin:0;}.config-option .o-price,.config-group .config-group-header .o-price{color:#0b463d;font-size:16px;line-height:1.1;text-align:right;}.config-option.optionSelected,.config-group .optionSelected.config-group-header{background:#f7f7f7;}.config-option:hover,.config-group .config-group-header:hover{text-decoration:none;background:#f7f7f7;}.config-option-colour{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:13px 5px;}.config-option-colour div{padding:0 10px;}.config-group-personalisation .config-option,.config-group-personalisation .config-group .config-group-header,.config-group .config-group-personalisation .config-group-header{background:#f7f7f7;}.config-group-personalisation .config-option .row,.config-group-personalisation .config-group .config-group-header .row,.config-group .config-group-personalisation .config-group-header .row{margin-bottom:10px;}.config-group-personalisation .config-option .row>div,.config-group-personalisation .config-group .config-group-header .row>div,.config-group .config-group-personalisation .config-group-header .row>div{padding:0 10px;}.config-group-personalisation .config-option .row>div:nth-of-type(1),.config-group-personalisation .config-group .config-group-header .row>div:nth-of-type(1),.config-group .config-group-personalisation .config-group-header .row>div:nth-of-type(1){padding-left:10px;padding-right:0;}.config-group-personalisation .personalisation-limit .form-text{font-size:.75rem;color:#7d7d7d;line-height:1.3;}.config-group-personalisation .personalisation-limit .personalisation-limit-count{font-weight:700;}.config-option-box{border:solid 2px #f7f6f1;padding:10px;display:inline-block;margin:0 10px 10px 0;border-radius:4px;min-width:80px;font-size:13px;height:40px;text-align:center;color:#777;}.config-option-box:hover{color:#0b463d;}.config-option-box.selected{border-color:#00aeef;color:#00aeef;}.config-option-box .price{color:#0b463d;}.config-selection{border:solid 1px #f7f6f1;padding:8px;background:#f7f6f1;margin-bottom:10px;position:relative;}.config-selection row{margin-left:-5px;margin-right:-5px;}.config-selection row>div{padding-left:5px;padding-right:5px;}.config-selection p{margin:0;color:#7d7d7d;}.config-selection .s-price{color:#0b463d;font-size:14px;text-align:right;line-height:32px;}.config-selection-small{border-bottom:solid 1px #e2e2e2;padding:8px 0;background:#fff;margin-bottom:10px;position:relative;font-size:12px;line-height:1.2;}.config-selection-small p{margin:0 0 3px;}.config-selection-small .price{color:#0b463d;}.config-selection-small .btn{background-color:#ececec;border-radius:0;border:solid 1px #ececec;color:#7d7d7d;}.selection-title{color:#7d7d7d;font-size:12px;}.composition-items .popover{border-radius:0;border-color:#e1e1e1;}.composition-items .popover .colour-box{width:200px;height:200px;}.composition-items .popover .swatch{margin-bottom:5px;}.composition-items .popover .popover-content{padding:7px 7px 5px 7px;font-size:12px;color:#111;}.composition-items .popover .popover-content span{display:inline-block;}.composition-items .popover .popover-content .price{font-size:12px;font-weight:600;margin-left:5px;color:#0b463d;font:Inter;}.composition-item,.options-colour-item{position:relative;}.composition-item .colour-box,.options-colour-item .colour-box{padding-top:100%;border:2px solid #fff;}.composition-item .swatch,.options-colour-item .swatch{border:solid 1px #0b463d;}.composition-item span,.options-colour-item span{font-size:12px;display:block;padding-top:2px;color:#777;}.composition-item.selected .swatch,.selected.options-colour-item .swatch{border:solid 2px #0b463d!important;}.composition-item.selected::after,.selected.options-colour-item::after{position:absolute;top:5px;right:16px;width:20px;height:20px;border-radius:50%;background-color:#0b463d;color:#fff;content:" ";font-size:8px;text-align:center;line-height:20px;}.composition-item .price,.options-colour-item .price{display:none;}.config-group-subgroup .composition-item span,.config-group-subgroup .options-colour-item span{display:none;}.composition-highlight{position:relative;margin:0 5px 10px 5px;}.composition-highlight .cover{position:absolute;bottom:0;left:0;right:0;background-color:rgba(3,3,3,.5);z-index:10;color:#fff;padding:10px;font-size:12px;}.composition-highlight .btn{font-size:16px;padding:10px;}.options-colour-item .colour{padding-top:calc(100% - 2px);border:solid 1px #f7f6f1;}.options-colour-item.selected .colour{border:solid 2px #8efe9a!important;padding-top:calc(100% - 4px);}.active-group .active-group-selections .product-title{font-weight:900;font-size:18px;display:block;margin-bottom:5px;line-height:1.2;}.active-group .active-group-selections .product-img{display:block;margin-bottom:15px;border:solid 1px #f7f6f1;}.active-group .active-group-selections .pd-price{font-size:24px;display:block;margin-bottom:5px;}.active-group .active-group-configurations .active-group-compositions{padding:0 15px;}.active-group .active-group-configurations .active-group-product{border-top:solid 1px #f7f6f1;padding:15px;border-right:solid 4px #fff;}.active-group .active-group-configurations .active-group-product .row{margin-left:-5px;margin-right:-5px;}.active-group .active-group-configurations .active-group-product .row>div{padding-left:5px;padding-right:5px;}.active-group .active-group-configurations .active-group-product .added-confirmation{margin-left:42px;font-size:12px;color:#31ce7f;}.active-group .active-group-configurations .active-group-product .btn-add{width:56%;}.active-group .active-group-configurations .active-group-product .pd-qty-edit{width:38%;}.active-group .active-group-configurations .active-group-product:hover{border-right:solid 4px #00aeef;}.active-group .active-group-configurations h5{font-weight:800;margin-top:0;margin-bottom:2px;}.active-group .active-group-configurations .img{border:solid 1px #f7f6f1;border-radius:4px;display:block;position:relative;}.active-group .active-group-configurations .img .icon{position:absolute;z-index:5;right:5px;bottom:5px;font-size:14px;}.active-group .active-group-configurations .prod-price{color:#0b463d;padding-top:5px;font-weight:800;font-size:18px;}.active-group .active-group-configurations .prod-price .was-price{font-weight:600;text-decoration:line-through;}.active-group .active-group-configurations .pd-availability{border-bottom:0;font-size:12px;padding:5px 0;}.active-group .active-group-configurations .pd-availability-instock{padding-left:25px;}.active-group .active-group-configurations .pd-availability-instock::before{font-size:12px;margin-top:0;top:3px;width:auto;}.active-group .active-group-configurations .btn-add{min-width:80px;}#reminderProductsModal .modal-dialog,#productsModal .modal-dialog{max-width:960px;}#reminderProductsModal .modal-header,#productsModal .modal-header{border-bottom:solid 1px #f7f6f1;padding:1rem 1.25rem;}#reminderProductsModal .modal-header .modal-title,#productsModal .modal-header .modal-title{color:#0b463d;padding:0;margin:0;font-size:1.25rem;}#reminderProductsModal .modal-body,#productsModal .modal-body{padding:1.25rem;background:#f7f6f1;}#reminderProductsModal .modal-footer,#productsModal .modal-footer{border-top:solid 1px #ebe9dd;justify-content:center;padding:.75rem 1.25rem;}#reminderProductsModal .reminder-product-card,#productsModal .reminder-product-card{border:solid 1px #ebe9dd;border-radius:4px;padding:1rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;}#reminderProductsModal .reminder-product-card:hover,#productsModal .reminder-product-card:hover{border-color:#0b463d;box-shadow:0 2px 8px rgba(11,70,61,.08);}#reminderProductsModal .reminder-product-image,#productsModal .reminder-product-image{display:block;border:solid 1px #f7f6f1;border-radius:4px;overflow:hidden;margin-bottom:.75rem;background:#f7f6f1;}#reminderProductsModal .reminder-product-image img,#productsModal .reminder-product-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;}#reminderProductsModal .reminder-product-title,#productsModal .reminder-product-title{font-size:1rem;margin:0 0 .35rem;line-height:1.3;color:#000;}#reminderProductsModal .reminder-product-link,#productsModal .reminder-product-link{font-size:.8125rem;color:#0b463d;text-decoration:underline;display:inline-block;margin-bottom:.5rem;}#reminderProductsModal .reminder-product-link:hover,#productsModal .reminder-product-link:hover{color:#08352e;}#reminderProductsModal .reminder-product-price,#productsModal .reminder-product-price{color:#0b463d;font-weight:800;font-size:1.125rem;margin-bottom:.25rem;}#reminderProductsModal .reminder-product-price .was-price,#productsModal .reminder-product-price .was-price{text-decoration:line-through;font-weight:600;color:#666;margin-right:.35rem;font-size:.9375rem;}#reminderProductsModal .reminder-product-availability,#productsModal .reminder-product-availability{font-size:.8125rem;margin-bottom:.75rem;}#reminderProductsModal .reminder-product-configs,#productsModal .reminder-product-configs{margin-bottom:1rem;}#reminderProductsModal .reminder-product-configs .config-group-subgroup,#productsModal .reminder-product-configs .config-group-subgroup{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:solid 1px #f7f6f1;}#reminderProductsModal .reminder-product-configs .config-group-subgroup:last-child,#productsModal .reminder-product-configs .config-group-subgroup:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}#reminderProductsModal .reminder-product-configs h6,#productsModal .reminder-product-configs h6{font-size:.8125rem;font-weight:700;margin-bottom:.4rem;}#reminderProductsModal .reminder-product-configs .config-option-box,#productsModal .reminder-product-configs .config-option-box{margin:0 .25rem .25rem 0;}#reminderProductsModal .reminder-product-actions .pd-qty-edit,#productsModal .reminder-product-actions .pd-qty-edit{flex:0 0 auto;min-width:7rem;border:solid 1px #e0ddd0;border-radius:4px;overflow:hidden;background:#fff;}#reminderProductsModal .reminder-product-actions .pd-qty-edit .pd-qty-btn,#productsModal .reminder-product-actions .pd-qty-edit .pd-qty-btn{appearance:none;border:0;background:#f7f6f1;width:2.25rem;height:2.75rem;line-height:1;font-size:1.25rem;font-weight:700;color:#0b463d;cursor:pointer;padding:0;}#reminderProductsModal .reminder-product-actions .pd-qty-edit .pd-qty-btn:hover,#productsModal .reminder-product-actions .pd-qty-edit .pd-qty-btn:hover{background:#ebe9dd;}#reminderProductsModal .reminder-product-actions .pd-qty-edit .select-qty,#productsModal .reminder-product-actions .pd-qty-edit .select-qty{flex:1;text-align:center;font-weight:700;font-size:1rem;min-width:2rem;line-height:2.75rem;}#reminderProductsModal .reminder-product-actions .btn-add,#productsModal .reminder-product-actions .btn-add{margin:0;min-height:2.75rem;font-weight:800;letter-spacing:.02em;}.options-divider{color:#959595;text-transform:uppercase;font-weight:700;font-size:11px;}.selected-groups-title{display:block;line-height:20px;padding-top:3px;}.selected-groups-title .price{color:#0b463d;font-size:24px;}.active-product-modal{margin-top:10px;}.active-product-modal .modal-dialog .close{right:30px;}.active-product-modal .active-product{padding:50px 15px 30px 15px;}.active-product-modal .active-product .title{font-size:18px;font-weight:900;margin:0 0 5px 0;}.active-product-modal .active-product .product-price{color:#8efe9a;font-size:30px;text-align:right;margin-bottom:5px;line-height:1;}.active-product-modal .active-product .brand{font-size:12px;margin-bottom:5px;}.active-product-modal .active-product .brand span{color:#8efe9a;}.active-product-modal .active-product .pid{font-size:12px;color:#959595;text-align:right;}.active-product-modal .active-product .description{color:#959595;}.active-product-modal .active-product .pd-availability{border:0;}.active-product-modal .active-product .config-groups{border:solid 1px #e2dfdc;background:#f7f7f7;padding:20px;}.active-product-modal .active-product .config-groups .config-group{background:transparent;}.active-product-modal .active-product .config-groups .config-option-box{background:#fff;}.active-product-modal .active-product-images{padding-top:100%;}.active-product-modal .active-product-images img{display:none;}@media(min-width:576px){.selected-groups-title .items{font-size:14px;}#compositionModal .modal-dialog{width:360px;}.config-groups .modal .read-more-link{background:none;padding:0;border:0;margin:0;}.active-group .active-group-configurations .active-group-product .btn-add{width:150px;}.active-group .active-group-configurations .active-group-product .pd-qty-edit{width:unset;}}@media(min-width:768px){.active-product-modal .active-product{padding:50px 30px 30px 30px;}.active-group .active-group-configurations{border-right:solid 1px #f7f6f1;}#compositionModal .modal-dialog{max-width:970px;}.config-groups .modal-dialog{max-width:970px;margin:30px auto;}.config-groups .modal-dialog.modal-sm{max-width:720px;margin:30px auto;}.config-groups .modal-body{min-height:200px;}.composition-highlight{display:none;}.description-modal{width:60%;padding:3em;}}