body {background-color:WHITE ;}
body,
.cmsDefaultTextLogo a,
.cmsDefaultTextLogo a:link,
.copyright, a.copyright, .copyright a,
a.copyright:link {color:#212121 ;}
body.cmsPopup {background-color:white ;background-image:none;padding:2%;box-sizing:border-box;}
body.cmsPopup {background-color:white ;}
.btn.btn-primary, .btn-primary {background-color:#c92424 ;}
.btn.btn-primary:hover {background-color:#999;}
.cmsDefaultTextLogo a, .cmsDefaultTextLogo a:link {color:#c92424 ;}
.btn.btn-primary, .btn-primary {background-color:#c92424 ;}
.btn.btn-primary, .btn-primary {background-color:#c92424 ;}
.btn.btn-primary, .btn-primary {color:white ;}
.btn.btn-primary, .btn-primary {color:white ;}
body {margin:0px;padding:0px;}
html {box-sizing:border-box;}
*, *:before, *:after {box-sizing:inherit;}
body {padding:0;margin:0;}
.cleared {clear:both;margin:0;padding:0;border:none;font-size:1px;}
.clearfix {margin-left:0;margin-right:0;}
table img {height:auto;}
h1, h2, h3, h4, h5, h6 {font-weight:600;}
h1 {color:;font-size:2.8em;line-height:1.0em;}
h2 {color:;}
h3, h4 {color:;}
a {color:#c92424;color:#444;text-decoration:none;}
a:hover {color:;color:#c92424;}
hr {color:#BCBCBC;background-color:#BCBCBC;height:1px;border:none;padding:0;margin:2px 0;}
input, select {font-size:100%;border:1px solid #BCBCBC;background-color:white;margin:2px;padding:6px;}
textarea {font-size:100%;border:1px solid #BCBCBC;background-color:white;padding:4px;}
input[type=text] {text-indent:0px;}
input[type=submit],input[type=button] {background-color:#c92424;background-color:#444;color:white;border:0px;height:auto;padding:4px 10px;cursor:pointer;}
input:hover[type=submit] {background-color:#c92424;background-color:;height:auto;}
.cmsFormElements {margin:1% 0;}
.cmsFormElement, .cmsFormSubmitRow {display:flex;flex-wrap:wrap;margin:1% 0;}
.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;}
.cmsFormPrompt {font-size:90%;}
.formDIV {margin:20px 0;}
form[name=productSearchForm] {display:flex;gap:8px;margin-bottom:20px;max-width:600px;}
form[name=productSearchForm] input[type="text"] {flex:1;height:42px;padding:10px 16px;font-size:15px;border:2px solid #BCBCBC;border-radius:6px;background-color:white;color:#212121;transition:all 0.3s ease;}
form[name=productSearchForm] input[type="text"]:focus {border-color:#444;box-shadow:0 0 0 3px rgba(33, 150, 243, 0.1);}
form[name=productSearchForm] input[type="submit"] {height:42px;padding:10px 24px;font-size:15px;font-weight:600;background-color:#444;color:white;border:none;border-radius:6px;cursor:pointer;transition:all 0.2s ease;text-transform:uppercase;}
form[name=productSearchForm] input[type="submit"]:hover {background-color:;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);}
.btn.btn-primary,.cmsItem a.moreInfo,.cmsMoreInfo,.cmsNavButtons a {background-color:#c92424;background-color:#444;color:white;}
.btn.btn-primary:hover,.cmsItem a.moreInfo:hover,.cmsMoreInfo:hover,.cmsNavButtons a:hover {background-color:#212121;background-color:#c92424;color:white;border-color:#212121;border-color:#c92424;}
input[type=submit].buybutton,input[type=submit].btnAddToShoppingBasket,input[type=button].buybutton,input[type=button].cmsListView,input[type=submit].stockEnrollSendButton,input[type=submit].primaryAction,input[type=submit].loginButton,input[type=submit].remindmeButton,input[type=submit].SearchForAddress,input[type=submit].collectionOptionCheckoutButton,input[type=submit].shoppingbasketremovebutton,input[type=submit].shoppingbasketupdatebutton,input[type=submit].shoppingbasketcheckoutbutton,input[type=submit].enquirySendButton{width:100% !important;padding:12px 20px !important;font-size:1em !important;font-weight:600;border-radius:4px;cursor:pointer;transition:all 0.2s ease;background-color:#444 !important;color:white !important;border:none !important;text-transform:uppercase;letter-spacing:0.5px;margin:0 !important;}
input[type=submit].shoppingbasketupdatebutton {margin-bottom:10px !important;}
input[type=submit].buybutton:hover {background-color:!important;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0, 0, 0, 0.15);}
input[type=submit].buybutton,input[type=submit].btnAddToShoppingBasket,input[type=submit].shoppingbasketcheckoutbutton,input[type=submit].checkoutsubmitorder{font-size:120% !important;padding:4px 15px;margin:2px;}
.shoppingbasketcheckoutbutton {margin:20px 0;}
input[type=button].cmsListNotifyMe {width:100%;padding:10px 20px;background-color:#ff9800 !important;color:white !important;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all 0.2s ease;}
input[type=button].cmsListNotifyMe:hover {background-color:#f57c00 !important;}
.cmsPercentDiscount input[type=submit].buybutton {background-color:#d32f2f !important;}
.cmsPercentDiscount input[type=submit].buybutton:hover {background-color:#b71c1c !important;}
.basketCheckoutCollectionDiv {max-width:520px;width:100%;}
.collectionOptionCheckoutButton {max-width:349px;width:100%;}
form:has(.collectionOptionCheckoutButton){display:flex;justify-content:flex-end;}
.basketCheckoutDiv {max-width:325px;width:100%;}
form:has(.basketCheckoutDiv){display:flex;justify-content:flex-end;}
.cmsOuterContainer {margin:0 auto;position:relative;}
#container {background-color:white;max-width:1400px;text-align:left;margin:auto;display:flex;flex-wrap:wrap;padding:0;}
#infoandlogin {width:100%;padding-top:45px;padding-bottom:25px;}
#breadcrumb {text-align:center;}
.breadcrumbtrail {text-align:center;display:inline-block;width:100%;}
.cmsTemplateB .breadcrumbtrail {display:none;}
.cmsHomePage #heading {display:none;}
.cmsHomePage .breadcrumbtrail {display:none;}
.viewCartIcon {display:none;}
#heading, #searchsocial {text-align:center;}
#heading h1 {line-height:1.2em;margin:0;padding:0;}
#maincontent {position:relative;}
#ContentCMS {margin:0 0 20px;}
#ContentCMS table {border-collapse:collapse;}
.cmsTitle {min-height:2.8em;}
.productlisttdtitle .cmsText {min-height:2.8em;}
#leftcolumn {flex:1;padding-right:1.2em;margin-right:1.2em;border-right:1px solid #BCBCBC;margin-bottom:25px;}
#maincolumn {flex:4;padding-bottom:50px;overflow-x:hidden;}
#masthead {display:flex;justify-content:space-between;background-color:#c92424;background-color:#212121;position:-webkit-sticky;position:sticky;top:0;min-height:45px;width:100vw !important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);z-index:1024;padding:0;box-shadow:0 2px 8px rgba(0, 0, 0, 0.08);transition:all 0.3s ease;}
#masthead.scrolled {box-shadow:0 4px 12px rgba(0, 0, 0, 0.12);}
#masthead.scrolled #menulogo {padding:10px 30px;}
#masthead.loading {opacity:0.8;pointer-events:none;}
#masthead #searchsocial input {height:32px;}
#masthead #searchsocial .socialmediaicons a {display:none;}
#masthead #searchsocial .socialmediaicons a.viewcartpopup {display:inline-block;}
#minlogo {display:none;padding:0;margin:auto;flex-shrink:0;}
#minlogo #cmslogo .cmsDefaultTextLogo {width:100%;margin:0;font-weight:bolder;text-align:center;}
#minlogo #cmslogo b {font-size:2.0em;line-height:1.0em !important;font-weight:normal;}
#masthead #minlogo img.logo {height:32px;display:block;max-height:300px;}
.fixedHeader #minlogo {display:inline-block;}
#cmslogo {display:block;margin:0 auto;text-align:center;display:flex;align-items:center;}
#cmslogo .logo {margin:auto;}
#cmslogo b, #cmslogo strong {color:!important;font-size:3.8em;font-size:4.5vw;line-height:1.0em !important;font-weight:normal;}
#cmslogo img.logo {max-height:80px;width:auto;transition:transform 0.3s ease;}
#cmslogo img.logo:hover {transform:scale(1.02);}
#leftcolumn #cmslogo .cmsDefaultTextLogo {max-width:340px;margin:0;width:100%;background-color:#c92424;height:0;padding-top:100%;position:relative;}
#leftcolumn #cmslogo .cmsDefaultTextLogo b {display:flex;justify-content:center;align-items:center;position:absolute;top:0;height:100%;width:100%;left:0;text-align:center;}
#leftcolumn #cmslogo .cmsDefaultTextLogo a {color:white;}
#menulogo {display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:15px 30px;}
#menulogo #menu {display:inline-block;}
#menulogo #mainmenu {display:flex;align-items:flex-end;}
#mainmenu {flex:1;display:flex;justify-content:center;align-items:center;}
#menu {display:flex;align-items:center;}
#nav.navbar-nav {display:flex;list-style:none;margin:0;padding:0;gap:4px;align-items:center;}
#nav.navbar-nav > li {position:relative;margin:0;padding:0;}
#nav.navbar-nav > li > a.menulink {display:block;padding:12px 18px;color:#FFFFFF !important;text-decoration:none;font-weight:600 !important;font-size:14px;text-transform:uppercase;letter-spacing:0.5px;transition:all 0.3s ease;border-radius:6px;position:relative;}
#nav.navbar-nav > li > a.menulink::before {content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:#444;transition:all 0.3s ease;transform:translateX(-50%);}
#nav.navbar-nav > li > a.menulink:hover {color:rgb(201, 36, 36)!important;}
#nav.navbar-nav > li > a.menulink:hover::before {width:80%;}
#nav.navbar-nav > li.menuliactive > a.menuactive,#nav.navbar-nav > li > a.menuactive {background-color:#444 !important;color:#ffffff !important;}
#nav.navbar-nav > li.menuliactive > a.menuactive::before {width:0;}
#nav.navbar-nav > li.menuliactive > a.menuactive:hover {background-color:!important;color:#ffffff !important;}
#nav.navbar-nav > li > a.menulink:focus {outline:2px solid #444;outline-offset:2px;}
#nav.navbar-nav > li.menu-divider {width:1px;height:30px;background-color:rgba(0, 0, 0, 0.1);margin:0 8px;}
.catsubmenu.dropdown-menu,.submenu {display:none;position:absolute;top:100%;left:0;background:white;box-shadow:0 4px 20px rgba(0, 0, 0, 0.12);border-radius:8px;padding:8px 0;min-width:240px;margin-top:8px;z-index:1000;animation:slideDown 0.3s ease;border:1px solid rgba(0, 0, 0, 0.08);}
@keyframes slideDown {from {opacity:0;transform:translateY(-10px);}
to {opacity:1;transform:translateY(0);}
}
.catsubmenu.dropdown-menu::before {content:'';position:absolute;top:-8px;left:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid white;filter:drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.05));}
#nav.navbar-nav > li:hover > .catsubmenu.dropdown-menu,#nav.navbar-nav > li:hover > .submenu,.catsubmenu.dropdown-menu li:hover > .submenu {display:block;}
.catsubmenu.dropdown-menu > li,.submenu > li {list-style:none;margin:0;padding:0;position:relative;}
.catsubmenu.dropdown-menu > li > a.menulink,.submenu > li > a.menulink {display:block;padding:10px 20px;color:#212121;text-decoration:none;font-size:14px;font-weight:500;transition:all 0.2s ease;border-left:3px solid transparent;background-color:transparent !important;}
.catsubmenu.dropdown-menu > li > a.menulink:hover,.submenu > li > a.menulink:hover {background-color:rgba(0, 0, 0, 0.06)!important;color:rgb(201, 36, 36);border-left-color:#444 !important;padding-left:24px;}
.catsubmenu.dropdown-menu > li > a.menulink:focus {outline:2px solid #444;outline-offset:2px;}
.catsubmenu.dropdown-menu > li.current-page > a.menulink,.submenu > li.current-page > a.menulink {background-color:rgba(33, 150, 243, 0.08);border-left-color:#444;color:#444;}
.hassubmenu > a.menulink::after {content:"&#8250;";float:right;margin-left:12px;font-size:18px;transition:transform 0.2s ease;font-weight:700;}
.hassubmenu:hover > a.menulink::after {transform:translateX(3px);}
#nav li ul li > a {display:flex;justify-content:space-between;align-items:center;padding-right:18px;}
#nav li ul li > a::after {content:"\203A";font-size:14px;opacity:0.6;transition:transform 0.2s ease, opacity 0.2s ease;}
#nav li ul li > a:hover::after {transform:translateX(3px);opacity:1;}
.submenu .submenu {left:100%;top:0;margin-top:0;margin-left:8px;}
.catsubmenu.dropdown-menu.mega-menu {min-width:600px;max-width:800px;display:none;grid-template-columns:repeat(3, 1fr);gap:20px;padding:20px;}
#nav.navbar-nav > li:hover > .catsubmenu.dropdown-menu.mega-menu {display:grid;}
form[name="searchform"] {display:flex;gap:8px;align-items:center;padding:0 !important;margin:0 !important;max-width:500px;margin-left:auto !important;}
.cmsProductSearchKeywords,.searchtoykeywords {flex:1;min-width:200px;height:42px !important;padding:10px 16px !important;font-size:15px !important;border:2px solid #BCBCBC !important;border-radius:6px !important;background-color:white !important;color:#212121 !important;transition:all 0.3s ease;outline:none;font-family:inherit;}
.cmsProductSearchKeywords:focus,.searchtoykeywords:focus {border-color:#444 !important;box-shadow:0 0 0 3px rgba(33, 150, 243, 0.1);background-color:white !important;animation:searchPulse 0.3s ease;}
.cmsProductSearchKeywords::placeholder,.searchtoykeywords::placeholder {color:#999;opacity:1;}
@keyframes searchPulse {0% {box-shadow:0 0 0 0 rgba(33, 150, 243, 0.4);}
100% {box-shadow:0 0 0 3px rgba(33, 150, 243, 0.1);}
}
.searchtoysubmit {display:inline-block !important;height:42px !important;padding:10px 24px !important;font-size:15px !important;font-weight:600;background-color:#444 !important;color:white !important;border:none !important;border-radius:6px !important;cursor:pointer;transition:all 0.2s ease;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;min-width:100px;}
.searchtoysubmit:hover {background-color:!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);}
.searchtoysubmit:active {transform:translateY(0);box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);}
.searchtoysubmit:disabled {opacity:0.6;cursor:not-allowed;}
.searchtoykeywords.search-success {border-color:#4caf50 !important;}
.searchtoykeywords.search-error {border-color:#f44336 !important;}
.searchFormDiv {position:relative;display:inline-block !important;vertical-align:middle;width:auto;}
#searchsocial {display:flex;align-items:center;gap:12px;flex-shrink:0;position:relative;}
#searchsocial input {height:32px;background-color:#c92424;background-color:#212121;color:white;color:white;border:1px solid #BCBCBC;}
#searchsocial #cmsTemplateLoginFormArea,#searchsocial .socialmediaicons,#searchsocial .searchFormDiv {display:inline-block;vertical-align:middle;}
#searchsocial .searchtoysubmit {display:none;}
#searchsocial .toysLoginButton {text-transform:uppercase;}
#searchsocial form[name="searchform"] {display:flex;gap:8px;}
body #searchsocial .searchtoykeywords {display:none;}
.toySearchShopping {border:none !important;background:transparent !important;width:100% !important;margin:15px 0;}
.toySearchShopping td {border:none !important;background:transparent !important;padding:10px 0;}
#cmsPageHeaderTopTools {display:inline-block;font-size:0.8rem;padding:0 !important;}
#cmsPageHeaderTopTools a {color:white;}
#cmsPageHeaderTopTools #cmsShoppingCartTemplateLinks a ion-icon,#cmsPageHeaderTopTools #cmsShoppingCartTemplateLinks a i.icon {color:#c92424;}
#cmsPageHeaderTopTools #wgtCartItemCount {padding:0 4px;}
#cmsShoppingCartTemplateIcons {display:flex;align-items:center;gap:8px;padding:0 !important;}
#cmsShoppingCartTemplateIcons a {display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:rgba(0, 0, 0, 0.04);color:#212121;text-decoration:none;transition:all 0.3s ease;position:relative;}
#cmsShoppingCartTemplateIcons a:hover {background-color:#444;color:white;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0, 0, 0, 0.15);}
#cmsShoppingCartTemplateIcons a.searchIcon {background-color:transparent;}
#cmsShoppingCartTemplateIcons a.searchIcon:hover {background-color:rgba(0, 0, 0, 0.06);color:#444;}
#cmsShoppingCartTemplateIcons .material-symbols-outlined {font-size:24px;line-height:1;}
.wgtCartItemCount {position:absolute;top:4px;right:4px;background-color:#f44336;color:white;border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:2px;line-height:1;}
.wgtCartItemCount:empty {display:none;}
#cartcounter {color:#c92424;display:inline-block;padding:0 8px 2px 4px;vertical-align:middle;}
#cartcounter i.icon {display:inline-block;width:26px;font-size:22px;padding:5px 0;box-sizing:border-box;height:26px;color:#c92424;}
#mobbtn {display:none;height:32px;}
#mobbtnx {position:absolute;right:12px;top:12px;}
#mobbtn a, #mobbtn a:active, #mobbtn a:hover,#mobbtnx a, #mobbtnx a:active, #mobbtnx a:hover {background-color:#999;background-color:#212121;background-color:#c92424;color:white !important;padding:4px 8px;z-index:10000000;cursor:pointer;display:block;}
#mobmenu {padding:50px 25px;-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:#212121;background-color:#212121;z-index:2000;}
#mobmenu .cmsSearchWidget {display:flex;gap:8px;margin-top:1rem;}
#mobmenu .cmsSearchWidget .searchtoykeywords {flex:1;margin:0;height:42px;padding:10px 16px;font-size:15px;border:2px solid rgba(255, 255, 255, 0.3);border-radius:6px;background-color:rgba(255, 255, 255, 0.9);color:#212121;}
#mobmenu .cmsSearchWidget .searchtoysubmit {display:inline-block !important;height:42px;padding:10px 20px;background-color:#c92424;color:white;border:none;border-radius:6px;font-weight:600;}
#mobmenu #menu {background:none;float:none;padding-bottom:40px;}
#mobmenu #menu ul ul li:hover,#mobmenu #menu li:hover > a,#mobmenu #menu a:hover,#mobmenu #menu a,#mobmenu #menu li {background:none !important;}
#mobmenu #menu li {float:none !important;clear:both !important;display:block;padding:0;margin:0;text-align:left;border:none;}
#mobmenu #menu li a {border:0;margin:0;padding:0;font-size:14px;text-decoration:none;line-height:2em;}
#mobmenu #menu li a.menuactive,#mobmenu #menu li.menuliactive a.menuactive,#mobmenu #menu li.menuliparentactive a {text-decoration:none;color:#c92424;}
#mobmenu #menu ul ul li a {font-size:12px;}
#mobmenu #menu ul ul ul li a {padding-left:20px;}
#mobmenu #menu ul ul {width:100%;margin:0;padding:0;position:relative;display:block;left:0;border:none;background:none;}
#mobmenu #menu li li:hover ul {left:0 !important;}
#mobmenu #menu > ul > li {height:auto;}
#mobmenu #catmenu #catnav {padding:1.2em 0;border-bottom:0px solid;}
#mobmenu #catmenu #catnav ul {display:block;padding-left:1rem;}
#mobmenu #catmenu #catnav > li > a {border-bottom:1px solid rgba(255, 255, 255, 0.6);border-top:1px solid rgba(255, 255, 255, 0.6);margin-top:1rem;}
#mobmenu #catmenu li {border:none;}
#mobmenu #catmenu li a {font-size:20px;color:white;}
#mobmenu #catmenu ul li a {font-size:18px;}
#mobmenu #catmenu ul ul li a {font-size:16px;}
#mobmenu #catnav:before {color:#c92424;}
#mobmenu #catmenu li.catmenuli-active > a,#mobmenu #catmenu li.catmenu-active > a,#mobmenu #catmenu li.catmenu-parentactive > a,#mobmenu #catmenu li.selectedCategoryPath > a {color:#c92424;font-weight:700;}
#mobmenu.mobile {visibility:visible;display:block;opacity:1;}
.socialmediaicons ion-icon,.socialmediaicons i.icon {width:24px;font-size:16px;height:24px;padding:5px;}
.socialmediaicons i.icon {height:34px;width:34px;font-size:22px;}
.dirlistingsocialmediaicons i.icon {display:inline-block;width:24px;font-size:18px;padding:3px;height:24px;}
#footer,#copyright {width:100%;background-color:#c92424;background-color:#212121;background-color:#212121;color:white;}
#footer a,#copyright a {color:white;}
#footer a:hover,#copyright a:hover {text-decoration:underline;}
#footer p,#copyright .copyright {color:white;}
.copyright + .copyright:after {content:"\a";white-space:pre;}
#cmsPageBannerSlideDiv img {width:100%;}
#bannerwrap {position:relative;}
#bannerwrap .cycle-prev {left:0;}
#bannerwrap:hover .cycle-prev {left:1%;opacity:0.8;}
#bannerwrap .cycle-next {right:0;}
#bannerwrap:hover .cycle-next {right:1%;opacity:0.8;}
.cycle-prev, .cycle-next {opacity:0;height:50px;width:50px;font-size:40px;line-height:50px;color:#444;color:#c92424;cursor:pointer;position:absolute;top:50%;margin-top:-25px;z-index:99999;left:2%;text-align:center;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;display:table;}
.cycle-next {left:inherit;right:2%;}
.cycle-prev:before, .cycle-next:before {font-family:"Ionicons";content:"\f124";line-height:50px;}
.cycle-next:before {content:"\f125";}
.cycle-prev:hover, .cycle-next:hover {background-color:white;}
#cmsBannerSlideDiv .cycle-pager {display:block;font-size:40px;line-height:20px;position:absolute;bottom:10px;z-index:1000;text-align:center;width:100%;}
.cycle-pager span {cursor:pointer;}
.cycle-pager span:hover {color:white;}
.cycle-pager span.cycle-pager-active {color:#c92424;color:#444;}
#cmsCycle2 img {display:none;}
#cmsCycle2 img:first-child {display:block;}
#cmsAltBanner, #cmsAltBanner .row {background-color:white;background-color:;}
#cmsAltBanner .row .column.imgCol {padding:0;}
#cmsAltBanner .row .column.imgCol figcaption {padding:0 1em;}
.bannertitle {font-size:13px;line-height:1.1em;padding:15px 1%;}
.cmsPageList, .CategoryList, .ProductList {padding:5px 0;}
.cmsProductListWrapper {padding:20px 0;}
.cmsShoppingAreaInner {padding:0 15px;}
.ProductList .cmsItemLI,.CategoryList .cmsItemLI {background:white;border:1px solid #BCBCBC;border-radius:8px;overflow:visible;transition:all 0.3s ease;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);position:relative;float:none !important;min-height:0 !important;height:auto !important;}
.ProductList .cmsItemLI:hover {box-shadow:0 6px 16px rgba(0, 0, 0, 0.12);transform:translateY(-3px);border-color:#444;}
.CategoryList .cmsItemLI:hover {box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);transform:translateY(-2px);border-color:#c92424;}
.cmsPercentDiscount:hover {border-color:#d32f2f !important;}
.ProductList .cmsItem,.CategoryList .cmsItem {display:flex !important;flex-direction:column !important;height:100% !important;min-height:0 !important;padding:15px;gap:12px;}
.CategoryList .cmsItem {text-align:center;min-height:0 !important;}
.ProductList .cmsItemLI form {margin:0 !important;padding:0;height:100%;display:flex;flex-direction:column;}
.cmsImage.productlisttdimage,.CategoryList .cmsImage {width:100%;padding:15px;margin:0 0 10px 0;background:#f8f8f8;border-radius:4px;overflow:hidden;display:flex !important;align-items:center !important;justify-content:center !important;min-height:220px !important;max-height:220px;}
.CategoryList .cmsImage {min-height:200px !important;max-height:200px;}
.cmsImage.productlisttdimage a,.CategoryList .cmsImage a {display:block;width:100%;text-align:center;}
.cmsImage.productlisttdimage img,.CategoryList .cmsImage img {max-width:100%;max-height:190px;width:auto;height:auto;object-fit:contain;transition:transform 0.3s ease;margin-top:0 !important;margin-bottom:0 !important;}
.cmsItemLI:hover .cmsImage img {transform:scale(1.05);}
.cmsTitleAndText.productlisttdtitle {flex:1;display:flex;flex-direction:column;gap:8px;min-height:140px;}
.cmsTitle {font-size:0.95em;line-height:1.3em;margin:0;flex-grow:0;}
.cmsTitle b {font-weight:600;display:block;}
.cmsTitle a {color:#212121;text-decoration:none;display:block;transition:color 0.2s ease;font-weight:600;}
.cmsTitle a:hover {color:#444;}
.cmsText {font-size:0.85em;color:#666;line-height:1.4em;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-grow:1;}
.cmsItem .cmsText {font-size:inherit !important;}
.cmsItemAdditional {font-size:0.8em;color:#888;margin:0;padding-top:8px;}
.cmsPrdCode {padding:0;margin:0;}
.cmsPrdPrompt {font-weight:600;color:#666;margin-right:4px;}
.cmsPriceAndEnquiry {font-size:100% !important;margin-top:auto;padding-top:15px;border-top:1px solid rgba(0, 0, 0, 0.08);}
.cmsPrice {line-height:2.4em !important;}
.cmsPrice.productlisttdprice {margin-bottom:12px;}
.price.preDiscount {font-size:0.9em;color:#999;margin-bottom:2px;}
.price.preDiscount .value {text-decoration:line-through;}
.price.mainPrice {font-size:1.2em;margin-bottom:4px;color:#444;}
.price.mainPrice b.value {font-size:1.5em;color:#444;font-weight:700;}
.cmsPercentDiscount .price.mainPrice b.value {color:#d32f2f;}
.price.otherTaxPrice {font-size:0.85em;color:#666;}
.ccySymbol {font-weight:normal;}
.GSTwording {font-style:italic;color:#888;}
.cmsPercentDiscount::before {content:"SALE";position:absolute;top:10px;right:10px;background:#d32f2f;color:white;padding:6px 12px;border-radius:4px;font-size:0.75em;font-weight:700;letter-spacing:0.5px;z-index:10;box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);}
div.cmsItemPromoStamp {display:block;margin:0;position:absolute;left:10px;top:10px;z-index:100;height:60px;width:60px;line-height:60px;text-align:center;text-transform:uppercase;border-radius:50%;color:#fff;background-color:#c92424;opacity:1;font-size:11px;font-weight:700;box-shadow:0 2px 8px rgba(0, 0, 0, 0.2);}
.featuredProduct div.cmsItemPromoStamp {margin:5%;}
body .featuredProduct .cmsItemPromoStamp.hidden {display:block !important;}
.cmsItemLI.cmsItemPromoStampSoldOut div.cmsItemPromoStamp {background-color:#f44336;}
.outofstock {display:block;padding:8px;background:#f44336;color:white;text-align:center;border-radius:4px;font-weight:600;font-size:0.9em;}
.LowStock::after {content:"Low Stock";position:absolute;bottom:10px;left:10px;background:#ff9800;color:white;padding:4px 8px;border-radius:3px;font-size:0.7em;font-weight:600;z-index:5;}
.LowStock.AvailabilityAvailable::after {display:none;}
.cmsEnquiry.cmsBuyButtonDiv {display:flex !important;flex-direction:column;gap:8px;width:100% !important;}
.CategoryList .cmsTitle {min-height:auto;font-size:1.1em;}
.ProductList .cmsItemLI * {box-sizing:border-box;}
.ProductList .cmsItem > * {padding-left:0;padding-right:0;}
.ProductList .cmsItemLI h1,.ProductList .cmsItemLI h2,.ProductList .cmsItemLI h3,.ProductList .cmsItemLI p {margin-top:0;}
.ProductList ul.productslist,.CategoryList ul {display:flex;flex-wrap:wrap;gap:20px;padding:0;margin:0;list-style:none;align-items:stretch;}
.productslist {display:grid !important;grid-template-columns:1fr;gap:20px;}
.productslist > li {float:none !important;width:100% !important;margin:0 !important;}
#featuredcontent #FeaturedProductsCombined:before {content:"Featured Products";text-transform:uppercase;font-size:12px;text-align:center;display:block;margin-top:1.2em;font-weight:700;}
#catnav:before {content:"Categories";text-transform:uppercase;font-size:12px;text-align:center;display:block;margin-top:1.2em;margin-bottom:1.2em;font-weight:700;}
#featuredcontent .featuredproducts {clear:both;overflow:auto;border-bottom:1px solid #BCBCBC;}
#featuredcontent .featuredproducts a {position:relative;display:block;}
#featuredcontent h2 {text-align:center;}
#featuredcontent li .heading {font-size:80%;text-transform:uppercase;}
.featuredproducts li {position:relative;background:white;border:1px solid #BCBCBC;border-radius:8px;padding:15px;transition:all 0.3s ease;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);}
.featuredproducts li:hover {box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);transform:translateY(-2px);}
#featuredcontent .featuredimage {min-height:83px;}
#featuredcontent .featuredproducts ul img {}
#featuredcontent .featuredproducts ul .fptitle {margin-top:0.6em;}
#featuredcontent .fpprice {color:#212121;}
#featuredcontent .featuredproducts ul li:nth-child(3n+3){border-right:0px solid #a8a8a8;}
#featuredcontent .featuredproducts ul {display:flex;flex-wrap:wrap;gap:20px;padding:20px 0;font-family:inherit !important;}
.fptitle {font-size:0.9em;}
.featuredproducts ul {font-family:inherit !important;}
.newslistitemtitle, .cmsTitle,.bloglistitemtitle {font-size:1.2em;}
table.prdthumbs {border-spacing:0px;}
table.prdthumbs td {padding:4px 4px 4px 0;vertical-align:top;}
.productlistprice b,.productlisttdprice b,.productPricePrice b {font-size:160%;}
#viewcart #cmsViewCartLink {padding-top:20px;}
.viewCartLink:before {font-family:"Ionicons";content:"\f370";padding-right:10px;color:#c92424;color:#444;display:inline-block;font-size:22px;text-align:left;left:0;}
#viewcart .viewCartIcon {display:none;}
.basketSummaryLineItems {border-top:1px dotted #BCBCBC;}
.basketSummaryLineItems ul li {border-bottom:1px dotted #BCBCBC;}
#vcart {position:absolute;top:0;right:0;width:auto;z-index:9001;}
#cboxContent {line-height:1.6em;}
#cboxWrapper a:visited,#cboxWrapper a:link,#cboxContent a {color:#282827;color:#c92424;color:#444;}
#cboxContent .shoppingbasket td {padding:0;}
#shoppingnav {display:flex;justify-content:center;gap:0.5rem;margin:2rem 0;font-family:system-ui, sans-serif;}
#shoppingnav .cmsNavButton {display:inline-block;padding:0.55rem 0.9rem;border-radius:8px;background:#212121;color:white;text-decoration:none;font-size:0.95rem;font-weight:500;border:1px solid #ddd;transition:all 0.25s ease;}
#shoppingnav .cmsNavButton:hover {background:#e9e9ec;border-color:#c8c8c8;transform:translateY(-2px);color:#212121;}
#shoppingnav .cmsNavActivePage,#shoppingnav .pagenav-active,#shoppingnav .shoppingnavactive {background:#C92424;color:white;border-color:#212121;cursor:default;pointer-events:none;box-shadow:0 2px 6px rgba(0, 120, 255, 0.3);}
#shoppingnav .cmsNavNext {font-weight:600;}
#shoppingnav .cmsNavButton:focus-visible {outline:3px solid #0078ff;outline-offset:2px;}
.CategoryList .cmsItem {padding:2%;}
.list-style-3col .cmsItem {margin:5%;}
.cmsItem .bloglistimage.floatRight {margin-left:15px;}
.cmsBlogList .cmsItemLI {margin-bottom:30px;}
.productPageThumbs ul {list-style:none;margin:0;padding:0;}
.productPageThumbs li {display:inline-block;}
#DivCustomProductPage .productPriceTableDetailed {margin-top:20px;}
.column.full {text-align:center;padding:3rem 1rem;font-family:"Maven Pro", sans-serif;}
.column.full h1 {font-size:2.5rem !important;line-height:1.2em !important;margin:0 0 1.5rem 0 !important;color:#222;}
.column.full h1 span {font-size:2.5rem !important;line-height:1.2em !important;}
.column.full p {margin-top:1.5rem;}
.column.full .btn.btn-default.bigColorBoxIframe {display:inline-block;padding:0.9rem 2rem;background:#db1a1a !important;color:#fff !important;font-size:1.1rem;font-weight:600;border-radius:10px;text-decoration:none;border:none;transition:all 0.25s ease;box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);}
.column.full .btn.btn-default.bigColorBoxIframe:hover {background:#b31515 !important;transform:translateY(-3px);box-shadow:0 6px 16px rgba(0, 0, 0, 0.2);}
.column.full .btn.btn-default.bigColorBoxIframe:active {transform:translateY(0);box-shadow:0 3px 8px rgba(0, 0, 0, 0.15);}
.is-wrapper .column.full {text-align:center;padding-top:1rem;padding-bottom:0.5rem;font-family:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.is-wrapper .main-text b {font-size:1.2rem !important;font-weight:700;letter-spacing:0.5px;color:#222;display:inline-block;margin-bottom:0.5rem;}
.is-wrapper .badge strong span {display:inline-block;padding:0.4rem 1rem;font-size:0.8rem !important;font-weight:700;color:#c92424 !important;background:#fff !important;border-radius:8px;border:2px solid #c92424;margin-top:0.5rem;transition:all 0.25s ease;}
.is-wrapper .badge strong span:hover {background:#c92424 !important;color:#fff !important;transform:translateY(-2px);box-shadow:0 4px 10px rgba(0, 0, 0, 0.12);}
.floatLeft75PC, .floatRight25PC,.floatLeft66PC, .floatRight33PC {}
.cmsItem .floatRight img {}
#cmsProductSummary #productBuyForm .cmsFormPrompt + div {}
* {transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);}
@media only screen and (min-width:1300px){#cmslogo b, #cmslogo strong {font-size:3.8em;}
}
@media only screen and (max-width:1200px){#nav.navbar-nav > li > a.menulink {padding:10px 14px;font-size:13px;}
}
@media only screen and (max-width:960px){#menulogo {padding:12px 20px;}
#nav.navbar-nav {gap:2px;}
#nav.navbar-nav > li > a.menulink {padding:8px 12px;font-size:12px;}
}
@media only screen and (max-width:800px){#searchsocial .searchFormDiv {display:none;}
#searchsocial input {height:24px;}
#searchsocial {flex-shrink:0;}
.dirlistingsocialmediaicons i.icon,.socialmediaicons i.icon {display:inline-block;width:24px;font-size:18px;padding:3px;height:24px;}
}
@media only screen and (max-width:650px){#cmsBannerSlideDiv .cycle-pager,.cycle-prev,.cycle-next {display:none;}
}
@media (min-width:768px){.productslist {grid-template-columns:repeat(2, 1fr);}
}
@media (min-width:1024px){.productslist {grid-template-columns:repeat(3, 1fr);}
}
@media (min-width:1280px){.productslist {grid-template-columns:repeat(4, 1fr);}
}
@media only screen and (max-width:899px){.cmsImage.productlisttdimage {min-height:200px !important;max-height:200px;}
.cmsImage.productlisttdimage img {max-height:170px;}
.cmsTitleAndText.productlisttdtitle {min-height:120px;}
}
@media only screen and (min-width:1200px){.list-style-4col > li,.shopping-ulli-4col > li {width:calc(25% - 15px);flex:0 0 calc(25% - 15px);}
}
@media only screen and (min-width:900px)and (max-width:1199px){.list-style-4col > li,.shopping-ulli-4col > li {width:calc(33.333% - 14px);flex:0 0 calc(33.333% - 14px);}
}
@media only screen and (min-width:600px)and (max-width:899px){.list-style-4col > li,.shopping-ulli-4col > li {width:calc(50% - 10px);flex:0 0 calc(50% - 10px);}
}
@media only screen and (max-width:599px){.list-style-4col > li,.shopping-ulli-4col > li {width:100%;flex:0 0 100%;}
.ProductList ul.productslist,.CategoryList ul {gap:15px;}
}
@media (min-width:769px){.desktop {display:block;}
.mobile {display:none !important;}
}
@media (max-width:768px){.desktop {display:none !important;}
.mobile {display:block;}
#leftcolumn {display:none !important;}
#maincolumn {flex:1 1 100% !important;width:100% !important;max-width:100% !important;overflow-x:visible;}
#mobbtn {display:inline-block !important;order:1;}
#mainmenu {display:none !important;}
#moblogo {display:none;}
#mobmenu {position:fixed;width:85%;left:100%;padding:40px 8%;top:0;bottom:0;}
.active #mobmenu {left:15%;}
#cmsPageHeaderTopTools {order:2;margin-left:auto;padding-bottom:10px;text-align:center;vertical-align:middle;}
#cmsPageHeaderTopTools .toyTable a.viewcartpopup ion-icon,#cmsPageHeaderTopTools .toyTable a.viewcartpopup i.icon {color:#c92424 !important;background:white !important;height:32px;width:32px;font-size:26px;}
#cmsPageHeaderTopTools a {color:#212121;}
#searchsocial {display:flex;align-items:center;justify-content:space-between;width:100%;text-align:center;}
body #masthead {position:sticky;top:0;z-index:1000;width:100vw;margin-left:calc(50% - 50vw);}
#masthead #menulogo {display:block;}
#masthead #menulogo #minlogo {display:block;}
#masthead #minlogo #cmslogo b {font-size:2.5em;}
body #masthead #minlogo img.logo {height:auto;}
#masthead #minlogo #cmslogo .cmsDefaultTextLogo {margin-bottom:1.2em;}
body #infoandlogin {padding:0;}
.cmsOuterContainer {width:100%;overflow-x:hidden;}
#cmsPageHeaderToolsBelowHeading .breadcrumbtrail {margin-bottom:1rem;}
div#container {display:block;}
.list-style-3col li,.list-style-4col li,.list-style-5col li,.list-style-6col li {width:100%;}
.column.third, .column.half,.column.twothirds, .column.fourth {width:100%;margin:10px 0;display:block;}
table {width:100% !important;}
.productslist .cmsItem .cmsPriceAndEnquiry,.productslist .cmsItem .cmsTitleAndText,.productslist .cmsItem .cmsImage {width:100%;text-align:center;}
.productslist li {margin:20px 0;}
.productslist li .cmsTitle {margin-top:20px;}
.floatLeft75PC, .floatRight25PC,.floatLeft66PC, .floatRight33PC {margin:10px 0;float:none;width:100%;}
.cmsItem .floatRight img {width:100%;}
body .featuredproducts li {width:100%;}
div#rightcolumn {padding-left:0;margin-left:0;border-left:0px solid #BCBCBC;margin-bottom:25px;}
div.categories #container {display:block !important;}
div.imageAlignmentBlock,div#cmsProductSummary .rightAlignedImageBlock {margin-left:0;margin-right:0;width:100%;float:none;max-width:none;}
#cmsProductSummary #productBuyForm .cmsFormPrompt + div {width:75%;}
.cmsFormElement, .cmsFormSubmitRow {flex-wrap:wrap;}
#cmslogo img.logo {max-height:60px;}
#cmsShoppingCartTemplateIcons a {width:40px;height:40px;}
#cmsShoppingCartTemplateIcons .material-symbols-outlined {font-size:22px;}
.cmsImage.productlisttdimage {min-height:250px !important;max-height:250px;}
.cmsImage.productlisttdimage img {max-height:220px;}
.cmsTitleAndText.productlisttdtitle {min-height:auto;}
.cmsTitle {font-size:1.1em;}
.price.mainPrice b.value {font-size:1.8em;}
form[name="searchform"] {flex-direction:row;gap:6px;max-width:100%;}
.cmsProductSearchKeywords,.searchtoykeywords {min-width:0;font-size:14px !important;height:40px !important;padding:8px 12px !important;}
.searchtoysubmit {height:40px !important;padding:8px 16px !important;font-size:14px !important;min-width:80px;}
}
@media only screen and (max-width:500px){#mobmenu #menu {float:none;}
#footer #contact,#footer #rright,#footer #map {width:100%;float:none;margin-right:0%;}
#cmslogo {text-align:center;}
#cboxLoadedContent table {min-width:0 !important;}
#cboxLoadedContent .cartSummary li {margin-left:0;margin-right:0;}
#cboxLoadedContent .basketSummaryLineLeft {width:70%;float:left;}
#cboxLoadedContent .basketSummaryLineRight {width:20%;margin-right:1%;}
#cboxLoadedContent .cartSummaryFull .basketSummaryLineDetails {width:65%;}
#cboxLoadedContent .cartSummaryFull .basketSummaryLineImage {max-width:30%;}
#cboxLoadedContent .cartSummaryFull .basketSummaryLineOptions {float:left;margin-right:0;width:100%;}
#cboxLoadedContent .cartSummaryFull .basketSummaryLineItemOptionsEditable {width:100%;float:none;margin:10px 0;}
#menuandsearch {min-height:0px;}
#featuredcontent li {width:50%;}
form[name="searchform"] {flex-wrap:wrap;}
.cmsProductSearchKeywords,.searchtoykeywords {width:100%;}
.searchtoysubmit {width:100%;margin-top:4px;}
}
@media screen and (max-width:768px){#menu {display:none !important;}
}
@media only screen and (min-width:1440px){.CategoryList .list-style-4col > li {width:calc(20% - 16px);flex:0 0 calc(20% - 16px);}
}
}
@media only screen and (min-width:1024px)and (max-width:1279px){.CategoryList .list-style-4col > li {width:calc(33.333% - 14px);flex:0 0 calc(33.333% - 14px);}
}
@media only screen and (min-width:768px)and (max-width:1023px){.CategoryList .list-style-4col > li {width:calc(50% - 10px);flex:0 0 calc(50% - 10px);}
}
@media only screen and (max-width:767px){.CategoryList .list-style-4col > li {width:100%;flex:0 0 100%;}
}
#cmslogo {display:flex;justify-content:center;}
#cmslogo img.logo {width:100% !important;max-width:350px;height:auto !important;max-height:200px !important;}
.column .full h1 {color:white;}
.row.clearfix.mobileVCol {display:flex;justify-content:space-between;}
.row.clearfix.mobileVCol .column.third {width:28%;flex:0 0 28%;}
.is-container {max-width:100% !important;padding:0 !important;}
#container {padding:0 !important;}
#catmenu .submenu.submenu-selectedCategoryPath {display:none;}
#catmenu .hassubmenu:hover .submenu.submenu-selectedCategoryPath,#catmenu .hassubmenu.open .submenu.submenu-selectedCategoryPath {display:block;}
.cmsProductSummary {display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;}
.imageAlignmentBlock {width:50%;box-sizing:border-box;flex-shrink:0;display:flex !important;justify-content:center !important;align-items:center !important;}
.imageAlignmentBlock img {width:100%;height:auto;}
.productSummaryRightAlignedBlock {flex:1;min-width:0;box-sizing:border-box;}
.zoomedphoto {display-flex:flex;justify-content:center !important;align-items:center !important;}
@media (max-width:768px){.imageAlignmentBlock,.productSummaryRightAlignedBlock {width:100%;flex:none;}
}
.productTabContent {min-height:20vh;}
.cbimagecontainer {transform:none !important;padding-top:0 !important;position:relative;width:50%;}
.object:has(.cbimagecontainer){display:flex;justify-content:center;width:100% !important;}
.cbimagecontainer img {position:relative !important;width:100% !important;height:auto !important;min-height:unset !important;min-width:unset !important;object-fit:contain !important;max-width:380px;}
@media (max-width:768px){.cbimagecontainer {width:100%;}
}
.imageAlignmentBlock {flex-direction:column;}
.coming-soon h2 {line-height:1.2 !important;display:block !important;}
html {box-sizing:border-box;}
*, *:before, *:after {box-sizing:inherit;}
body {padding:0;margin:0;}
#mobmenu{padding:50px 25px;-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:#212121;background-color:#212121;z-index:2000;}
.cmsHomePage #heading{display:none;}
.cmsHomePage .breadcrumbtrail{display:none;}
.viewCartIcon{display:none;}
#bannerwrap {position:relative;}
#bannerwrap .cycle-prev {left:0;}
#bannerwrap:hover .cycle-prev {left:1%;opacity:0.8;}
#bannerwrap .cycle-next {right:0;}
#bannerwrap:hover .cycle-next {right:1%;opacity:0.8;}
.cycle-prev,.cycle-next {opacity:0;height:50px;width:50px;font-size:40px;line-height:50px;color:#444;color:#c92424;cursor:pointer;position:absolute;top:50%;margin-top:-25px;z-index:99999;left:2%;text-align:center;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;display:table;}
.cycle-next {left:inherit;right:2%;}
.cycle-prev:before,.cycle-next:before {font-family:"Ionicons";content:"\f124";line-height:50px;}
.cycle-next:before {content:"\f125";}
.cycle-prev:hover,.cycle-next:hover {background-color:white;}
#cmsBannerSlideDiv .cycle-pager{display:block;font-size:40px;line-height:20px;position:absolute;bottom:10px;z-index:1000;text-align:center;width:100%;}
.cycle-pager span {cursor:pointer;}
.cycle-pager span:hover {color:white;}
.cycle-pager span.cycle-pager-active {color:#c92424;color:#444;}
@media only screen and (max-width :650px){#cmsBannerSlideDiv .cycle-pager,.cycle-prev,.cycle-next{display:none;}
}
#cmsCycle2 img{display:none;}
#cmsCycle2 img:first-child{display:block;}
#cmsAltBanner,#cmsAltBanner .row{background-color:white;background-color:;}
#cmsAltBanner .row .column.imgCol{padding:0;}
#cmsAltBanner .row .column.imgCol figcaption {padding:0 1em;}
.cmsFormElements {margin:1% 0;}
.cmsFormElement, .cmsFormSubmitRow {display:flex;margin:1% 0;}
.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;}
.socialmediaicons ion-icon,.socialmediaicons i.icon {width:24px;font-size:16px;height:24px;padding:5px;}
.socialmediaicons i.icon {height:34px;width:34px;font-size:22px;}
#mobmenu .cmsSearchWidget{display:flex;gap:0.5rem;margin-top:1rem;}
#mobmenu .cmsSearchWidget .searchtoykeywords{flex:1;margin:0;}
a{color:#c92424;color:#444;text-decoration:none;}
a:hover{color:;color:#c92424;}
h1{color:;font-size:2.8em;line-height:1.0em;}
h2{color:;}
h3,h4{color:;}
input[type=submit].buybutton, input[type=submit].btnAddToShoppingBasket, input[type=submit].shoppingbasketcheckoutbutton,input[type=submit].checkoutsubmitorder {font-size:120%!important;padding:4px 15px;margin:2px;}
input, select {font-size:100%;border:1px solid #BCBCBC;background-color:white;margin:2px;padding:6px;}
textarea {font-size:100%;border:1px solid #BCBCBC;background-color:white;padding:4px;}
input[type=text]{text-indent:0px;}
input[type=submit],input[type=button]{background-color:#c92424;background-color:#444;color:white;border:0px;height:auto;padding:4px 10px;cursor:pointer;}
input:hover[type=submit]{background-color:#c92424;background-color:;height:auto;}
.btn.btn-primary, .cmsItem a.moreInfo, .cmsMoreInfo, .cmsNavButtons a{background-color:#c92424;background-color:#444;color:white;}
.btn.btn-primary:hover, .cmsItem a.moreInfo:hover, .cmsMoreInfo:hover, .cmsNavButtons a:hover{background-color:#212121;background-color:#c92424;color:white;border-color:#212121;border-color:#c92424;}
hr {color:#BCBCBC;background-color:#BCBCBC;height:1px;border:none;padding:0;margin:2px 0px 2px 0px;}
#mobbtn {display:inline-block;height:32px;}
#mobbtnx{position:absolute;right:12px;top:12px;}
#mobbtn A,#mobbtn A:active, #mobbtn A:hover,#mobbtnx A,#mobbtnx A:active, #mobbtnx A:hover {background-color:#999;background-color:#212121;background-color:#c92424;color:white !important;padding:4px 8px;z-index:10000000;cursor:pointer;display:block;}
@media (max-width:768px){div#container{display:block;}
div#maincolumn {overflow-x:visible;}
body .featuredproducts li {width:100%;}
div#rightcolumn {padding-left:0;margin-left:0;border-left:0px solid #BCBCBC;margin-bottom:25px;}
div.categories #container {display:block!important;}
div.imageAlignmentBlock,leftAlignedImageBlock,div#cmsProductSummary .rightAlignedImageBlock {margin-left:0;margin-right:0;width:100%;float:none;max-width:none;}
#cmsProductSummary #productBuyForm .cmsFormPrompt + div{width:75%;}
#cmsPageHeaderToolsBelowHeading .breadcrumbtrail{margin-bottom:1rem;}
#moblogo{display:none;}
#mobmenu{position:absolute;width:85%;left:100%;padding:40px 8%;top:0;bottom:0;-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;}
#mobmenu #menu ul ul li:hover,#mobmenu #menu li:hover>a,#mobmenu #menu a:hover,#mobmenu #menu a,#mobmenu #menu li{background:none!important;}
#mobmenu.mobile{visibility:visible;display:block;opacity:1;}
#mobmenu #menu{background:none;float:none;padding-bottom:40px;}
#mobmenu #menu li {float:none!important;clear:both!important;display:block;padding:0;margin:0;text-align:left;border:none;}
#mobmenu #menu li a{border:0;margin:0;padding:0;font-size:14px;text-decoration:none;line-height:2em;}
#mobmenu #menu li a.menuactive,#mobmenu #menu li.menuliactive a.menuactive, #mobmenu #menu li.menuliparentactive a {text-decoration:none;color:#c92424;}
#mobmenu #menu ul ul li a{font-size:12px;}
#mobmenu #menu ul ul ul li a{padding-left:20px;}
#mobmenu #menu ul ul{width:100%;margin:0;padding:0;position:relative;display:block;left:0;border:none;background:none;}
#mobmenu #menu ul ul ul{}
#mobmenu #menu li li:hover ul {left:0 !important;}
#mobmenu #menu > ul > li {height:auto;}
.active #mobmenu {left:15%;}
#mobmenu #catmenu #catnav{padding:1.2em 0;}
#mobmenu #catmenu #catnav ul{display:block;}
#mobmenu #catmenu li{border:none;}
#mobmenu #catmenu li a{font-size:20px;color:white;}
#mobmenu #catmenu ul li a{font-size:18px;}
#mobmenu #catmenu ul ul li a{font-size:16px;}
#mobmenu #catmenu #catnav ul {display:block;padding-left:1rem;}
#mobmenu #catmenu #catnav > li > a{border-bottom:1px solid rgba(255,255,255,0.6);border-top:1px solid rgba(255,255,255,0.6);margin-top:1rem;}
#mobmenu #catmenu #catnav{border-bottom:0px solid;}
#mobmenu #catnav:before {color:#c92424;}
#mobmenu #catmenu li.catmenuli-active > a,#mobmenu #catmenu li.catmenu-active > a,#mobmenu #catmenu li.catmenu-parentactive > a,#mobmenu #catmenu li.selectedCategoryPath > a{color:#c92424;font-weight:700;}
body #cmsPageHeaderTopTools{padding-bottom:10px;text-align:center;vertical-align:middle;}
#cmsPageHeaderTopTools .toyTable a.viewcartpopup ion-icon,#cmsPageHeaderTopTools .toyTable a.viewcartpopup i.icon{color:#c92424!important;background:white!important;height:32px;width:32px;font-size:26px;}
body #searchsocial .searchtoykeywords{display:none;}
body #cmsPageHeaderTopTools a{color:#212121;}
.cmsFormElement, .cmsFormSubmitRow {flex-wrap:wrap;}
body #masthead {flex-direction:column;background:white!important;position:relative;}
.breadcrumbtrail{text-align:center;display:inline-block;width:100%;}
#heading,#searchsocial {text-align:center;}
#masthead #searchsocial input {height:32px;}
#masthead #searchsocial .socialmediaicons a{display:none;}
#masthead #searchsocial .socialmediaicons a.viewcartpopup{display:inline-block;}
#leftcolumn{display:none;}
#masthead #menulogo{display:block;}
#masthead #menulogo #minlogo {display:block;}
#masthead #minlogo #cmslogo b {font-size:2.5em;}
body #masthead #minlogo img.logo {height:auto;}
#masthead #minlogo #cmslogo .cmsDefaultTextLogo {margin-bottom:1.2em;}
body #infoandlogin {padding:0;}
.cmsOuterContainer{width:100%;overflow-x:hidden;}
.list-style-3col li,.list-style-4col li,.list-style-5col li,.list-style-6col li{width:100%;}
.column.third,column.half,column.twothirds,.column.fourth{width:100%;margin:10px 0;display:block;}
.desktop{display:none!important;}
.mobile{display:block;}
table{width:100%!important;}
table img{height:auto;}
.productslist .cmsItem .cmsPriceAndEnquiry,.productslist .cmsItem .cmsTitleAndText,.productslist .cmsItem .cmsImage{width:100%;text-align:center;}
.productslist li{margin:20px 0;}
.productslist li .cmsTitle{margin-top:20px;}
.floatLeft75PC,.floatRight25PC,.floatLeft66PC,.floatRight33PC {margin:10px 0;float:none;width:100%;}
.cmsItem .floatRight img {width:100%;}
.cmsBlogList .cmsItemLI{margin-bottom:30px;}
}
h1,h2,h3,h4,h5,h6{font-weight:600;}
.cleared {clear:both;margin:0;padding:0;border:none;font-size:1px;}
.cmsOuterContainer{margin:0 auto 0;position:relative;}
#cmsPageBannerSlideDiv img{width:100%;}
#container{background-color:white;}
#masthead{display:flex;justify-content:space-between;background-color:#c92424;background-color:#212121;position:fixed;position:-webkit-sticky;position:sticky;top:0;min-height:45px;width:100%;z-index:1024;padding:10px 25px;}
#minlogo{display:none;padding:0;margin:auto;flex-shrink:0;}
#minlogo #cmslogo .cmsDefaultTextLogo {width:100%;margin:0;font-weight:bolder;text-align:center;}
#minlogo #cmslogo b {font-size:2.0em;line-height:1.0em !important;font-weight:normal;}
#masthead #minlogo img.logo {height:32px;display:block;max-height:300px;}
.fixedHeader #minlogo{display:inline-block;}
#menulogo{display:flex;}
#menulogo #menu{display:inline-block;}
#menulogo #mainmenu{display:flex;align-items:flex-end;}
#cmsPageHeaderTopTools{display:inline-block;font-size:0.8rem;}
#cmsPageHeaderTopTools a{color:white;}
#cmsPageHeaderTopTools #cmsShoppingCartTemplateLinks a ion-icon,#cmsPageHeaderTopTools #cmsShoppingCartTemplateLinks a i.icon{color:#c92424;}
#cmsPageHeaderTopTools #wgtCartItemCount{padding:0 4px;}
#searchsocial{position:relative;}
#searchsocial input{height:32px;background-color:#c92424;background-color:#212121;color:white;color:white;border:1px solid #BCBCBC;}
#searchsocial #cmsTemplateLoginFormArea,#searchsocial .socialmediaicons,#searchsocial .searchFormDiv{display:inline-block;vertical-align:middle;}
#searchsocial .searchtoysubmit{display:none;}
#searchsocial .toysLoginButton{text-transform:uppercase;}
#cartcounter{color:#c92424;display:inline-block;padding:0 8px 2px 4px;vertical-align:middle;}
#cartcounter i.icon{display:inline-block;width:26px;font-size:22px;padding:5px 0;box-sizing:border-box;height:26px;color:#c92424;}
#cmslogo .logo{margin:auto;}
#cmslogo b, #cmslogo strong{color:!important;font-size:3.8em;font-size:4.5vW;line-height:1.0em !important;font-weight:normal;}
#leftcolumn #cmslogo .cmsDefaultTextLogo {max-width:340px;margin:0;width:100%;background-color:#c92424;height:0;padding-top:100%;position:relative;}
#leftcolumn #cmslogo .cmsDefaultTextLogo b{display:flex;justify-content:center;align-items:center;position:absolute;top:0;height:100%;width:100%;left:0;text-align:center;}
#leftcolumn #cmslogo .cmsDefaultTextLogo a{color:white;}
#container{max-width:100%;text-align:left;margin:auto;display:flex;flex-wrap:wrap;padding:25px 25px 0;}
#infoandlogin {width:100%;padding-top:45px;padding-bottom:25px;}
#breadcrumb{text-align:center;}
.cmsTemplateB .breadcrumbtrail{display:none;}
#leftcolumn{flex:1;padding-right:1.2em;margin-right:1.2em;border-right:1px solid #BCBCBC;margin-bottom:25px;}
#maincolumn{flex:4;padding-bottom:50px;overflow-x:hidden;}
#maincontent{position:relative;}
#ContentCMS{margin:0 0 20px;}
#ContentCMS table {border-collapse:collapse;}
#heading h1{line-height:1.2em;margin:0;padding:0;}
#footer,#copyright{width:100%;background-color:#c92424;background-color:#212121;background-color:#212121;color:white;}
#footer a,#copyright a{color:white;}
#footer a:hover,#copyright a:hover{text-decoration:underline;}
#footer p,#copyright .copyright{color:white;}
.cmsPriceAndEnquiry {font-size:100%!important;padding-top:15px;}
.cmsPrice{line-height:2.4em!important;}
.cmsPageList, .CategoryList, .ProductList {padding:5px 0;}
form[name=productSearchForm]{margin-bottom:20px;}
.shoppingbasketcheckoutbutton{margin:20px 0;}
.formDIV{margin:20px 0;}
table.prdthumbs{border-spacing:0px;}
table.prdthumbs td{padding:4px 4px 4px 0;vertical-align:top;}
.productlistprice b, .productlisttdprice b,.productPricePrice b{font-size:160%;}
#viewcart #cmsViewCartLink {padding-top:20px;}
.viewCartLink:before {font-family:"Ionicons";content:"\f370";padding-right:10px;color:#c92424;color:#444 ;display:inline-block;font-size:22px;text-align:left;left:0;}
#viewcart .viewCartIcon{display:none;}
.cmsFormElements {margin:1% 0;}
.cmsFormElement, .cmsFormSubmitRow {display:flex;margin:1% 0;}
.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;}
#cboxContent{line-height:1.6em;}
#cboxContent input[type=submit]{}
#cboxWrapper A:visited,#cboxWrapper A:link,#cboxContent a{color:#282827;color:#c92424;color:#444;}
#cboxContent .shoppingbasket td{padding:0;}
.basketSummaryLineItems {border-top:1px dotted #BCBCBC;}
.basketSummaryLineItems ul li {border-bottom:1px dotted #BCBCBC;}
body .featuredProduct .cmsItemPromoStamp.hidden{display:block!important;}
#featuredcontent #FeaturedProductsCombined:before,#catnav:before{content:"Featured Products";text-transform:uppercase;font-size:12px;text-align:center;display:block;margin-top:1.2em;font-weight:700;}
#catnav:before{content:"Categories";margin-bottom:1.2em;}
#featuredcontent .featuredproducts{clear:both;overflow:auto;border-bottom:1px solid #BCBCBC;}
#featuredcontent .featuredproducts a{position:relative;display:block;}
#featuredcontent h2{text-align:center;}
#featuredcontent li .heading{font-size:80%;text-transform:uppercase;}
.featuredproducts li{position:relative;}
div.cmsItemPromoStamp{display:block;margin:0;position:absolute;left:0;top:0;z-index:100;height:50px;width:50px;line-height:50px;text-transform:uppercase;border-radius:0px;color:#fff;background-color:#444;background-color:#c92424;opacity:1;font-size:12px;font-weight:700;}
.featuredProduct div.cmsItemPromoStamp{margin:5%;}
#featuredcontent .featuredimage{min-height:83px;}
#featuredcontent .featuredproducts{}
#featuredcontent .featuredproducts ul img {}
#featuredcontent .featuredproducts ul .fptitle{margin-top:0.6em;}
#featuredcontent .fpprice{color:#212121;}
#featuredcontent .featuredproducts ul li:nth-child(3n+3){border-right:0px solid #a8a8a8;}
.fptitle {font-size:0.9em;}
.newslistitemtitle,.cmsTitle,.bloglistitemtitle{font-size:1.2em;}
.cmsItem .cmsText {font-size:inherit!important;}
.cmsFormPrompt {font-size:90%;}
.featuredproducts ul {font-family:inherit!important;}
.list-style-3col .cmsItem {margin:5%;}
.cmsItem .bloglistimage.floatRight {margin-left:15px;}
.productPageThumbs ul{list-style:none;margin:0;padding:0;}
.productPageThumbs li{display:inline-block;}
#DivCustomProductPage .productPriceTableDetailed{margin-top:20px;}
.CategoryList .cmsItem{padding:2%;}
#vcart {position:absolute;top:0;right:0;width:auto;z-index:9001;}
@media only screen and (min-width :1300px){#cmslogo b, #cmslogo strong{font-size:3.8em;}
}
@media only screen and (max-width :800px){#searchsocial .searchFormDiv{display:none;}
#searchsocial input {height:24px;}
#searchsocial{flex-shrink:0;}
.dirlistingsocialmediaicons i.icon, .socialmediaicons i.icon {display:inline-block;width:24px;font-size:18px;padding:3px;height:24px;}
}
@media only screen and (max-width :768px){#mobmenu #menu {float:none;}
#footer #contact,#footer #rright,#footer #map {width:100%;float:none;margin-right:0%;}
#cmslogo {text-align:center;}
.bannertitle{font-size:13px;line-height:1.1em;padding:15px 1%;}
#cboxLoadedContent table{min-width:0!important;}
#cboxLoadedContent .cartSummary li {margin-left:0;margin-right:0;}
#cboxLoadedContent .basketSummaryLineLeft {width:70%;float:left;}
#cboxLoadedContent .basketSummaryLineRight {width:20%;margin-right:1%;}
#cboxLoadedContent .cartSummaryFull .basketSummaryLineDetails {width:65%;}
#cboxLoadedContent .cartSummaryFull .basketSummaryLineImage {max-width:30%;}
#cboxLoadedContent .cartSummaryFull .basketSummaryLineOptions {float:left;margin-right:0;width:100%;}
#cboxLoadedContent .cartSummaryFull .basketSummaryLineItemOptionsEditable {width:100%;float:none;margin:10px 0;}
#menuandsearch {min-height:0px;}
.copyright + .copyright:after {content:"\a";white-space:pre;}
#featuredcontent li {width:50%;}
}
body {font-family:Poppins, sans-serif ;font-size:16px ;}
#menu {padding:0;position:relative;z-index:8888;background-color:#212121;background-color:#212121;}
#menu ul {list-style:none;margin:0;padding:0;line-height:1;}
#nav{}
#menu > ul > li{}
#menu li {display:inline-block;position:relative;text-align:left;background:;}
#menu li:hover{position:relative;z-index:5;background:;}
#menu > ul > li,#menu > ul > li > a{background:none!important;}
#menu li a {color:white;padding:4px 12px 4px 12px;margin:0 5px;text-decoration:none;display:block;}
#menu li a:hover {background-color:;text-decoration:underline;}
#menu li.menuliactive,#menu li.menuliparentactive{background-position:0px bottom ;background-color:;}
#menu li.menuliparentactive li.menuliactive{background-position:0px top;}
#menu li.menuliactive a.menuactive,#menu li.menuliparentactive > a{background-color:;margin:0;color:#c92424;}
#menu li.menuliparentactive a{background-position:left -52px;}
#menu li.menuliactive > ul, #menu li.menuliparentactive > ul{margin-left:0;}
#menu ul ul {left:-999em;padding:0.7em 0 0;position:absolute;width:200px;background-color:#fff;background-color:white;background-color:#212121;text-align:left;}
#menu ul ul li{padding:0 10px 0;display:block;}
#menu ul ul li a {font-size:15px;font-weight:normal;line-height:1.4em;margin:0;padding:0.7em 0;text-align:left;}
#menu ul ul li:hover{background-color:;}
#menu ul ul ul{left:200px;margin:0;padding:0;position:absolute;top:0;width:200px;}
#menu li li:hover ul {left:200px!important;margin-left:0;}
#menu ul ul a:hover, #menu ul ul a:visited:hover {}
#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;}
#catnav{list-style:none;padding-left:0;}
#catnav li{padding:0;}
#catnav li a{padding:0.6em;display:inline-block;width:100%;}
#catnav > li{border-top:1px solid #BCBCBC;}
#catnav{border-bottom:1px solid #BCBCBC;}
.catmenuli-active > a,.catmenu-active > a,.catmenu-parentactive > a,.selectedCategoryPath > a{color:#c92424;font-weight:700;}
#catnav ul{display:none;list-style:none;padding-left:4px;}
#catnav .selectedCategoryPath > ul{display:block;}
A {color:#444 ;}
A:active, A:hover {color:#c92424 ;}
BODY {font-family:Poppins, sans-serif ;}
H1,H2,H3 , .cmsDefaultTextLogo, .cmsTitle, #cmsWebsiteNameTitle {font-family:Franklin Gothic Medium, Helvetica, Bitstream Vera Sans, sans-serif ;}
#menu a, #menu a:link, #menu a:visited, #menu a:active, #menu a:hover {color:white }
#menu a:link.sfhover, #menu a:hover, #menu a:hover:visited, #menu li:hover>a {color:#c92424 }
.wgtEditTemplateMode #cmsLiveEditorWebsiteContainer #innovaContentBoxArea,
#cmsTemplateOuterContainer {max-width:100% ;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;}
#cmslogo .cmsDefaultTextLogo a {font-size:inherit;color:inherit;}
#cmslogo img,
#cmslogo .cmsDefaultTextLogo {background-color:white;border-radius:10px;max-height:120px;width:100%;font-size:120px;}
#cmsPageContainer a, #cmsPageContainer a:link {font-size:18px;}
#menu {}
#menu>ul#nav {}
#menu>ul#nav li {}
#menu>ul#nav ul {width:250px;display:block;}
#menu>ul#nav li li {font-size:11px;line-height:5px;}
#catmenu {}
#catmenu>ul#nav {}