body,
.cmsDefaultTextLogo a,
.cmsDefaultTextLogo a:link,
.copyright, a.copyright, .copyright a,
a.copyright:link {color:#4B5563 ;}
body.cmsPopup {background-color:white ;background-image:none;padding:2%;box-sizing:border-box;}
body.cmsPopup {background-color:#ffffff ;}
.cmsDefaultTextLogo a, .cmsDefaultTextLogo a:link {color:#111827 ;}
.btn.btn-primary, .btn-primary {background-color:#2F80ED ;}
.btn.btn-primary:hover {background-color:#999;}
.cmsDefaultTextLogo a, .cmsDefaultTextLogo a:link {color:#2F80ED ;}
.btn.btn-primary, .btn-primary {background-color:#2F80ED ;}
.btn.btn-primary, .btn-primary {background-color:#111827 ;}
.btn.btn-primary, .btn-primary {color:#ffffff ;}
.btn.btn-primary, .btn-primary {color:#ffffff ;}
body {margin:0px;padding:0px;}
html{}
:root {--templatewidth:1400px;--templategap-template:2rem; --templategap-content:1rem;--templategap-small:0.4rem;--btnradius:10px;--btnpadding:1em;--btnfontsize-multiplier:1.2;--formelementradius:2px;--formbtnradius:2px; --formheight-multiplier:2.2; --formborderwidth:1px;--formelementdirection:row;--maxformwidth:none;	--logo-fontsize:2.0vw;--logo-fontsize-max:3.8rem;--logo-fontsize-min:2.2rem;--headingsize-multiplier:0.6; --fontsize-smaller:0.9em;--menufontsize:1.1em;--productlist-pricesize:inherit;--productdetail-pricesize:1.5em --icon-size-general:1.8em; --icon-size-mobicon:32px;--icon-size-shoplinks:24px;--shoplink-textsize:0; --h1-weight:700;--headings-weight:400;--cmsTitle-weight:700;--logo-fontweight:300;--body-weight:300;--menu-weight:500; --menu-dropdown-weight:300;--menu-dropdown-width:200px;--label-text-transform:uppercase;--label-fontweight:700;--text-lineheight:1.8;--heading-lineheight:1.1;--heading-margin-bottom:0.5rem;--cmsTitle-textalign:center;--animationspeed:0.3s;--homepageH1-display:none;--starRating-display:none;--cmsImageRadius:0;--flexiblegrid-width:320px;--productimage-flexwidth:1.5;--productdetail-flexwidth:1;--productdetail-cartbtnwidth:100%;--list-price-direction:row; --option-position-size:1;--option-position-colour:2;--option-position-option:3; --formelements-height:calc(var(--formheight-multiplier)*1rem);--formelements-height-secondary:calc((var(--formheight-multiplier)* 0.75)* 1rem);--btnfontsize:calc(var(--btnfontsize-multiplier)* 1em);--clamped-logofontsize:clamp(var(--logo-fontsize-min), var(--logo-fontsize), var(--logo-fontsize-max));--masthead-formelements-height:calc(1.5 * var(--icon-size-shoplinks));}
.list-style-3col .cmsItem, .list-style-4col .cmsItem, .list-style-5col .cmsItem, .list-style-6col .cmsItem {margin:5%;}
.cmsHomePage .is-section-heading,.cmsHomePage .templateHeading{display:var(--homepageH1-display);}
.dirlistingsocialmediaicons ion-icon, .socialmediaicons ion-icon{background:none!important;}
.is-wrapper,.is-section-banner .is-container, body .contentMainContentBlock {max-width:none;margin:0;padding:0;}
#cmsPageContainer .is-box .is-container {padding-inline:0;}
#cmsPageContainer .is-box .is-container.is-inline-maxwidth{padding-inline:clamp(1rem,2vw,4rem);}
body .formDIV,body .formDIVColour{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;}
.cmsFormActions input[type="submit"] {font-size:100%;}
.cmsFormElements {max-width:var(--maxformwidth);}
header.row table td{padding:var(--templategap-small)0;}
#styleSwatches .noLabels label{display:none;}
@media (min-width:640px){#cmsBrowserTopFixed {position:relative;}
}
.ineditor .is-sticky:{z-index:0;}
.cmsDefaultTextLogo {width:100%;margin:0;}
.is-section-masthead .is-container{max-width:calc(100% - 2*var(--templategap-template))}
#cmsProductSummary{overflow:initial;}
.cartSummary input.collectionOptionCheckoutButton{padding-inline:calc(var(--btnpadding)* 1.67);padding-block:0;}
.cmsUsualWidth,.is-container,.cmsUsualWidth.is-container:not(.containsContentBox),#cmsPageFooterTools,.templateCartLink #cmsViewCartLink > *{max-width:min(calc(100% - 2*var(--templategap-template)),var(--templatewidth));padding-inline:0;box-sizing:border-box;margin-right:auto;margin-left:auto;}
.cmsUsualWidth .cmsUsualWidth.cmsShoppingAreaInner{max-width:var(--templatewidth);padding-inline:0;box-sizing:border-box;margin-right:auto;margin-left:auto;}
header,div.is-content-fullwidth{max-width:calc(100% - 2*var(--templategap-template));}
.cmsUsualWidth > header,.is-content-maxwidth > header,div.is-content-fullwidth > header,.cmsUsualWidth.containsContentBox,.is-container.cmsUsualWidth.containsContentBox,.cmsUsualWidth.cmsShoppingAreaInnerXXX, .websiteMessageTemplateTop.cmsUsualWidth{max-width:none;width:100% !important;padding-inline:0;margin:0;}
.is-container.is-content-maxwidth{max-width:100%!important;}
.cmsUsualWidth .cmsUsualWidth{max-width:none;}
.cmsUsualWidth .is-boxes.cmsUsualWidth{max-width:var(--templatewidth);}
.is-wrapper .is-boxed-layout.is-box .is-container,#cmsPageContainer .is-boxed-layout.is-box .is-container{padding-inline:var(--templategap-template);}
.templateCartLink {max-width:var(--templatewidth);margin-inline:auto;}
#cmsShoppingCartTemplateLinks,#cmsShoppingCartTemplateIcons{min-width:90px;}
#cmsShoppingCartTemplateLinks a,#cmsShoppingCartTemplateIcons a{text-decoration:none;display:inline-blockltext-align:center;}
#cmsShoppingCartTemplateLinks a ion-icon,#cmsShoppingCartTemplateIcons a .material-icons{vertical-align:middle;}
.floatLeft20PC #cmsAdvancedSearchDiv{max-width:calc(100% - var(--templategap-content));}
@media(max-width:650px){.cmsUsualWidth,.is-container,.is-section-masthead .is-container,.cmsUsualWidth.is-container:not(.containsContentBox),#cmsPageFooterTools,.templateCartLink #cmsViewCartLink > *,header,div.is-content-fullwidth{max-width:min(calc(100% - var(--templategap-template)),var(--templatewidth));}
.floatLeft20PC #cmsAdvancedSearchDiv{max-width:100%;}
header{max-width:100%;}
.container:has(header){padding-inline:0;}
}
html {scroll-behavior:smooth;}
.ineditor .is-section, .ineditor .is-wrapper > div{z-index:0;}
body{line-height:var(--text-lineheight);font-weight:var(--body-weight);}
html {box-sizing:border-box;}
*, *:before, *:after {box-sizing:inherit;}
body .is-wrapper>div {float:none;}
.cmsHorizontalMenu #menu li,.cmsHorizontalMenu #catmenu li{display:inline-block;width:auto;border-bottom:none;}
.cmsHorizontalMenu #menu a:link, #menu a:visited.cmsHorizontalMenu #catmenu a:link, #catmenu a:visited {color:#4B5563;color:#111827;}
a,a:visited {color:#2F80ED;color:#2F80ED;}
a:hover {color:;color:#111827;}
h1 {color:#111827;}
h2 {color:#111827;}
h3, h4 {color:#111827;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;}
.cmsTitle a,.fptitle {color:#111827;color:#2F80ED;}
.is-section-banner {background-color:#F8FAFC;}
.is-section-logo {background-color:#F8FAFC;}
.is-section-masthead {background-color:#F8FAFC;}
.cmsHomePage .header-fadeinhome,.header-fadein{background:none;}
.fixedHeader .is-section-masthead,.cmsHomePage.fixedHeader .is-section-masthead .is-boxes,.fixedHeader .header-fadein.is-section-masthead .is-boxes {background:#F8FAFC;-webkit-box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.2);box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.2);}
.cmsHomePage.fixedHeader .is-light-text.header-fadeinmenucolhome #menu li a{color:#4B5563;color:#111827;}
.is-section-menu,.templateMenu {background-color:;}
.is-section-footer,.templateFooter {}
.is-section-copyright {}
.templatePage {background:#ffffff;}
.cmsHorizontalMenu #menu a:link, #menu a:visited.cmsHorizontalMenu #catmenu a:link, #catmenu a:visited {color:#4B5563;color:#111827;}
.cmsVerticalMenu ul>li>ul {background:;}
.cmsVerticalMenu button {background:;}
.catmenu-link {background:;}
input[type=submit], input[type=button],button {background-color:#2F80ED;color:#ffffff;border-color:#2F80ED;border-width:1px;border-style:solid;}
input:hover[type=submit],button:hover{background-color:#111827;background-color:;border-color:#111827;border-color:;}
textarea {border:var(--formborderwidth)solid #E5E7EB;border-radius:var(--formelementradius);font-family:inherit;}
input,select{border:var(--formborderwidth)solid #E5E7EB;border-radius:var(--formelementradius);}
input[src]{border:none!important;}
button {border:var(--formborderwidth)solid #2F80ED;border-radius:var(--btnradius);border-radius:var(--formelementradius);border-radius:var(--formbtnradius);}
.cmsOptionButtonSet button{color:#4B5563;border-radius:var(--btnradius);}
.cmsOptionButtonSet button,.cmsFormElementb_size .cmsOptionButtonSet button{background-color:rgba(255,255,255,0.35);}
.cmsOptionButtonSet button.optionSelected,.cmsFormElementb_size .cmsOptionButtonSet button.optionSelected {background:#d6d6d6;border:1px solid #000;}
.btn{border-radius:var(--btnradius);}
.btn.btn-primary, .cmsItem a.moreInfo, .cmsMoreInfo, .cmsNavButtons a,.btn.btn-primary:visited, .cmsItem a.moreInfo:visited, .cmsMoreInfo:visited, .cmsNavButtons a:visited {background-color:#2F80ED;border-width:1px;border-style:solid;border-color:#2F80ED;color:#ffffff;}
.btn.btn-primary:hover, .cmsItem a.moreInfo:hover, .cmsMoreInfo:hover, .cmsNavButtons a:hover {background-color:#111827;color:#ffffff;border-color:#111827;}
.btn.btn-default{background-color:#4B5563;background-color:#56CCF2;color:#ffffff;}
.btn.btn-default:hover{background-color:#111827;color:#ffffff;}
.btn-primary-outline,.btn.btn-primary-outline{color:#2F80ED;background:none;border:2px solid #2F80ED;}
.btn-primary-outline:hover {color:#ffffff;background-color:#2F80ED;}
.dirlistingsocialmediaicons i.icon, .dirlistingsocialmediaicons ion-icon, .socialmediaicons i.icon, .socialmediaicons ion-icon,i.icon,ion-icon,i.material-icons,div.is-light-text.is-homepage-text ion-icon,div.is-light-text.is-homepage-text span,.cmsHomePage.fixedHeader .is-light-text.header-fadeinmenucolhome ion-icon,.cmsHomePage.fixedHeader .is-light-text.header-fadeinmenucolhome span{color:#4B5563;color:#2F80ED;}
.cmsHomePage .is-light-text.is-homepage-text ion-icon,.cmsHomePage .is-light-text.is-homepage-text span{color:white;}
a:hover i.icon,a:hover i.icon:hover,a:hover ion-icon:hover {color:#111827;}
.btn ion-icon,.btn i.material-icons,.cmsMoreInfo ion-icon,.cmsMoreInfo i.material-icons{color:#ffffff;}
div.cmsItemPromoStamp {background-color:#111827;background-color:#56CCF2;}
#product-moreinfo .productTabContent {border-color:#E5E7EB;}
.wsPrimaryColourBG {background-color:#999;background-color:#56CCF2;background-color:#2F80ED;}
.wsHeaderColourBG {background-color:#666;background-color:#2F80ED;background-color:#56CCF2;background-color:#F8FAFC;background-color:;}
.wsHeadingColourBG {background-color:#444;}
.wsSecondaryColourBG {background-color:#666;background-color:#F8FAFC;background-color:;background-color:#56CCF2;}
.cmsHomePage .is-section-masthead,.cmsHomePage .is-section-masthead .is-boxes {transition:background var(--animationspeed)ease;}
header.header-flex-item{min-height:48px;}
.header-overlay > .is-boxes,.cmsHomePage .header-overlayhome > .is-boxes{position:absolute;background-color:inherit;}
.is-section-masthead,.is-wrapper>div.is-section-masthead {z-index:120;}
.ineditor .is-section-masthead,.ineditor .is-wrapper>div.is-section-masthead{position:relative;z-index:0;}
.ineditor #cmsLiveEditorWebsiteContainer .is-section-masthead,.ineditor #cmsLiveEditorWebsiteContainer .is-wrapper>div.is-section-masthead{z-index:120;}
#cmslogo img {max-height:90px;padding:var(--templategap-small);width:auto;height:auto;margin-block:0;}
.cmsDefaultTextLogo{margin-top:var(--templategap-small);margin-bottom:var(--templategap-small);font-size:var(--clamped-logofontsize);}
.cmsDefaultTextLogo a{font-weight:var(--logo-fontweight);}
.cmsDefaultMenu.cmsVerticalMenu {max-width:none;}
.cmsDefaultTextLogo {line-height:1;text-align:center;}
.cmsVerticalMenu button {border:0;border-left:1px solid #E5E7EB;padding:var(--templategap-small);cursor:pointer;}
.cmsVerticalMenu ul ul button {border-left:0;padding:var(--templategap-small);}
#cmsShoppingCartTemplateLinks a span#wgtCartItemCount,#cmsShoppingCartTemplateIcons a span#wgtCartItemCount{display:inline-block;}
#cmsShoppingCartTemplateLinks a {}
#cmsShoppingCartTemplateLinks #wgtCartItemCount {}
.material-icons,button .material-icons{font-size:calc(1.3 * var(--icon-size-general));}
.searchtoysubmit .material-icons,.cmsProductSearchSubmit .material-icons{font-size:calc(1.1 * var(--icon-size-shoplinks));}
header button.searchtoysubmit .material-icons{font-size:var(--icon-size-shoplinks);}
header .socialmediaicons ion-icon{font-size:var(--icon-size-shoplinks);width:var(--icon-size-shoplinks);}
header .socialmediaicons .material-icons{font-size:calc(1.3 * var(--icon-size-shoplinks));width:var(--icon-size-shoplinks);}
header table td{padding:0;}
#cmsShoppingCartTemplateLinks,#cmsShoppingCartTemplateIcons{min-height:var(--icon-size-shoplinks);padding:0 var(--templategap-small)!important;box-sizing:border-box;font-weight:300;}
#cmsShoppingCartTemplateLinks a,#cmsShoppingCartTemplateIcons a{text-decoration:none;display:inline-block;padding-inline:var(--templategap-small);}
#cmsShoppingCartTemplateLinks,#cmsShoppingCartTemplateIcons{font-size:var(--shoplink-textsize);}
#cmsShoppingCartTemplateLinks a span#wgtCartItemCount,#cmsShoppingCartTemplateIcons a span#wgtCartItemCount{font-size:calc(0.6 * var(--icon-size-shoplinks));}
#cmsShoppingCartTemplateLinks ion-icon,#cmsShoppingCartTemplateIcons .material-icons{font-size:var(--icon-size-shoplinks);height:var(--icon-size-shoplinks);width:var(--icon-size-shoplinks);}
#cmsShoppingCartTemplateLinks .material-icons{font-size:calc(1.3 * var(--icon-size-shoplinks));}
#cmsShoppingCartTemplateIcons .material-icons{font-size:calc(1.1 * var(--icon-size-shoplinks));}
a#mobbtn .material-icons,a#mobbtnx .material-icons{font-size:calc(1.3 * var(--icon-size-mobicon));}
a#mobbtn ion-icon,a#mobbtnx ion-icon{font-size:var(--icon-size-mobicon);}
.StarRating1 .cmsTitle:after{content:'\2605';display:var(--starRating-display);font-weight:normal;}
.StarRating2 .cmsTitle:after{content:'\2605\2605';display:var(--starRating-display);font-weight:normal;}
.StarRating3 .cmsTitle:after{content:'\2605\2605\2605';display:var(--starRating-display);font-weight:normal;}
.StarRating4 .cmsTitle:after{content:'\2605\2605\2605\2605';display:var(--starRating-display);font-weight:normal;}
.StarRating5 .cmsTitle:after{content:'\2605\2605\2605\2605\2605';display:var(--starRating-display);font-weight:normal;}
.mobmenu {-webkit-transition:left 0.5s ease-in-out;-moz-transition:left 0.5s ease-in-out;-o-transition:left 0.5s ease-in-out;transition:left 0.5s ease-in-out;background-color:#56CCF2;background-color:;z-index:2000;}
h1{font-weight:var(--h1-weight);}
h2, h3, h4 {font-weight:var(--headings-weight);}
.cmsTitle,.cmsTitle b,.bloglistitemtitle,.fptitle {font-weight:var(--cmsTitle-weight);}
h1,.h1 {font-size:calc(var(--headingsize-multiplier)* 3rem);line-height:1.15em;}
h2,.h2 {font-size:calc(var(--headingsize-multiplier)* 2.625rem);line-height:1.3em;}
h3,.h3 {font-size:calc(var(--headingsize-multiplier)* 2.25rem);line-height:1.3em;}
h4,.h4 {font-size:calc(var(--headingsize-multiplier)* 1.575rem);line-height:1.3em;}
h5,.h5 {font-size:calc(var(--headingsize-multiplier)* 1.3rem);line-height:1.3em;}
h6,.h6 {font-size:calc(var(--headingsize-multiplier)* 1.125rem);line-height:1.3em;}
h1,.h1,h2,.h2,h3,.h3{margin-bottom:var(--heading-margin-bottom);}
:not(label)> .cmsTitle:not(.newslistitemtitle):not(.bloglistitemtitleDiv){font-size:calc(var(--headingsize-multiplier)* 1.575rem);line-height:1.3;text-align:var(--cmsTitle-textalign);}
#cmsPageContainer .list-style-default .cmsTitle{text-align:left;}
body .list-style-default .cmsItemLI .cmsTitleAndText .cmsTitle{text-align:left;}
.newslistitemtitle,.bloglistitemtitleDiv{font-size:calc(var(--headingsize-multiplier)* 1.575rem);}
.bloglistitemtitle{line-height:1.3;}
.fptitle,.fpprice{text-align:var(--cmsTitle-textalign);}
@media(max-width:1400px){h1,.h1 {font-size:calc(var(--headingsize-multiplier)* (1.425rem + 2.1vw))}
h2,.h2 {font-size:calc(var(--headingsize-multiplier)* (1.3875rem + 1.65vw))}
h3,.h3 {font-size:calc(var(--headingsize-multiplier)* (1.35rem + 1.2vw))}
h4,.h4 {font-size:calc(var(--headingsize-multiplier)* (1.0125rem + .75vw))}
h5,.h5 {font-size:calc(var(--headingsize-multiplier)* (1.275rem + .3vw))}
:not(label)> .cmsTitle:not(.newslistitemtitle):not(.bloglistitemtitleDiv){font-size:calc(var(--headingsize-multiplier)* (1.0125rem + .75vw))}
}
header {column-gap:var(--templategap-small);gap:var(--templategap-small);margin-top:var(--templategap-small);}
header .header-flex-item{min-height:48px;}
.column.header-flex-center {padding-inline:var(--templategap-small);}
@media(max-width:650px){header{padding-bottom:var(--templategap-small);}
}
div.is-section-masthead header{padding-top:var(--templategap-small);padding-bottom:var(--templategap-small);}
@media(max-width:650px){.header-flex-item.headSecondFull:has(#cmsPageHeaderTopTools):not(:has(#cmsPageHeaderTopTools *)),.header-flex-item.headThirdFull:has(#cmsPageHeaderTopTools):not(:has(#cmsPageHeaderTopTools *)){display:none;}
}
.column.header-flex-fill:first-child #menu > ul > li > a {margin:0;padding-right:var(--templategap-small);padding-left:0;}
.column.header-flex-fill:last-child #menu > ul > li > a {margin:0;padding-right:0;padding-left:var(--templategap-small);}
.column.header-flex-fill:last-child #menu > ul > li:last-child:hover > ul {right:0;}
.column.header-flex-fill:last-child #menu > ul > li:last-child > ul li:hover ul {right:100%!important;left:auto !important;margin-left:0;}
@media(max-width:560px){.column.header-flex-item.desktop {display:none;}
header .column {margin:0;}
.is-section header{gap:var(--templategap-content);}
}
.cmsHomePage .breadcrumbtrail,.cmsHomePage #cmsPageHeaderToolsBelowHeading .toySearchDual{display:none;}
.btn{-webkit-transition:var(--animationspeed)background-color opacity linear;-moz-transition:var(--animationspeed)background-color opacity linear;-o-transition:var(--animationspeed)background-color opacity linear;transition:var(--animationspeed)background-color linear;-webkit-backface-visibility:hidden;font-size:var(--btnfontsize);}
.btn.btn-primary, .btn.btn-default, .cmsItem a.moreInfo, .cmsMoreInfo, .cmsNavButtons a,.btn.btn-primary:hover, .cmsItem a.moreInfo:hover, .cmsMoreInfo:hover, .cmsNavButtons a:hover {border-radius:var(--btnradius);}
.btn, .btn-default, .btn-primary {padding:var(--btnpadding)calc(var(--btnpadding)* 1.67);font-size:var(--btnfontsize);margin-top:var(--templategap-content);line-height:var(--heading-lineheight);}
.cmsItem a.moreInfo, .cmsMoreInfo, .cmsNavButtons a{padding:calc(var(--btnpadding)*0.3)calc(var(--btnpadding)* 1.2);font-size:calc(var(--btnfontsize)*0.85);margin-bottom:var(--templategap-small);}
.templateHeading h1{padding-top:var(--templategap-template);padding-bottom:var(--templategap-template);}
.templateHeading h1{margin-top:0;margin-bottom:0;}
.templateHeading h1:empty{margin:0;padding:0;}
#wgtSoftCart:empty{display:none;}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.cb-grid ul li{width:240px;display:inline-block;vertical-align:top;}
.cb-grid ul{text-align:center;}
}
a {text-decoration:none;}
#cmsPageContainer.noContentBox{padding-bottom:calc(4 * var(--templategap-template));}
ul#productTabUL li a.productTabAactive {background-color:#2F80ED !important;border-color:#2F80ED;color:#ffffff;}
ul#productTabUL li a {background-color:#4B5563;border:1px solid #4B5563;background-color:#56CCF2;border-color:#56CCF2;height:var(--formelements-height);line-height:var(--formelements-height);padding:0 var(--btnpadding);color:#ffffff;}
ul#productTabUL li {margin-left:0;margin-right:1px;}
[class^="list-style-"]:not(.list-style-grid).cmsItem{margin:4%;}
.cmsImage img,.productHeaderSummaryImage img{border-radius:var(--cmsImageRadius);}
.CategoryList ul{margin-bottom:calc(2 * var(--templategap-content));}
.cmsShoppingAreaInner [name=SelectOrderForm]{margin-bottom:var(--templategap-content);}
.shopping-ulli-grid,.ProductListInCategories .list-style-grid {grid-gap:calc(2 * var(--templategap-content));grid-template-columns:repeat(auto-fill,minmax(var(--flexiblegrid-width),1fr));}
.ProductList .cmsTitle{margin-top:1.5vw;margin-top:var(--templategap-small);text-align:var(--cmsTitleAlign);}
#cmsPageContainer :not(.cb-settings)ul.list-style-default .cmsTitle{text-align:left;}
.cmsItem .cmsPriceAndEnquiry,.cmsPriceAndEnquiry {margin-top:var(--templategap-small);margin-bottom:calc(2*var(--templategap-small));}
.cmsPriceAndEnquiry .cmsPrice .preDiscount,.cmsPriceAndEnquiry .cmsPrice .uom{font-size:1rem;}
.ProductList .cmsPriceAndEnquiry,.ProductList .cmsItem .cmsEnquiry.cmsBuyButtonDiv {flex-direction:var(--list-price-direction);align-items:center;}
.cmsItem .cmsEnquiry.cmsBuyButtonDiv{display:flex;gap:var(--templategap-small);align-items:center;justify-content:flex-end;}
ul.list-style-default .cmsItem .cmsEnquiry.cmsBuyButtonDiv{display:block;}
.ProductList .Product .cmsPrice.productlisttdprice,.ProductList .Product .cmsBuyButtonDiv{width:auto;}
.ProductListInCategories .cmsPrice .value,.ProductList .cmsPrice{font-size:var(--productlist-pricesize);line-height:1.2;}
.ProductList b.value,.ProductList .value{font-weight:var(--label-fontweight);}
form[name=selectCurrencyForm1]{margin-bottom:var(--templategap-small);}
.cmsBuyButtonDiv .ajaxAddCartMessage{position:absolute;left:0;right:0;}
.cmsItem.cmsHasNoImage .cmsTitle{margin-block:var(--templategap-small);}
.cmsItem.cmsHasNoImage .cmsImage {margin:0;}
.cmsBuyButtonDiv .cmsFormElement{margin-block:0;align-items:center;font-size:12px;}
.cmsPrice.productlisttdprice {min-height:var(--formelements-height);flex-shrink:0;height:min-content;}
.cmsItem .cmsEnquiry.cmsBuyButtonDiv {flex-wrap:wrap;}
div.cmsItem .cmsPriceAndEnquiry {display:flex;justify-content:space-between;}
.cmsItem .cmsEnquiry.cmsBuyButtonDiv {align-items:unset;}
@media(max-width:600px){.ProductList .cmsPrice {line-height:1.2;margin-bottom:var(--templategap-content)!important;}
.cmsPriceAndEnquiry:has(.qtyTextField){flex-direction:column;margin-top:var(--templategap-content);}
.cmsPriceAndEnquiry .cmsEnquiry .outofstock:has(+ .qtyTextField){width:100%;text-align:center;}
.cmsPriceAndEnquiry .cmsEnquiry:has(.outofstock):has(.qtyTextField){flex-wrap:wrap;justify-content:center;}
.cmsItem .cmsEnquiry.cmsBuyButtonDiv{justify-content:center;}
}
.productViewBody .productPricePrice .value,.productViewBody .productPriceRangePrice .value, .productViewBody .productPricePrice .value{font-size:var(--productdetail-pricesize);font-weight:var(--label-fontweight);}
label,.cmsFormPrompt{font-weight:var(--label-fontweight);}
.separator{display:none;}
.imageAlignmentBlock{overflow:hidden;}
#cmsProductSummary{display:flex;gap:var(--templategap-template);margin-bottom:var(--templategap-template);}
#cmsProductSummary .imageAlignmentBlock,#cmsProductSummary .leftAlignedImageBlock,#cmsProductSummary .imageBlock.rightAlignedImageBlock{flex:var(--productimage-flexwidth);margin:0;max-width:none;}
#cmsProductSummary .productSummaryRightAlignedBlock{flex:var(--productdetail-flexwidth);margin:0;}
#cmsProductSummary .productSummaryRightAlignedBlock .btnAddToShoppingBasket{width:var(--productdetail-cartbtnwidth);font-size:var(--btnfontsize);}
#cmsProductSummary .imageAlignmentBlock.rightAlignedImageBlock,#cmsProductSummary .imageBlock.rightAlignedImageBlock{order:2;}
#cmsProductSummary .productSummaryLeftAlignedBlock{flex:var(--productdetail-flexwidth);margin:0;order:1;}
.productHeaderSummaryImage{}
.productHeaderSummaryText {margin-bottom:var(--templategap-content);}
#product-moreinfo{margin-top:calc(2*var(--templategap-template));}
#product-moreinfo .productTabContent {padding:var(--templategap-content);}
ul#productTabUL li a{font-size:calc(var(--btnfontsize)*0.85);}
ul#productTabUL li a{-webkit-transition:var(--animationspeed)background-color opacity linear;-moz-transition:var(--animationspeed)background-color opacity linear;-o-transition:var(--animationspeed)background-color opacity linear;transition:var(--animationspeed)background-color linear;-webkit-backface-visibility:hidden;}
.productTabContent > *:first-child{margin-top:0;margin-bottom:1rem;}
.cmsFormElementb_size .cmsOptionButtonSet {}
.cmsFormData .cmsOptionButtonSet button{height:auto;min-height:var(--formelements-height);line-height:1.2;}
@media(max-width:800px){#cmsProductSummary{flex-direction:column;}
}
.alsoConsider ul.list-style-5col{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:var(--templategap-content);}
.alsoConsider ul.list-style-5col li{width:100%;}
.alsoConsider *{font-size:inherit;}
.alsoConsider .cmsMoreInfo{margin-top:var(--templategap-small);}
.alsoConsider .cmsItem{margin:var(--templategap-content);margin-bottom:0;}
.alsoConsider .cmsTitle{text-align:center!important;}
.alsoConsider .cmsImage img, .cmsThumb {max-height:320px;}
.alsoConsider .cmsImage{min-height:auto!important;}
.alsoConsider .cmsItem {min-height:auto!important;}
.alsoConsider .cmsImage a{aspect-ratio:1;display:flex;align-items:center;justify-content:center;}
.alsoConsider .cmsImage img{max-height:100%;object-fit:contain;margin-top:0!important;}
@supports (background:-webkit-canvas(squares)){alsoConsider .cmsImage a{padding-top:100%;position:relative;}
.alsoConsider .cmsImage img{position:absolute;top:0;bottom:0;width:100%;height:100%;max-height:100%;display:block;}
}
.cb-grid .CategoryItem{text-align:var(--cmsTitle-textalign);}
.promoteLinkedProductToBuy label{display:flex;}
.promoteLinkedProductToBuy input{line-height:auto!important;height:auto!important;}
.cmsQtyPlusMinus{display:flex;max-width:calc(3.5*var(--formelements-height));}
.cmsQtyPlusMinus input{border-color:#E5E7EB;}
.cmsQtyPlusMinus button{aspect-ratio:1;padding:0;border-color:#E5E7EB;background-color:#ffffff;color:#4B5563;}
.cmsQtyPlusMinus>.cmsDecreaseBtn {border-right:1px solid #E5E7EB;}
.cmsOptionButtonSet button{border:1px solid #ccc;border:1px solid #E5E7EB;}
.cmsQtyPlusMinus>.cmsIncreaseBtn {border-left:1px solid #E5E7EB;}
.cmsQtyPlusMinus button {color:#4B5563;font-size:16px;flex-shrink:0;}
.cmsFormElementQuantity .cmsQtyPlusMinus button{line-height:var(--formelements-height);height:var(--formelements-height);width:var(--formelements-height);}
.basketSummaryLineItems .cmsQtyPlusMinus button{line-height:1;height:1.5rem;width:1.5rem;padding:0;}
.basketSummaryLineItems .cmsQtyPlusMinus input{padding-inline:0;max-width:80px;}
.cmsFormElement.cmsFormSubmitRow + .cmsFormElement .cmsFormPrompt{font-size:0;}
.productSummaryRightAlignedBlock #prd_associated_products_div ul.list-style-none,.productSummaryRightAlignedBlock #prd_associated_products_div ul.list-style--5col{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:var(--templategap-content);}
.productSummaryRightAlignedBlock #prd_associated_products_div ul li .cmsItem{margin:0;}
.productSummaryRightAlignedBlock #prd_associated_products_div ul li {width:100%;}
#productBuyForm{display:flex;flex-direction:column;}
#productBuyForm .cmsFormElement{order:55;}
#productBuyForm .cmsFormElementSizeSwatch,#productBuyForm .cmsFormElementb_size{order:var(--option-position-size);}
#productBuyForm .cmsFormElementColorSwatch,#productBuyForm .cmsFormElementb_colour{order:var(--option-position-colour);}
#productBuyForm .cmsFormElementOptionSwatch,#productBuyForm .cmsFormElementb_option{order:var(--option-position-option);}
#productBuyForm .cmsFormElementQuantity{order:96;}
#productBuyForm .promoteLinkedProductsToBuy{order:97;}
#productBuyForm .cmsFormSubmitRow{order:98;}
#productBuyForm .cmsFormSubmitRow + .cmsFormElement {order:98;}
.SINGLERADIO_FULLPRICE_DETAILED .variantDetail>div {display:flex;}
.popupBasketPopupChanges{padding-inline:var(--templategap-content)}
.popupBasketPopupChanges h3{margin-block:var(--templategap-content);}
.popupBasketPopupChangesButtons{text-align:center;}
.popupBasketPopupChangesButtons a.btn{padding-block:0;line-height:var(--formelements-height);height:var(--formelements-height);}
.cmsWishListButtonLong,.cmsWishListSize,.cmsWishListButtonShort{font-size:var(--fontsize-smaller);line-height:var(--formelements-height-secondary);}
#featuredcontent>* {margin-top:30px;padding-top:1px;}
#featuredcontent ul.cmsList>li {position:relative;vertical-align:top;}
.featuredProduct {position:relative;}
.fptitle {margin-top:var(--headinggap);}
.fpprice {margin-bottom:calc(var(--headinggap)* 0.5);}
div.cmsItemPromoStamp {font-weight:500;line-height:30px;min-height:30px;}
.cmsFeaturedProduct_InstoreOnly div.cmsItemPromoStamp {width:140px;margin-left:-70px;}
.featuredProductStamp_On_Sale, .featuredProductStamp_New_Item, .featuredProductStamp_Best_Seller,.cmsFeaturedProduct .cmsImage:before,.featuredProduct_Home_Page_-_On_Sale .cmsImage:before,.cmsFeaturedProduct_OnSale .cmsImage:before,.cmsFeaturedProduct_Featured .cmsImage:before,.AvailabilityOutOfStock .cmsImageXXX:before {position:absolute;left:50%;margin-left:-30px;z-index:3;min-height:30px;width:60px;line-height:30px;text-transform:uppercase;color:#fff;background-color:#2F80ED;opacity:1;font-size:0.9rem;font-weight:500;text-align:center;}
.checkoutForm .column.cmsFormData,.checkoutForm .column.cmsFormPrompt,.cmsCheckoutBlock .column.cmsFormData,.cmsCheckoutBlock .column.cmsFormPrompt{padding-inline:0;}
.checkoutForm .row.cmsFormElement.clearfix:after,.checkoutForm .row.cmsFormElement.clearfix:before {content:"";display:none;}
.checkoutConfirmBody .productQuestions .column{padding-inline:0;}
#checkoutConfirm .paymentOption .cmsTitle{text-align:left;}
.cmsFormElement input[type="button"], .cmsFormElement input[type="image"], .cmsFormElement input[type="submit"], .cmsFormElement input[type="file"], .cmsFormElement input[type="reset"], .cmsFormData input.widthauto, .cmsFormData select.widthauto {line-height:var(--formelements-height);height:var(--formelements-height);max-width:100%;}
.cmsFormElement input[type="checkbox"], .cmsFormElement input[type="radio"]{}
.cmsFormData input[type=submit],.cmsFormData input[type=button]{padding-top:0;padding-bottom:0;}
input,button,.cmsFormData button{line-height:var(--formelements-height);height:var(--formelements-height);font-family:inherit;box-sizing:border-box;vertical-align:middle;}
header input, header button{line-height:var(--masthead-formelements-height);height:var(--masthead-formelements-height);}
@-moz-document url-prefix(){body .cmsFormElement input[type="button"],body .cmsFormElement button,body .cmsFormElement input[type="image"],body .cmsFormElement input[type="submit"],body .cmsFormElement input[type="file"],body .cmsFormElement input[type="reset"],body .cmsFormElement input[type="checkbox"],body .cmsFormElement input[type="radio"],body .cmsFormData input.widthauto,body .cmsFormData select.widthauto,body input{line-height:unset;}
body .cmsOptionButtonSet button {line-height:1.1;}
}
select,option{height:var(--formelements-height);line-height:var(--formelements-height);box-sizing:border-box;vertical-align:middle;}
input,button{text-indent:0;padding-top:0;padding-bottom:0;padding-inline:var(--templategap-content);}
input[type=submit], input[type=button],button {cursor:pointer;padding-inline:calc(var(--btnpadding)* 1.67);border-radius:var(--btnradius);border-radius:var(--formbtnradius);}
input:focus,textarea:focus,button:focus {border-color:#E5E7EB;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);}
.cmsOptionButtonSet *{box-shadow:none!important;}
input[type=submit],input[type=button],button{-webkit-transition:var(--animationspeed)background-color opacity linear;-moz-transition:var(--animationspeed)background-color opacity linear;-o-transition:var(--animationspeed)background-color opacity linear;transition:var(--animationspeed)background-color linear;}
button.searchtoysubmit{padding-inline:0;width:var(--formelements-height);text-align:center;}
header button.searchtoysubmit{width:var(--masthead-formelements-height);}
.basketSummaryLineItems input,.basketSummaryLineItems select,.basketSummaryLineItems option{line-height:1;height:1.5rem;}
.basketSummaryLineItems input[type="submit"],.basketSummaryLineItems input[type="button"] {cursor:pointer;padding-inline:calc(var(--btnpadding)* 1);}
#checkoutConfirm .continueshopping{display:flex;flex-wrap:wrap;font-size:0.8rem;gap:var(--templategap-small);justify-content:center;}
#checkoutConfirm .continueshopping > *{height:var(--formelements-height-secondary);line-height:var(--formelements-height-secondary);display:inline-block;}
#checkoutConfirm .continueshopping a{padding-inline:var(--templategap-small);display:inline-block;border-radius:var(--formbtnradius);border:1px solid #2F80ED;}
#checkoutConfirm .continueshopping span{font-size:0;}
#checkoutConfirm .continueshopping span a{font-size:0.8rem;}
.checkoutRedeemPromotionCode p[align]{display:flex;gap:0.5rem;}
.checkoutRedeemPromotionCode input[name=voucherref]{flex:1;max-width:none;}
.searchAddressMatchedAddresses{max-width:800px;border:1px solid #E5E7EB;border-collapse:collapse;}
.searchAddressMatchedAddresses td{text-align:left;border-bottom:1px solid #E5E7EB;vertical-align:middle;padding:10px;}
.searchAddressMatchedAddresses td a{margin-top:0!important;}
.searchAddressMatchedAddresses tr:last-child td{border-bottom:none;}
.searchAddressMatchedAddresses tr:nth-child(even){background-color:rgba(0,0,0,0.2);}
@media (min-width:600px){.basketSummaryPhotoLineDetails label{width:min(10vw , 100px);min-width:0;}
.basketSummaryLineItemOptionsEditable .shoppingbasketupdatebutton{margin-left:104px;}
}
#cmsAdvancedSearchDiv .searchPriceRangeElement .cmsFormData{display:flex;align-items:center;gap:0.5rem;}
div.formDIVColour{border:none;padding-inline:0;}
.cmsFormElements{margin-inline:auto;}
.cmsFormData input:not([type=submit],[type=button]), .cmsFormData select,.cmsFormTable tr>td select{padding:0 var(--templategap-small);}
.cmsFormData textarea{padding:var(--templategap-small);}
.cmsFormDataNoPrompt textarea{padding:calc(2*var(--templategap-small))var(--templategap-small);}
.cmsFormElement,.row.cmsFormElement{margin:0;gap:var(--templategap-small);margin-bottom:calc(2*var(--templategap-small));}
.cmsFormElement, cmsFormSubmitRow {display:flex;}
.cmsFormPrompt, .cmsFormActions, .cmsFormDataNoPrompt {flex:1;}
.cmsFormData, .cmsFormOptions {flex:3}
.cmsFormData input, .cmsFormData select, .cmsFormData textarea, .cmsFormDataNoPrompt textarea {width:100%;margin-left:0;margin-right:0;}
.cmsFormElement,.cmsFormElements {overflow:visible;}
.cmsFormPrompt{font-size:var(--fontsize-smaller);}
label,.cmsFormPrompt,.productTabLI > a{text-transform:var(--label-text-transform);}
#cc2self {margin-right:6px;vertical-align:middle;}
.cmsFormElements {}
.cmsFormElement, cmsFormSubmitRow {display:flex;}
.cmsFormPrompt, .cmsFormActions, .cmsFormDataNoPrompt {flex:1;width:100%;}
.cmsFormData, .cmsFormOptions{flex:3;width:100%;}
.cmsFormElement{flex-direction:var(--formelementdirection);}
.cmsFormElement.paymentOption{flex-direction:row;}
.cmsBlogList li{margin-bottom:var(--templategap-content);}
@media (max-width:1024px){}
@media (min-width:1301px){.is-box.desktop {display:table}
}
@media (max-width:1300px){.is-wrapper {position:relative;}
div.is-section.section-content {max-width:none !important;}
#wgtSoftCart {margin:1rem;text-align:center !important;}
ul#productTabUL {display:flex;flex-wrap:wrap;}
ul#productTabUL li {flex:1;}
div.leftAlignedImageBlock,div.rightAlignedImageBlock {float:none;max-width:none;margin-right:0;margin-bottom:10px;display:block;}
}
.is-mobile-menu {position:relative;display:none;}
.mobilemenuactive .is-mobile-menu {display:block;}
a#mobbtn {display:none;z-index:2109;cursor:pointer;}
#mobbtnx i.icon {font-size:36px;}
a#mobbtnx {cursor:pointer;position:fixed;z-index:2111;display:none;}
.mobilemenuactive a#mobbtnx {display:block;}
.ineditor a#mobbtnx {display:none;}
.ineditor .is-wrapper .is-mobile-menu {width:560px;margin-left:auto;margin-right:auto;display:block;}
.is-wrapper {position:relative;}
.is-wrapper .is-mobile-menu .is-boxes {left:0%;max-width:380px;width:100%;background:#ffffff;background:;background:white;border-left:1px solid #333;}
.is-wrapper .is-mobile-menu {position:absolute;top:0;bottom:0;visibility:hidden;background:rgba(255, 255, 255, 0.5);-webkit-transition:visibility .5s ease-in-out;transition:visibility .5s ease-in-out;z-index:2110;display:none;}
.ineditor .is-wrapper .is-mobile-menu {position:relative;left:0;visibility:visible;}
.is-mobile-menu .cmsSearchWidget{display:flex;gap:var(--templategap-small);}
.is-mobile-menu .cmsSearchWidget .searchtoykeywords{flex:1;}
.is-section.is-mobile-menu .is-container {margin-block:0!important;}
.mobilemenucontainer ul,.mobilecatmenucontainer ul {display:block;margin:5px;padding:5px;}
.mobilemenucontainer li,.mobilecatmenucontainer li {display:block;list-style-type:none;padding:var(--templategap-small);margin:var(--templategap-small);}
.is-mobile-menu .mobilemenucontainer>li,.is-mobile-menu .mobilecatmenucontainer>li {border-bottom:1px solid #E5E7EB;padding-top:var(--templategap-small);padding-bottom:var(--templategap-small);}
.is-mobile-menu .mobilemenucontainer>li>a,.is-mobile-menu .mobilecatmenucontainer>li>a {font-weight:700;}
.is-mobile-menu .mobilemenucontainer li a,.is-mobile-menu .mobilecatmenucontainer li a {display:inline-flex;padding-top:var(--templategap-small);padding-bottom:var(--templategap-small);}
.is-mobile-menu .searchFormDiv input {width:33%;}
.is-mobile-menu .searchFormDiv input:first-child {width:auto;}
.is-mobile-menu .is-boxes {height:100%!important;}
@media (max-width:560px){.mobilemenuactive .is-wrapper .is-mobile-menu {display:block !important;visibility:visible;z-index:2121;}
a#mobbtn {display:block;}
}
.mobilemenucontainer button,.mobilecatmenucontainer button {background:inherit;border:1px solid black;border-color:#E5E7EB;border-color:#2F80ED;border-color:#2F80ED;max-width:50px;flex:1;cursor:pointer;padding:0;}
.mobilemenucontainer ul,.mobilecatmenucontainer ul {display:none;}
#menu li button,#catmenu li button {display:none;}
.mobilemenucontainer li.active>ul,.mobilecatmenucontainer li.active>ul {display:block;width:100%;margin:0 0 1rem 0;padding:0;border-left:1px dotted #E5E7EB;}
.mobilemenucontainer li,.mobilecatmenucontainer li {display:flex;flex-wrap:wrap;list-style-type:none;padding:0 0 0 1rem;margin:0;}
.mobilemenucontainer li.hassubmenu>a,.mobilecatmenucontainer li.hassubmenu>a {flex:1;align-items:center;}
.mobilemenucontainer li.hassubmenu button .plus,.mobilecatmenucontainer li.hassubmenu button .plus {transition:0.70s;-webkit-transition:0.30s;-moz-transition:0.30s;-ms-transition:0.30s;-o-transition:0.30s;}
.mobilemenucontainer li.hassubmenu.active>button .plus,.mobilecatmenucontainer li.hassubmenu.active>button .plus {-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}
button.toggle .plus {height:12px;width:12px;margin:0 auto;position:relative;}
.active button.toggle .plus:before {opacity:0;}
.inactive button.toggle .plus:before {opacity:1;}
.active button.toggle.plus::before, button.toggle.active .plus::after {-webkit-transform:translate(-50%, -50%)rotate(90deg);transform:translate(-50%, -50%)rotate(90deg);}
button.toggle .plus::before {width:11px;height:1px;opacity:1;}
button.toggle .plus::after {width:1px;height:11px;opacity:1;}
button.toggle .plus::before, button.toggle .plus::after {position:absolute;content:'';top:50%;left:50%;-webkit-transform:translate(-50%, -50%)rotate(-90deg);transform:translate(-50%, -50%)rotate(-90deg);background-color:#2F80ED;background-color:#2F80ED;-webkit-transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;transition:transform 0.4s ease-in-out, opacity 0.4s ease-in-out;transition:transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;}
@media (max-width:560px){.mobilemenucontainer li.hassubmenu:after,.mobilecatmenucontainer li.hassubmenu:after {display:none;}
#cmsPageContent{display:flex;flex-direction:column;}
#cmsAdvancedSearchDiv{display:none;}
}
@media (max-width:450px){#cmsPageHeaderTopTools{width:100%;}
}

#mbtn663910 {background-color:#1A90FF !important;color:#ffffff !important;padding:0 16px !important;min-width:120px !important;height:34px !important;line-height:34px !important;border-radius:8px !important;font-weight:600 !important;font-size:14px !important;text-decoration:none !important;display:inline-block !important;box-sizing:border-box !important;text-align:center !important;white-space:nowrap !important;box-shadow:0 2px 6px rgba(26, 144, 255, 0.18)!important;transition:all 0.2s ease !important;}
#mbtn663910:hover {background-color:#147DE0 !important;color:#ffffff !important;box-shadow:0 4px 10px rgba(26, 144, 255, 0.25)!important;transform:translateY(-1px);}
.btn.btn-primary, a.btn.btn-primary {display:inline-block;padding:16px 32px;font-size:18px;font-weight:600;font-family:inherit;color:#ffffff;text-decoration:none;text-align:center;background:linear-gradient(135deg, #2F80ED 0%, #1C6FE3 100%);border:none;border-radius:10px;box-shadow:0 8px 20px rgba(47, 128, 237, 0.25);cursor:pointer;transition:all 0.2s ease;}
.btn.btn-primary:hover {transform:translateY(-2px);box-shadow:0 12px 28px rgba(47, 128, 237, 0.35);background:linear-gradient(135deg, #3B8EF3 0%, #1C6FE3 100%);}
.btn.btn-primary:active {transform:translateY(0px);box-shadow:0 6px 14px rgba(47, 128, 237, 0.2);}
.cmsFormData input,.cmsFormData select,.cmsFormData textarea {width:100%;padding:10px 12px;border:1px solid #E5E7EB;border-radius:8px;font-size:15px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;box-sizing:border-box;background:#fff;color:#111827;}
.cmsFormData input[type="submit"],.cmsFormData .primaryAction,.cmsFormData .fixedPositionSaveButton {background-color:#2F80ED;color:#FFFFFF;border:none;border-radius:10px;padding:12px 32px;min-height:44px;min-width:180px;width:auto;font-size:16px;font-weight:600;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height:1.2;letter-spacing:0;text-align:center;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;appearance:none;-webkit-appearance:none;background-image:none;box-shadow:0 6px 14px rgba(47, 128, 237, 0.18);cursor:pointer;text-decoration:none;transition:background-color 0.2s ease, box-shadow 0.2s ease, transform 0.08s ease;}
.cmsFormData input[type="submit"]:hover,.cmsFormData .primaryAction:hover,.cmsFormData .fixedPositionSaveButton:hover {background-color:#1565D8;color:#FFFFFF;box-shadow:0 10px 20px rgba(21, 101, 216, 0.28);transform:translateY(-1px);}
.cmsFormData input[type="submit"]:active,.cmsFormData .primaryAction:active,.cmsFormData .fixedPositionSaveButton:active {transform:translateY(1px);box-shadow:0 4px 10px rgba(21, 101, 216, 0.18);}
input,select,textarea {width:100%;padding:10px 12px;border:1px solid #E5E7EB;border-radius:8px;font-size:15px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;box-sizing:border-box;background:#fff;color:#111827;}
input:focus,select:focus,textarea:focus {outline:none;border-color:#2563EB;box-shadow:0 0 0 2px rgba(37, 99, 235, 0.15);}
input[type="submit"],input[type="button"],button {background:#2563EB;color:#fff;border:none;border-radius:8px;height:44px;line-height:44px;padding:0 18px;text-align:center;font-weight:600;font-size:16px;cursor:pointer;box-sizing:border-box;appearance:none;-webkit-appearance:none;}
input[type="submit"]:hover,input[type="button"]:hover,button:hover {background:#1D4ED8;}
::placeholder {color:#9CA3AF;}
body {font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif ;font-size:16px ;line-height:160% ;}
h1,h2,h3,h4,h5,h6 {line-height:160% ;}
.cmsHorizontalMenu ul > li {margin:0;}
.cmsHorizontalMenu ul > li > ul{min-width:var(--menu-dropdown-width);}
.cmsHorizontalMenu .column,.cmsVerticalMenu .column,.is-section-menu .column,.is-container-menu .column{overflow:visible;}
.cmsHomePage .is-light-text #menu > ul > li > a,.cmsHomePage .is-light-text.is-homepage-text #menu > ul > li > a,.is-light-text #menu > ul > li > a{color:#fff;}
.is-light-text.is-homepage-text #menu > ul > li > a{color:#4B5563;color:#111827;}
.cmsHomePage .is-dark-text.is-homepage-text #menu > ul > li > a,.is-dark-text #menu > ul > li > a{color:#000;}
.is-dark-text.is-homepage-text #menu > ul > li > a{color:#4B5563;color:#111827;}
#menu {padding:0;margin:0;position:relative;z-index:400;}
#menu ul {list-style:none;margin:0;padding:0;line-height:1;}
#menu li {display:inline-block;position:relative;}
#menu li:hover{position:relative;z-index:5;}
#menu li button{display:none;}
#menu li a {color:#4B5563;color:#111827;text-decoration:none;display:inline-block;line-height:1.0em;font-size:var(--menufontsize);font-weight:var(--menu-dropdown-weight);}
#menu li a:hover,#menu li:hover > a{background-color:!important;color:#AECFE5!important;}
#menu li.menuliactive,#menu li.menuliparentactive{background-position:0px bottom ;background-color:;}
#menu li.menuliactive a.menuactive, #menu li.menuliparentactive > a{background-color:;margin:0;}
#menu li.menuliactive a.menuactive{}
#menu li.menuliactive > ul, #menu li.menuliparentactive > ul{margin-left:0;}
#menu ul ul {left:-999em;margin:0;padding-top:calc(0.5 * var(--templategap-content));padding-bottom:calc(0.5 * var(--templategap-content));padding-inline:0;position:absolute;width:var(--menu-dropdown-width);background-color:#fff;background-color:#ffffff;background-color:;text-align:left;box-shadow:0px 0px 2px 0px rgba(0,0,0,0.2);}
#menu #nav > li > a{padding:var(--templategap-content)calc(0.75 * var(--templategap-content));margin:0;font-weight:var(--menu-weight);}
#menu ul ul li{padding:0 calc(0.75 * var(--templategap-content));display:block;}
#menu ul ul li a {font-weight:normal;line-height:1.4;margin:0;padding-top:var(--templategap-small);padding-bottom:var(--templategap-small);padding-inline:0;text-align:left;color:#4B5563;color:#111827;}
#menu ul ul li a, #menu ul ul li a:link, #menu ul ul li a:visited, #menu ul ul li a:active, #menu ul ul li a:hover {color:#4B5563;color:#111827;}
#menu ul ul li:hover{background-color:;}
#menu ul ul ul{left:var(--menu-dropdown-width);margin:0;padding:0;position:absolute;top:0;width:var(--menu-dropdown-width);}
#menu li li:hover ul {left:var(--menu-dropdown-width)!important;margin-left:0;}
#menu li:hover ul ul,#menu li:hover ul ul ul,#menu li.sfhover ul ul,#menu li.sfhover ul ul ul {left:-999em;}
#menu li:hover ul,#menu li li:hover ul,#menu li li li:hover ul,#menu li.sfhover ul,#menu li li.sfhover ul,#menu li li li.sfhover ul {left:auto;}
H1,H2,H3 {color:#111827 ;}
H2,H3 {color:#111827 ;}
H3 {color:#111827 ;}
A {color:#2F80ED ;}
A:active, A:hover {color:#111827 ;}
A:visited {color:#2F80ED ;}
BODY {font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif ;}
H1,H2,H3 , .cmsDefaultTextLogo, .cmsTitle, #cmsWebsiteNameTitle {font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif ;}
.formDIVColour {background-color:#FFFFFF ;border:3px solid #FFFFFF ;padding:1%;}
.formDIVColour {border:1px solid #E5E7EB ;padding:1%;}
#menu a, #menu a:link, #menu a:visited, #menu a:active, #menu a:hover {color:#111827 }
#menu a:link.sfhover, #menu a:hover, #menu a:hover:visited, #menu li:hover>a {color:#AECFE5 }
#catmenu a:link, #catmenu a:visited {color:#111827 }
#catmenu a:link.sfhover, #catmenu a:hover, #catmenu a:hover:visited, #catmenu li:hover>a {color:#2F80ED }
#cmslogo .cmsDefaultTextLogo a {font-size:inherit;color:inherit;}
#cmslogo img,
#cmslogo .cmsDefaultTextLogo {max-height:360px;color:#111827;font-weight:400;letter-spacing:0.2px;font-size:360px;font-family:-apple-system, BlinkMacSystemFont,;}
#cboxTitle {color:rgb(34, 40, 46);font-size:24px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:600;line-height:30px;}
#cboxCurrent {color:rgb(107, 114, 128);font-size:14px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:400;}
.copyright, a.copyright, .copyright a, a.copyright:link {color:rgb(107, 114, 128);font-size:14px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:400;text-align:center;}
.cmsOuterContainer {width:100%;margin:0 auto;}
.container,#container,#outer,.site {max-width:1200px;margin:0 auto;padding:0 24px;}
.cmsUsualWidth {max-width:1100px;margin:0 auto;}
.cmsUsualWidth.containsContentBox {max-width:1100px;margin:0 auto;padding:0 16px;}
#content,#maincontent,#contentContainer,#middle,#pagecontent,#contentbox {background-color:rgb(255, 255, 255);padding:80px 0;}
#cmsPageContainer {max-width:1100px;margin:0 auto;padding:40px 0;}
#cmsPageHeader {max-width:700px;margin:0 auto 40px auto;text-align:center;}
#ContentCMS {padding:0 16px;}
#cmsPageFooter {margin-top:40px;text-align:center;}
.templateWidget {background-color:rgb(255, 255, 255);border:1px solid rgb(229, 231, 235);border-radius:12px;padding:24px;}
#menuContainer {background-color:rgb(255, 255, 255);border-bottom:1px solid rgb(229, 231, 235);}
#bannerContainer,div.banner {background-color:rgb(247, 248, 250);padding:60px 0;}
.footer,#footer,#footerContainer,#footerbox {background-color:rgb(247, 248, 250);padding:24px 0;border-top:1px solid rgb(229, 231, 235);}
body {background-color:rgb(247, 248, 250);}
body {color:rgb(34, 40, 46);font-size:16px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:400;line-height:26px;}
#cmsPageContainer {color:rgb(34, 40, 46);font-size:16px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:400;line-height:26px;}
h1 {color:rgb(34, 40, 46);font-size:44px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:700;line-height:52px;letter-spacing:-0.5px;}
#cmsPageContainer ul:not(.cmsList){color:rgb(34, 40, 46);font-size:18px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:400;line-height:30px;padding-left:20px;}
#cmsPageContainer h2 {color:rgb(34, 40, 46);font-size:36px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:700;line-height:42px;letter-spacing:-0.3px;}
#cmsPageContainer h3 {color:rgb(34, 40, 46);font-size:26px;font-family:Inter, -apple-system, BlinkMacSystemFont,}
#cmsPageContainer h4 {color:rgb(34, 40, 46);font-size:22px;font-family:Inter, -apple-system, BlinkMacSystemFont,}
#cmsPageContainer h5 {color:rgb(34, 40, 46);font-size:20px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:600;line-height:28px;}
#cmsPageContainer p {color:rgb(34, 40, 46);font-size:16px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:400;line-height:26px;margin-bottom:16px;}
a.btn-primary {background-color:#2F80ED; color:#ffffff;border:none;border-radius:8px; padding:14px 28px;font-size:16px;font-weight:600;font-family:inherit;line-height:1.2;display:inline-flex;align-items:center;padding:12px 28px;text-align:center;text-decoration:none;cursor:pointer;transition:all 0.2s ease;}
a.cmsMoreInfo {background-color:transparent;color:rgb(34, 40, 46);font-size:16px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:600;padding:12px 24px;border:1px solid rgb(209, 213, 219);border-radius:8px;}
#cmsPageContainer ul:not(.cmsList)>li:not(.cmsItemLI){color:rgb(34, 40, 46);font-size:18px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:400;line-height:30px;}
a.btn-default {background-color:transparent;color:#2F80ED;border:2px solid #2F80ED;border-radius:8px;padding:12px 26px;font-size:16px;font-weight:600;transition:all 0.2s ease;}
#cmsPageContainer a, #cmsPageContainer a:link {font-size:16px;font-family:Inter, -apple-system, BlinkMacSystemFont,}
#cmsPageContainer a:active {text-decoration:none;}
#cmsPageContainer a:visited {text-decoration:none;}
.formDIV {background-color:rgb(255, 255, 255);border:1px solid rgb(229, 231, 235);border-radius:12px;padding:24px;}
.cmsFormElement .cmsFormPrompt {color:rgb(34, 40, 46);font-size:14px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:500;margin-bottom:6px;}
.cmsFormElement .cmsFormData {margin-bottom:16px;}
.cmsFormElement .cmsFormData input {background-color:rgb(255, 255, 255);color:rgb(34, 40, 46);font-size:16px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;padding:12px 14px;border:1px solid rgb(209, 213, 219);border-radius:8px;}
.cmsFormElement .cmsFormData select {background-color:rgb(255, 255, 255);color:rgb(34, 40, 46);font-size:16px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;padding:12px 14px;border:1px solid rgb(209, 213, 219);border-radius:8px;}
.cmsFormElement .cmsFormData textarea {background-color:rgb(255, 255, 255);color:rgb(34, 40, 46);font-size:16px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;padding:12px 14px;border:1px solid rgb(209, 213, 219);border-radius:8px;}
.cmsFormElement .cmsFormData input[type=checkbox] {accent-color:rgb(26, 144, 255);}
.cmsSearchForm {background-color:rgb(255, 255, 255);border:1px solid rgb(229, 231, 235);border-radius:8px;padding:10px 14px;}
.featuredproducts {background-color:rgb(255, 255, 255);padding:40px 0;}
input,select,textarea {background-color:rgb(255, 255, 255);color:rgb(34, 40, 46);font-size:16px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;padding:12px 14px;border:1px solid rgb(209, 213, 219);border-radius:8px;}
.featuredproducts h3 {color:rgb(34, 40, 46);font-size:32px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:700;line-height:38px;margin-bottom:24px;}
.featuredproducts li {background-color:rgb(255, 255, 255);border-radius:12px;overflow:hidden;}
.featuredproducts li .featuredProduct {background-color:rgb(255, 255, 255);padding:16px;}
.featuredproducts li .featuredProduct .featuredimage {background-color:rgb(247, 248, 250);border-radius:12px;overflow:hidden;}
.featuredproducts li .featuredProduct .featuredimage img {width:100%;height:auto;display:block;border-radius:12px;}
.featuredproducts li .featuredProduct .fptitle {color:rgb(34, 40, 46);font-size:20px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:600;line-height:26px;margin-top:12px;margin-bottom:6px;}
.featuredproducts li .featuredProduct .fpprice {color:rgb(34, 40, 46);font-size:18px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:600;line-height:24px;}
.featuredproducts li .featuredProduct>a {color:rgb(26, 144, 255);font-size:15px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:500;text-decoration:none;}
li.cmsItemLI {background-color:rgb(255, 255, 255);border-radius:12px;padding:0;overflow:hidden;}
li.cmsItemLI>div.cmsItem {border:1px solid rgb(229, 231, 235);border-radius:12px;background-color:rgb(255, 255, 255);}
li.cmsItemLI .cmsItem .cmsImage {background-color:rgb(247, 248, 250);overflow:hidden;}
li.cmsItemLI .cmsItem .cmsImage img {width:100%;height:auto;display:block;border-radius:12px 12px 0 0;}
li.cmsItemLI .cmsItem .cmsTitle b {color:rgb(34, 40, 46);font-size:22px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:600;line-height:28px;margin-bottom:8px;}
li.cmsItemLI .cmsItem .cmsText {color:rgb(75, 85, 99);font-size:16px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:400;line-height:26px;}
.CategoryList li .cmsItem.cmsHasNoImage {background-color:rgb(255, 255, 255);border:1px solid rgb(229, 231, 235);border-radius:10px;padding:16px 20px;}
li.cmsItemLI .cmsItem .cmsPrice {margin-top:12px;display:flex;align-items:baseline;gap:4px;}
li.cmsItemLI .cmsItem .cmsPrice .price .value {color:rgb(34, 40, 46);font-size:20px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:700;line-height:28px;}
li.cmsItemLI .cmsItem .cmsPrice .price .ccySymbol {color:rgb(107, 114, 128);font-size:14px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:500;text-transform:uppercase;}
li.cmsItemLI .cmsItem .cmsEnquiry {margin-top:16px;}
li.cmsItemLI .cmsItem .cmsEnquiry .buybutton {background-color:rgb(26, 144, 255);color:rgb(255, 255, 255);font-size:16px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:600;padding:14px 28px;border:none;border-radius:8px;box-shadow:0 4px 12px rgba(26, 144, 255, 0.25);}
li.cmsItemLI .cmsItem .cmsEnquiry .cmsPrdListBuyLink {color:rgb(26, 144, 255);font-size:16px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:500;text-decoration:none;}
li.cmsItemLI .cmsItem .cmsEnquiry .cmsPrdListBuyLink img {width:20px;height:20px;display:inline-block;}
div#cmslogo {display:flex;align-items:center;padding:6px 0;}
div#cmslogo>a>img {height:56px;width:auto;}
div#cmslogo>.cmsDefaultTextLogo {margin-left:12px;}
div#cmslogo>.cmsDefaultTextLogo a {color:rgb(34, 40, 46);font-size:20px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:600;}
#menu {background-color:rgba(255, 255, 255, 0.92);padding:18px 32px;border-bottom:1px solid rgba(34, 40, 46, 0.06);}
#menu>ul#nav {display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none;}
#menu>ul#nav li {margin:0;padding:0;}
#menu>ul#nav>li>a {color:rgb(34, 40, 46);font-size:16px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:500;text-decoration:none;background-color:transparent;border:none;padding:8px 0;}
#menu>ul#nav>li>a:hover {color:rgb(26, 144, 255);text-decoration:none;}
#menu>ul#nav ul {background-color:rgb(255, 255, 255);border:1px solid rgb(229, 231, 235);border-radius:10px;padding:10px 0;box-shadow:0 10px 30px rgba(0, 0, 0, 0.08);}
#menu>ul#nav li li {color:rgb(34, 40, 46);font-size:15px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:400;padding:10px 16px;background-color:rgb(255, 255, 255);}
#catmenu {background-color:rgb(255, 255, 255);padding:12px 24px;border-top:1px solid rgb(229, 231, 235);border-bottom:1px solid rgb(229, 231, 235);}
#catmenu>ul#nav {display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none;}
#catmenu>ul#nav li {margin:0;padding:0;}
#catmenu>ul#nav>li>a {color:rgb(75, 85, 99);font-size:15px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:500;text-decoration:none;background-color:transparent;border:none;padding:6px 0;}
#catmenu>ul#nav>li>a {color:rgb(26, 144, 255);text-decoration:none;}
#catmenu>ul#nav ul {background-color:rgb(255, 255, 255);border:1px solid rgb(229, 231, 235);border-radius:10px;padding:10px 0;box-shadow:0 10px 30px rgba(0, 0, 0, 0.08);}
#catmenu>ul#nav li li {color:rgb(34, 40, 46);font-size:15px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:400;padding:10px 16px;background-color:rgb(255, 255, 255);}
#cmsBannerSlideDiv {background-color:rgb(247, 248, 250);padding:80px 0;}
#cmsBannerSlideDiv img {width:100%;height:auto;border-radius:12px;}
#cmsPageContainer div.row {display:flex;flex-wrap:wrap;margin-left:-16px;margin-right:-16px;}
#cmsPageContainer div.row div.column {padding-left:16px;padding-right:16px;flex:1;}
a.btn-default:active {transform:translateY(1px);box-shadow:0 2px 8px rgba(26, 144, 255, 0.25);}
a.btn-default:hover {background-color:rgb(249, 250, 251);border-color:rgb(156, 163, 175);}
a.btn-primary:active {background-color:#2F80ED;color:#ffffff;}
a.btn-primary:hover {background-color:#1C6FE3; transform:translateY(-1px);box-shadow:0 6px 14px rgba(47, 128, 237, 0.25);}
.info_page_image img {width:100%;height:auto;display:block;border-radius:12px;}
.cmsItem div.cmsItemPromoStamp {background-color:rgb(26, 144, 255);color:rgb(255, 255, 255);font-size:12px;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-weight:700;padding:6px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:0.4px;}