.flex-group{width:100%;display:flex;position:relative;align-items:center;margin:0 0 20px}.flex-group.al-top{align-items:flex-start}.flex-group.al-right{justify-content:flex-end}.flex-group.al-between{justify-content:space-between}.flex-group.nomargin{margin:0}.hidden{display:none}.checkbox,.radiobox{display:block;margin:0;cursor:pointer;padding:6px 12px;min-width:16px}label.checkbox,label.radiobox{display:flex;border-radius:4px;margin:0 0 15px}.radiobox.al-center{align-items:center}flex-group>.radiobox+.radiobox{margin-left:10px}.checkbox.active,.radiobox.active{background:var(--dd-black);border:0;color:#fff}.checkbox input[type='checkbox'],.radiobox input[type='radio']{margin:0 10px 0 0;padding:0;width:auto;height:auto}.checkbox input[type='checkbox']:checked,.radiobox input[type='radio']:checked{accent-color:#fff}.radiobox span{font-size:.8rem}.radiobox .end{align-self:flex-end}.q-field--outlined .q-field__control::after{border:1px solid transparent;border-color:var(--dd-border)}.flex-group>.radio-options{display:block;width:60%;margin:0}.flex-group>.radio-options .radiobox{width:100%;max-width:unset}.grid-group{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;margin:20px 0 40px}.radiobox.icon{display:block;position:relative;overflow:hidden;padding:5px 5px 10px;background:#fff;border-radius:0;margin:0}.radiobox.icon.active{background:var(--dd-black)}.radiobox.icon input{position:absolute;top:-100%;left:-100%}.radiobox.icon img{display:block;margin:0 0 10px}.radiobox.icon span{display:block}.radiobox.icon .xs{margin-top:5px;font-size:.74rem;line-height:.8rem}a.i-modal{display:flex;align-items:center}.notice{font-size:.8rem;font-weight:600}.notice svg,a.i-modal svg{width:16px;height:16px;margin:0 10px 0 0}.alert{color:var(--site-red)}.splitbox{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}.splitbox>div{width:calc(50% - 20px)}.splitbox .form-footer{width:100%;margin:20px 0 0}.side-frame .sf-title{padding:0 0 6px;border-bottom:1px solid var(--dd-black)}#basket .ddBlockFrame{border-bottom:0}#basket .headerbox{padding:0}#basket .headerbox .innerframe{align-items:flex-start}#basket .basket-frame{display:flex;width:100%;padding:6% 0;justify-content:space-between}#basketForm{display:flex;justify-content:space-between;flex-wrap:wrap;padding:50px 0}#basket_content{display:block;padding:0;max-width:1080px;margin:0 auto}.express-checkout .basket_totals{display:block;margin:80px 0 0}#basket_side{display:block;width:350px}.pay-buttons{display:grid;margin:10px auto 50px;grid-template-columns:repeat(4,minmax(23%,25%));gap:2%}.pay-buttons .button{width:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;margin:0;border-radius:4px;background:#fff;color:currentColor;border:1px solid var(--dd-border);height:auto}.pay-buttons .button img{display:block;width:50px;height:50px;margin:0 auto;object-fit:contain}.pay-buttons .paypal img{width:40px}.pay-buttons .applepay img{width:60px}.pay-buttons .googlepay img{width:55px}.pay-buttons .button:hover{background:var(--dd-border)}.pay-buttons .button.active{border:2px solid var(--dd-black)}.btn-form{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04rem;color:var(--dd-mid-grey);padding:8px 16px 4px 4px;background:url('../images/gotop.svg') right center/16px no-repeat;position:relative;right:4px}#basketHeader{border-bottom:1px solid var(--dd-black);margin-bottom:20px;display:flex;padding-bottom:5px;gap:30px}.head-description{width:calc(100% - 260px)}.head-price{width:160px;display:flex;justify-content:flex-end}.head-qty{width:110px}.basket-lines{display:block;padding-bottom:20px;border-bottom:1px solid var(--dd-black)}.basket-line{display:flex;align-items:flex-start;flex-wrap:wrap;margin:10px 0;border:1px solid var(--dd-border);border-radius:4px}.basket-line>div{margin-top:10px}.line-description{position:relative;width:calc(100% - 260px);padding:0 20px 10px 160px;min-height:140px}.line-description img{position:absolute;left:10px;top:0;width:130px;border:1px solid var(--dd-border);aspect-ratio:1/1;object-fit:contain}.line-description dl{display:flex;flex-wrap:wrap;gap:15px;margin:0}.line-description dl dt,.line-description dl dd{min-width:60px;font-size:.76rem}.line-price{display:flex;justify-content:flex-end;width:160px;padding:16px 30px 0 0}.line-price>div{width:50%}.line-qty{width:60px;padding:5px 0}.line-qty input{width:100%;height:30px}.line-qty .btn-line{font-size:.76rem;line-height:1rem;color:var(--dd-mid-grey)}.line-controls{width:40px;padding:8px;text-align:center}.line-controls a{display:block;top:-4px;position:relative;right:6px}.line-controls a svg{width:14px;height:14px}.remove-basket-item{color:var(--dd-light-grey)}.basket-line .offertxt{width:100%}.basket-line h5,.basket-line h4{margin:10px 0 20px}.basket-lines.summary .line-price,#basketHeader.summary .head-price{width:200px;padding-left:10px}.basket-line.discount .line-price{color:var(--dd-green)}#basketFooter{margin-top:20px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;width:100%}#basket_totals{width:50%;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-bottom:20px;max-width:400px}.line-row{display:flex;width:100%;padding:5px 0}.row-description{width:50%}.row-figures{width:50%;text-align:right}.row-total{border-top:1px solid var(--dd-black);padding-bottom:10px}.row-total h5,.row-total h4{margin:10px 0 0;color:var(--dd-green)}#basketFooter .go-checkout{font-size:1.2rem;border-radius:4px;width:100%;margin:20px 0 0;background:var(--dd-green)}.splitFrame{width:100%;display:flex;justify-content:space-between;padding:6vh 0}.side-frame{width:400px;display:block;padding-top:15px;margin:0}.main-frame{width:calc(100% - 450px);display:block;margin:0}.checkout-sidebar{padding:0;display:block;position:sticky;top:140px;z-index:500;width:100%;margin:0 0 80px}.checkout-steps{padding:0;display:block}.checkout-steps h1{margin-bottom:40px;font-weight:600}.navlink{padding:0 0 6px;color:var(--dd-light-grey);font-size:.85rem;line-height:1.2rem;font-weight:500;margin:0 0 20px;border-bottom:1px solid var(--dd-border);display:flex;align-items:center;width:100%;position:relative;flex-direction:column;align-items:flex-start}.navlink:hover{color:var(--dd-mid-grey)}.navlink svg.icon{margin:0;width:16px;height:16px;flex-shrink:0;fill:var(--dd-light-grey)}.checkout-steps .acc_address svg{width:20px;height:20px}.navlink span{display:block}.navlink.active{border-color:var(--dd-light-grey);color:var(--dd-black);pointer-events:none}.navlink .section-marker{display:flex;align-items:center;gap:10px}.navlink .c_change{position:absolute;inset:0 0 0 auto;font-size:.58rem;text-transform:uppercase;font-weight:500}.navlink:hover .c_change{color:var(--dd-highlight)}.navlink.active .c_change{display:none}.navlink .c_address{margin:10px 0 0;color:var(--dd-mid-grey);width:100%}.navlink .c_payment-method{margin:10px 0 0;color:var(--dd-mid-grey)}.navlink.active .c_payment-method,.navlink.active .c_address{display:none}.navlink .checkout-summary{display:flex;width:100%;gap:20px;justify-content:flex-end;align-items:center;margin:10px 0 0}.navlink .checkout-total{font-size:1.08rem;line-height:1.08rem}.navlink.active .checkout-total{color:var(--dd-green)}.shoplinks{display:block;margin:60px 0 0;color:var(--dd-mid-grey)}.checkout-section{display:block;width:100%;max-width:1070px;margin:0 auto}.checkout-section .h6{text-transform:capitalize}.checkout-section fieldset{margin:0}.form-group{display:block;margin:20px 0}.radio-group{display:flex;gap:2%;margin:20px 0}.radio-group.display-column{flex-direction:column}.radio-group label{padding:8px 14px 8px 8px}#ddLogin .headerbox .innerframe{align-items:center}ddLogin #Loginbox form .login{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}#Loginbox form .forgot,#Loginbox form .buttonbox{display:block;max-width:48%}#register .fields{display:block;margin:5px 0}#register input[type='password']{margin:0 0 10px}p.submit{text-align:right;width:100%}#checkout .dropdown-toggle,#checkout input+input,#Loginbox input,#checkout select,#register .fields input{border-radius:0}#checkout #register label{font-size:14px}#choose-address{margin:20px 0}.message,.gdpr{display:block;padding:20px;border-radius:4px;background:var(--dd-txtbox2);color:var(--dd-grey);font-size:.76rem;font-weight:500;line-height:20px;width:100%;margin:0 0 15px 0}.message p,.gdpr p{font-size:inherit;font-weight:inherit}#summarybox{padding:0}#basket_content h2,#summarybox h2{margin-bottom:60px}.delivery-option{display:flex;justify-content:space-between;flex-wrap:wrap;margin:inherit}.delivery-option .radiobox{width:49%}.delivery-option>p{width:100%}.delivery-option>h4,.delivery-option>h5{width:100%;margin-bottom:5px}.checkout-section .radiobox:not(.active){background:var(--dd-txtbox)}.delivery-product{display:block;margin:0 0 30px}.delivery-product .basket-line{margin:0}.delivery-product .basket-line+.basket-line{margin-top:10px}.delivery-product .basket-line .line-description{width:calc(100% - 220px)}.delivery-product .basket-line .line-qty{width:60px}.delivery-product .basket-line .line-qty span+span{margin-left:10px}.delivery-product .basket-line .line-price{display:flex;justify-content:flex-end;width:160px;padding:5px 20px 0 0}.delivery-total{display:flex;margin:0;gap:20px;flex-direction:column;align-items:flex-end}.shipping-line-item{display:flex;gap:10px;border-bottom:1px solid var(--dd-border);padding:0 0 10px 0;position:relative;align-items:flex-end;width:100%}.shipping-line-item .label{font-size:.68rem;font-weight:500;color:var(--dd-light-grey);text-transform:uppercase}.shipping-line-item .qty-value{width:4%}.edit-basket{display:flex;justify-content:flex-end;margin:0 0 40px;color:var(--dd-mid-grey)}.checkout-steps .edit-basket{justify-content:flex-start}.delivery-total .product-name{width:60%;font-weight:500;font-size:.96rem;padding-right:20px;flex-shrink:0}.delivery-total .product-price{width:15%}.delivery-total .basket-total{flex-wrap:wrap}.delivery-total .basket-total .product-price{width:80%;text-align:right}.delivery-total .shipping-method{width:15%;display:flex;gap:10px;min-width:max-content}.delivery-total .basket-total .shipping-method{width:50%;margin:6px 0}.delivery-total .product-total{width:15%;text-align:right;font-size:.96rem;font-weight:500;margin:10px 0 0}.delivery-total .basket-total .product-total-label{width:60%;flex-shrink:0;font-weight:500;font-size:.96rem;padding-right:20px}.delivery-total .total{font-weight:600;margin:20px 0 0;flex-wrap:wrap}.delivery-total .total .product-price{width:40%}.delivery-total .grand-total{flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--dd-black);border-bottom:1px solid var(--dd-black);margin:0 0 20px}.delivery-total .grand-total span{width:50%}.delivery-total .grand-total .vat-price{text-align:right;margin-bottom:10px}.delivery-total .grand-total .gt-title{font-size:1.42rem}.delivery-total .grand-total .gt-price{font-size:1.42rem;color:var(--dd-green);text-align:right}.pay-section{display:block;margin:0 0 60px;max-width:500px}.pay-section input+h5{margin-top:20px}.pay-section p{margin-bottom:5px}.pay-section input{margin-bottom:15px}.quick-finder{display:block;margin:0 0 40px}.tab-pane{display:none}.tab-pane.active{display:block}.tab-pane .address-options{display:block;margin:0 0 50px}#address-form{display:block;margin:40px 0}form{width:100%}form .twoCol,form .threeCol,form .fourCol{width:100%}#register-form{width:100%}form .form-group+h2,form .form-group+h3{margin-top:20px}#registerForm p.submit{border-top:1px solid var(--dd-mid-grey);padding-top:20px;margin:40px 0 0}@media only screen and (max-width:1279px){.side-frame{width:300px}.main-frame{width:calc(100% - 350px)}}@media only screen and (max-width:1179px){#basket_content{width:calc(100% - 330px);margin:0;padding:0 0 10px}#basket_side{width:300px}#basket_side .express-checkout{top:30px}#basket .basket-frame{padding:4% 0 0}.side-frame{width:250px}.main-frame{width:calc(100% - 300px)}}@media only screen and (max-width:1023px){#basketHeader{display:none}#basket .basket-frame{flex-direction:column-reverse;gap:40px;padding:4vh 0 6vh}#basket_side{width:100%;margin:0 auto}#basket_content{width:100%;margin:0 auto;padding-bottom:6vh;padding-top:4vh}#basket_side .express-checkout{top:initial;position:relative;max-width:100%;padding:8%}.splitFrame{flex-direction:column}.side-frame{width:100%}.main-frame{width:100%;margin-top:40px}.checkout-sidebar{margin-bottom:30px}}@media only screen and (max-width:767px){.basket-line{gap:10px}.basket-line>div{margin-top:0}.line-description{margin-top:0;width:100%;padding:10px}.line-description img{inset:initial;position:relative;width:100%;aspect-ratio:4/2.6}.line-price{width:48%;display:block;padding:10px}.line-qty{width:30%;display:flex;gap:20px;align-items:first baseline}.line-controls a{display:block;top:2px;position:relative;right:0}#basketFooter{flex-direction:column;gap:20px}#basket-cta,#basket_totals,.offerCode{width:100%;padding:0;max-width:initial}#basket-cta{flex-direction:column-reverse;gap:40px}#basket-cta .go-checkout{max-width:initial;width:100%}.basket-line>.line-controls{margin-top:8px}.shipping-line-item{flex-wrap:wrap;align-items:center;gap:10px}.shipping-line-item>.product-name{width:100%;padding:0;text-align:left}.delivery-total .product-total{margin:0;text-align:right;width:100%}.delivery-total .basket-total .shipping-method,.delivery-total .basket-total .product-total-label,.delivery-total .basket-total-label{width:30%}.delivery-total .basket-total .shipping-price,.delivery-total .basket-total .product-price{width:70%;text-align:right}.delivery-total .basket-total .product-total{width:70%}.delivery-product .basket-line .line-description{width:100%}.pay-buttons{grid-template-columns:repeat(2,minmax(48%,50%));gap:10px}}@media only screen and (max-width:599px){.delivery-product .basket-line{padding-bottom:10px}.delivery-product .basket-line>.line-price{width:50%;justify-content:flex-start;padding:0 10px}.basket-line>.line-price{width:100%;margin:0}.delivery-product .basket-line .line-qty{width:50%}.line-qty{width:80%;padding:10px}.basket-line h5,.basket-line h4{margin:20px 0 30px}.express-checkout .basket_totals{margin:70px 0 0}.express-checkout .row-description{width:50%;font-size:.68rem;font-weight:600;color:var(--dd-mid-grey)}}