@import url("//fonts.googleapis.com/css?family=DM+Sans:300,400,500,600");
@import url("//fonts.googleapis.com/css?family=Manrope:n,b,i");
@import url("//fonts.googleapis.com/css?family=Black+Ops+One:n,b,i");
@font-face { font-family: 'Custom Icons'; src: url("https://urbanplanetgrassroots-static.symphonycommerce.io/uploads/5a057705568b2d1d05e3a707e114386a/icomoon-1.ttf"); }
@font-face { font-family: 'Twitter Icon'; src: url("https://urbanplanetgrassroots-static.symphonycommerce.io/uploads/5a23f17f67d528dc67cd0f86d36af0d4/icomoon.ttf"); }
:root { --main-color: #004695; --psp-hover-color: #002c7b; }
#shop body { overflow-x: clip; }
#shop .font-dm-sans-300 { font-family: 'DM Sans' !important; font-weight: 300 !important; }
#shop .font-dm-sans-600 { font-family: 'DM Sans' !important; font-weight: 600 !important; }
#shop { background-color: #ffffff; }
#shop .block #shopblocks-pagination .pagination li.btn-pagination-selected a { background-color: #002c7b !important; }
#shop .btn-group .btn:first-child { border-radius: 0px 0px 0px 0px; }
#shop .btn-group .btn:last-child { border-radius: 0px 0px 0px 0px; }
#shop .btn.btn-default { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; display: inline; width: auto; }
#shop .btn.btn-default, #shop .input-group .input-group-addon, #shop .input-group .input-group-btn .btn, #shop .block #shopblocks-pagination .pagination li a { background-color: var(--main-color); background-image: none; border-color: var(--main-color); color: #fff; font-family: 'DM Sans', Helvetica, Arial, sans-serif; font-size: 15px; font-style: normal; font-weight: 400; padding: 13px 26px; text-decoration: none; text-transform: none; border-radius: 0px; transition: background-color 0.3s, border-color 0.3s; }
#shop .btn.btn-default:hover, #shop .btn.btn-default:focus, #shop .input-group .input-group-btn .btn:hover, #shop .input-group .input-group-btn .btn:focus, #shop .block #shopblocks-pagination .pagination li a:hover, #shop .block #shopblocks-pagination .pagination li a:focus { background-color: var(--psp-hover-color) !important; background: var(--psp-hover-color) !important; border-color: var(--psp-hover-color) !important; color: #fff !important; }
#shop .container-fluid .container { max-width: 1280px !important; }
#shop .form-control, #shop .input-group input.form-control:focus, #shop input:focus, #shop select:focus, #shop textarea:focus, #shop .form-control:focus, #shop .input-group input.form-control:focus, #shop select:focus { border-color: var(--main-color); }
#shop .input-group .input-group-addon.left { border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; }
#shop .input-group .input-group-addon.right { border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; }
#shop .input-group .input-group-btn.left .btn-default { border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; }
#shop .input-group .input-group-btn.right .btn-default { border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; }
#shop .input-group input.form-control { height: 36px; }
#shop .input-group input.form-control.left { border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; }
#shop .input-group input.form-control.right { border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px; }
#shop .shopblocks-add-to-basket .input-group .input-group-addon { height: 36px; }
#shop .shopblocks-add-to-basket .input-group .quantity-field { height: 36px; }
#shop a, #shop span a { font-family: 'DM Sans', Helvetica, Arial, sans-serif; color: #38b6ff; font-style: normal; font-weight: normal; text-decoration: none; transition: color 0.2s; }
#shop a:hover, #shop a:focus, #shop span a:hover, #shop span a:focus { color: var(--main-color); font-style: normal; font-weight: normal; text-decoration: none; }
#shop h1, #shop h1 a { font-family: 'Black Ops One', Helvetica, Arial, sans-serif; font-size: 48px; color: var(--main-color); font-style: normal; font-weight: normal; text-decoration: none; text-transform: uppercase; }
#shop h2, #shop h3, #shop h4, #shop h5, #shop h6, #shop h2 a, #shop h3 a, #shop h4 a, #shop h5 a, #shop h6 a { font-family: 'Black Ops One', Helvetica, Arial, sans-serif; font-size: 42px; color: var(--main-color); font-style: normal; font-weight: normal; text-decoration: none; text-transform: uppercase; }
#shop html, #shop body, #shop p, #shop ul, #shop ol, #shop li, #shop th, #shop td { font-family: 'DM Sans', Helvetica, Arial, sans-serif; font-size: 15px; color: #333333; font-weight: 400; }
#shop label { font-family: 'DM Sans', Helvetica, Arial, sans-serif; font-size: 15px; color: #333333; font-weight: 600; }
#shop input, #shop select, #shop textarea, #shop .form-control, #shop .input-group input.form-control, #shop .shopblocks-add-to-basket .input-group .quantity-field, #shop select { border-color: #DCDCDC; font-size: 15px; color: #333333; font-weight: 400; height: 42px !important; box-shadow: none !important; border-radius: 0px; }
#shop textarea#Message { height: 130px !important; }
#shop .shop-mode-banner { display: none !important; }
#shop #blocklab-footer { margin-top: 0px !important; }
#shop #mega-menu-v2_1731085648799 .yamm a:not(.btn) { font-weight: bold !important; }
#shop #master-container-fluid_1747051640060 > div, #shop #blocklab-header #mmv2_mega-menu-v2_1731085648799 > div.navbar.yamm > div, #shop #blocklab-header #container-fluid-mega-menu-v2_1731085648799 > div { max-width: 100vw !important; }
#shop #master-container-fluid_1747051640060 > div > div { display: flex !important; align-items: center !important; }
#shop #blocklab-header #custlinks { display: flex; justify-content: space-between; text-align: center !important; align-items: center !important; }
#shop #blocklab-header #container-fluid-global-dynamic-carousel_1750263256626 { background: var(--main-color) !important; }
#shop #blocklab-header #custlinks a { color: #333; }
#shop #blocklab-header #custlinks a:hover, #shop #blocklab-header #custlinks small:hover { color: var(--main-color) !important; transition: color 0.2s; }
#shop .fa-search::before { font-family: "Custom Icons"; font-weight: 400; content: "\e104"; font-style: normal !important; }
#shop #blocklab-header .fa-user::before { font-family: "Custom Icons"; font-weight: 400; content: "\e102"; font-style: normal !important; }
#shop #blocklab-header .fa-shopping-basket::before { font-family: "Custom Icons"; font-weight: 400; content: "\e100"; font-style: normal !important; }
#shop #blocklab-footer td, #shop .pagescontact td { vertical-align: text-top !important; padding-bottom: 10px !important; }
#shop #blocklab-footer a { font-size: 14px !important; }
#shop #blocklab-footer a:hover span { color: #a1a1a1 !important; transition: color 0.3s; }
#shop #ti_container_UkoKdVot { background: linear-gradient(45deg, #004695, #38b6ff, #004695); background-size: 400% 400%; animation: gradientShift 5s ease infinite; }
@keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; }}
#shop #master-container-fluid_1747136046942 > div > div { display: flex; align-items: center; }
#shop #master-container-fluid_1747136046942 > div { overflow: scroll !important; }
#shop #master-container-fluid_1747136046942 > div > div .col-sm-4 div[id^="ti_container_fluid"] { width: 270px !important; }
#shop .quote::before { content: "“"; font-size: 200px; color: rgba(0, 70, 149, 0.1); position: absolute; top: -22px; left: -30px; line-height: 1; font-family: serif; font-style: italic; z-index: 0; pointer-events: none; /* Prevents it interfering with text selection */
}
#shop .homepage #carousel-1747137167166 .carousel-control.left { display: none; }
#shop .homepage #carousel-1747137167166 .carousel-control.right { border-radius: 50%; width: 40px; height: 40px; color: #fff !important; font-size: 40px; font-weight: 200; background-color: transparent !important; right: -15px; top: 120px !important; }
#shop .homepage #carousel-1747137167166 .fa-chevron-right:before { font-weight: 300; }
#shop .homepage #global-dynamic-carousel_1747137167166 .carousel-control i { color: #fff !important; }
#shop div[id^="custom-forms-built"] .built-form .form-submit-button input { padding: 13px 26px !important; height: auto !important; background: #004695 !important; border-color: #004695 !important; border-radius: 0px !important; }
#shop #custom-forms-built_1747144122833 { border-radius: 0px; }
#shop .homepage #attributes-search-dynamic_1747147349825 .multi-search-button .btn-default { background: #fff; color: var(--main-color); }
#shop #blocklab-header { border-bottom: solid 1px #DCDCDC; }
#shop .fa { font-weight: 300; }
#shop #blocklab-category-page .product-block-inner { border-radius: 0px; outline: 1px solid #fff; transition: outline-color 0.3s; }
#shop #blocklab-category-page .product-block-inner:hover { outline-color: var(--main-color); }
#shop #blocklab-category-page #product-add-to-basket-with-qty { padding-bottom: 30px !important; }
#shop #blocklab-category-page .shopblocks-add-to-basket .input-group .input-group-addon { display: none !important; }
#shop #blocklab-category-page #product-add-to-basket-with-qty > div:nth-child(2) { margin-bottom: 0px !important; width: 100%; }
#shop #blocklab-category-page .add-to-basket { width: 100% !important; margin-bottom: 0px !important; }
#shop #blocklab-category-page #product-add-to-basket-with-qty > div:nth-child(2) > div > div > input { height: 50px !important; text-align: center; border-radius: 0px !important; padding: 0px !important; border: none !important; }
#shop #blocklab-category-page #product-add-to-basket-with-qty > div:nth-child(2) > div > div { width: 95% !important; margin-bottom: 0px !important; }
#shop #blocklab-category-page .product-block-name { font-size: 18px !important; font-weight: 600; color: #333 !important; }
#shop #blocklab-category-page h5[data-price-type="price"] { font-weight: 400 !important; font-size: 17px !important; color: var(--main-color); }
#shop #blocklab-category-page .product .product-block-name a { font-size: 21px !important; font-weight: normal; color: #333 !important; }
#shop #blocklab-category-page .product .product-block-name a:hover { color: var(--main-color) !important; }
#shop #blocklab-category-page .product .product-block-price a { font-weight: 400 !important; font-family: 'DM Sans'; font-size: 17px !important; color: var(--main-color) !important; }
#shop #blocklab-category-page .product .product-block-price a:hover { color: #333 !important; }
#shop #blocklab-category-page .product .homepage-personalise { width: 100% !important; display: inline-block; margin-bottom: 20px; }
#shop #blocklab-category-page div#category-filters, #shop #blocklab-search-page div#category-filters { background: #fff !important; padding: 15px 7px !important; border-radius: 0px !important; box-shadow: 0 0 7px #ddd !important; }
#shop #blocklab-category-page #shopblocks-pagination a.show-all { font-size: 14px; color: #333 !important; }
#shop #productsPerPage { border-color: #DCDCDC !important; font-size: 14px; box-shadow: none !important; color: #333; height: 38px !important; border-radius: 0px !important; }
#shop .filters-list label span { font-size: 14px; left: 10px; top: 1px; position: relative; }
#shop #blocklab-category-page .filter-column-box, #shop #blocklab-search-page .filter-column-box { border: none!important; padding: 0!important; }
#shop #blocklab-category-page div[id^="filters"] > label, #shop #blocklab-category-page #category-filters > div > div > div > label { color: #333 !important; width: 100%!important; font-size: 15px!important; font-family: 'DM Sans' !important; font-weight: 600 !important; padding-top: 10px; }
#shop .filters-list label span { font-weight: normal ; }
#shop #blocklab-category-page .fa-caret-down:before, #shop #blocklab-search-page .fa-caret-down:before { font-family: 'Font Awesome 5 Pro'!important; font-weight: normal; content: "\f078"; font-style: normal!important; color: var(--main-color) !important; }
#shop #blocklab-category-page i.fa.fa-caret-down, #shop #blocklab-search-page i.fa.fa-caret-down { float: right!important; position: relative; top: 2px; }
#shop #blocklab-category-page i.fa.fa-angle-up, #shop #blocklab-search-page i.fa.fa-angle-up { float: right!important; position: relative; top: 3px; }
#shop #blocklab-category-page .fa-angle-up:before, #shop #blocklab-search-page .fa-angle-up:before { font-family: 'Font Awesome 5 Pro'!important; font-weight: normal; content: "\f077"!important; font-style: normal!important; color: var(--main-color); }
#shop #blocklab-category-page #container-fluid-category-filters-default input[type=checkbox]:before, #shop #blocklab-search-page #container-fluid-category-filters-default input[type=checkbox]:before { content: ""; display: block; position: absolute; width: 20px; height: 20px; top: 0; left: 0; background-color: #fff; border: 1px solid #5B5B5B; border-radius: 0px; }
#shop .filters-list label:hover { text-decoration: none!important; color: var(--main-color) !important; }
#shop #blocklab-category-page #category-filters-default input[type=checkbox]:checked:before { content: ""; display: block; position: absolute; width: 20px; height: 20px; top: -1px; left: 0; background-color: var(--main-color) !important; border: solid 1px var(--main-color) !important; }
#shop #blocklab-category-page #category-filters-default input[type=checkbox]:checked:after { content: ""; display: block; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 3px; left: 7px; }
#shop #blocklab-category-page .sidebar-active-filters, #shop #blocklab-search-page .sidebar-active-filters { background: #F7F7F7 !important; padding: 25px 25px 0!important; border-radius: 0px; }
#shop #blocklab-category-page .btn-clear-filters, #shop #blocklab-search-page .btn-clear-filters { background: transparent!important; border: none!important; color: var(--main-color) !important; font-weight: normal !important; font-size: 13px !important; padding: 0 !important; transition: color 0.2s; }
#shop #blocklab-category-page .btn-clear-filters:hover, #shop #blocklab-search-page .btn-clear-filters:hover { color: #333 !important; }
#shop #category-filters-default > div:nth-child(1) > div > p { color: #333; font-family: 'DM Sans' !important; font-weight: 600; }
#shop .active-filter { box-shadow: none!important; border-radius: 0px !important; border: none !important; padding: 9px 15px; background: #FFF; transition: color 0.2s; }
#shop .active-filter:hover { color: var(--main-color); cursor: pointer; }
#shop #category-filters > div > div.row.push-down > div > label > i:last-of-type { display: none !important; }
#shop #blocklab-category-page span#sizing-addon2, #shop #blocklab-search-page span#sizing-addon2 { border-radius: 0px !important; height: 40px !important; font-size: 17px !important; padding: 10px 16px !important; border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important; }
#shop #slider-value-min, #shop #slider-value-max { height: 40px!important; border-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; box-shadow: none!important; border-left: none!important; border-color: #DCDCDC !important; }
#shop .row.push-down-sm.price-slider { padding-top: 7px; }
#shop .ui-slider-handle.ui-state-default { border-radius: 50%!important; background-color: var(--main-color) !important; border: none!important; height: 17px; width: 17px; }
#shop .ui-widget-content { background-color: #DCDCDC; border: none!important; height: 8px!important; }
#shop #blocklab-category-page div[id^="filters"] > label:hover, #shop #blocklab-category-page #category-filters > div > div > div > label:hover { cursor: pointer; }
#shop .filters-list li.colour, #shop .filters-list span.colour { border-radius: 50% !important; height: 35px; width: 35px; margin-bottom: 5px !important; margin-right: 5px !important; border: solid 1px #DCDCDC; padding: 0px !important; }
#shop .filters-list li.colour label, #shop .filters-list span.colour label { border-radius: 50% !important; padding: 0px !important; border: none; }
#shop .filters-list li.colour:hover, #shop .filters-list span.colour:hover { border: solid 2px var(--main-color) !important; transition: border-color 0.1s !important; }
#shop #blocklab-category-page #products-holder .col-sm-6 > p { font-size: 14px; }
#shop div[id^="global-breadcrumbs-default"] i:before { content: "/" !important; }
#shop div[id^="global-breadcrumbs-default"] i:last-of-type { margin-right: 5px; }
#shop div[id^="global-breadcrumbs-default"] li { font-size: 14px; }
#shop #blocklab-category-page .product-block-name:hover { color: var(--main-color) !important; transition: color 0.3s; }
#shop #blocklab-product-page #product-price-default #base-product-price.price { margin-bottom: 20px !important; margin-top: 2px !important; font-weight: 400; color: var(--main-color) !important; }
#shop #blocklab-product-page #product-name-default h1 { margin-top: 10px !important; margin-bottom: 5px !important; }
#shop .homepage #blocklab-header { border-bottom: none !important; }
#shop #blocklab-product-page div[id^="container-fluid-product-images-dynamic"] .fa.fa-circle-o:before, #shop #blocklab-product-page div[id^="container-fluid-product-images-dynamic"] .fa-circle:before { font-weight: 300; content: "\f86c"; font-style: normal !important; }
#shop #blocklab-product-page #product-name-default_1747228799358 h1 { margin-bottom: 5px !important; }
#shop #product-price-default_1747228803571 div #base-product-price.price { font-size: 25px !important; font-weight: 400 !important; margin-top: 0px; }
#shop #blocklab-product-page .productSKU { color: var(--main-color); font-weight: 600; }
#shop #blocklab-product-page #product-add-to-basket-with-qty .input-group-addon { border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important; border-right: none !important; padding: 16px 15px; height: 49.42px; width: 30% !important; }
#shop #blocklab-product-page .quantity-field { height: 49.42px !important; border: solid 1px #DCDCDC; box-shadow: none !important; text-align: center !important; color: #333; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; }
#shop #blocklab-product-page .product-block-inner { border-radius: 0px; outline: 1px solid #DCDCDC; transition: outline-color 0.3s; background-color: #fff; padding: 30px 10px; }
#shop #blocklab-product-page .product .product-block-inner:hover { outline-color: var(--main-color) !important; }
#shop #blocklab-product-page .product .product-block-name { font-size: 18px !important; font-weight: 600; color: #333 !important; }
#shop #blocklab-product-page .product h5[data-price-type="price"] { font-weight: 400 !important; font-size: 17px !important; color: var(--main-color); }
#shop #blocklab-header span.mm-menu-title { font-weight: 600; color: var(--main-color); }
#shop #blocklab-header .mmv2-close { color: var(--main-color); }
#shop #blocklab-category-page .product .qty-div { display: flex; align-items: center !important; border: solid 1px #DCDCDC; border-radius: 0px; padding: 0px 5px; margin-bottom: 10px; width: 85%; }
#shop #blocklab-category-page .product .qty-div .input-group-btn { flex-basis: 20% !important; }
#shop #blocklab-category-page .product .qty-div .btn-number { padding: 0px !important; background: none !important; border: none !important; color: var(--main-color) !important; }
#shop #blocklab-category-page .product .qty-div .btn-number .fas { font-weight: 500 !important; }
#shop #blocklab-product-page .panel.panel-default { border-top: 1px solid rgba(220, 220, 220, 1) !important; border-bottom: 0px !important; border-right: 0px !important; border-left: 0px !important; border-radius: 0px !important; box-shadow: none; -webkit-box-shadow: none; }
#shop #blocklab-category-page .product .qty-div .btn-number:hover { color: #38b6ff !important; transition: color 0.3s; }
#shop #blocklab-product-page div[id^="product-tabbed-content-default"] .panel-heading:after { font-family: "Font Awesome 5 Pro"; content: "\f056"; color: var(--main-color) !important; font-weight: 300; font-size: 20px; }
#shop #blocklab-product-page div[id^="product-tabbed-content-default"] .panel-title.collapsed .panel-heading:after { font-family: "Font Awesome 5 Pro"; content: "\f055"; color: var(--main-color) !important; font-weight: 300; font-size: 20px; }
#shop #blocklab-product-page .panel-default p { color: #333 !important; font-size: 15px !important; line-height: 1.5; }
#shop .predictive-search-wrapper .predictive-search-results { padding: 10px !important; border-color: #DCDCDC !important; border-radius: 0px !important; }
#shop .homepage .predictive-search-wrapper .predictive-search-results { border-color: #fff !important; }
#shop #blocklab-header #navbar-collapse-mega-menu_mega-menu-v2_1731085648799 > ul > li.dropdown > ul > li > div > div > ul > li > a { font-size: 16px !important; font-weight: 400 !important; line-height: 1.7; }
#shop .clubs #mcf_1747149113336, #shop .schools #mcf_1747149113336 { display: none; }
#shop .sub-category-box { border-radius: 0px !important; padding: 15px 15px 0px 15px !important; transition: all 0.3s; }
#shop .sub-category-box:hover { border-color: var(--main-color); }
#shop .sub-category-box h3 a { font-size: 20px !important; }
#shop .sub-category-box:hover h3 a { color: var(--main-color); font-weight: normal; }
#shop #category-name-default h1 { color: var(--main-color); }
#shop #blocklab-header #custlinks #icons .fa-fw { color: var(--main-color) !important; }
#shop #blocklab-header #custlinks #icons .fa-fw:hover { color: #333 !important; }
#shop #global-code_1731316287720 #custlinks #icons a span { color: #333 !important; }
#shop #blocklab-product-page #product-images-dynamic_1747151813610 i:before { color: var(--main-color) !important; }
#shop #blocklab-product-page #product-images-dynamic_1747151813610 li.active i:before { color: #333 !important; }
#shop .product_page #blocklab-header #mega-menu-v2_1731329564259 .yamm .navbar-header a:not(.logo-image-holder), #shop .category_page #blocklab-header #mega-menu-v2_1731329564259 .yamm .navbar-header a:not(.logo-image-holder) { color: var(--main-color) !important; }
#shop .homepage div[id^="attributes-search-dynamic"] label { display: none; }
#shop #blocklab-header > #container-fluid-1739964932964, #shop #blocklab-header #container-fluid-1739971918756 { background-color: var(--main-color) !important; }
#shop #blocklab-footer #master-container-fluid_1669034559373, #shop #blocklab-footer #container-fluid-global-blank-default_1669034629058, #shop #blocklab-footer > #master-container-fluid_1669034559373 * { background: #121212 !important; }
#shop .homepage div[id^="groups-dynamic"] > div > div > div > div > div > div > div > div:nth-child(2) > div > div { padding: 0px 35px 20px 35px; }
#shop .homepage div[id^="groups-dynamic"] .product { border-radius: 0px; background: #fff !important; padding-top: 10px; margin: 0px; margin-right: 20px; outline: solid 1px #fff !important; transition: outline-color 0.2s; }
#shop .homepage div[id^="groups-dynamic"] .product:hover { outline-color: var(--main-color) !important; }
#shop .homepage div[id^="groups-dynamic"] .product-block-name a { font-size: 23px !important; font-weight: normal; color: #333 !important; }
#shop .homepage div[id^="groups-dynamic"] .product-block-name a:hover, #shop #blocklab-product-page div[id^="product-related-products-default"] .product-block-name a:hover { color: var(--main-color) !important; }
#shop .homepage div[id^="groups-dynamic"] .product-block-price a { font-weight: 400 !important; font-family: 'DM Sans'; font-size: 17px !important; color: #004695; }
#shop .homepage div[id^="groups-dynamic"] .product-block-price a:hover { color: #333 !important; }
#shop .homepage div[id^="groups-dynamic"] h5.inc-vat-price { display: none; }
#shop .homepage div[id^="groups-dynamic"] #outofstock { text-align: center; color: #c2272d; width: 100% !important; padding-top: 5px; }
#shop .homepage div[id^="groups-dynamic"] .homepage-personalise { width: 100% !important; display: inline-block; }
#shop .fa-twitter:before { font-family: 'Twitter Icon'; content: "\e900"; font-weight: 400 !important; }
#shop #blocklab-footer .social-icon a { font-size: 20px !important; }
#shop #blocklab-footer #master-container-fluid_1749550516009 > div > div { display: flex; align-items: center; }
#shop #blocklab-footer #master-container-fluid_1749550931751 > div > div { display: flex; align-items: center; padding: 15px 0px; }
#shop #blocklab-footer div[id^="custom-forms-built"] label { display: none; }
#shop #blocklab-footer div[id^="custom-forms-built"] .built-form { margin-bottom: 0px !important; }
#shop #blocklab-footer div[id^="custom-forms-built"] #Email-Address { height: 49.42px !important; border: none; }
#shop #blocklab-footer div[id^="custom-forms-built"] .form-submit-button input.requires-captcha { background-color: #004695 !important; border-color: #004695 !important; padding: 14px 26px 13px 26px !important; border-radius: 0px !important; transition: background-color 0.3s, border-color 0.3s; }
#shop #blocklab-footer div[id^="custom-forms-built"] .form-submit-button input.requires-captcha:hover { background-color: #002c7b !important; border-color: #002c7b !important; }
#shop .clubs #blocklab-category-page #master-container-fluid_1749552138128, #shop .schools #blocklab-category-page #master-container-fluid_1749552138128 { padding: 0px; background: #fff !important; }
#shop .clubs #blocklab-category-page #master-container-fluid_1749552138128 h1, #shop .schools #blocklab-category-page #master-container-fluid_1749552138128 h1 { color: #004695 !important; }
#shop #blocklab-category-page #master-container-fluid_1749552138128 > div > div { display: flex; align-items: center; }
#shop #blocklab-category-page #master-container-fluid_1749552138128 { padding: 20px 0px; background: var(--main-color) !important; }
#shop #blocklab-category-page #master-container-fluid_1749552138128 h1 { color: #fff !important; }
#shop #blocklab-header .dropdown-menu img, #shop #blocklab-header .mm-mobile-menu img { width: 80px; height: auto; margin-right: 7px; padding: 5px 0px; }
#shop .alert.alert-danger { background: #da291c1f!important; border-left: solid 6px #DA291C!important; color: #333!important; font-weight: normal!important; border-radius: 0!important; padding: 10px!important; font-size: 14px; }
#shop .alert.alert-info { background: #EEF6F6!important; border-left: solid 6px #8FC4C1!important; color: #333!important; font-weight: normal!important; border-radius: 0!important; padding: 10px!important; font-size: 14px; }
#shop .alert.alert-success { background: #ECF2E7!important; border-left: solid 6px #407B11!important; color: #333!important; font-weight: normal!important; border-radius: 0!important; padding: 10px!important; font-size: 14px; }
#shop .alert.alert-warning { background: #FEF8E8!important; border-left: solid 6px #F7BA1D!important; color: #333!important; font-weight: normal!important; border-radius: 0!important; padding: 10px!important; font-size: 14px; }
#shop #container-fluid-flash-message { padding: 0!important; }
#shop #container-fluid-flash-message > div { max-width: 100vw!important; }
#shop .resetpassword h1, #shop .login h1 { padding-top: 30px; text-align: center; font-size: 36px !important; padding-bottom: 15px; }
#shop .basket #blocklab-footer, #shop .resetpassword #blocklab-footer, #shop .login #blocklab-footer { margin-top: 50px !important; }
#shop .login label { font-weight: 400 !important; }
#shop .resetpassword #shopblocks-reset-password-step-one .btn-default { height: auto !important; }
#shop .has-error .help-block { padding: 10px !important; border-radius: 0px; }
#shop .resetpassword .btn.btn-secondary, #shop .btn.btn-secondary { background: none; border: none; font-family: 'DM Sans'; }
#shop .btn.btn-secondary:hover { background: none !important; border: none; font-family: 'DM Sans'; color: #333 !important; }
#shop .homepage .psp-benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem 2rem; margin-top: 40px; align-items: stretch; }
#shop .homepage .psp-benefit { display: flex; align-items: center; flex-direction: column; justify-content: flex-start; font-size: 15px; color: #000; line-height: 1.5; padding: 10px 0px; background: none; border-radius: 0; cursor: default; transition: none; text-align: center; }
#shop .homepage .psp-benefit:hover { background: none; }
#shop .homepage .psp-icon { background: none; border-radius: 0; width: auto; height: auto; line-height: 1; margin: 0 2rem 0 0; font-size: 26px; margin-bottom: 10px !important; color: #38b6ff; display: flex; align-items: center; justify-content: center; }
#shop .psp-icon i { vertical-align: middle; }
#shop #global-text-1749557948499, #shop #custom-forms-built_1749570080280, #shop #global-text-1749635976174 { border-radius: 0px; }
#shop .homepage #blocklab-header #navbar-collapse-mega-menu_mega-menu-v2_1731085648799 > ul > li.dropdown > a > i.hover-icon { color: #333 !important; }
#shop .homepage #blocklab-header #navbar-collapse-mega-menu_mega-menu-v2_1731085648799 > ul > li.dropdown > a > i.hover-icon:hover { color: #b5b5b5 !important; }
#shop .pagesabout .psp-benefits { margin-top: 15px !important; }
#shop #global-text-1749635976174 li { color: #fff; }
#shop .coloured-background .psp-benefit { background: #fff !important; color: #333 ; }
#shop .coloured-background .psp-benefit:hover { background: #004695 !important; color: #fff ; }
#shop .coloured-background .psp-icon { background: #004695; color: #fff; }
#shop .coloured-background .psp-benefit:hover .psp-icon { background: #fff !important; color: #004695 ; }
#shop #ti_container_fluid_B5eHN0Gh > div > div > div, #shop #ti_container_fluid_pwHAjdkQ > div > div > div { padding-left: 0px; padding-right: 0px; }
#shop #ti_container_B5eHN0Gh { border-top-left-radius: 15px !important; border-bottom-left-radius: 15px !important; }
#shop #ti_container_pwHAjdkQ { border-top-right-radius: 15px !important; border-bottom-right-radius: 15px !important; }
#shop .button-white { border-color: #fff !important; }
#shop #blocklab-product-page div[id^="product-related-products-default"] .product-block-name a { font-size: 23px !important; font-weight: normal; color: #333 !important; }
#shop #blocklab-product-page div[id^="product-related-products-default"] .product-block-price a { font-weight: 400 !important; font-family: 'DM Sans'; font-size: 17px !important; color: var(--main-color); }
#shop #blocklab-product-page div[id^="product-related-products-default"] .homepage-personalise { width: 100% !important; display: inline-block; }
#shop #shopblocks-product-added .modal-content, #shop .modal-content { box-shadow: none !important; border: none !important; border-radius: 0px !important; }
#shop #shopblocks-product-added button[name="update_basket"] { border: none; background: none !important; color: #333 !important; font-size: 13px !important; margin-bottom: 15px !important; padding: 0px !important; transition: color 0.2s; }
#shop #shopblocks-product-added button[name="update_basket"]:hover { color: var(--main-color) !important; }
#shop #shopblocks-product-added .mm-basket-totals div { margin-bottom: 3px; }
#shop #shopblocks-product-added .basket-mm-total { margin-bottom: 0px !important; }
#shop #shopblocks-product-added .basket-mm-total p { font-size: 22px; font-weight: bold ; }
#shop #shopblocks-product-added .modal-basket-button { display: none; }
#shop #shopblocks-product-added .modal-cancel-button, #shop #shopblocks-product-added .modal-checkout-button { width: 50%; }
#shop #shopblocks-product-added .modal-basket-button .btn { background: none !important; color: var(--main-color) !important; }
#shop #shopblocks-product-added .modal-basket-button .btn:hover { background: var(--main-color) !important; border-color: var(--main-color) !important; color: #fff !important; }
#shop .basket #pages-name-default > h1 { display: none !important; }
#shop .basket #shopblocks-basket-mini .image { border-radius: 0px; margin-bottom: 10px !important; }
#shop .basket #shopblocks-basket-mini .input-group-addon { font-size: 14px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important; border-right: none !important; height: 46px; padding-top: 15px; font-size: 15px !important; }
#shop .basket #shopblocks-basket-mini .quantity-field { border-left: none !important; border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right: solid 1px #DCDCDC !important; height: 46px !important; }
#shop .basket #shopblocks-basket-mini > div > div > h3 { margin-top: 50px !important; }
#shop .basket #shopblocks-basket-mini > div > div > h3 > small { font-family: 'DM Sans'!important; font-size: 15px !important; color: #333 !important; font-weight: 400 !important; text-transform: none !important; }
#shop .basket #shopblocks-basket-mini > form > div > div.col-xs-9.col-sm-7 > div > div.col-sm-8 > p:nth-child(1) > a { font-size: 19px !important; font-weight: 700 !important; }
#shop .basket #shopblocks-basket-mini > form > div.row.border-bottom.push-down > div.col-xs-3.col-sm-3.text-right.basket-prices > p:nth-child(1) { color: #004695 !important; font-size: 22px !important; font-weight: 600; margin-bottom: 5px !important; }
#shop .basket #shopblocks-basket-mini > form > div:nth-child(3) > div > h4 { font-size: 24px !important; font-family: 'DM Sans' !important; text-transform: capitalize !important; }
#shop .basket #shopblocks-basket-mini > form button { background-color: transparent !important; padding: 0px !important; border-color: transparent !important; color: #333 !important; font-family: 'DM Sans' !important; font-size: 13px !important; text-transform: none !important; }
#shop .basket #shopblocks-basket-mini > form button:hover { background-color: transparent !important; border-color: transparent !important; color: #004695 !important; transition: color 0.2s; }
#shop .basket #shopblocks-basket-mini button#remove_voucher_code { top: -4px !important; }
#shop .basket .basket-subtotal, #shop .basket .basket-delivery { margin-bottom: 7px; }
#shop .basket .btn.btn-blank { font-family: 'DM Sans' !important; font-weight: 400 !important; }
#shop .basket .btn.btn-xs { font-size: 13px !important; }
#shop .basket a#continue-to-delivery { color: #fff !important; }
#shop .basket a.text-muted { display: none; }
#shop .basket button#remove_voucher_code { background-color: transparent; border-color: transparent; color: #004695; top: -6px; position: relative; }
#shop .basket input#voucher_code_value { border-right: solid 1px #dcdcdc !important; border-radius: 0px !important; height: 42.42px !important; }
#shop .basket button#update_basket_voucher { background: none !important; border: none !important; color: #004695 !important; transition: color 0.2s; padding: 0px 15px !important; }
#shop .basket button#update_basket_voucher:hover { color: #333 !important; }
#shop .basket div.row.row-basket-delivery.basket-prices h4 { font-size: 22px !important; text-transform: none !important; font-weight: 400 !important; color: #333 !important; font-family: 'DM Sans' !important; }
#shop .basket h1 { font-size: 36px !important; margin-bottom: 20px !important; }
#shop .basket h4 { font-size: 28px !important; }
#shop .basket h4.header.basket-estimated-grand-total { font-family: 'DM Sans' !important; text-transform: capitalize !important; font-weight: 700; }
#shop .pay .pay-basket { border-radius: 0px; background: #F7F7F7 !important; }
#shop .pay input#pay-voucher { height: 42px !important; width: 97% !important; border-right: solid 1px #d8d8d8; }
#shop .pay button.btn.btn-default.btn-add-voucher-code { height: 42px !important; padding: 10px 20px; font-size: 14px !important; }
#shop .pay .checkbox-tile { box-shadow: none !important; border-radius: 0px !important; }
#shop .pay .checkbox-label { text-transform: none !important; }
#shop .pay #form_pay .btn-change { padding: 6px 12px !important; background-color: #fff !important; color: #004695 !important; font-size: 14px; transition: color 0.2s; }
#shop .pay #form_pay .btn-change:hover { background-color: #004695 !important; color: #fff !important; }
#shop .thankyou .order-confirmation { padding: 50px 0px; }
#shop .thankyou .order-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
#shop .thankyou .order-header-icon { font-size: 40px; color: #38b6ff; }
#shop .thankyou .order-header-text p { margin: 0; }
/* Layout Styles */
#shop .thankyou .order-details { display: flex; flex-wrap: wrap; gap: 20px; }
#shop .thankyou .left-section { flex: 1; background: #fff; }
/* Sections */
#shop .thankyou .bordered-section { border: 1px solid #DCDCDC; border-radius: 0px; padding: 15px; margin-bottom: 20px; }
#shop .thankyou .order-updates { padding: 25px !important; }
#shop .thankyou .orderUpdateText, #shop .thankyou .contactText { font-size: 14px; line-height: 1.6; }
#shop .thankyou .contact-info { padding: 0px !important; }
#shop .thankyou .contactInfoSection { border-bottom: solid 1px #DCDCDC; padding: 25px; }
#shop .thankyou .contactInfoSection:last-of-type { border-bottom: none !important; }
#shop .thankyou .orderNo { font-size: 16px; font-weight: 400; color: #666 !important; }
#shop .thankyou .thankYouMsg { font-size: 25px; font-weight: 600 !important; color: #004695 !important; font-family: 'DM Sans'; }
#shop .thankyou .sectionTitles { font-family: 'DM Sans'; font-size: 23px; font-weight: 600 !important; line-height: 20px; color: #004695 !important; }
#shop .thankyou .help-row { display: flex; justify-content: space-between; align-items: center; margin-top: 30px !important; }
#shop .thankyou .help { display: flex; align-items: center; gap: 5px; }
#shop .thankyou .help-icon { color: #38b6ff; }
#shop .thankyou .help a { color: #38b6ff; text-decoration: none; transition: color 0.3s; }
#shop .thankyou .help a:hover { color: #232323; }
#shop .thankyou .back-home .btn-default { background-color: #004695; border: solid 1px #004695; color: #fff; font-family: 'DM Sans', Arial, sans-serif; font-weight: 400; font-size: 14px !important; padding: 13px 26px; transition: all 0.3s !important; border-radius: 0px; box-shadow: none !important; display: block !important; }
#shop .thankyou .back-home .btn-default:hover { background: #38b6ff !important; border-color: #38b6ff !important; }
/* Right Section */
#shop .thankyou .right-section { flex: 1; background: #F7F7F7; border-radius: 0px; padding: 20px 30px; }
#shop .thankyou .right-section .order-summary h2 { font-size: 27px !important; }
#shop .thankyou .order-confirmation .item, #shop .thankyou .order-confirmation .itemDesktop { display: flex; align-items: center; padding: 15px 0; }
#shop .thankyou .order-confirmation .item img.orderProductImg, #shop .thankyou .order-confirmation .itemDesktop img.orderProductImg { width: 80px; height: 80px; object-fit: cover; margin-right: 10px; }
#shop .thankyou .order-confirmation .item-details { flex: 1; }
#shop .thankyou .orderProductName { font-size: 19px; font-weight: 600 !important; margin-bottom: 8px; font-family: 'DM Sans'; color: #004695 !important; }
#shop .thankyou .orderProductQty { font-size: 14px; font-weight: 400; }
#shop .thankyou .orderProductPrice { font-size: 21px; font-weight: 500; }
#shop .thankyou .orderVATLabel { font-size: 14px; font-weight: 400; }
#shop .thankyou .totals p { padding: 5px 0px; }
#shop .thankyou .totals { background: #fff; border: 1px solid #DCDCDC; border-radius: 0px; padding: 15px; margin-top: 20px; margin-bottom: 0px !important; }
#shop .thankyou .totals hr { border: solid 1px #DCDCDC; }
#shop .thankyou .totals p { display: flex; justify-content: space-between; margin: 5px 0; }
#shop .thankyou .orderTotalLabel { font-size: 17px; font-weight: 400; }
#shop .thankyou .orderTotalPrice { font-size: 17px; font-weight: 400 !important; }
#shop .thankyou .orderGrandTotalLabel { font-size: 24px; font-weight: 600 !important; color: #004695 !important; font-family: 'DM Sans'; }
#shop .thankyou .orderGrandTotal { font-size: 24px; font-weight: 600 !important; color: #004695 !important; }
#shop #shopblocks-thank-you > div > div > div:nth-child(3) > div, #shop #shopblocks-thank-you > div > div > div.row.push-down, #shop .thankyou #container-fluid-pages-name-default, #shop .thankyou #shopblocks-thank-you h1, #shop .thankyou #shopblocks-thank-you > div > div > div:nth-child(2), #shop .thankyou #shopblocks-thank-you > div > div > div.row.push-up > div > div.row.push-up { display: none; }
#shop .account tr[id^="shopblocks-view-order"] td.text-right > span { font-weight: normal!important; }
#shop .account #tab_logout > a { padding: 10px!important; }
#shop .account p.accountWelcome { font-size: 36px!important; font-family: 'DM Sans'!important; }
#shop .account .fa, #shop .account .fas { font-weight: 300!important; }
#shop div[id^="tab"] .fa, #shop div[id^="tab"] .fas { color: #333!important; margin-right: 5px!important; }
#shop #shopblocks-account > div.row.details.orders-tab > div > div > div > div:nth-child(3) > div > div > div > a { padding: 9px 0 4px; }
#shop .account .container-fluid.page-container-fluid, #shop .account #container-fluid-pages-name-default { background-color: #F7F7F7!important; }
#shop .account #container-fluid-pages-content-default, #shop .account #container-fluid-pages-image-small, #shop .account #shopblocks-account > div.row.details.account-tab > div > form > div:nth-child(1) > div.col-xs-8, #shop .account #shopblocks-account > div.row.details.account-tab > div > form > div.row.push-down-sm > div.col-xs-12.col-sm-6, #shop .account #shopblocks-update-user-details > div > div:nth-child(1) > div:nth-child(5), #shop .account #shopblocks-update-user-details > div > div:nth-child(1) > div:nth-child(5) > div:nth-child(2), #shop .account #shopblocks-account > div.row.details.orders-tab > div > div > div > div:nth-child(3) > div > div > div > a { display: none!important; }
#shop .account button[name="update_user_details"] { margin-top: 30px; padding-bottom: 12px!important; }
#shop .account #blocklab-pages input { border-color: #DCDCDC!important; box-shadow: none!important; border-radius: 0!important; height: 40px!important; }
#shop .account #shopblocks-update-user-details > div > div:nth-child(1) > div:nth-child(6) > div > div > label { font-family: 'DM Sans'!important; font-weight: normal!important; }
#shop .account b { font-family: 'DM Sans'!important; }
#shop .account #shopblocks-account > div.row.details.orders-tab > div > div > div > div:nth-child(3) > div > table { width: 98.5%; }
#shop .account small { font-family: 'DM Sans'!important; font-weight: normal!important; }
#shop .account .orders-tab .fa-plus:before, #shop .account .quotes-tab .fa-plus:before, #shop .fa-caret-down:before { font-family: 'Font Awesome 5 Pro'!important; font-weight: 300; content: "\f078"; font-style: normal!important; }
#shop .account .orders-tab .fa-minus:before, #shop .account .quotes-tab .fa-minus:before { font-family: 'Font Awesome 5 Pro'!important; font-weight: 300; content: "\f077"; font-style: normal!important; }
#shop .account #shopblocks-account td { font-weight: normal!important; font-size: 14px; }
#shop .account #row-pages-name-default { padding-top: 30px; }
#shop .account div.row.push-down.account-details-chooser.squeeze-up { position: relative; top: 0px!important; background: #F7F7F7!important; }
#shop .account div[id^="tab"].active, #shop .account div[id^="tab"] > a.active { background: none!important; border-radius: 0!important; border: none!important; border-bottom: solid 3px #004695 !important; box-shadow: none!important; color: #004695 !important; font-family: 'DM Sans'!important; font-weight: normal!important; }
#shop .account div[id^="tab"] > button:focus-visible, #shop .account div[id^="tab"] > a:focus-visible, #shop .account div[id^="tab"] > button:focus, #shop .account div[id^="tab"] > a:focus { background: none!important; border-radius: 0!important; border: none!important; outline: none!important; box-shadow: none!important; color: #333!important; font-family: 'DM Sans'!important; font-weight: normal!important; }
#shop .account h2, #shop .account h4 { color: #004695!important; font-family: 'Black Ops One'!important; font-weight: 400!important; text-transform: uppercase !important; padding-bottom: 15px; margin-bottom: 10px!important; font-size: 30px!important; }
#shop .account h3 { color: #004695!important; font-family: 'Black Ops One'!important; font-weight: 400!important; text-transform: uppercase !important; padding-bottom: 15px; font-size: 30px!important; }
#shop .account h4 { line-height: 36px!important; }
#shop .account h5 { color: #004695!important; font-family: 'Black Ops One' !important; font-weight: 400 !important; font-size: 23px !important; }
#shop .account #shopblocks-account > div.row.details.orders-tab > div > div > div > div:nth-child(3) > div { padding: 0!important; }
#shop .account #shopblocks-account > div.row.details.quotes-tab > div > div > div > div:nth-child(1) > div.col-xs-4 > h4 { margin-left: 0!important; }
#shop .account #address-grid > div > div { border-radius: 0!important; border-color: #DCDCDC !important; padding: 20px!important; border-radius: 0px !important; }
#shop .account [id^="shopblocks-address-grid"] > div > div > div > div > .btn.btn-block.btn-secondary { border-color: #004695 !important; background-color: #004695 !important; border-radius: 0px !important; font-family: 'DM Sans'!important; color: #fff!important; padding: 10px 0 11px; }
#shop .account #add-new-address-button { border-color: #004695!important; background-color: #004695!important; border-radius: 0px !important; font-family: 'DM Sans'!important; color: #fff!important; padding: 9px 0!important; height: 42px!important; font-size: 15px !important; }
#shop .account [id^="shopblocks-address-grid"] > div > div > div > div > .btn.btn-block.btn-secondary:hover, #shop .account #add-new-address-button:hover { background-color: #002c7b!important; border-color: #002c7b!important; transition: background-color .3s; }
#shop .account .row.details.orders-tab, #shop .account .row.details.account-tab, #shop .account .row.details.address-tab, #shop .account .row.details.quotes-tab { top: -40px!important; position: relative; background-color: #fff; padding: 25px 15px; border-radius: 0px !important; }
#shop .account .table-bordered { border-color: #DCDCDC!important; border: 1px solid #DCDCDC!important; }
#shop .account #shopblocks-account > div.row.details.orders-tab > div > div > div > div:nth-child(2) > div > form > div > span > button { background: none!important; border: none; color: #004695; padding-top: 0; padding-bottom: 0; }
#shop .account #shopblocks-account > div.row.details.orders-tab > div > div > div > div:nth-child(2) > div > form > div > span > button:hover, #shop .account #shopblocks-account > div.row.details.quotes-tab > div > div > div > div:nth-child(2) > div > div:nth-child(1) > div > form > div > span > button:hover { color: #333 !important; }
#shop .account .table th { padding: 15px 20px!important; }
#shop .account .table td { padding: 5px 20px!important; }
#shop .account th { background-color: #F7F7F7; font-family: 'DM Sans'!important; font-weight: normal!important; }
#shop .account .fa.fa-plus, #shop .account .fa.fa-minus { margin-left: 5px!important; font-weight: normal!important; }
#shop .account .statusCircle, #shop .account .statusqtCircle { background-color: red!important; left: -10px; display: block; height: 10px!important; width: 10px!important; border-radius: 50%; line-height: 10px!important; top: 10px; position: relative; }
#shop .account a.btn.btn-default.display-inline.push-right-sm { padding: 9px 25px!important; border-radius: 0px !important; }
#shop .account [id^="shopblocks-view-order"] { background: #F7F7F7!important; }
#shop .account [id^="shopblocks-view-order"] > td > div > div { margin-left: 0; padding: 0 50px; width: 100%!important; }
#shop .account .bold { font-family: 'DM Sans'!important; }
#shop .account p.bold.font-16 { font-family: 'Black Ops One' !important; font-size: 22px !important; color: #004695 !important; font-weight: 400 !important; text-transform: uppercase; }
#shop .account .border-bottom { border-color: #DCDCDC!important; padding-bottom: 15px!important; padding-top: 15px!important; }
#shop .account [id^="shopblocks-view-order"] > td > div > div > div > div > form > div > div > textarea { box-shadow: none!important; border-radius: 0!important; border-color: #DCDCDC; height: 100px!important; }
#shop .account div[id^="tab"] > button, #shop .account div[id^="tab"] > a, #shop .account a.btn.btn-default.btn-block.no-focus-outline.my-account-btn { background: none!important; border-radius: 0!important; border: none!important; box-shadow: none!important; color: #333 !important; font-family: 'DM Sans'!important; font-weight: normal !important; }
#shop .account div[id^="tab"] > a:hover, #shop .account div[id^="tab"] > button:hover, #shop .account a.btn.btn-default.btn-block.no-focus-outline.my-account-btn:hover { color: #004695 !important; background: none!important; border-radius: 0!important; border: none!important; box-shadow: none!important; font-family: 'DM Sans'!important; font-weight: normal !important; }
#shop .account .row.details.wishlists-tab, #shop .account .row.details.company-tab { top: -51px!important; position: relative; background-color: #fff; padding: 25px 15px; border-radius: 0!important; }
#shop .account #shopblocks-account > div.row.details.orders-tab .view-order, #shop .account #shopblocks-account > div.row.details.quotes-tab .view-order { margin-top: 18px!important; background-color: transparent; border: none!important; font-weight: normal!important; color: #004695!important; letter-spacing: 0!important; text-transform: none; transition: color 0.2s; }
#shop .account #shopblocks-account .btn.btn-default.btn-sm.btn-block.view-order.push-down:hover, #shop .account #shopblocks-account button.btn.btn-default.btn-sm.btn-block.view-quotes.push-down:hover { background-color: transparent!important; text-decoration: none!important; color: #333 !important; }
#shop .account button.btn.btn-default.btn-sm.btn-block.view-order.push-down:focus-visible, #shop .account button.btn.btn-default.btn-sm.btn-block.view-order.push-down:focus, #shop .account button.btn.btn-default.btn-sm.btn-block.view-quotes.push-down:focus-visible, #shop .account button.btn.btn-default.btn-sm.btn-block.view-quotes.push-down:focus { background-color: transparent!important; text-decoration: none!important; outline: none!important; box-shadow: none!important; }
#shop .account tr[id^="shopblocks-view-order"] li { font-size: 14px!important; }
#shop .account #tab_wishlists { height: 47.56px!important; }
#shop .account #shopblocks-account > div.row.details.wishlists-tab > div > form > div.wishlist-items > div > div { margin-top: 25px!important; }
#shop .account textarea[name="order_question"] { height: 150px!important; }
#shop .account tr[id^="shopblocks-view-order"] > td > div > div > div.row.push-down.order-items.border-bottom > div > div > div.col-xs-6.col-sm-7 > p.font-16 > a { font-weight: 600 !important; font-size: 21px; font-family: 'DM Sans'; color: #38b6ff !important; }
#shop .account tr[id^="shopblocks-view-order"] > td > div > div > div.row.push-down.order-items.border-bottom > div > div > div.col-xs-6.col-sm-7 > p.font-16 > a:hover { color: #004695 !important; }
#shop .account tr[id^="shopblocks-view-order"] > td > div > div > div.row.push-down.order-items.border-bottom > div > div > div.col-xs-6.col-sm-7 > p, #shop .account tr[id^="shopblocks-view-order"] > td > div > div > div.row.push-down.order-items.border-bottom > div > div > div.col-xs-6.col-sm-7 > div > div > p { font-size: 14px!important; font-weight: normal; }
#shop .account #shopblocks-account > div.row.details.quotes-tab > div > div > div > div:nth-child(1) > div.col-xs-8.text-right > a { display: none!important; }
#shop .account .quotes-tab #input-search, #shop .account .orders-table-search-wrapper #input-search { border-radius: 0px !important; height: 42px!important; border-color: #DCDCDC!important; position: relative!important; width: 99%!important; }
#shop .account #shopblocks-account > div.row.details.quotes-tab > div > div > div > div:nth-child(2) > div > div:nth-child(1) > div > form > div > span > button { background: none!important; border: none; color: #004695 !important; padding-top: 0; padding-bottom: 0; }
#shop .account input[name="ask_order_question"] { height: auto !important; }
#shop #mega-menu-v2_1731329564259 .yamm .navbar-header a:not(.logo-image-holder) { padding: 6px 18px !important; }
#shop #mmv2_mega-menu-v2_1731329564259 .navbar-header > div > div > a:nth-child(2) { margin-left: auto !important; }
#shop .homepage #master-container-fluid_1747134266427 { position: relative !important; padding: 85px 15px !important; background-image: url("https://images.shopcdn.co.uk/7a/88/7a882eaa4ca142acb99ee5c85240d8ca/1024x1024/webp/fit?quality=80&compression=80&t=1755247075") !important; background-size: cover !important; background-position: center !important; z-index: 0 !important; }
#shop .homepage #master-container-fluid_1747134266427::before { content: "" !important; position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5) !important; z-index: 1 !important; }
#shop .homepage #master-container-fluid_1747134266427 > * { position: relative !important; z-index: 2 !important; }
#shop #blocklab-product-page #product-options-default .boxes .name { border: 1px solid #dcdcdc !important; padding: 12px 22px !important; transition: background 0.2s, border-color 0.2s; }
#shop #blocklab-product-page #product-options-default .boxes .name:hover, #shop #blocklab-product-page #product-options-default .boxes .name.active { background: var(--main-color) !important; border-color: var(--main-color) !important; }
#shop #blocklab-product-page #product-options-default > div:nth-child(1) { margin-bottom: 15px !important; }
#shop #blocklab-product-page #product-options-default .boxes { margin-bottom: 20px; }
#shop .colour-swatches .colour-swatch.variant-box { border: 2px solid #DCDCDC !important; }
#shop #blocklab-product-page .colour-swatch { border-radius: 50% !important; margin-bottom: 5px !important; height: 40px; width: 40px; transition: border-color 0.2s; }
#shop .colour-swatches .colour-swatch.variant-box:hover { border-color: var(--main-color) !important; }
#shop .colour-swatches .colour-swatch.variant-box.active { border-color: var(--main-color) !important; }
#shop .pagesabout .psp-benefits { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 40px; }
#shop .pagesabout .psp-benefit { flex: 1 1 200px; background-color: #38b6ff; border-radius: 0px; padding: 20px; text-align: center; font-size: 16px; color: #fff; line-height: 1.5; transition: background 0.3s ease; cursor: default; display: flex; flex-direction: column; align-items: center; justify-content: center; }
#shop .pagesabout .psp-benefit:hover { background-color: #004695; }
#shop .pagesabout .psp-icon { background: #fff; border-radius: 50%; width: 48px; height: 48px; line-height: 48px; margin: 0 auto 0.75rem auto; font-size: 20px; color: #004695; }
#shop .pagesabout .psp-icon i { vertical-align: middle; }
#shop .pagesabout .coloured-background .psp-benefit { background: #fff !important; color: #333 ; }
#shop .pagesabout .coloured-background .psp-benefit:hover { background: #004695 !important; color: #fff ; }
#shop .pagesabout .coloured-background .psp-icon { background: #004695; color: #fff; }
#shop .pagesabout .coloured-background .psp-benefit:hover .psp-icon { background: #fff !important; color: #004695 ; }
#shop #blocklab-header .fa-home:before { font-weight: 600 !important; }
#shop #blocklab-footer #container-fluid-1669037717039 { background: #121212 !important; }
#shop .blog .text-container h3 a { font-family: 'Black Ops One' !important; font-weight: normal !important; font-size: 25px !important; text-transform: uppercase !important; color: #004695 !important; padding: 10px 0px !important; }
#shop .blog .text-container h3 a:hover { color: #333333 !important; }
#shop .blog .text-container p { font-family: 'DM Sans' !important; font-weight: normal !important; font-size: 14px !important; line-height: 1.6; color: #333333 !important; padding: 0px !important; padding-bottom: 20px !important; }
#shop .blog .text-container img { height: 230px !important; }
#shop .blog .nb-text { padding: 3% 4% !important; }
#shop .blog #search-default2_1602203537116 > form > div > span > button { background: #fff; border-left: none; color: #004695; border-color: #DCDCDC !important; border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important; height: 46px !important; }
#shop .blog #search-default2_1602203537116 > form > div > span > button:hover { background: #fff !important; color: #333 !important; }
#shop .blog #search-default2_1602203537116 #input-search { border-right: none !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; height: 46px !important; }
#shop .blog #search-default2_1602203537116 #input-search:focus { border-color: #DCDCDC !important; }
#shop .blog #blog-content-dynamic * { line-height: 1.6; }
#shop #blocklab-product-page div[data-customisation-wrapper-clean-name="customisation-code"] { visibility: hidden; }
#shop .search #mcf_1747149113336 { margin-top: 30px; }
#shop .personalise-label { color: #333333; font-weight: 600; }
#shop .personalise-question { display: flex; align-items: center; gap: 20px; margin-bottom: 30px; }
#shop .personalise-question .answer-box { margin-bottom: 0px; border: solid 1px #DCDCDC; padding: 20px 40px; font-weight: 600 !important; }
#shop .personalise-question .answer-box:hover { background-color: var(--main-color) !important; border-color: var(--main-color) !important; color: #fff !important; transition: background-color 0.3s; cursor: pointer !important; }
#shop .personalise-question .answer-box.active { background-color: var(--main-color) !important; border-color: var(--main-color) !important; color: #fff !important; }
html#shop #container-fluid-product-add-to-basket-with-qty { visibility: hidden; transition: opacity 0.2s ease; opacity: 0; }
#shop #blocklab-product-page #personaliseModal .modal-dialog { max-width: 100% !important; width: 90% !important; }
#shop #blocklab-product-page div[data-customisation-wrapper-clean-name="customisation-code"] { visibility: hidden; height: 0 !important; overflow: hidden !important; }
#shop .homepage div[id^="custom-forms-built"] label { display: none; }
#shop .account [data-ref="returns_form"] { display: none !important; }
#shop #blocklab-header #global-shop-logo_1731085525412 > a > img { margin-left: 30px; width: 150px !important; }
#shop #blocklab-header #custlinks { margin-right: 30px; }
#shop #blocklab-header #menu-dynamic_1754388294688 li:last-child a { padding: 5px 15px 0px 15px; }
#shop #blocklab-header #master-container-fluid_1754388296009 > div > div { display: flex; align-items: center; }
#shop #blocklab-header #menu-dynamic_1754388294688 { background: var(--main-color) !important; color: red !important; }
#shop #blocklab-header #menu-dynamic_1754388294688 .dropdown-toggle { color: #fff !important; }
#shop #blocklab-header #menu-dynamic_1754388294688 .dropdown-toggle i { font-weight: 500; }
#shop #blocklab-header #menu-dynamic_1754388294688 .fa-caret-down { display: none !important; }
#shop #blocklab-header #menu-dynamic_1754388294688 .fa-comment:before { content: "\f0c9" !important; }
#shop #blocklab-header #menu-dynamic_1754388294688 .dropdown-menu { padding: 15px 5px !important; top: 35px; box-shadow: none !important; border: solid 1px #DDD !important; border-top: none !important; }
#shop #blocklab-header #menu-dynamic_1754388294688 .dropdown-menu li a { font-size: 14px !important; }
#shop #blocklab-header #menu-dynamic_1754388294688 .dropdown-menu li a { color: var(--main-color) !important; }
#shop #blocklab-header #menu-dynamic_1754388294688 .dropdown-menu li a:hover { color: #333 !important; }
#shop #blocklab-header > #master-container-fluid_1754388296009, #shop #blocklab-header > #container-fluid-global-dynamic-carousel_1755787037035 { background: var(--main-color) !important; }
#shop .basket #shopblocks-basket-mini > form > div:nth-child(1) > div > h1 { font-family: 'DM Sans' !important; text-transform: none !important; font-size: 32px !important; }
#shop .sticker-text p.sticker { padding: 7px 13px 5px; margin-top: 20px; font-size: 14px!important; letter-spacing: 0.5px; text-transform: uppercase!important; }
#shop .sticker-text .embroidered { background: #356E35; color: #fff; }
#shop #blocklab-category-page .sticker, #shop #blocklab-product-page .sticker { overflow: visible !important; }
#shop #blocklab-product-page span[data-attribute="polo_colour"][data-attribute_value="navy_blue"] { background: #214266 !important; }
#shop #blocklab-header #master-container-fluid_1754388296009 { padding: 3px 0px; }
#shop #shopblocks-product-added .basket-mm-subtotal p { font-size: 22px; font-weight: bold; }
#shop #shopblocks-product-added .basket-mm-total, #shop #shopblocks-product-added .basket-mm-delivery, #shop #shopblocks-product-added .basket-mm-tax-exempt { display: none; }
#shop #shopblocks-product-added .basket-mm-total div { margin-bottom: 0px !important; }
#shop #shopblocks-product-added .delivery-popup-text { margin-top: 6px; margin-bottom: 0px !important; font-style: italic !important; font-size: 14px !important; color: #EE2025; text-align: right; }
#shop #color-input { display: none; }
#shop #color-label { display: flex; margin-top: 10px; height: 30px; width: 50px; }
#shop #color-input:checked ~ #color-picker { opacity: 1; }
#shop #color-picker { display: flex; justify-content: ; background-color: white; height: 150px; width: 185px; border: solid 1px #ccc; opacity: 0; padding: 5px; }
#shop canvas:hover { cursor: crosshair; }
#shop #shopblocks-product-added .modal-cancel-button > a { background-color: #fff !important; color: var(--main-color) !important; border-color: var(--main-color); }
#shop #shopblocks-product-added .modal-cancel-button > a:hover { background-color: var(--main-color) !important; color: #fff !important; border-color: var(--main-color); }
#shop #blocklab-product-page #product-description-default_1753782663986 * { font-size: 15px !important; line-height: 1.6; }
#shop #blocklab-product-page #container-fluid-product-options-default .col-xs-12:has(> input[type="hidden"][data-attribute="option"]) { display: none; }
#shop body[class~="cushion-option:hollow-fibre-filled"] #blocklab-product-page #product-options-default > div:nth-child(2) { margin-bottom: 0px !important; }
#shop body[class~="cushion-option:hollow-fibre-filled"] #blocklab-product-page .boxes { height: auto !important; margin-bottom: 0px !important; }
#shop .account .account-welcome-name { font-family: 'Black Ops One', Helvetica, Arial, sans-serif; font-size: 30px; color: var(--main-color); font-style: normal; font-weight: normal; text-decoration: none; text-transform: uppercase; }
#shop .account .account-content { margin-top: 40px; }
#shop .account .orders-table-search-button, #shop .account #shopblocks-account .quotes-tab .input-group .btn-default { height: 42px !important; padding: 10px 26px !important; }
#shop .account .account-welcome { display: flex; flex-direction: column; }
@media (max-width: 767px) { #shop #shopblocks-product-added .modal-cancel-button, #shop #shopblocks-product-added .modal-checkout-button { width: 100% !important; } #shop .homepage div[id^="custom-forms-built"] .built-form .form-submit-button input { background: #ffffff52 !important; } #shop #blocklab-header #master-container-fluid_1754388296009 { padding: 9px 0px; } #shop #master-container-fluid_1754388296009 > div > div > div.col-sm-2 { display: none !important; } #shop #master-container-fluid_1754388296009 > div > div > div.col-sm-10 { width: 100%; } #shop #global-dynamic-carousel_1750263256626 p { text-align: center; } #shop .homepage .psp-benefits { grid-template-columns: repeat(1, 1fr) !important; } #shop #master-container-fluid_1753370113275 > div > div > div:nth-child(2) { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; } #shop .homepage #row-custom-forms-built_1753285728968 > div { padding: 0px !important; } #shop .homepage .form-submit-button, #shop .homepage .form-submit-button.row.push-down-sm > div { margin-bottom: 0px !important; } #shop .homepage div[id^="custom-forms-built"] h2 { font-weight: 600; font-size: 26px !important; color: #fff; font-family: 'DM Sans'; text-align: center; text-transform: none; margin-top: 0px !important; margin-bottom: 10px !important; } #shop .homepage .club-finder-error { color: #fff !important; } #shop #shopblocks-basket-mini > form > div.row.push-down > div { margin-top: 30px; } #shop #blocklab-product-page .boxes { height: auto !important; } #shop #blocklab-product-page .boxes label.variant { margin-bottom: 4px !important; width: 49% !important; } #shop #blocklab-product-page #product-options-default .boxes .name { display: inline-block !important; width: 100% !important; text-align: center !important; } #shop #blocklab-product-page #product-options-default > div.row.push-down.last { margin-bottom: 5px !important; } #shop .homepage #container-fluid-global-dynamic-carousel_1751379373241 { padding: 0px !important; overflow-x: clip !important; } #shop .account div.row.push-down.account-details-chooser.squeeze-up { top: -11px!important; } #shop #blocklab-category-page #master-container-fluid_1749552138128 h1 { text-align: center; } #shop .account .row.details.account-tab, #shop .account .row.details.address-tab, #shop .account .row.details.quotes-tab, #shop .account .row.details.company-tab, #shop .account .row.details.orders-tab { top: -50px!important; } #shop .account div.row.push-down.account-details-chooser.squeeze-up { display: flex; overflow: scroll; } #shop .account td > div > div > div.row.push-down.squeeze-up > div { text-align: center; display: flex; flex-flow: column; } #shop .account td > div > div > div.row.push-down.squeeze-up > div > a { margin-bottom: 8px; width: 50% !important; } #shop .account td > div > div > div.row.push-down.order-items.border-bottom > div > div > div.col-sm-4.text-right > table > tbody > tr > td, td > div > div > div.row.push-down.order-items.border-bottom > div > div > div.col-sm-4.text-right > table > tbody > tr > td, td > div > div > div.row.push-down.order-items.border-bottom > div > div > div.col-sm-4.text-right > table > tbody > tr > td, td > div > div > div.row.push-down.order-items.border-bottom > div > div > div.col-sm-4.text-right > table > tbody > tr.font-22.no-border-bottom > td { padding: 8px!important; } #shop .account .orders-wrapper div:nth-child(3) { margin: 0!important; padding: 0!important; } #shop .account .orders-wrapper div:nth-child(3) .col-xs-12 { position: relative; overflow: auto; white-space: nowrap; margin: 0!important; padding: 0 0px!important; } #shop .account #shopblocks-account > div.row.details.quotes-tab > div > div > div > div:nth-child(2) > div { position: relative; overflow: auto; white-space: nowrap; margin: 0!important; } #shop .account #shopblocks-account > div.row.details.quotes-tab > div > div > div > div:nth-child(1) > div.col-xs-4 { width: 100%!important; } #shop .account .orders-wrapper div:nth-child(3) .sticky-col { position: -webkit-sticky; position: sticky; background-color: #fff; } #shop .account .orders-wrapper div:nth-child(3) .first-col { width: 100px; min-width: 100px; max-width: 100px; left: 0; } #shop .account a.btn.btn-default.display-inline.push-right-sm { padding: 9px 25px 10px!important; } #shop .account #shopblocks-update-password { width: 100%!important; } #shop .account #tab_logout > a { padding-top: 10px!important; } #shop .account #merge-quotes { float: left !important; } #shop .thankyou .help-row { flex-wrap: wrap !important; justify-content: center !important; } #shop .thankyou .help { margin-bottom: 15px; } #shop .thankyou .back-home { flex-grow: 1 !important; } #shop .thankyou .back-home .btn-default { width: 100% !important; } #shop .thankyou .orderProductName { font-size: 16px !important; } #shop .thankyou .orderProductPrice { font-size: 18px !important; } #shop .thankyou .itemDesktop { display: none !important; } #shop .homepage div[id^="groups-dynamic"] .grid-group { flex-wrap: nowrap; } #shop .homepage div[id^="groups-dynamic"] > div > div > div { display: flex; flex-wrap: nowrap; align-items: center; overflow-x: scroll; overflow-y: hidden !important; } #shop .homepage div[id^="groups-dynamic"] .product { width: 250px; } #shop .psp-benefit { flex: 1 1 48%; } #shop #blocklab-category-page #master-container-fluid_1749552138128 > div > div { flex-direction: column; } #shop #blocklab-category-page div[id^="category-image"] > img { width: 30%; margin: 0 auto; } #shop #blocklab-footer #master-container-fluid_1749550931751 > div > div > div:nth-child(2) { width: 100%; padding-top: 20px !important; } #shop #blocklab-footer div[id^="carousel-form"] > div > div > div.push-right.form-group { margin-right: 0px; } #shop #blocklab-footer #master-container-fluid_1749550931751 > div > div { flex-direction: column !important; padding: 20px 0px !important; } #shop #blocklab-footer #master-container-fluid_1749550516009 > div > div { flex-direction: column !important; } #shop #blocklab-footer .copyright-text { text-align: center !important; margin-bottom: 10px !important; } #shop #blocklab-footer .payment-methods-cells { margin-bottom: 30px; } #shop #blocklab-category-page .show-category-filters-button-top { background: none; border: none; color: var(--main-color) !important; padding: 0px 14px; padding-left: 0px !important; font-weight: 500; } #shop #blocklab-category-page #products-holder > div > div > div.col-xs-6.col-sm-12.col-md-12.col-lg-12, #shop #blocklab-category-page #products-holder > div > div > div.col-xs-6.col-sm-6.col-md-12.col-lg-12 { width: 100%; } #shop h1, #shop h2, #shop h3, #shop h4, #shop h5, #shop h6, #shop h1 a, #shop h2 a, #shop h3 a, #shop h4 a, #shop h5 a, #shop h6 a { font-size: 36px !important; } #shop .quote span { font-size: 25px !important; }}
@media(min-width: 992px) { #shop #blocklab-header #master-container-fluid_1754388296009 { height: 36.63px !important; } #shop #blocklab-header #master-container-fluid_1747051640060 { height: 123px; } #shop #blocklab-header #mega-menu-v2_1731085648799 .dropdown-menu { position: absolute !important; left: 50% !important; transform: translateX(-50%) !important; width: 100vw !important; border: none !important; box-shadow: none; border-top: solid 1px #DCDCDC !important; border-bottom: solid 1px #DCDCDC !important; padding: 20px 40px !important; border-radius: 0px !important; z-index: 9999; margin-top: 1px !important; } #shop #blocklab-product-page .boxes label.variant { margin-bottom: 4px !important; width: 25% !important; } #shop #blocklab-product-page #product-options-default .boxes .name { display: inline-block !important; width: 100% !important; text-align: center !important; } #shop #blocklab-product-page #product-options-default > div.row.push-down.last { margin-bottom: 3px !important; } #shop .homepage div[id^="custom-forms-built"] { padding: 30px; background: #fff; width: 25% !important; float: right; position: absolute; top: -460px; left: 70vw; } #shop .homepage div[id^="custom-forms-built"] h2 { font-weight: 600; font-size: 26px; color: #38b6ff; font-family: 'DM Sans'; text-transform: none; margin-top: 0px !important; margin-bottom: 10px !important; } #shop .homepage div[id^="custom-forms-built"] .built-form-header { margin-bottom: 0px !important; } #shop .homepage .carousel-block .item { height: auto !important; } #shop .homepage div[id^="custom-forms-built"] .built-form, #shop .homepage div[id^="custom-forms-built"] .form-submit-button { margin-bottom: 0px !important; } #shop #blocklab-product-page div[id^="product-related-products-default"] .product-block-name a, #shop .homepage div[id^="groups-dynamic"] .product-block-name a { height: 137px !important; } #shop #products-holder > div > div > div.col-xs-6.col-sm-6.col-md-12.col-lg-12 > div > div > div.row.push-down-sm > div > div { display: flex; flex-direction: column; justify-content: flex-end; min-height: 220px; } #shop #custlinks .fa-shopping-basket { display: flex; align-items: center; justify-content: center; top: -2px; position: relative; } #shop #basketQty { top: -2px; } #shop #container-fluid-global-dynamic-carousel_1751379035208 > div { max-width: 100vw !important; } #shop #container-fluid-global-dynamic-carousel_1751379035208 { padding: 0px !important; } #shop #blocklab-footer #master-container-fluid_1751377185017 > div > div { display: flex; align-items: center; } #shop .sub-category-box img { width: 80%; margin: 0 auto ; } #shop #blocklab-product-page #mcf_1747151656071 > div > div > div:nth-child(1) { position: sticky; top: 10px; } #shop #container-fluid-category-image_1749552111957 { width: 50% !important; } #shop .homepage #master-container-fluid_1747134266427 > div > div { display: flex; align-items: center; } #shop body.homepage { overflow-x: clip; } #shop #blocklab-header .container-fluid .container, #shop .homepage .container-fluid .container, #shop .category_page .container-fluid .container, #shop .product_page .container-fluid .container { max-width: 93vw !important; } #shop .homepage #master-container-fluid_1750321126829 > div { max-width: 100vw !important; } #shop .homepage #master-container-fluid_1750321126829 { padding: 15px 0px 0px 0px; } #ti_container_fluid_k6QDTbsW > div > div > div, #ti_container_fluid_mTVkqlEI > div > div > div { padding-right: 0px; } #shop .account .orders-table-wrapper { padding: 0px 15px !important; } #shop .thankyou .mobile { display: none !important; } #shop .thankyou .orderProductName { width: 90% !important; } #shop .pay .pay-logo img { width: 30% !important; height: auto !important; margin-top: 20px; } #shop #global-text-1749635976174 ul { padding-left: 30px; } #shop .clubs #master-container-fluid_1749552138128 > div > div > div.col-sm-2, #shop .schools #master-container-fluid_1749552138128 > div > div > div.col-sm-2 { display: none; } #shop #blocklab-footer #social_default_1749550057949 { width: 60%; } #shop #blocklab-category-page #category-sort-default > div { display: flex; align-items: center; } #shop .homepage #ti_container_zcICc5HC { display: flex; align-items: center; justify-content: end; } #shop .homepage #attributes-search-dynamic_1747140990992 > div { margin-bottom: 0px ; } #shop .homepage #attributes-search-dynamic_1747140990992 { padding: 30px; background: #fff; } #shop .homepage .attribute-search-heading { font-weight: 600; font-size: 26px; color: #38b6ff; }}
@media (min-width: 768px) and (max-width: 1024px) { #shop #blocklab-header #master-container-fluid_1754388296009 { padding: 9px 0px; } #shop #master-container-fluid_1754388296009 > div > div > div.col-sm-2 { display: none !important; } #shop #master-container-fluid_1754388296009 > div > div > div.col-sm-10 { width: 100%; } #shop #global-dynamic-carousel_1750263256626 p { text-align: center; } #shop #master-container-fluid_1750331767499 > div > div > div.col-sm-3 { display: none !important; } #shop #master-container-fluid_1750331767499 > div > div > div.col-sm-9 { width: 100% !important; } #shop #blocklab-product-page .boxes { height: auto !important; } #shop #blocklab-product-page .boxes label.variant { margin-bottom: 4px !important; width: 49% !important; } #shop #blocklab-product-page #product-options-default .boxes .name { display: inline-block !important; width: 100% !important; text-align: center !important; } #shop #blocklab-product-page #product-options-default > div.row.push-down.last { margin-bottom: 5px !important; } #shop #blocklab-product-page #master-container-fluid_1753361953574 > div > div > div:nth-child(2) { display: none; } #shop #blocklab-product-page #master-container-fluid_1753361953574 > div > div > div:nth-child(1) { width: 100% !important; } #shop #blocklab-product-page div[id^="product-related-products-default"] > div > div > div > div > div > div.col-xs-6.col-sm-6.col-md-12.col-lg-12 { width: 100% !important; } #shop .thankyou .order-confirmation .itemDesktop { display: none; } #shop .homepage .form-submit-button, #shop .homepage .form-submit-button.row.push-down-sm > div { margin-bottom: 0px !important; } #shop .homepage div[id^="custom-forms-built"] h2 { font-weight: 600; font-size: 26px; color: #fff; font-family: 'DM Sans'; text-align: center; text-transform: none; margin-top: 0px !important; margin-bottom: 10px !important; } #shop .homepage .club-finder-error { color: #fff !important; } #shop #shopblocks-basket-mini > form > div.row.push-down > div { margin-top: 30px; } #shop .account div.row.push-down.account-details-chooser.squeeze-up { display: flex; overflow: scroll; } #shop #blocklab-footer #master-container-fluid_1749550516009 > div > div > div.col-sm-10 { width: 70%; } #shop #blocklab-footer #master-container-fluid_1749550516009 > div > div > div.col-sm-2 { width: 30%; } #shop #blocklab-category-page .product-block-name { font-size: 16px !important; } #shop #blocklab-category-page #products-holder > div > div > div.col-xs-6.col-sm-6.col-md-12.col-lg-12 { width: 100% !important; } #shop .homepage #master-container-fluid_1747134266427 > div > div > div.col-sm-9 { width: 66.66% !important; } #shop .homepage #master-container-fluid_1747134266427 > div > div > div.col-sm-3 { width: 33.33% !important; } #shop .homepage #master-container-fluid_1747134685513 .ti-text span { font-size: 25px ; } #shop #blocklab-header .logo-image { width: 45% !important; }}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) { #shop #blocklab-header #master-container-fluid_1747051640060 { height: auto !important; } #shop #blocklab-header #mega-menu-v2_1731085648799 .yamm a:not(.btn) { font-size: 14px !important; } #shop #blocklab-header #mega-menu-v2_1731085648799 .yamm .dropdown > a { padding-left: 7px !important; padding-right: 7px !important; } #shop #blocklab-header #master-container-fluid_1747051711133 > div > div > div.col-sm-5 { width: 20% !important; } #shop #blocklab-header #master-container-fluid_1747051711133 > div > div > div.col-sm-7 { width: 80% !important; } #shop .homepage div[id^="custom-forms-built"] h2 { color: #38b6ff !important; font-size: 22px !important; text-align: left !important; }}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) { #shop #blocklab-header #master-container-fluid_1747051640060 { height: auto !important; } #shop #blocklab-header #mega-menu-v2_1731085648799 .yamm a:not(.btn) { font-size: 14px !important; } #shop #blocklab-header #mega-menu-v2_1731085648799 .yamm .dropdown > a { padding-left: 7px !important; padding-right: 7px !important; } #shop #blocklab-header #master-container-fluid_1747051711133 > div > div > div.col-sm-5 { width: 20% !important; } #shop #blocklab-header #master-container-fluid_1747051711133 > div > div > div.col-sm-7 { width: 80% !important; } #shop .homepage div[id^="custom-forms-built"] h2 { color: #38b6ff !important; font-size: 22px !important; text-align: left !important; }}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) { #shop #blocklab-header #master-container-fluid_1754388296009 > div > div > div.col-sm-2 { display: none !important; } #shop #blocklab-header #master-container-fluid_1754388296009 > div > div > div.col-sm-10 { width: 100% !important; } #shop #blocklab-header #master-container-fluid_1754388296009 { height: auto !important; padding: 10px 0px !important; }}
