@import url("//fonts.googleapis.com/css?family=Manrope:n,b,i");
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@700&display=swap');
@font-face { font-family: 'Custom Icons'; src: url("https://washingtonvapeswholesale-static.symphonycommerce.io/uploads/ae88447a33368c5f157281f6b0855757/icomoon-1.ttf"); }
@font-face { font-family: 'Twitter Icon'; src: url("https://washingtonvapeswholesale-static.symphonycommerce.io/uploads/b18cb2899c19a579a71a9e831a03de3b/icomoon-2.ttf"); }
@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-100% / 4)); }}
#shop { background-color: #ffffff; }
#shop .block #shopblocks-pagination .pagination li.btn-pagination-selected a { background-color: #c40b0f !important; }
#shop .btn-group .btn:first-child { border-radius: 20px 0px 0px 20px; }
#shop .btn-group .btn:last-child { border-radius: 0px 20px 20px 0px; }
#shop .btn.btn-default { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; display: inline; width: auto; transition: all 0.3s; padding: 12px 24px !important; text-transform: uppercase !important; }
#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: #D20202; background-image: none; border-color: #D20202; color: #ffffff; font-family: "Titillium Web", sans-serif; font-size: 15px; font-style: normal; font-weight: 700; text-decoration: none; text-transform: uppercase; }
#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: #c40b0f !important; background: #c40b0f !important; border-color: #c40b0f !important; color: #e5e5e5; }
#shop .container-fluid .container { max-width: 1170px !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: #D20202; }
#shop .input-group .input-group-addon.left { border-radius: 20px 0px 0px 20px !important; -moz-border-radius: 20px 0px 0px 20px !important; -webkit-border-radius: 20px 0px 0px 20px !important; }
#shop .input-group .input-group-addon.right { border-radius: 0px 20px 20px 0px !important; -moz-border-radius: 0px 20px 20px 0px !important; -webkit-border-radius: 0px 20px 20px 0px !important; }
#shop .input-group .input-group-btn.left .btn-default { border-radius: 20px 0px 0px 20px !important; -moz-border-radius: 20px 0px 0px 20px !important; -webkit-border-radius: 20px 0px 0px 20px !important; }
#shop .input-group .input-group-btn.right .btn-default { border-radius: 0px 20px 20px 0px !important; -moz-border-radius: 0px 20px 20px 0px !important; -webkit-border-radius: 0px 20px 20px 0px !important; }
#shop .input-group input.form-control { height: 46px; }
#shop .input-group input.form-control.left { border-radius: 20px 0px 0px 20px !important; -moz-border-radius: 20px 0px 0px 20px !important; -webkit-border-radius: 20px 0px 0px 20px !important; }
#shop .input-group input.form-control.right { border-radius: 0px 20px 20px 0px !important; -moz-border-radius: 0px 20px 20px 0px !important; -webkit-border-radius: 0px 20px 20px 0px !important; }
#shop .shopblocks-add-to-basket .input-group .input-group-addon { height: 46px; }
#shop .shopblocks-add-to-basket .input-group .quantity-field { height: 46px; }
#shop a, #shop span a { font-family: "Titillium Web", sans-serif; color: #141414; font-style: normal; font-weight: 700; text-decoration: none; transition: all 0.3s; }
#shop a:hover, #shop a:focus, #shop span a:hover, #shop span a:focus { color: #D20202; font-style: normal; font-weight: 700; text-decoration: none; }
#shop h1, #shop h1 a { font-family: "Titillium Web", sans-serif; font-size: 36px; color: #141414; font-style: normal; font-weight: 700; 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: "Titillium Web", sans-serif; font-size: 24px; color: #141414; font-style: normal; font-weight: 700; text-decoration: none; text-transform: none; }
#shop html, #shop body, #shop p, #shop ul, #shop ol, #shop li, #shop th, #shop td, #shop label { font-family: "Titillium Web", sans-serif; font-size: 15px; color: #141414; font-weight: 400; }
#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: 13px !important; color: #141414; }
#shop input:focus, #shop select:focus, #shop textarea:focus, #shop .form-control:focus, #shop .input-group input.form-control:focus, #shop .shopblocks-add-to-basket .input-group .quantity-field:focus, #shop select:focus { border-color: #D20202; }
#shop #blocklab-footer div[id^="global-tabbed-content"] .panel { background: transparent !important; border-bottom: solid 1px #ffffff1f !important; box-shadow: none; border-radius: 0px; }
#shop #blocklab-header #custlinks { display: flex; justify-content: flex-end; text-align: center!important; align-items: center!important; gap: 40px; }
#shop #blocklab-header #custlinks .fal { height: 40px; width: 40px; line-height: 40px; transition: all 0.3s; border-radius: 50%; color: #141414 !important; }
#shop #blocklab-header #custlinks .fal:hover { color: #D20202 !important; }
#shop #blocklab-header #custlinks .icon-label:hover { color: #D20202 !important; transition: color 0.2s; }
#shop #blocklab-header #global-text-1761559976848 > p { display: flex !important; justify-content: right; gap: 5px !important; }
#shop #blocklab-header #input-search { border-radius: 20px !important; height: 46px; font-size: 13px; }
#shop #blocklab-header #master-container-fluid_1761557069063 > div, #shop #blocklab-header #master-container-fluid_1761559821539 > div { max-width: 90vw !important; }
#shop #blocklab-header #mega-menu-v2_1761559416101 .yamm .navbar-header a:not(.logo-image-holder) { height: 40px; width: 40px; line-height: 29px; border-radius: 50%; color: #fff !important; }
#shop #blocklab-header .fa-bars:before { font-size: 18px !important; }
#shop #blocklab-header .fa-star { display: none; }
#shop #blocklab-header div[id^="search-default2"] > form > div > span > button { padding-bottom: 11px !important; border-left: none; background: #fff; color: #141414; border: none !important; height: 46px !important; padding-right: 15px !important; margin-left: 5px; }
#shop #blocklab-header div[id^="search-default2"] > form > div > span > button:hover { background-color: #fff !important; color: #D20202 !important; border: none !important; }
#shop #blocklab-header span.fal.fa-fw.fa-share:before { font-weight: 400; content: "\f002"; font-style: normal !important; }
#shop #master-container-fluid_1761557069063 > div > div { display: flex; align-items: center; padding: 15px; }
#shop #master-container-fluid_1761559821539 > div > div { display: flex; align-items: center; }
html#shop #blocklab-header #container-fluid-search-default2_1761572518937 { display: none; }
shop #blocklab-header #mega-menu-v2_1761559416101 #mmv2_mega-menu-v2_1761559416101 .mobile-buttons .btn, #shop #blocklab-header #mmv2_mega-menu-v2_1761568052951 > div.navbar.yamm > div > div.navbar-header > div > div .btn { padding: 6px 12px !important; }
#shop #blocklab-header div[id^="search-default2"] > form > div > span > button:focus { background: none !important; color: #D20202 !important; }
#shop #blocklab-header #mega-menu-v2_1761559416101 #mmv2_mega-menu-v2_1761559416101 .navbar-nav.mm-mobile-menu a.yamm-item:hover { background: #f7f7f7; color: #D20202; }
#shop #blocklab-header #mega-menu-v2_1761559416101 #mmv2_mega-menu-v2_1761559416101 .navbar-nav.mm-mobile-menu a.yamm-item { font-weight: bold; }
#shop .mmv2-close i { transition: all 0.3s; color: #141414; font-weight: 300 !important; }
#shop .mm-menu-title { color: #141414; }
#shop .mmv2-close i:hover { color: #D20202; }
#shop #blocklab-header .fa-shopping-cart sup { top: 3px; color: #fff; position: absolute; font-size: 10px !important; }
shop .fal { transition: all 0.3s; }
#shop #blocklab-header #mmv2_mega-menu-v2_1761559416101 > div.navbar.yamm > div > div.navbar-header > div > div > a.btn.btn-default { background: none; color: #141414 !important ; }
#shop #blocklab-header #mmv2_mega-menu-v2_1761559416101 > div.navbar.yamm > div > div.navbar-header > div > div > a.btn.btn-default:hover { background: none !important; color: #D20202 !important ; }
#shop #blocklab-header #mmv2_mega-menu-v2_1761568052951 .btn.btn-default { background: none !important; }
#shop #blocklab-header #mmv2_mega-menu-v2_1761568052951 .btn.btn-default:hover { background: none !important; color: #D20202 !important; }
#shop #blocklab-header #navbar-collapse-mega-menu_mega-menu-v2_1761568052951 > div > div.mm-content > div.mm-level.mm-level-1.mm-open > ul > li > a:hover { background: #f7f7f7; color: #D20202; }
#shop #blocklab-header #navbar-collapse-mega-menu_mega-menu-v2_1761568052951 > div > div.mm-content > div.mm-level.mm-level-1.mm-open > ul > li > a { font-weight: bold; }
#shop .fa-shopping-basket:before { content: "\f07a" !important; }
#shop .predictive-search-wrapper .predictive-search-results .predictive-products .predictive-product .image-container img { object-fit: cover; }
#shop .predictive-search-wrapper .predictive-search-results .predictive-products .predictive-product .predictive-product-on-sale { padding: 6px 13px 5px 13px !important; background: #49be4c73 !important; color: #141414 !important; width: fit-content !important; font-size: 12px !important; margin-bottom: 10px !important; font-weight: normal !important; margin-left: 10px !important; border: solid 1px #49be4c !important; border-radius: 20px !important; }
#shop #blocklab-header .predictive-product-text:hover { color: #D20202; }
#shop #blocklab-header .predictive-product-text { font-weight: bold; }
#shop #blocklab-header .predictive-search-results { padding: 10px; border: none; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
#shop #blocklab-header .predictive-search-wrapper .predictive-search-results .predictive-group>* { margin: 10px 0px !important; }
#shop #blocklab-header .predictive-product-text { font-size: 15px; transition: all 0.3s; }
#shop #blocklab-header #search-default2_1761670285740 > div > div > div.predictive-categories.predictive-group > ul > li > a:hover { color: #D20202 !important; }
#shop #blocklab-header .predictive-product-price { color: #141414 !important; }
#shop #blocklab-header .predictive-search-wrapper .predictive-search-results .predictive-group .predictive-label { font-size: 22px !important; font-weight: bold; }
#shop #blocklab-footer .panel-heading { color: #fff; }
#shop #blocklab-header #mega-menu-v2_1761559416101 #mmv2_mega-menu-v2_1761559416101 .navbar-nav.mm-mobile-menu a.yamm-item { font-family: "Titillium Web", sans-serif !important; color: #141414; }
#shop #blocklab-header .mm-menu-title { font-weight: 600; }
#shop #blocklab-header #mega-menu-v2_1761568052951 #mmv2_mega-menu-v2_1761568052951 .navbar-nav.mm-mobile-menu a.yamm-item { font-family: "Titillium Web", sans-serif !important; color: #141414; }
#shop #blocklab-header #mega-menu-v2_1761568052951 #mmv2_mega-menu-v2_1761568052951 .navbar-nav.mm-mobile-menu a.yamm-item:hover { background: #f7f7f7; color: #D20202; }
#shop #blocklab-header #navbar-collapse-mega-menu_mega-menu-v2_1761559416101 > div > div.mm-content > div.mm-level.mm-level-1.mm-open > ul > li > a { cursor: pointer; }
#shop #blocklab-header #navbar-collapse-mega-menu_mega-menu-v2_1761559416101 > div > div.mm-content > div.mm-level.mm-level-2.mm-open .mm-submenu-heading a { color: #141414 !important; font-weight: bold !important; }
#shop #blocklab-header .mm-submenu-heading a { color: #141414 !important; font-weight: bold !important; }
#shop #blocklab-header .has-back { cursor: pointer; }
#shop #blocklab-header #navbar-collapse-mega-menu_mega-menu-v2_1761559416101 > div > div.mm-content > div.mm-level.mm-level-2.mm-open > ul > li > a { font-weight: normal !important; }
#shop .badge { font-weight: normal; }
#shop .btn.btn-secondary { padding: 10px; transition: all 0.3s; }
#shop #blocklab-header div[id^="mega-menu-v2"] div[id^="mmv2_mega-menu-v2"] .navbar-nav.mm-mobile-menu a.yamm-item:hover { background: none !important; }
#shop #blocklab-header .mobile-buttons i:hover, #shop #blocklab-header .mobile-buttons span:hover { color: #D20202 !important; }
html#shop #blocklab-header #custlinks #button { display: none; }
#shop .is-logged-in #blocklab-header #custlinks #button { display: block !important; }
#shop #blocklab-header #button { position: relative; right: 15px; }
#shop #blocklab-header #custlinks .vat-toggle-label { font-size: 12px !important; margin-left: 2px; }
#shop #blocklab-header .switch { position: relative; display: inline-block; width: 65px; height: 29px; margin-bottom: 0px !important; }
#shop #blocklab-header .switch input { opacity: 0; width: 0; height: 0; }
#shop #blocklab-header .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #141414; transition: 0.3s; font-size: 12px !important; color: #fff; font-weight: 600; }
#shop #blocklab-header .slider .label-ex, #shop #blocklab-header .slider .label-inc { position: absolute; top: 50%; transform: translateY(-50%); transition: .2s; opacity: 0; visibility: hidden; }
#shop #blocklab-header input:not(:checked) + .slider .label-ex { right: 8px; opacity: 1; visibility: visible; }
#shop #blocklab-header input:not(:checked) + .slider .label-inc { opacity: 0; visibility: hidden; }
#shop #blocklab-header input:checked + .slider .label-inc { left: 8px; opacity: 1; visibility: visible; }
#shop #blocklab-header input:checked + .slider .label-ex { opacity: 0; visibility: hidden; }
#shop #blocklab-header input:checked + .slider { background-color: #d20202; color: #fff; }
#shop #blocklab-header .slider.round { border-radius: 34px; }
#shop #blocklab-header .slider:before { position: absolute; content: ""; height: 18px; width: 18px; left: 8px; bottom: 6px; background-color: #fff; transition: 0.3s; border-radius: 50%; }
#shop #blocklab-header input:checked + .slider:before { transform: translateX(34px); }
#shop #blocklab-header #mmv2_mega-menu-v2_1761559416101 > div.navbar.yamm > div > div.navbar-header > div > div > a.logo-image-holder { max-width: 75%; }
#shop .fa-pinterest:before { content: "\e07b" !important; }
#shop #blocklab-header #container-fluid-global-dynamic-carousel_1787903837797 p { font-weight: bold; color: #fff; text-transform: uppercase; font-size: 13px !important; }
#shop #blocklab-header #row-mega-menu-v2_1761559416101 > div { padding-left: 0px; }
#shop #blocklab-header #mega-menu-v2_1761559416101 #mmv2_mega-menu-v2_1761559416101 .mobile-buttons { padding-left: 0px !important; }
#shop .fa, #shop .fas { font-weight: 400 !important; }
#shop #blocklab-header #mega-menu-v2_1761568052951 .yamm .logo-image-holder { padding: 0px !important; }
#shop #blocklab-footer #master-container-fluid_1721043389971 > div { max-width: 90vw !important; }
#shop #blocklab-footer #container-fluid-1761563930261 { border-top: 1px solid #ffffff1f; }
#shop #blocklab-footer div[id^="global-text"] p > span > a { font-weight: normal !important; }
#shop #blocklab-footer #carousel-form-6a919806a6506 > div > div > div.push-right.form-group > label, #shop #blocklab-footer #carousel-form-6a919806a6506 > div > div > div.push-right.form-group > div > label, #shop #blocklab-footer #carousel-form-6a919806a6506 > div > div > div.push-right.form-group > div > label > a { color: #fff; }
#shop #blocklab-footer label[for="Enter-your-email-to-receive-daily-news"], #shop #blocklab-footer .form-subscriber-consent label, #shop #blocklab-footer .form-subscriber-consent label a { color: #fff; font-size: 13px !important; }
#shop #blocklab-footer div[id^="custom-forms-built"] form, #shop #blocklab-footer div[id^="custom-forms-built"] .push-down-sm { margin-bottom: 0px !important; }
#shop input, #shop select { height: 46px; }
#shop input[type=checkbox] { accent-color: #D20202 !important; }
shop #blocklab-footer { margin-top: 0px !important; }
shop #blocklab-footer .panel-heading { color: #fff; }
shop .resetpassword #blocklab-footer, #shop .login #blocklab-footer { margin-top: 50px !important; }
#shop div[id^="global-tabbed-content"] .panel-heading i { float: right; }
#shop div[id^="global-tabbed-content"] .panel-body a { font-family: "Titillium Web", sans-serif; font-weight: normal !important; color: #fff; transition: all 0.3s; }
#shop #blocklab-footer .panel { border: none !important; }
#shop #blocklab-footer #social_default_1787925708733 { display: flex; justify-content: center; }
#shop #global-code_1787906030138 .del-subtitle span { font-size: 13px !important; color: #D20202 !important; }
#shop #global-code_1787906030138 .del-subtitle span { font-size: 13px !important; color: #D20202 !important; }
#shop #global-code_1787906030138 .del-subtitle { text-transform: uppercase; }
#shop #global-code_1787903702628 .del-subtitle span { font-size: 13px !important; color: #D20202 !important; }
#shop #global-code_1787903702628 .del-subtitle { text-transform: uppercase; }
#shop #global-code_1787906030138 p.del-subtitle { margin-top: 4px !important; }
#shop h2 { font-size: 28px !important; text-transform: uppercase !important; }
#shop h4 { font-size: 22px !important; }
#shop h5 { font-size: 20px !important; }
#shop h6 { font-size: 18px !important; }
#shop .homepage #ti_container_1788340153500, #shop .homepage #ti_container_1788340187997 { border: 1px solid #dcdcdc; }
#shop #master-container-fluid_1788340165744 .ti-container:hover { transform: translateY(-10px); }
#shop #master-container-fluid_1788340165744 img, #shop #master-container-fluid_1788340165744 div[id^="global_ti_dynamic"], #shop #master-container-fluid_1788340165744 div[id^="ti_container_fluid"] { width: 200px !important; height: 200px !important; }
#shop #master-container-fluid_1788340165744 .ti-container { transition: all 0.3s ease; border-radius: 50%; width: 200px !important; height: 200px !important; }
#shop .homepage #container-fluid-global-code_1788346060467 > div { max-width: 100vw !important; }
#shop .homepage #row-global-code_1788346060467 > div { padding: 0px; }
#shop .homepage #master-container-fluid_1788346461869 .ti-container { border-radius: 20px; }
#shop .homepage #global-toggle_1788346386158 > div { max-width: 100vw !important; }
#shop .homepage .toggle-button-toggle-element { border-color: #141414 !important; transition: all 0.3s !important; }
#shop .homepage .toggle-button-toggle-element.active { border-color: #d20202 !important; }
html#shop .textholder { display: none; }
#shop .gpc-product .img-category-swap-wrapper { position: relative; display: inline-block; }
#shop .gpc-product .img-category-swap-wrapper img { display: block; width: 100%; height: auto; transition: opacity 0.4s ease-in-out; aspect-ratio: 1 / 1; object-fit: contain; }
#shop .gpc-product .img-category-swap-wrapper img.alt-img { position: absolute; top: 0; left: 0; opacity: 0; }
#shop .gpc-product .sticker { overflow: visible !important; }
#shop .sticker { font-size: 13px !important; font-weight: bold; text-transform: uppercase !important; width: fit-content; }
#shop .category_page .sticker, #shop #container-fluid-product-related-products-default_1789381961410 .sticker { top: -11px !important; left: -21px !important; }
#shop .gpc-product .vat-label { color: #141414; font-size: 12px; font-weight: normal; }
#shop .gpc-product .ex-vat-price-cat-page { font-size: 18px; color: #141414; margin-top: 0px; }
#shop .gpc-product .inc-vat-price-cat-page { font-size: 18px; color: #d20202; margin-top: 0px; }
#shop .gpc-product #row-global-code_1788349219147 > div .btn-default i, #shop .gpc-product .gpc-add-to-basket i { color: #fff; font-weight: 400; }
#shop .gpc-product .gpc-quantity-input-group { display: flex; align-items: center; border: solid 1px #DCDCDC; border-radius: 20px; padding: 0px 10px; background: #fff; width: 100% !important; box-shadow: none !important; }
#shop .gpc-product .gpc-quantity-input-group .form-control { border: none !important; background: none !important; box-shadow: none; }
#shop .gpc-product .gpc-quantity-input-group i { font-weight: 400; }
#shop .gpc-product .gpc-quantity-input-group input { height: 47.42px; text-align: center; }
#shop .gpc-product .gpc-quantity-input-group span { display: none; }
#shop .gpc-product .loginBtn * { text-align: center !important; }
#shop .gpc-product .loginBtn .btn-default { display: block !important; padding: 12px 24px !important; font-size: 15px !important; margin-bottom: 23px !important; }
#shop .gpc-product #product-card-add-to-basket_1788349865247 > p { display: none; }
#shop .gpc-product .out-of-stock-view.view-product, #shop .homepage .gpc-product .view-product { display: block !important; margin-bottom: 23px !important; margin-top: 26px !important; padding: 12px 24px !important; font-size: 15px !important; }
#shop .gpc-product .product-card-basket-buttons { padding-top: 12px; padding-bottom: 18px; display: flex; flex-wrap: nowrap; align-items: center; gap: 20px; }
#shop .gpc-product .product-block-name a { font-size: 15px; color: #141414 !important; margin-bottom: 15px; transition: color 0.3s; line-height: 1.2 !important; height: 36px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-transform: uppercase; }
#shop .gpc-product .qty-btn { padding: 0px !important; background: none !important; border: none !important; color: #141414 !important; font-size: 15px !important; transition: color 0.3s; }
#shop .gpc-product .qty-btn:hover { color: #d20202 !important; }
#shop .homepage .gpc-product .out-of-stock-view.view-product, #shop #blocklab-product-page .gpc-product .out-of-stock-view.view-product, #shop .homepage .gpc-add-to-basket-form { display: none !important; }
#shop .category_page .gpc-product .view-product-btn { display: none; }
#shop .homepage .group-carousel-scrollbar { position: absolute; width: 10%; opacity: 1 !important; margin-left: 1244px; }
#shop .homepage .group-carousel-wrapper .gpc-product { padding: 0; }
#shop .gpc-product .product-was-price { text-decoration: line-through; font-size: 14px !important; font-weight: normal; margin-top: 3px; }
#shop .gpc-product .productSKU { font-size: 12px; color: #6e6860; }
#shop .homepage div[id^="container-fluid-groups-dynamic"] .group-carousel-scrollbar .fa-chevron-circle-left:before, #shop .homepage div[id^="container-fluid-groups-dynamic"] .group-carousel-scrollbar .fa-chevron-circle-right:before { font-weight: 300; font-size: 40px; transition: all 0.3s; }
html { scroll-behavior: smooth !important; }
#shop .homepage div[id^="container-fluid-groups-dynamic"] .fa-chevron-circle-left:hover, #shop .homepage div[id^="container-fluid-groups-dynamic"] .fa-chevron-circle-right:hover { color: #d20202; }
#shop .homepage #groups-dynamic_1793965712380 > div > div, #shop .homepage #groups-dynamic_1788348852853 > div > div, #shop .homepage #groups-dynamic_1788348830043 > div > div { max-width: 100vw !important; }
#shop .gpc-product .product-sale-price { display: flex; justify-content: center; align-items: center; gap: 10px; margin-bottom: 10px; }
#shop .gpc-product .product-block-inner { border: solid 1px #E6E6E6 !important; padding-top: 10px; border-radius: 20px; transition: border 0.2s; background: #fff; box-shadow: none !important; padding-left: 20px !important; padding-right: 20px !important; }
#shop .gpc-product .product-block-inner:hover { border-color: #d20202 !important; }
#shop .gpc-product img { border-radius: 5px; margin-bottom: 10px; aspect-ratio: 1 / 1; object-fit: contain; height: 220.5px; width: 220.5px !important; }
#shop div[id^="groups-dynamic"] > div > div > div > div.group-carousel-wrapper > div > div:last-of-type { margin-right: 0px !important; }
#shop .homepage .group-carousel-wrapper::-webkit-scrollbar { height: 7px !important; }
#shop .homepage .group-carousel-wrapper::-webkit-scrollbar-track { background: #f1f1f1 !important; border-radius: 20px !important; }
#shop .homepage .group-carousel-wrapper::-webkit-scrollbar-thumb { background: #e6e6e6 !important; border-radius: 20px !important; }
#shop .homepage .group-carousel-wrapper::-webkit-scrollbar-thumb:hover { background: #CCCCCC !important; }
#shop #master-container-fluid_1788448334123 .ti-container { border-radius: 20px; }
#shop #master-container-fluid_1788448531311 .ti-container, #shop #master-container-fluid_1788448541616 .ti-container { border-radius: 20px; }
#shop .homepage.is-logged-out .gpc-product .view-product { display: none !important; }
#shop #blocklab-header .predictive-label { text-transform: uppercase; }
#shop #blocklab-header .predictive-product { border-radius: 20px; }
#shop .is-logged-out .predictive-product-price-wrapper, #shop .is-logged-out .injected-order-btn { display: none !important; }
#shop .predictive-search-wrapper .predictive-search-results .predictive-group:not([style*="display: none"])~.predictive-group:not([style*="display: none"]) { border: none !important; }
#shop .predictive-search-wrapper .predictive-search-results .predictive-products .predictive-product .predictive-product-on-sale { background: #e6143054 !important; border: solid 1px #e61430 !important; color: #e61430 !important; font-size: 10px !important; text-align: center; }
#shop .predictive-search-wrapper .predictive-search-results .predictive-products .predictive-product .predictive-product-price-wrapper { margin-top: 5px; }
#shop #search-default2_1761572518937 > div > div > div:nth-child(1) > div.predictive-label, #shop #search-default2_1761572518937 > div > div > div:nth-child(3) { display: none !important; }
#shop .filters-list label span { font-size: 11px; font-weight: 400 !important; left: 10px; top: 2px; position: relative; transition: all 0.3s; }
#shop .filters-list label:hover { text-decoration: none!important; color: #d20202; }
#shop .filters-list li.colour label, #shop .filters-list span.colour label { border-radius: 50% !important; transition: all 0.3s; }
#shop .filters-list li.colour, #shop .filters-list span.colour { border-radius: 50% !important; height: 35px !important; width: 35px !important; margin-bottom: 5px !important; margin-right: 5px !important; border: solid 1px #141414 !important; padding: 2px !important; }
#shop .filters-list li.colour:hover, #shop .filters-list span.colour:hover { border: solid 1px var(--main-color)! important; padding: 2px !important; }
#shop .filters-list li[data-checked="checked"] { border: solid 1px var(--main-color)! important; padding: 2px !important; }
#shop #price-slider { position: relative; }
#shop #price-slider .slider-range { position: absolute; height: 100%; background-color: #d20202; z-index: 1; pointer-events: none; }
#shop .ui-slider-handle.ui-state-default { border-radius: 50%!important; background-color: #d20202 !important; border: none!important; height: 17px; width: 17px; }
#shop .ui-widget-content { background-color: #ddd !important; border: none !important; height: 8px !important; }
#shop [data-filter="price-slider"] label i.fa-caret-down { display: none !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 #category-filters-default input[type=checkbox]:checked:before { content: ""; display: block; position: absolute; width: 20px; height: 20px; top: -1px; left: 0; background-color: #d20202 !important; border: solid 1px #d20202 !important; }
#shop #blocklab-category-page #category-sort-default > div > div.col-sm-3.text-right.text-left-xs > label { padding-top: 0 !important; margin-bottom: 0px !important; font-weight: normal; font-size: 10px; text-transform: uppercase; color: #51555e; }
#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 #141414; border-radius: 3px; }
#shop #blocklab-category-page #filters-button { position: fixed !important; bottom: 0 !important; left: 0 !important; right: 0 !important; top: auto !important; width: 100vw !important; height: 50px !important; line-height: 50px !important; color: #fff !important; text-align: center !important; font-size: 13px !important; border: none !important; border-radius: 0px !important; margin: 0 !important; padding: 0 !important; z-index: 10003 !important; box-sizing: border-box !important; }
#shop #blocklab-category-page #shopblocks-pagination a.show-all { font-size: 10px !important; text-transform: uppercase; font-weight: 400; cursor: default; }
#shop #blocklab-category-page .btn-clear-filters { margin-bottom: 0px !important; margin-top: 0px !important; }
#shop #blocklab-category-page #category-filters > div:nth-child(1) > div.row.push-down .input-group input.form-control.right { height: 46px; border-color: #e6e6e6; }
#shop input, #shop select, #shop textarea { box-shadow: none !important; }
#shop textarea { min-height: 100px; }
#shop #blocklab-category-page .btn-clear-filters, #shop #blocklab-search-page .btn-clear-filters { background: transparent!important; border: none!important; color: #141414; font-weight: normal!important; font-size: 10px!important; padding: 0!important; transition: color 0.3s; }
#shop #blocklab-category-page .btn-clear-filters:hover, #shop #blocklab-search-page .btn-clear-filters:hover { color: #d20202 !important; }
#shop #blocklab-category-page .btn.btn-default.filterCloseDesktop { background-color: transparent !important; border: none !important; color: #d20202 !important; font-size: 13px !important; text-transform: uppercase !important; letter-spacing: 1px !important; padding: 0 !important; display: inline-block !important; width: auto !important; }
#shop #blocklab-category-page .closeFilterDesktop { position: fixed !important; bottom: 50px !important; left: 0 !important; width: 100vw !important; background-color: #fff !important; text-align: center !important; padding: 15px 0 !important; margin: 0 !important; z-index: 10002 !important; box-sizing: border-box !important; }
#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: 400; content: "\f077"!important; font-style: normal!important; }
#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: 400; content: "\f078"; font-style: normal!important; }
#shop #blocklab-category-page .filter-column-box, #shop #blocklab-search-page .filter-column-box { border: none!important; padding: 0!important; overflow-x: hidden; }
#shop #blocklab-category-page .filterHeaderDesktop { display: flex; justify-content: space-between; align-items: center !important; margin-bottom: 25px; border-bottom: 1px solid #f1f1f1; padding-bottom: 15px; }
#shop #blocklab-category-page .gpc-product { margin-bottom: 30px !important; }
#shop #blocklab-category-page .gpc-product .gpc-primary-image, #shop .gpc-product .gpc-primary-image { transition: transform 0.4s ease; }
#shop #blocklab-category-page .gpc-product .gpc-product-primary-image-link, #shop .gpc-product .gpc-product-primary-image-link { display: flex; justify-content: center; align-items: center; min-height: 200px; margin-bottom: 20px; }
#shop #blocklab-category-page .gpc-product .out-of-stock-view.view-product, #shop .gpc-product .out-of-stock-view.view-product { margin-top: 62px !important; }
#shop #blocklab-category-page .sidebar-active-filters, #shop #blocklab-search-page .sidebar-active-filters { background: #FFF !important; padding: 25px 25px 0!important; border-radius: 20px; }
#shop #blocklab-category-page div#category-filters, #shop #blocklab-search-page div#category-filters { padding: 15px 7px!important; }
#shop #blocklab-category-page div[id^="filters"] > label, #shop #blocklab-category-page #category-filters > div > div > div > label { font-weight: normal; width: 100%!important; padding-top: 15px; }
#shop #blocklab-category-page div[id^="filters"] > label:hover, #shop #blocklab-category-page #category-filters > div > div > div > label:hover { cursor: pointer; }
#shop #blocklab-category-page i.fa.fa-angle-up, #shop #blocklab-search-page i.fa.fa-angle-up { float: right!important; position: relative; }
#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 p.closeButtonDesktop { text-align: right !important; margin: 0; }
#shop #blocklab-category-page p.closeButtonDesktop i { background: #f1f1f1; height: 30px; width: 30px; line-height: 30px; border-radius: 20px; font-size: 18px; text-align: center; display: inline-block; cursor: pointer; transition: all 0.3s; }
#shop #blocklab-category-page p.closeButtonDesktop i:hover { background: #d20202 !important; color: #fff; }
#shop #blocklab-category-page p.filtersTitleDesktop { color: #141414 !important; font-size: 26px !important; line-height: 1 !important; margin: 0px !important; }
#shop #blocklab-category-page select.sort-by.form-control { height: 36px !important; box-shadow: none !important; cursor: pointer; border-radius: 20px; font-size: 12px !important; border-color: #e6e6e6; }
#shop #blocklab-category-page span#sizing-addon2, #shop #blocklab-search-page span#sizing-addon2 { border-radius: 20px 0px 0px 20px !important; height: 46px !important; font-size: 17px !important; padding: 10px 16px !important; background-color: #d20202; border-color: #d20202; }
.show-category-filters-button-top { display: none !important; }
html#shop #blocklab-category-page #container-fluid-category-filters-default { background-color: rgba(0, 0, 0, 0.75) !important; height: 100vh !important; top: 0 !important; left: 0 !important; position: fixed !important; width: 100vw !important; z-index: 10000 !important; display: none; }
html#shop #blocklab-category-page #container-fluid-category-filters-default > .container { background: #fff !important; position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100vw !important; max-width: 100vw !important; height: 100vh !important; margin: 0 !important; padding: 30px 20px 140px 20px !important; overflow-y: auto !important; box-sizing: border-box !important; }
#shop #productsPerPage { border-radius: 20px; font-size: 10px !important; height: 30px; border-color: #e6e6e6; }
#shop #products-holder > div > div > div.col-sm-6.push-down-sm.text-center-xs.push-up-xs > p { font-size: 10px; text-transform: uppercase; color: #51555e; }
#shop .filter-btn-container { margin-top: 25px; }
#shop #shopblocks-pagination .squeeze-up-sm { padding-top: 8px; }
#shop .gpc-product .fa-plus:before, #shop .gpc-product .fa-minus:before { font-weight: 300 !important; font-size: 12px; }
#shop #product-card-add-to-basket_1788349865247 .gpc-add-to-basket-form .input-group.gpc-quantity-input-group input.form-control { text-align: center !important; }
#shop input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
#shop #product-add-to-basket-with-qty_1788963951521 input[type="number"]::-webkit-inner-spin-button, #shop #product-add-to-basket-with-qty_1788963951521 input[type="number"]::-webkit-outer-spin-button, #shop .basket input[type="number"]::-webkit-inner-spin-button, #shop .basket input[type="number"]::-webkit-outer-spin-button, #shop #shopblocks-basket-mini-mini input[type="number"]::-webkit-inner-spin-button, #shop #shopblocks-basket-mini-mini input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: auto; }
#shop body.category_page .qty-preset-wrapper { display: flex; gap: 5px; justify-content: center; }
#shop body.category_page .btn-default.qty-preset-btn { font-size: 12px !important; padding: 7px !important; width: 33% !important; }
#shop #blocklab-category-page input:checked + .sliderStock { background-color: #d20202; }
#shop #blocklab-category-page .Stockswitch input { opacity: 0; width: 0; height: 0; }
#shop #blocklab-category-page input:checked + .sliderStock:before { transform: translateX(26px); }
#shop #blocklab-category-page .sliderStock { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #141414; transition: 0.3s; border-radius: 34px; width: 50px !important; }
#shop #blocklab-category-page .sliderStock:before { position: absolute; content: ""; height: 18px; width: 18px; left: 3px; bottom: 3px; background-color: white; transition: 0.3s; border-radius: 50%; }
#shop #blocklab-category-page .Stockswitch { position: relative; display: inline-block; width: 50px !important; height: 24px; }
#shop #blocklab-category-page #category-filters > div > div.stockToggleWrapper > div > label { width: 50px !important; }
#shop #blocklab-category-page .stockToggle p { margin-bottom: 0px; font-size: 12px; font-weight: 400; }
#shop #blocklab-category-page .stockToggle { display: flex; align-items: center; gap: 10px; }
#shop .category_page #shopblocks-pagination > div > div { text-align: right !important; }
#shop .breadcrumbs .crumb a, #shop .breadcrumbs .crumb i { color: #141414 !important; text-transform: uppercase; font-weight: 400; font-size: 12px !important; }
#shop .breadcrumbs .crumb a:hover { color: #d20202 !important; }
#shop .breadcrumbs .crumb.header { color: #d20202; font-size: 12px !important; text-transform: uppercase; font-weight: 400; }
#shop .breadcrumbs .fa-chevron-right:before { content: "/"; }
#shop .breadcrumbs li i:last-of-type { margin-right: 5px; }
#shop div[id^="global-breadcrumbs-default"] .crumb i:before { content: '/'; }
#shop div[id^="global-breadcrumbs-default"] i:last-of-type { margin-right: 5px; }
#shop div[id^="global-breadcrumbs-default"] li, #shop div[id^="global-breadcrumbs-default"] a { font-size: 14px !important; }
#shop .category_page #products-holder > div > div > div.col-sm-6.push-down-sm.text-center-xs.push-up-xs > p { text-align: left !important; }
#shop #blocklab-product-page #mcf_1788792208371 > div { max-width: 90vw !important; }
#shop #blocklab-product-page .scrollable-variant-wrapper { max-height: 480px; overflow-y: auto; border: 1px solid #dcdcdc; border-radius: 10px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03); margin-bottom: 15px; background-color: #ffffff; }
#shop #blocklab-product-page .scrollable-variant-wrapper::-webkit-scrollbar { width: 7px; height: 7px; }
#shop #blocklab-product-page .scrollable-variant-wrapper::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 0 10px 10px 0; }
#shop #blocklab-product-page .scrollable-variant-wrapper::-webkit-scrollbar-thumb { background: #e6e6e6; border-radius: 10px; }
#shop #blocklab-product-page .scrollable-variant-wrapper::-webkit-scrollbar-thumb:hover { background: #cccccc; }
#shop #blocklab-product-page table.product-options-list-table { margin-bottom: 0 !important; border: none !important; width: 100%; }
#shop #blocklab-product-page .product-options-list-table-head th { position: sticky; top: -1px; background-color: #141414 !important; color: #ffffff !important; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; padding: 12px 16px !important; border-top: none !important; z-index: 3; }
#shop #blocklab-product-page .product-options-list-table-body td { padding: 12px 12px !important; vertical-align: middle !important; font-size: 13px; color: #141414; border-top: none !important; border-bottom: 1px solid #ebebeb !important; }
#shop #blocklab-product-page .product-options-list-table-body tr.list-row-available:hover { background-color: #ebebeb; }
#shop #blocklab-product-page tr.list-row-unavailable td.list-value-button { background-color: #d2020200; }
#shop #blocklab-product-page tr.list-row-unavailable td.list-value-button .input-group { visibility: hidden !important; }
#shop #blocklab-product-page .product-options-list-table-body tr.list-row-unavailable { background-color: #d2020230; }
#shop #blocklab-product-page td.list-value-price { font-weight: bold; color: #141414; font-size: 14px; }
#shop #blocklab-product-page .list-value-availability { font-weight: 600; font-size: 11px; letter-spacing: 0.3px; }
#shop #blocklab-product-page .list-item-available { color: #141414; }
#shop #blocklab-product-page .list-item-available::before { content: "● "; color: #22c55e; font-size: 10px; margin-right: 4px; }
#shop #blocklab-product-page .list-item-unavailable { color: #141414; }
#shop #blocklab-product-page .list-item-unavailable::before { content: "● "; color: #d20202; font-size: 10px; margin-right: 4px; }
#shop #blocklab-product-page .link-list-notify-me { display: inline-block; margin-top: 4px; font-size: 11px; color: #d20202; text-decoration: underline; font-weight: 400; }
#shop #blocklab-product-page .list-value-button .input-group { border: 1px solid #ebebeb; border-radius: 20px; overflow: hidden; background: #ffffff !important; height: 46px; }
#shop #blocklab-product-page .list-value-button .input-group .form-control { border: none !important; box-shadow: none !important; text-align: center; font-weight: 400; color: #0f172a; width: 34px; height: 46px; padding: 2px 5px; }
#shop #blocklab-product-page .list-value-button .btn-list-qty-change { background: #fff !important; border: none !important; color: #141414; height: 46px; padding: 0 10px; transition: all 0.3s; font-size: 12px; font-weight: 300px !important; }
#shop #blocklab-product-page .list-value-button .btn-list-qty-change:hover:not([disabled]) { background: #fff !important; color: #d20202; }
#shop #blocklab-product-page .variant-pagination-controls { display: flex; justify-content: space-between; align-items: center; padding: 10px 5px; margin-top: 10px; border-top: 1px solid #eee; }
#shop #blocklab-product-page .variant-action-buttons { display: flex; gap: 8px; }
#shop #blocklab-product-page .variant-pagination-controls .btn-view-more-variants, #shop #blocklab-product-page .variant-pagination-controls .btn-view-less-variants { font-weight: bold; padding: 6px 12px !important; font-size: 14px; background-color: #ffffff !important; border: none; color: #d20202; text-decoration: underline !important; transition: all 0.3s; text-transform: uppercase; }
#shop #blocklab-product-page .variant-pagination-controls .btn-view-more-variants:hover, #shop #blocklab-product-page .variant-pagination-controls .btn-view-less-variants:hover { background-color: #fff !important; border: none; color: #141414; }
#shop #blocklab-product-page .variant-pagination-controls .btn-view-more-variants:focus, #shop #blocklab-product-page .variant-pagination-controls .btn-view-less-variants:focus { color: #141414; }
#shop #blocklab-product-page .variant-pagination-controls .variant-count-display { font-size: 12px; color: #141414; font-weight: 400; text-transform: uppercase; }
#shop #blocklab-product-page .variant-pagination-controls .count-visible { font-weight: bold; color: #141414; }
#shop #blocklab-product-page .list-heading-availability { vertical-align: middle !important; }
#shop #blocklab-product-page .stock-toggle-wrapper { display: inline-flex; align-items: center; margin-top: 4px; }
#shop #blocklab-product-page .stock-toggle-label { display: inline-flex; align-items: center; cursor: pointer; margin-bottom: 0; font-weight: 400; text-transform: none; letter-spacing: normal; color: #e2e8f0; font-size: 11px; }
#shop #blocklab-product-page .stock-toggle-label input { display: none; }
#shop #blocklab-product-page .stock-toggle-slider { position: relative; width: 28px; height: 16px; background-color: #475569; border-radius: 20px; margin-right: 6px; transition: background-color 0.2s ease; }
#shop #blocklab-product-page .stock-toggle-slider::before { content: ""; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; background-color: #ffffff; border-radius: 50%; transition: transform 0.3s ease; }
#shop #blocklab-product-page .stock-toggle-label input:checked + .stock-toggle-slider { background-color: #22c55e; }
#shop #blocklab-product-page .stock-toggle-label input:checked + .stock-toggle-slider::before { transform: translateX(12px); }
#shop #blocklab-product-page .stock-toggle-text { user-select: none; }
html#shop #blocklab-product-page #variant-select-flavors, html#shop #blocklab-product-page label[for="variant-select-flavors"] { display: none !important; }
#shop #blocklab-product-page .product-options-list-table-body-row td { white-space: nowrap; text-align: center; }
#shop #blocklab-product-page .product-options-list-table th { text-align: center; }
#shop #blocklab-product-page .list-out-of-stock-notify-form-wrapper { background: none !important; }
#shop #blocklab-product-page .list-out-of-stock-notify-form-wrapper { display: none !important; }
#shop #notify-me-modal .modal-content { border-radius: 20px; border: none !important; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); }
#shop #notify-me-modal .modal-header { padding-bottom: 0px; }
#shop #notify-me-modal .modal-header .close { color: #141414; opacity: 0.5; transition: all 0.3s !important; font-size: 26px; font-weight: 300 !important; }
#shop #notify-me-modal .modal-header .close:hover { opacity: 1; }
#shop #notify-me-modal .modal-body label { font-weight: 400; color: #141414; margin-bottom: 10px; }
#shop #notify-me-modal .modal-body .input-group { width: 100%; }
#shop #notify-me-modal .modal-body input[type="email"] { height: 46px; border: 1px solid #dcdcdc; }
#shop #notify-me-modal .modal-body .btn { height: 46px; padding: 8px 20px !important; text-transform: uppercase; }
#shop .list-out-of-stock-notify-form-wrapper { background: none !important; padding-top: 0px !important; margin-top: 0px !important; }
html#shop .order-grid-placeholder { display: none; }
#shop #blocklab-product-page .basket-action-footer { display: flex !important; align-items: center; border: solid 1px #DCDCDC; border-radius: 20px; padding: 15px 30px !important; justify-content: space-between; margin-top: 25px; }
#shop #blocklab-product-page .basket-action-summary-panel { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; gap: 16px !important; background-color: #ffffff !important; box-sizing: border-box !important; width: 55%; }
#shop #blocklab-product-page .basket-action-footer .btn-add-to-basket-footer { height: fit-content !important; text-transform: uppercase; padding: 12px 24px; border-radius: 20px; transition: all 0.3s; background-color: #d20202; border-color: #d20202; font-weight: bold; }
#shop #blocklab-product-page .basket-action-footer .btn-add-to-basket-footer:hover { background-color: #c40b0f; border-color: #c40b0f; color: #e5e5e5; }
#shop #blocklab-product-page .basket-action-summary-panel .summary-column { display: flex !important; flex-direction: column !important; gap: 4px !important; flex: 1 !important; }
#shop #blocklab-product-page .basket-action-summary-panel .summary-label { font-size: 13px !important; font-weight: 500 !important; text-transform: uppercase; }
#shop #blocklab-product-page .basket-action-summary-panel .summary-value { font-size: 16px !important; font-weight: 700 !important; }
#shop #blocklab-product-page #product-options-list_1788793301338 .product-options-list-table-body tr:last-child:has(.btn-add-to-basket):not(:has(td)) { display: none !important; }
html#shop #blocklab-product-page #product-options-list_1788793301338 div.table-responsive.product-options-list-table-wrapper.scrollable-variant-wrapper > table .btn-add-to-basket { visibility: hidden; }
#shop #blocklab-product-page div[id^="global-code"] .vat-label { color: #141414 !important; font-size: 14px !important; font-weight: normal !important; }
#shop #blocklab-product-page div[id^="global-code"] .ex-vat-price-cat-page { font-size: 22px !important; color: #141414 !important; margin-top: 0px !important; }
#shop #blocklab-product-page div[id^="global-code"] .inc-vat-price-cat-page { font-size: 22px !important; color: #d20202 !important; margin-top: 0px !important; }
#shop #blocklab-product-page #product-options-list_1788793301338 th.list-heading-stock, #shop #blocklab-product-page #product-options-list_1788793301338 td.list-value-stock { width: 10% !important; text-align: center !important; }
#shop #blocklab-product-page #product-options-list_1788793301338 th.list-heading-availability, #shop #blocklab-product-page #product-options-list_1788793301338 td.list-value-availability { width: 25% !important; }
#shop #blocklab-product-page #product-options-list_1788793301338 th.list-heading-button, #shop #blocklab-product-page #product-options-list_1788793301338 td.list-value-button { width: 20% !important; text-align: right !important; }
#shop #blocklab-product-page .basket-action-footer .summary-price-inc { color: #d20202; }
#shop #blocklab-product-page .list-value-sku, #shop #blocklab-product-page .list-value-sku { display: none; }
#shop #blocklab-product-page .productSkuBrand, #shop #blocklab-product-page .productSKU { font-size: 12px !important; color: #6e6860; }
#shop #blocklab-product-page .nav-tabs.nav-justified li a { background: #f7f7f7; border: none; border-top: solid 2px #f7f7f7; font-weight: bold; text-transform: uppercase; }
#shop #blocklab-product-page .nav-justified .active > a { background: #fff !important; border-top: solid 2px #d20202 !important; transition: all 0.3s; cursor: pointer; }
#shop .sku-heart-icon { transition: all 0.3s; }
#shop .sku-heart-icon:hover { color: #d20202; }
#shop #blocklab-product-page #product-tabbed-content-default_1788792949837 .tab-content { margin-bottom: 0px !important; padding: 0px; padding-top: 13px; }
#shop #blocklab-product-page .progress-banner-card { background: #ffffff; border: 1px solid #dcdcdc; border-radius: 20px; padding: 16px 20px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
#shop #blocklab-product-page .progress-banner-text span.highlight-red { color: #d20202; font-weight: bold; font-size: 14px; }
#shop #blocklab-product-page .progress-banner-text span.highlight-black { color: #141414; font-weight: bold; font-size: 14px; }
#shop #blocklab-product-page .progress-banner-text .success-text { color: #22c55e; font-weight: bold; }
#shop #blocklab-product-page .progress-bar-track { width: 100%; height: 10px; background-color: #f1f1f1; border-radius: 999px; overflow: hidden; }
#shop #blocklab-product-page .progress-bar-fill { height: 100%; border-radius: 999px; transition: width 0.3s ease-in-out; }
#shop #blocklab-product-page .progress-bar-fill.fill-delivery { background-color: #d20202; }
#shop #blocklab-product-page .progress-bar-fill.fill-min-order { background-color: #141414; }
#shop #blocklab-product-page .progress-bar-fill.is-complete { background-color: #22c55e !important; }
#shop #blocklab-product-page .progress-banner-header { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
#shop #blocklab-product-page .progress-banner-title { font-size: 16px !important; font-weight: 700; color: #141414; margin: 0; text-transform: uppercase; }
#shop #blocklab-product-page .progress-banner-header i.card-icon { font-size: 15px; }
#shop #blocklab-product-page .progress-banner-header i.icon-black { color: #141414; }
#shop #blocklab-product-page .progress-banner-header i.icon-red { color: #d20202; }
#shop #blocklab-product-page .progress-banner-header i.icon-green { color: #22c55e; }
#shop #blocklab-product-page .progress-banner-body { margin-bottom: 12px; }
#shop #blocklab-product-page .progress-banner-text { font-size: 13px; color: #141414; margin: 0; line-height: 1.4; }
#shop #blocklab-product-page .progress-banner-text a.login-link { color: #d20202; text-decoration: underline; font-weight: bold; transition: all 0.3s ease; }
#shop #blocklab-product-page .progress-banner-text a.login-link:hover { color: #c40b0f; text-decoration: underline; }
#shop #ti_container_HLMJhbRM { border-radius: 20px; }
#shop #blocklab-product-page #row-product-options-list_1788793301338 > div { padding: 0px; }
#shop #blocklab-product-page #global-code_1788958765583 > hr { margin-top: 0px !important; }
#shop #blocklab-product-page #global-code_1788949404871 > div > div.col-sm-6.col-xs-12.margin-bottom-10-xs { padding: 0px; }
#shop #blocklab-product-page #global-code_1788949404871 > div > div:nth-child(2) { padding: 0px; }
#shop #blocklab-product-page #global-code_1788949404871 > div { display: flex; gap: 10px; justify-content: space-between !important; }
#shop #blocklab-product-page .stock-toggle-wrapper { margin-top: 0px !important; position: relative; top: 4px; }
#shop #blocklab-product-page .pallet-banner-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
#shop #blocklab-product-page .pallet-banner-content { margin-bottom: 12px; }
#shop #blocklab-product-page .pallet-banner-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
#shop #blocklab-product-page .pallet-banner-title { font-size: 16px !important; font-weight: bold; color: #141414; margin: 0; text-transform: uppercase; }
#shop #blocklab-product-page .pallet-banner-icon { font-size: 18px; }
#shop #blocklab-product-page .pallet-banner-icon.icon-pallet-pending { color: #f59e0b; }
#shop #blocklab-product-page .pallet-banner-icon.icon-pallet-success { color: #22c55e; }
#shop #blocklab-product-page .pallet-banner-notice { border-left: 3px solid #f59e0b; padding: 8px 12px; border-radius: 0 20px 20px 0; margin-bottom: 10px; }
#shop #blocklab-product-page .pallet-banner-notice-text { font-size: 13px; color: #141414; margin: 0; line-height: 1.4; }
#shop #blocklab-product-page .pallet-banner-notice-text strong { text-transform: uppercase; }
#shop #blocklab-product-page .pallet-banner-status-text { font-size: 14px; color: #141414; margin: 0; }
#shop #blocklab-product-page .pallet-banner-counter { font-weight: bold; color: #141414; }
#shop #blocklab-product-page .pallet-banner-needed { font-weight: bold; color: #d20202; }
#shop #blocklab-product-page .pallet-banner-success-msg { font-weight: bold; color: #22c55e; }
#shop #blocklab-product-page .pallet-banner-track { width: 100%; height: 10px; background-color: #f1f1f1; border-radius: 5px; overflow: hidden; }
#shop #blocklab-product-page .pallet-banner-fill { height: 100%; background-color: #141414; transition: width 0.3s ease-in-out; border-radius: 5px; }
#shop #blocklab-product-page .pallet-banner-fill.is-pallet-complete { background-color: #22c55e; }
#shop #blocklab-product-page .pallet-banner-wrapper { display: none; }
#shop body.tag_drinks .pallet-banner-wrapper, #shop body.has-cart-drinks .pallet-banner-wrapper { display: block !important; }
#shop #global-code_1788962374674 > div > div { padding: 10px; padding-top: 0px; }
#shop #blocklab-product-page #product-add-to-basket-with-qty_1788963951521 > div:nth-child(3) { display: flex; align-items: center; }
#shop #blocklab-product-page #product-add-to-basket-with-qty_1788963951521 .input-group-addon { background: none !important; color: #141414; text-transform: uppercase; font-size: 13px; border: none; font-weight: normal; }
#shop #blocklab-product-page #product-add-to-basket-with-qty_1788963951521 input { border-radius: 20px !important; height: 47.42px; text-align: center; }
#shop #blocklab-product-page .product-delivery-message { font-size: 13px; }
#shop #blocklab-product-page .brand-link { font-weight: normal; text-transform: uppercase; color: #6e6860; }
#shop #blocklab-product-page .brand-link:hover { color: #d20202; }
#shop #blocklab-product-page #product-name-default h1 { font-size: 28px !important; }
#shop #blocklab-product-page #product-name-default_1788792846336 h1 { font-size: 24px !important; }
html#shop #container-fluid-custom-forms-built_1789033650437 { display: none; }
#shop .modal .modal-content { border-radius: 20px !important; }
#shop .modal-header .close { font-size: 30px !important; font-weight: 300 !important; transition: all 0.3s; color: #141414; }
#shop .modal-header .close:hover { opacity: 1 !important; }
#shop .ask-a-question-header { font-size: 20px !important; font-weight: bold; }
#shop .main-social-share-container { display: flex; align-items: center; }
#shop #blocklab-product-page .share-product { margin: 0; font-size: 13px; text-transform: uppercase; }
#shop #blocklab-product-page .social-share-container { display: flex; justify-content: flex-start; width: 100%; max-width: 500px; margin: 0px auto; padding: 0; }
#shop #blocklab-product-page .social-share-item { flex: none; text-align: left; }
#shop #blocklab-product-page .social-share-btn { display: inline-flex; width: 30px; font-size: 16px; cursor: pointer; text-decoration: none; transition: all 0.3s ease; }
#shop #blocklab-product-page .social-share-btn i { width: 30px !important; text-align: center !important; position: relative; }
#shop #blocklab-product-page .social-share-btn i::before { display: inline-block !important; width: 30px !important; text-align: center !important; }
#shop #blocklab-product-page .social-share-item:first-child .social-share-btn { width: 20px; }
#shop #blocklab-product-page .social-share-item:first-child .social-share-btn i, #shop #blocklab-product-page .social-share-item:first-child .social-share-btn i::before { width: 30px !important; text-align: left !important; }
#shop #blocklab-product-page .enquireBtn a { background: none !important; border: none !important; color: #141414; }
#shop #blocklab-product-page .enquireBtn a:hover { color: #d20202; }
#shop #blocklab-product-page .enquireBtn a span { font-size: 13px !important; font-weight: normal !important; }
#shop #blocklab-product-page .share-product { margin-right: 15px !important; }
#shop.pallet-banner-wrapper { display: none !important; }
body.tag_drinks .pallet-banner-wrapper { display: block !important; }
.a2hs-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(4px); z-index: 99999; display: none; align-items: flex-end; justify-content: center; }
.a2hs-modal-card { background: #ffffff; width: 100%; max-width: 500px; border-radius: 16px 16px 0 0; padding: 24px 20px; box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15); position: relative; animation: slideUpA2HS 0.3s ease-out; }
@keyframes slideUpA2HS { from { transform: translateY(100%); } to { transform: translateY(0); }}
.a2hs-close-btn { position: absolute; top: 16px; right: 16px; background: #f1f5f9; border: none; width: 32px; height: 32px; border-radius: 50%; font-size: 18px; color: #64748b; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.a2hs-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.a2hs-icon { width: 48px; height: 48px; border-radius: 10px; object-fit: cover; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); }
.a2hs-title-wrapper h3 { margin: 0; font-size: 16px; font-weight: 700; color: #0f172a; }
.a2hs-title-wrapper p { margin: 2px 0 0 0; font-size: 13px; color: #64748b; }
.a2hs-steps { list-style: none; padding: 0; margin: 0 0 20px 0; }
.a2hs-steps li { display: flex; align-items: center; gap: 12px; font-size: 13px; color: #334155; margin-bottom: 12px; line-height: 1.4; }
.a2hs-step-num { background: #e2e8f0; color: #0f172a; font-weight: 700; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
.a2hs-action-btn { width: 100%; padding: 12px; background: #0284c7; color: #ffffff; border: none; border-radius: 8px; font-weight: 600; font-size: 14px; cursor: pointer; text-align: center; }
#shop body { overflow-x: clip!important; }
#shop { overflow-x: hidden !important; }
#shop .a2hs-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(4px); z-index: 99999; display: none; align-items: flex-end; justify-content: center; }
#shop .a2hs-modal-card { background: #ffffff; width: 100%; max-width: 480px; border-radius: 20px 20px 0 0; padding: 24px; box-shadow: 0 -10px 25px rgba(0, 0, 0, 0.15); position: relative; box-sizing: border-box; animation: slideUpA2HS 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
@keyframes slideUpA2HS { from { transform: translateY(100%); } to { transform: translateY(0); }}
#shop .a2hs-close-btn { position: absolute; top: 16px; right: 16px; background: #f1f1f1 !important; border: none; width: 32px; height: 32px; border-radius: 50%; font-size: 20px !important; color: #141414 !important; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
#shop .a2hs-header { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
#shop .a2hs-icon { width: 52px; height: 52px; border-radius: 12px; object-fit: cover; box-shadow: none !important; background: none !important; }
#shop .a2hs-title-wrapper h3 { margin: 0; font-size: 20px !important; font-weight: bold; color: #141414 !important; line-height: 1.2 !important; }
#shop .a2hs-title-wrapper p { margin: 4px 0 0 0; font-size: 13px !important; color: #141414 !important; }
#shop .a2hs-steps { list-style: none; padding: 0; margin: 0 0 24px 0; display: flex; flex-direction: column; gap: 10px; }
#shop .a2hs-steps li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: #141414 !important; line-height: 1.5; }
#shop .a2hs-step-num { background: #f1f1f1 !important; color: #141414 !important; font-weight: bold; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px !important; flex-shrink: 0 ; margin-top: 1px; }
#shop .a2hs-step-content { flex: 1; }
#shop .a2hs-inline-badge { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; background: #f1f1f1; padding: 3px 7px; border-radius: 20px; margin: 0 2px; color: #d20202; font-size: 13px; }
#shop .a2hs-action-btn { width: 100%; padding: 14px; background: #d20202; color: #ffffff; border: none; border-radius: 20px; font-weight: bold; text-transform: uppercase; font-size: 15px; font-family: "Titillium Web", sans-serif; cursor: pointer; text-align: center; transition: all 0.3s; }
#shop .a2hs-action-btn:hover { background: #c40b0f; }
#shop #blocklab-product-page #global-code_1788793058229 { margin-top: 33px; }
html#shop #blocklab-product-page #container-fluid-product-options-list_1788793301338 { display: none; }
#shop .is-logged-in #blocklab-product-page #container-fluid-product-options-list_1788793301338 { display: block !important; }
#shop .is-logged-in #blocklab-product-page #container-fluid-product-options-list_1788793301338:not(:has(.product-options-list-table)) { display: none !important; }
#shop #global-code_1789033252995 .enquireBtn a.btn.btn-default { padding-right: 0px !important; }
html#shop #blocklab-product-page #product-add-to-basket-with-qty_1788963951521 { display: none; }
#shop .add-to-basket-out-of-stock-message { display: none; }
#shop #blocklab-category-page #shopblocks-pagination .pagination li a { background-color: transparent !important; border-color: #e6e6e6 !important; color: #00000b !important; padding: 9px 14px !important; margin-right: 5px; border-radius: 20px; font-weight: normal; font-size: 10px; }
#shop #blocklab-category-page #shopblocks-pagination .pagination li a:hover { background-color: #d20202 !important; border-color: #d20202 !important; color: #fff !important; }
#shop #blocklab-category-page #shopblocks-pagination .pagination li.btn-pagination-selected a { background-color: #d20202 !important; border-color: #d20202 !important; padding: 9px 14px !important; margin-right: 5px; color: #fff !important; }
.inc-vat-button, .inc-vat-price-cat-page, .inc-vat-price-product-page { display: none; }
html#shop #container-fluid-global-code_1787903702628 { display: none; }
#shop .carousel-inner .item.active #container-fluid-global-code_1787903702628 { display: block !important; }
html#shop #container-fluid-global-code_1787902406389 { display: none; }
#shop .is-logged-in #container-fluid-global-code_1787902406389 { display: block !important; }
#shop #blocklab-product-page .thumbnails::-webkit-scrollbar { height: 7px !important; }
#shop #blocklab-product-page .thumbnails::-webkit-scrollbar-track { background: #f1f1f1 !important; border-radius: 20px !important; }
#shop #blocklab-product-page .thumbnails::-webkit-scrollbar-thumb { background: #d20202 !important; border-radius: 20px !important; }
#shop #blocklab-product-page .thumbnails::-webkit-scrollbar-thumb:hover { background: #c40b0f !important; }
#shop #blocklab-product-page .carousel-control i { font-weight: 300 !important; font-size: 60px; }
#shop #blocklab-header #mega-menu-v2_1761568052951 #mmv2_mega-menu-v2_1761568052951 .navbar-nav.mm-mobile-menu a.yamm-item { font-size: 15px !important; }
#shop #blocklab-header #mega-menu-v2_1761568052951 #mmv2_mega-menu-v2_1761568052951 .navbar-nav.mm-mobile-menu a.yamm-item { font-weight: 400; }
#shop #blocklab-header #mega-menu-v2_1761559416101 #mmv2_mega-menu-v2_1761559416101 .mm-level.mm-level-1 > ul.nav > li.yamm-item > a.yamm-item, #shop #blocklab-header #mega-menu-v2_1761568052951 #mmv2_mega-menu-v2_1761568052951 .navbar-nav.mm-mobile-menu .mm-level-1 a.yamm-item { font-weight: bold !important; }
#shop #blocklab-header .mm-level-2 .has-submenu a { color: #d20202 !important; }
#shop #blocklab-header #mega-menu-v2_1761559416101 #mmv2_mega-menu-v2_1761559416101 .navbar-nav.mm-mobile-menu .mm-content { padding-right: 1px !important; }
#shop #blocklab-header #mega-menu-v2_1761559416101 #mmv2_mega-menu-v2_1761559416101 .navbar-nav.mm-mobile-menu .mm-level.mm-open::-webkit-scrollbar { width: 7px !important; }
#shop #blocklab-header #mega-menu-v2_1761559416101 #mmv2_mega-menu-v2_1761559416101 .navbar-nav.mm-mobile-menu .mm-level.mm-open::-webkit-scrollbar-track { background: #f1f1f1 !important; border-radius: 20px !important; }
#shop #blocklab-header #mega-menu-v2_1761559416101 #mmv2_mega-menu-v2_1761559416101 .navbar-nav.mm-mobile-menu .mm-level.mm-open::-webkit-scrollbar-thumb { background: #e6e6e6 !important; border-radius: 20px !important; }
#shop #blocklab-header #mega-menu-v2_1761559416101 #mmv2_mega-menu-v2_1761559416101 .navbar-nav.mm-mobile-menu .mm-level.mm-open::-webkit-scrollbar-thumb:hover { background: #CCCCCC !important; }
#shop #blocklab-header #navbar-collapse-mega-menu_mega-menu-v2_1761559416101 > div > div.mm-content > div.mm-level.mm-level-3.mm-open > ul > li > a { font-weight: 400 !important; }
#shop .is-logged-out #container-fluid-product-related-products-default_1789381961410 .view-product-btn a { display: none; }
#shop body:has(#blocklab-product-page) #blocklab-footer { margin-top: 0 !important; }
#shop .gpc-product .gpc-select-options { display: none !important; }
#shop #blocklab-product-page #container-fluid-product-related-products-default_1789381961410 .gpc-product .view-product-btn .view-product { display: block !important; margin-bottom: 23px !important; margin-top: 26px !important; padding: 12px 24px !important; font-size: 15px !important; }
#shop .select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #d20202 !important; color: #fff; }
#shop .select2-container--default .select2-search--dropdown .select2-search__field:focus { outline-color: #d20202 !important; }
#shop input:focus, #shop select:focus { outline-color: #d20202 !important; }
#shop body.is-logged-out #blocklab-product-page #product-tabbed-content-default_1788792949837 .nav-tabs li { width: 100% !important; }
body.is-logged-out #horizontal-tabs_1788792949837 > li:first-child { display: none !important; }
body.is-logged-out #text_0_1788792949837 { display: none !important; }
body.is-logged-out #description_1_1788792949837 { display: block !important; opacity: 1 !important; }
#shop body.is-logged-out #description_1_1788792949837 > div { margin-bottom: 0px !important; }
#shop #blocklab-product-page #global-code_1788793058229 .loginBtn { padding-left: 20px !important; margin-bottom: 20px; }
#shop body.is-logged-out #blocklab-product-page #container-fluid-product-related-products-default_1789381961410 .gpc-product .loginBtn a { display: none !important; }
html#shop #blocklab-product-page .variant-search-wrapper { display: none; max-width: 320px; width: 100% !important; clear: both !important; padding-bottom: 20px; }
#shop #blocklab-product-page #product-options-list_1788793301338 { display: flex !important; flex-direction: column !important; flex-wrap: wrap !important; width: 100% !important; }
#shop #blocklab-product-page .variant-search-wrapper .input-group { max-width: 320px; height: 47.42px; }
#shop #blocklab-product-page .variant-search-wrapper .input-group-addon { background-color: #141414; border-color: #141414; border-radius: 20px 0px 0px 20px !important; color: #fff; }
#shop #blocklab-product-page #variant-table-search { border-radius: 0px 20px 20px 0px !important; width: 200px; height: 47.42px !important; }
#shop #blocklab-product-page #product-options-list_1788793301338 .product-options-list-table-wrapper { width: 100% !important; clear: both !important; }
#shop #blocklab-product-page #container-fluid-global-code_1789545318714 { display: none; }
#shop .fa-twitter:before { font-family: 'Twitter Icon'; content: "\e900"; font-weight: 600 !important; }
#shop #blocklab-product-page .saveLabel { background: #f7f7f7; border-radius: 20px !important; text-align: center; text-transform: uppercase !important; padding: 5px; width: 40%; margin-left: 25px; font-weight: bold; }
#shop #blocklab-product-page .saveLabel span { font-size: 15px; position: relative; bottom: 2px; }
#shop .product-sale-price { display: flex; gap: 10px; align-items: center; }
#shop .product-sale-price h5 { margin: 0px; }
#shop .product-was-price { text-decoration: line-through; }
#shop #blocklab-product-page div[id^="global-code"] .ex-vat-price-cat-page.product-was-price, #shop #blocklab-product-page div[id^="global-code"] .inc-vat-price-cat-page.product-was-price { font-size: 18px !important; font-weight: normal; }
#shop .gpc-product .sticker { overflow: visible !important; }
#shop #blocklab-product-page .price-summary-container { display: inline-flex; flex-wrap: nowrap; border-radius: 20px; overflow: hidden; max-width: 100%; }
#shop #blocklab-product-page .price-tile { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 10px 18px; min-width: 110px; text-align: center; }
#shop #blocklab-product-page .price-tile-label { font-size: 11px; font-weight: 400; letter-spacing: 0.2px; margin-bottom: 4px; }
#shop #blocklab-product-page .price-tile-value { display: flex; align-items: baseline; gap: 4px; white-space: nowrap; }
#shop #blocklab-product-page .price-tile-value .amount { font-size: 20px; font-weight: 600; }
#shop #blocklab-product-page .price-tile-value .vat-suffix { font-size: 11px; font-weight: 400; text-transform: uppercase; }
#shop #blocklab-product-page .tile-your-price { background-color: #d20202; color: #ffffff; }
#shop #blocklab-product-page .tile-your-price .vat-suffix { color: #fff; }
#shop #blocklab-product-page .tile-retail-price { background-color: #f3f0eb; color: #141414; }
#shop #blocklab-product-page .tile-retail-price .vat-suffix { color: #141414; font-weight: 400; font-size: 10px; }
#shop #blocklab-product-page .tile-cash-margin { background-color: #141414; color: #ffffff; }
#shop #blocklab-product-page .tile-cash-margin .divider { font-size: 16px; opacity: 0.8; }
#shop #blocklab-product-page .tile-cash-margin .percentage { font-size: 18px; font-weight: 600; }
#shop .carousel-container { overflow: hidden; padding: 20px 0; position: relative; }
#shop .carousel-track { display: flex; width: max-content; animation: scroll 20s linear infinite; }
#shop .carousel-track img { height: 150px; margin: 0 20px; transition: filter 0.3s, opacity 0.3s; border-radius: 50%; transition: all 0.3s; }
#shop .carousel-track img:hover { transform: translateY(-10px); }
#shop .homepage #global-code_1790158144380 a[href="/products/ske-crystal"] img, #shop .homepage #global-code_1790158144380 a[href="/products/ivg"] img { border: 1px solid #dcdcdc; border-radius: 50%; width: 150px; height: 150px; }
#shop .homepage #row-global-dynamic-carousel_1790159799198 > div, #shop .homepage #row-global-dynamic-carousel_1790159838847 > div { padding: 0px; }
#shop .homepage .carousel-control i { font-size: 60px; font-weight: 300 !important; }
#shop .rrp_label { font-size: 14px !important; }
#shop .rrp-price { font-weight: bold; font-size: 17px; color: #d20202; }
#shop #blocklab-product-page .product-options-list-table th.list-heading-stock { display: none !important; }
#shop #blocklab-product-page .product-options-list-table td.list-value-stock { display: none !important; }
#shop #blocklab-product-page .product-options-list-table tbody tr:last-child th:empty:first-of-type { display: none !important; }
#shop .snackbar-wrapper { border-radius: 20px; }
#shop .snack-icon { color: #d20202; }
#shop .snack-progress { background-color: #d20202; }
#shop .snack-text a { font-weight: normal !important; }
#shop .basket .text-muted { display: none; }
#shop .basket #pages-name-default > h1 { margin-top: 40px; }
#shop .basket #shopblocks-basket > div:nth-child(3) { margin-bottom: 15px; }
#shop .basket #update_basket_voucher, #shop .basket .remove-item, #shop .basket #shopblocks-basket-mini > form > div:nth-child(7) > div > button:nth-child(2) { transition: all 0.3s; }
#shop .basket .basket-vat-total, #shop .basket .tax-in-basket { color: #d20202; }
#shop .basket .basket-estimated-grand-total { font-size: 20px !important; font-weight: bold; }
#shop .basket #update_basket_voucher { height: 46px; }
#shop #shopblocks-basket > div:nth-child(3) > div.col-sm-4.col-sm-offset-4 > div.row.row-basket-delivery.basket-prices.basket-delivery > div > h4 { font-size: 14px !important; }
#shop .basket #shopblocks-basket > div:nth-child(3) > div.col-sm-4.push-down-xl > h4 { font-size: 24px; }
#shop .basket #shopblocks-basket-mini > div > div > h3 > small { font-size: 14px; }
#shop .basket #shopblocks-basket-mini > form > div > div.hidden-xs.col-sm-2.push-down-sm > a > img { border-radius: 20px; }
#shop .basket #shopblocks-basket-mini > form > div:nth-child(3) > div > button.remove-item.btn.btn-default.btn-xs.push-down-xs, #shop .basket #shopblocks-basket-mini > form > div:nth-child(3) > div > button:nth-child(2) { padding: 2px 6px !important; }
#shop .basket #shopblocks-basket-mini > form > div:nth-child(2) > div > button.remove-item.btn.btn-default.btn-xs.push-down-xs, #shop .basket #shopblocks-basket-mini > form > div:nth-child(2) > div > button:nth-child(2) { padding: 2px 6px !important; transition: all 0.3s; }
#shop .basket #pages-name-default { display: none; }
#shop .basket #shopblocks-basket-mini > div > div > h3 { margin-top: 60px; }
#shop .basket #shopblocks-basket-mini > form > div.row.push-down > div > button.remove-item.btn.btn-default.btn-xs.push-down-xs, #shopblocks-basket-mini > form > div.row.push-down > div > button:nth-child(2) { font-size: 12px !important; }
#shop .basket .btn.btn-blank { font-size: 12px !important; }
#shop #shopblocks-basket-mini form a { font-weight: bold; font-size: 18px; color: #141414; }
#shop #shopblocks-basket-mini .font-18 { font-size: 14px !important; }
#shop #shopblocks-basket-mini-mini > form > div > div > div > div.col-xs-2.col-sm-2 > img { border-radius: 20px; }
#shop #shopblocks-basket-mini .quantity-field { border-radius: 20px !important; font-size: 12px; }
#shop #shopblocks-basket-mini .input-group-addon { font-size: 12px !important; background: none; border: none; color: #141414; font-weight: 300; }
#shop .basket #shopblocks-basket-mini > form > div:nth-child(1) > div > a { color: #fff; font-size: 14px; }
#shop #row-flash-message > div { padding: 0px; }
#shop #container-fluid-flash-message > div { max-width: 100vw !important; }
#shop #shopblocks-basket-mini > form > div.row.border-bottom.push-down.basket-product > div.col-xs-9.col-sm-7 > div > div.col-sm-8 > p:nth-child(2), #shop #shopblocks-basket-mini > form > div.row.border-bottom.push-down.basket-product > div.col-xs-9.col-sm-7 > div > div.col-sm-8 > p:nth-child(3) { display: none; }
#shop .basket-discount .font-18 { font-size: 14px !important; }
#shop .basket #shopblocks-basket-mini > form > div > div.col-xs-3.col-sm-3.text-right.basket-prices > p:nth-child(1) { font-size: 16px !important; font-weight: bold; }
#shop .basket #shopblocks-basket > div:nth-child(3) > div.col-sm-4.col-sm-offset-4 .font-18 { font-size: 16px !important; }
#shop .basket #add-basket-to-list-button { font-size: 12px !important; }
#shop .basket #voucher_code_value { border-radius: 20px 0px 0px 20px !important; height: 46px; border-color: #dcdcdc; }
#shop .basket #voucher_code_value:focus { border-color: #d20202; }
#shop .basket-mm-delivery, #shop .basket-delivery { display: none; }
#shop #ti_container_fluid_aZJokwfJ > div > div > div, #shop #ti_container_fluid_Ze2Fm2ov > div > div > div { padding: 0px; }
#shop #ti_container_aZJokwfJ { border-radius: 20px 0px 0px 20px !important; }
#shop #ti_container_Ze2Fm2ov { border-radius: 0px 20px 20px 0px !important; }
#shop #ti_container_Ze2Fm2ov > img { width: 75% !important; }
#shop #ti_container_Ze2Fm2ov { display: flex !important; justify-content: center !important; }
#shop .basket .basket-notice { text-align: center; color: #d20202; }
#shop .pay-basket { border-radius: 20px 20px 0px 0px; }
#shop .pay-footer { border-radius: 20px 0px 20px 20px; }
#shop .pay-footer a { color: #141414 !important; }
#shop .pay-footer a:hover { color: #d20202 !important; }
#shop #form_pay > div > div.pay-body > div > div.col-sm-8 > div.push-down > p > small > a, #shop #form_pay > div > div.pay-body > div > div.col-sm-8 > div.pay-form > div:nth-child(1) > div.col-xs-12.col-sm-9 > div > p > a, #shop .edit-order-items-link, #shop .btn-show-promo { color: #141414 !important; }
#shop #form_pay > div > div.pay-body > div > div.col-sm-8 > div.push-down > p > small > a:hover, #shop #form_pay > div > div.pay-body > div > div.col-sm-8 > div.pay-form > div:nth-child(1) > div.col-xs-12.col-sm-9 > div > p > a:hover, #shop .edit-order-items-link:hover, #shop .btn-show-promo:hover { color: #d20202 !important; }
#shop input, #shop select { border-radius: 20px !important; }
#shop #pay-voucher { border-radius: 20px 0px 0px 20px !important; height: 46px !important; }
#shop .btn-add-voucher-code { border-radius: 0px 20px 20px 0px !important; height: 46px !important; }
html#shop #container-fluid-custom-forms-built_1791193649264 { display: none; }
#shop .login #modal_form__1791193649264 h2 { text-align: center; margin-bottom: 40px !important; }
#shop .login #container-fluid-global-code_1791193605825 div { padding: 0px !important; background: transparent !important; margin-right: 0px !important; margin-top: 5px; margin-bottom: 1px; }
#shop .login div.col-sm-12:has(input[name="login_type"]) { display: none; }
#shop .login #row-pages-name-default h1 { display: none; }
#shop .login #shopblocks-login > div > div { margin-left: 0px !important; border: none; padding: 40px 30px 20px 30px; flex-basis: 49%; margin-right: 30px; background: #f3f0eb; border-radius: 20px; }
#shop .login #shopblocks-login > div.row { display: flex; flex-wrap: nowrap; }
#shop .login .alert.alert-warning { background: #c30606 !important; border: solid 1px #c30606 !important; margin-top: 10px; color: #fff !important; font-size: 14px !important; }
#shop .login .newUser { background: #f3f0eb; }
#shop .login .newUser li { padding-bottom: 15px; }
#shop .login .registerInfo ul { list-style: none; padding-left: 0; }
#shop .login .registerInfo ul li { position: relative; padding-left: 35px; }
#shop .login .registerInfo ul li:before { content: "\f058"; font-family: 'Font Awesome 5 Pro'; font-weight: 400; font-size: 20px !important; color: #d20202 !important; position: absolute; left: 0; top: -4px; }
#shop .login .returnLoginLink { text-align: center; margin-bottom: 20px; cursor: pointer !important; }
#shop .login .returnLoginLink span:hover { color: #d20202 !important; transition: color 0.3s; }
#shop .login .returnLoginLink span { transition: color 0.3s; }
#shop .login .signUpInfo { text-align: center; width: 90%; margin-top: 10px; margin-bottom: 20px; }
#shop .login .subtitles { display: flex; flex-wrap: nowrap; margin-top: 20px; }
#shop .login .subtitles h1, #shop .login .loginMobileTitle, #shop .login .registerMobileTitle { flex-basis: 50%; text-align: center; margin-bottom: 30px !important; }
#shop .login p.customerLink { margin-top: 25px !important; }
#shop .login p.customerLink a { text-decoration: underline !important; text-underline-offset: 0.3em; text-decoration-thickness: 1.25px !important; transition: color 0.3s; }
#shop .login p.registerBtn { text-align: center; margin-top: 15px; }
#shop .login p.registerBtn .btn-default { width: 267.5px !important; display: block; margin: 0 auto; }
#shop .resetpassword #blocklab-footer, #shop .login #blocklab-footer { margin-top: 50px !important; }
#shop .resetpassword .btn-secondary { border: none !important; }
#shop .resetpassword .btn-secondary:hover { background: none !important; }
#shop .resetpassword [data-fv-validator="identical"] { display: none; }
#shop .resetpassword h1 { padding-top: 30px; text-align: center; padding-bottom: 15px; }
html#shop .login #container-fluid-1765204370330 { display: none; }
html#shop .login #container-fluid-global-code_1765204387933 { display: none; }
#shop #shopblocks-reset-password-step-one > div:nth-child(3) > div > input { height: 46px !important; }
#shop .login #shopblocks-login > div.row > div:nth-child(4) input { height: 46px !important; }
#shop #shopblocks-reset-password-step-one > div:nth-child(4) > div > input { height: 46px !important; }
#shop #container-fluid-flash-message > div { max-width: 100vw !important; }
#shop #container-fluid-flash-message { padding: 0 !important; }
#shop .login .signUpInfo p { text-align: left; }
#shop #shopblocks-reset-password-step-two > div:nth-child(3) > div > input, #shop #shopblocks-reset-password-step-two > div:nth-child(4) > div > input { height: 46px; }
#shop input[type=checkbox] { accent-color: #d20202 !important; cursor: pointer; }
#shop .login .alert.alert-warning { background: #c30606 !important; border: solid 1px #c30606 !important; margin-top: 10px; color: #fff !important; font-size: 14px !important; }
#shop .login .newUser { padding-top: 10px !important; }
#shop .login div[id^="carousel-form"] > div > div.item.active > div:nth-child(5) > div > div:nth-child(2) > label, #shop .login div[id^="carousel-form"] > div > div.item.active > div:nth-child(5) > div > div:nth-child(3) > label { display: flex; align-items: center; }
html#shop #container-fluid-global-code_1791193605825 { display: none; }
#shop .help-block { border-radius: 20px; }
#shop .account #export-quotes { border-radius: 20px !important; }
#shop .account #input-search, #shop .account #shopblocks-account > div > div.col-xs-12.col-sm-8.col-md-8.col-lg-9.account-content > div.row.details.orders-tab > div > div > div > form > div.row.push-down-lg.orders-table-search-wrapper > div > div > span > button, #shop .account #shopblocks-account > div > div.col-xs-12.col-sm-8.col-md-8.col-lg-9.account-content > div.row.details.quotes-tab > div > div > div > div:nth-child(2) > div > div:nth-child(1) > div > form > div > span > button { height: 46px; }
#shop .account #pages-name-default > h1 { margin-top: 40px; }
#shop .account #shopblocks-account > div > div.col-xs-12.col-sm-8.col-md-8.col-lg-9.account-content > div.row.details.orders-tab > div > div > div > div.row.push-down-lg.orders-table-wrapper > div > div > div { overflow: visible !important; }
#shop .account #shopblocks-account > div > div.col-xs-12.col-sm-8.col-md-8.col-lg-9.account-content > div.row.details.orders-tab > div > div > div > form > div.row.push-down-lg.orders-table-search-wrapper > div > div > span > button, #shop .account #shopblocks-account > div > div.col-xs-12.col-sm-8.col-md-8.col-lg-9.account-content > div.row.details.quotes-tab > div > div > div > div:nth-child(2) > div > div:nth-child(1) > div > form > div > span > button { border-radius: 0px 20px 20px 0px !important; }
#shop .account #shopblocks-add-address > div > div > div.modal-header > button > span > small { font-size: 14px; top: -7px !important; position: relative; }
#shop .account #shopblocks-add-address-form > div.row.push-down.address-country-wrapper > div > label > i { display: none; }
#shop .account #update-eu-vat-number, #shop .account #shopblocks-update-password > div:nth-child(5) > div > button { font-size: 14px; }
#shop .account .account-welcome { margin-bottom: 41px; }
#shop .account .account-welcome-name { font-size: 22px; font-weight: bold; color: #d20202; }
#shop .account .btn.btn-secondary { padding: 0px; padding-top: 3px; }
#shop .account .btn.btn-secondary:hover { color: #e5e5e5 !important; }
#shop .account .modal-content { border-radius: 20px !important; }
#shop .account .nav-pills li a:hover { background: #d20202; color: #fff; }
#shop .account .orders-order-questions-wrapper { margin-bottom: 30px; }
#shop .account .orders-wrapper #input-search, #shop .account .quotes-wrapper #input-search { border-radius: 20px 0px 0px 20px; border: 1px solid #dcdcdc; }
#shop .account .ot-item-price-text, #shop .account .ot-wrapper tr h4, #shop .account .ot-wrapper span { font-size: 13px; }
#shop .account .quote-expired { font-weight: 400 !important; }
#shop .account [id^="shopblocks-view-order"] > td > div > div { margin-left: 0; padding: 0 50px; width: 100% !important; }
#shop .account [id^="shopblocks-view-order"] > td > div > div > div > div > form > div > div > textarea { box-shadow: none !important; border-color: #dcdcdc; height: 100px !important; }
#shop .account input, #shop .account select { height: 46px; }
#shop .account tr[id^="shopblocks-view-order"] .col-sm-6.push-down-xs-only:nth-child(2) { display: block !important; }
#shop .account tr[id^="shopblocks-view-order"] > td > div > div > div.row.push-down.order-items.border-bottom { border-bottom: none !important; }
#shop .account tr[id^="shopblocks-view-order"] > td > div > div > div:nth-child(5) > div > div > form > div:nth-child(2) > div > input.btn.btn-default.btn-block.push-down { padding: 5px 20px !important; }
#shop #shopblocks-account { margin-bottom: 50px; }
#shop .account #address-grid > div.col-sm-12.col-md-4.push-down.address-card > div { border-radius: 20px !important; }
#shop .account tr[id^="shopblocks-view-order"] > td > div > div > div.row.push-down.order-items.border-bottom > div > div > div.col-sm-4.text-right.push-down > table > tbody > tr.font-22.no-border-bottom > td { font-size: 20px; color: #d20202; font-weight: bold; }
#shop .account .sbca-label { font-weight: normal; }
#shop #shopblocks-account > div > div.col-xs-12.col-sm-8.col-md-8.col-lg-9.account-content > div.row.details.lists-tab > div > div.col-xs-12.push-down-lg > form > div > div.col-xs-12.table-actions-above.mb-4.text-right > div > h4 { text-align: left; }
#shop .account .tab { border-radius: 20px !important; }
#shop .account .panel, #shop .account .panel-heading { border-radius: 20px !important; border: none !important; }
#shop .account .panel-body, #shop .account #shopblocks-eu-vat .panel-body { border: none !important; box-shadow: none !important; }
#shop .account #address-grid .btn.btn-secondary { display: none !important; }
#shop .account #my-account-product-lists > thead > tr > th:nth-child(4), #shop .account #my-account-product-lists > tbody > tr > td:nth-child(4), #shop .account #shopblocks-account > div > div.col-xs-12.col-sm-8.col-md-8.col-lg-9.account-content > div.row.details.lists-tab > div > div.col-xs-12.push-down-lg > form > div > div:nth-child(3) > div > p { display: none; }
#shop .account .quotes-tab #input-search, #shop .account .orders-tab #input-search { border-radius: 20px 0px 0px 20px !important; }
#shop .account .statusCircle, #shop .account .statusqtCircle { background-color: #d20202 !important; left: -10px; display: block; height: 10px !important; width: 10px !important; border-radius: 50%; line-height: 10px !important; top: 9px; position: relative; }
#shop .orders-order-notes-wrapper { display: none; }
#shop .account .orders-order-questions-wrapper { width: 100% !important; }
#shop .account #shopblocks-account > div > div.col-xs-12.col-sm-8.col-md-8.col-lg-9.account-content > div.row.details.orders-tab > div > div > div > div.row.push-down-lg.orders-table-wrapper > div > table > thead > tr > th:nth-child(7), #shop .account .orders-table-payment-status { display: none; }
#shop .account #shopblocks-pagination .pagination li.btn-pagination-selected a { background-color: #d20202 !important; border-color: #d20202 !important; padding: 9px 14px !important; margin-right: 5px; color: #fff !important; border-radius: 20px !important; }
#shop .account #shopblocks-pagination .pagination li a { background-color: transparent !important; border-color: #dcdcdc !important; color: #141414 !important; padding: 9px 14px !important; margin-right: 5px; border-radius: 10px !important; }
#shop .account #shopblocks-pagination .pagination li a:hover { background-color: #d20202 !important; border-color: #d20202 !important; color: #fff !important; }
#shop .account .orders-wrapper #order-actions { display: none; }
#shop #container-fluid-product-add-to-basket-bulk_1791196374977 { border-radius: 20px; padding: 20px; }
#shop form.bulk-add-to-basket .bulk-add-to-basket-row button { font-size: 12px; background: none !important; border: none !important; color: #d20202; }
#shop form.bulk-add-to-basket .bulk-add-to-basket-row button:hover { background: none !important; border: none !important; color: #141414 !important; }
#shop .bulk-add-to-basket-controls { margin-top: 20px; }
#shop form.bulk-add-to-basket .bulk-add-to-basket-row button:focus { background: none !important; color: #141414 !important; }
#shop #form_pay > div > div.pay-body > div > div.col-sm-8 > div.pay-form > div.row.row-confirm-button > div.col-md-12 > div > label > a { color: #141414 !important; }
#shop #form_pay > div > div.pay-body > div > div.col-sm-8 > div.pay-form > div.row.row-confirm-button > div.col-md-12 > div > label > a:hover { color: #d20202 !important; }
#shop .account a.btn[data-ref="returns_form"] { display: none !important; }
#shop .account .orders-wrapper h4, #shop .account .quotes-wrapper h4, #shop .account .address-tab h4 { font-size: 28px !important; text-transform: uppercase; }
#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: #df1a25; }
#shop .thankyou .order-header-text p { margin: 0; }
#shop .thankyou .order-details { display: flex; flex-wrap: wrap; gap: 20px; }
#shop .thankyou .left-section { flex: 1; background: #fff; }
#shop .thankyou .bordered-section { border: 1px solid #eee; border-radius: 20px; 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 #eee; padding: 25px; }
#shop .thankyou .contactInfoSection:last-of-type { border-bottom: none !important; }
#shop .thankyou .orderNo { font-weight: normal; color: #df1a25 !important; }
#shop .thankyou .thankYouMsg { font-size: 25px; font-weight: 400 !important; color: #00000b !important; }
#shop .thankyou .sectionTitles { font-size: 23px; font-weight: 400 !important; line-height: 20px; color: #00000b !important; }
#shop .thankyou .help-row { display: flex; justify-content: space-between; align-items: center; }
#shop .thankyou .help { display: flex; align-items: center; gap: 5px; }
#shop .thankyou .help-icon { color: #d20202; }
#shop .thankyou .help a { color: #d20202; text-decoration: none; transition: color 0.3s; }
#shop .thankyou .help a:hover { color: #141414; }
#shop .thankyou .right-section { flex: 1; background: #f3f0eb; border-radius: 20px; padding: 20px 30px; }
#shop .thankyou .right-section .order-summary h2 { font-size: 24px !important; }
#shop .thankyou #shopblocks-thank-you .item, #shop .thankyou .itemDesktop { display: flex; align-items: center; padding: 15px 0; }
#shop .thankyou #shopblocks-thank-you .item img.orderProductImg, #shop .thankyou .itemDesktop img.orderProductImg { width: 80px; height: 80px; object-fit: cover; margin-right: 10px; border-radius: 4px; }
#shop .thankyou .item-details { flex: 1; }
#shop .thankyou .orderProductName { font-size: 16px !important; font-weight: bold; margin-bottom: 8px; color: #141414 !important; }
#shop .thankyou .orderProductQty { font-size: 12px !important; font-weight: 400; }
#shop .thankyou .orderProductPrice { font-size: 16px; }
#shop .thankyou .totals p { padding: 5px 0px; }
#shop .thankyou .totals { background: #FFF; border: 1px solid #eee; border-radius: 20px; padding: 15px; margin-top: 20px; }
#shop .thankyou .totals hr { border-color: #eee; }
#shop .thankyou .totals p { display: flex; justify-content: space-between; margin: 5px 0; }
#shop .thankyou .orderTotalLabel { font-size: 16px; font-weight: 400; }
#shop .thankyou .orderTotalPrice { font-size: 16px; font-weight: normal !important; }
#shop .thankyou .orderGrandTotalLabel { font-size: 20px; font-weight: bold; color: #df1a25 !important; }
#shop .thankyou .orderGrandTotal { font-size: 20px; font-weight: bold; color: #d20202 !important; }
#shop .thankyou #shopblocks-thank-you > div > div > div.row.push-up > div > div.order-confirmation > div.order-details > div.right-section > div > div.totals.bordered-section > p:nth-child(3) { color: #d20202; }
#shop .pay .basket-prices, #shop .pay .basket-prices td { font-size: 16px; }
#shop .pay .totals-vat td { color: #d20202; }
#shop .pay .bank-transfer-details-box { background: #f3f0eb; border: 1px solid #dcdcdc; border-radius: 20px; padding: 16px 20px; margin-top: 15px; margin-bottom: 20px; color: #333; }
#shop .pay .bank-transfer-details-box h5 { font-weight: 700; font-size: 15px; margin-top: 0; margin-bottom: 12px; color: #141414; }
#shop .pay .bank-details-list { background: #fff; border: 1px dashed #dcdcdc; border-radius: 4px; padding: 12px 15px; margin-bottom: 12px; font-family: monospace, monospace; font-size: 13px; line-height: 1.6; position: relative; }
#shop .pay .bank-details-list strong { font-family: inherit; color: #141414; }
#shop .pay .btn-copy-bank-details { position: absolute; top: 10px; right: 10px; padding: 4px 10px; font-size: 12px; border-radius: 20px; transition: all 0.3s ease; }
#shop .pay .bank-transfer-note { font-size: 13px; color: #141414; margin-bottom: 0; line-height: 1.4; }
#shop .pay .btn-copy-bank-details i { color: #fff !important; }
#shop .pay .checkbox-tile { border-radius: 20px; }
#shop .pay .checkbox-label, #shop .pay .checkbox-icon { color: #b2bdbf; transition: all 0.3s !important; }
#shop .pay .checkbox-tile:hover .checkbox-icon, #shop .pay .checkbox-tile:hover .checkbox-label { color: #d20202; }
#shop .pay .pay-payment-method-radio:checked + .checkbox-tile .checkbox-icon, #shop .pay .pay-payment-method-radio:checked + .checkbox-tile .checkbox-label { color: #d20202 !important; }
#shop .aboutus .vape-section-title { font-size: 24px !important; font-weight: bold; text-align: center; margin-top: 10px; margin-bottom: 30px; color: #141414; position: relative; }
#shop .aboutus .vape-section-title::after { content: ''; display: block; width: 60px; height: 3px; background: #d20202; margin: 10px auto 0; border-radius: 2px; }
#shop .aboutus .vape-features-grid { display: flex; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
#shop .aboutus .vape-feature-col { padding-left: 10px; padding-right: 10px; margin-bottom: 20px; }
#shop .aboutus .vape-feature-card { background: #ffffff; border: 1px solid #dcdcdc; border-radius: 20px; padding: 22px 18px; height: 100%; transition: all 0.3s ease-in-out; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03); position: relative; overflow: hidden; }
#shop .aboutus .vape-feature-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08); border-color: #d20202; }
#shop .aboutus .vape-card-header { display: flex; align-items: center; margin-bottom: 12px; }
#shop .aboutus .vape-card-icon { width: 44px; height: 44px; min-width: 44px; border-radius: 50%; background: rgba(210, 2, 2, 0.08); color: #d20202; display: flex; align-items: center; justify-content: center; font-size: 18px; margin-right: 12px; transition: all 0.3s ease; }
#shop .aboutus .vape-feature-card:hover .vape-card-icon { background: #d20202; color: #ffffff; }
#shop .aboutus .vape-card-title { font-size: 16px; font-weight: bold; margin: 0; color: #141414; line-height: 1.3; }
#shop .aboutus .vape-card-body { font-size: 13px; color: #555555; line-height: 1.5; margin: 0; }
#shop textarea { border-radius: 20px !important; }
#shop .contact #global-code_1791210743283 > div > p > a:hover { color: #d20202 !important; }
#shop .contact #global-text-1791211559187 > p { padding: 0px 24px; }
#shop #categories-toggle-buttons-1 { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; padding: 10px; }
#shop #categories-toggle-buttons-1 button, #shop #categories-toggle-buttons-2 button, #shop #categories-toggle-buttons-3 button { background-color: #fff; border: solid 1px #d20202; color: #d20202; font-size: 15px; box-shadow: none !important; padding: 11px 16px 9px 16px; margin-right: 10px; transition: all 0.3s !important; border-radius: 20px !important; width: 3%; min-width: 60px; }
#shop #categories-toggle-buttons-1 button.active, #shop #categories-toggle-buttons-1 button:hover, #shop #categories-toggle-buttons-2 button.active, #shop #categories-toggle-buttons-2 button:hover, #shop #categories-toggle-buttons-3 button.active, #shop #categories-toggle-buttons-3 button:hover { background-color: #d20202; color: #fff; }
html#shop .textholder { display: none; }
#shop #global-brands-default_1791274512643 ul { list-style-type: none; padding-left: 0; }
#shop #global-brands-default_1791274512643 li > a { font-weight: normal !important; }
#shop .letter-title { font-weight: bold !important; font-size: 26px; margin-top: 25px; }
#shop #global-brands-default_1791274512643 li { margin: 5px 0; }
#shop #global-text-1791274706740 a { font-weight: normal; }
#shop #global-categories-default_1791274524174 li { margin: 10px 0px; }
#shop #global-text-1791274706740 { column-count: 3; column-gap: 20px; list-style: none; padding: 0; margin: 0; }
#shop #global-categories-default_1791274524174 ul { column-count: 3; column-gap: 20px; list-style: none; padding: 0; margin: 0; }
#shop #global-categories-default_1791274524174 ul li { break-inside: avoid; margin-bottom: 8px; }
#shop #ti_container_Zgmlo3Le, #shop #ti_container_1791276706207 { border-radius: 20px; }
#shop .pay .checkout-sidebar-below { display: flex !important; flex-direction: column !important; gap: 12px !important; padding: 0 !important; }
#shop .checkout-sidebar-below .gpc-product { width: 100% !important; padding: 0 !important; margin-bottom: 0 !important; float: none !important; }
#shop .checkout-sidebar-below .gpc-product .product-block-inner { display: flex !important; flex-direction: row !important; align-items: center !important; background: #ffffff !important; padding: 12px 16px !important; gap: 14px !important; box-sizing: border-box !important; }
#shop .checkout-sidebar-below .gpc-product .gpc-product-primary-image-link, #shop .checkout-sidebar-below .gpc-product img { height: 80px !important; min-height: 80px !important; max-height: 80px !important; width: 80px !important; object-fit: contain !important; margin: 0 !important; flex-shrink: 0 !important; }
#shop .checkout-sidebar-below .container-fluid, #shop .checkout-sidebar-below .container, #shop .checkout-sidebar-below .row, #shop .checkout-sidebar-below .col-xs-12 { padding: 0 !important; margin: 0 !important; width: auto !important; }
html#shop .pay .checkout-sidebar-below div[id^="container-fluid-global-code"] { display: block !important; flex: 1 1 auto !important; text-align: left !important; }
#shop .pay .checkout-sidebar-below .product-block-name { font-size: 13px !important; margin: 0 0 4px 0 !important; }
#shop .pay .checkout-sidebar-below .product-block-name a { text-align: left !important; }
#shop .checkout-sidebar-below .gpc-product .product-block-price.ex-vat-price-cat-page { display: block !important; text-align: left !important; font-size: 15px !important; margin-bottom: 10px !important; }
html#shop .pay .checkout-sidebar-below .view-product-btn { display: block !important; text-align: left !important; margin: 0 0 0 auto !important; flex-shrink: 0 !important; }
html#shop .pay .checkout-sidebar-below .view-product-btn a.view-product { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 10px 24px !important; font-size: 11px !important; font-weight: 700 !important; }
#shop .checkout-sidebar-below .gpc-product .product-block-name a { text-align: left; }
html#shop .pay .checkout-sidebar-below .view-product-btn i { margin-left: 6px !important; }
html#shop .pay .checkout-sidebar-below .gpc-product #container-fluid-product-card-add-to-basket_1788349865247, html#shop .pay .checkout-sidebar-below .out-of-stock-view, html#shop .pay .checkout-sidebar-below .img-category-swap, html#shop .pay .checkout-sidebar-below .textholder, html#shop .pay .checkout-sidebar-below .productSKU { display: none !important; }
#shop .pay p.pay-merchandising-aside-heading { font-weight: bold; font-size: 15px; }
#shop .pay .btn-show-promo { margin-left: 0px !important; }
#shop .productsalcohol #master-container-fluid_1791374932262 .ti-container, #shop .productsalcohol #master-container-fluid_1791374937282 .ti-container, #shop .productsalcohol #master-container-fluid_1791374940880 .ti-container { border: 1px solid #dcdcdc; border-bottom: none; border-radius: 20px 20px 0px 0px; transition: all 0.3s; }
#shop .productsalcohol [class*="col-"]:has(.ti-container:hover) .ti-container, #shop .productsalcohol [class*="col-"]:has(.ti-container:hover) div[id^="global-text"], #shop .productsalcohol [class*="col-"]:has(div[id^="global-text"]:hover) .ti-container, #shop .productsalcohol [class*="col-"]:has(div[id^="global-text"]:hover) div[id^="global-text"] { border-color: #d20202 !important; }
#shop .productsalcohol #master-container-fluid_1791374932262 div[id^="global-text"], #shop .productsalcohol #master-container-fluid_1791374937282 div[id^="global-text"], #shop .productsalcohol #master-container-fluid_1791374940880 div[id^="global-text"] { border: 1px solid #dcdcdc; border-top: none; padding-bottom: 50px; border-radius: 0px 0px 20px 20px; transition: all 0.3s; }
#shop #master-container-fluid_1788516570248 > div > div { justify-content: flex-start !important; }
#shop .mm-level-2 .has-submenu a { cursor: pointer; }
#shop #blocklab-product-page .volume-break-table th { font-weight: bold; color: #141414; font-size: 15px; }
#shop #blocklab-product-page .volume-break-table td { color: #141414; font-size: 13px; }
#shop #product-discounts-volume-breaks-table_1791791532663 { border-radius: 20px !important; background: #F7F7F7 !important; }
#shop #blocklab-product-page .volume-break-table .highlight { border-bottom: solid 2px #d20202 !important; background: #d2020220; }
#shop #blocklab-product-page .volume-break-table.table td { padding: 8px 10px; }
#shop #blocklab-product-page .volume-break-row { border-bottom: solid 2px #f7f7f7 !important; }
#shop #blocklab-product-page .volume-break-row:last-child { border-bottom: none !important; }
#shop #blocklab-product-page .volume-break-row { border-bottom: solid 2px #f7f7f7 !important; }
#shop #blocklab-product-page .volume-break-row:last-child { border-bottom: none !important; }
#shop #blocklab-product-page .volume-break-row.highlight:last-child { border-bottom: solid 2px #d20202 !important; }
#shop .homepage #master-container-fluid_1788448334123 > div > div .ti-container, #shop .homepage #master-container-fluid_1788448531311 .ti-container, #shop .homepage #master-container-fluid_1788448541616 .ti-container { transition: all 0.3s ease; }
#shop .homepage #master-container-fluid_1788448334123 > div > div .ti-container:hover, #shop .homepage #master-container-fluid_1788448531311 .ti-container:hover, #shop .homepage #master-container-fluid_1788448541616 .ti-container:hover { transform: translateY(-10px); }
#shop .homepage #container-fluid-global-dynamic-carousel_1790159799198 div[id^="ti_container"], #shop .homepage #container-fluid-global-dynamic-carousel_1790159799198 div[id^="ti_container"] img { border-radius: 20px; }
#shop .thankyou .lopay-payment-block { background-color: #f3f0eb; border: 1px solid #d20202 !important; padding: 25px !important; }
#shop .thankyou .lopay-alert-header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
#shop .thankyou .lopay-alert-icon { font-size: 24px; color: #d20202; }
#shop .thankyou .lopay-action { margin: 20px 0 10px 0; }
#shop .thankyou .btn-lopay { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: 'Titillium Web'; font-size: 15px; font-weight: 600; padding: 12px 28px; border-radius: 30px; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(223, 26, 37, 0.2); }
#shop .thankyou .btn-lopay:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(223, 26, 37, 0.3); }
#shop .thankyou .lopay-subtext { font-size: 13px; color: #141414; margin-top: 8px; font-style: italic; }
#shop .thankyou .bank-transfer-block { background-color: #f3f0eb; border: 1px solid #d20202 !important; padding: 25px !important; }
#shop .thankyou .bank-alert-header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
#shop .thankyou .bank-alert-icon { font-size: 24px; color: #d20202; }
#shop .thankyou .bank-details-card { background: #ffffff; border: 1px solid #dcdcdc; border-radius: 12px; padding: 16px 20px; margin: 18px 0; }
#shop .thankyou .bank-detail-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px dashed #dcdcdc; font-size: 14px; }
#shop .thankyou .bank-detail-row:last-child { border-bottom: none; }
#shop .thankyou .bank-detail-label { color: #141414; font-weight: 500; }
#shop .thankyou .bank-detail-value { color: #141414; font-weight: 700; font-size: 15px; }
#shop .thankyou .bank-detail-value.highlight { color: #d20202; font-size: 16px; }
#shop .thankyou .bank-subtext { font-size: 13px; color: #141414; margin-top: 12px; line-height: 1.5; }
#shop .thankyou .bank-subtext i { color: #d20202; margin-right: 4px; }
#shop .pay .lopay-info-box { display: none; background: #f3f0eb; border: 1px solid #dcdcdc; border-radius: 20px; padding: 16px 20px; margin-top: 15px; margin-bottom: 20px; }
#shop .pay .lopay-info-title { margin-top: 0; }
#shop .pay .lopay-info-title i { margin-right: 5px; }
#shop .pay .lopay-info-text { font-size: 13px; line-height: 1.5; color: #141414; margin-bottom: 12px; }
#shop .pay .lopay-info-alert { background: #ffffff; border-left: 4px solid #d20202; padding: 10px 14px; border-radius: 4px; }
#shop .pay .lopay-info-alert p { font-size: 13px; margin: 0; color: #141414; line-height: 1.5; }
#shop .pay .lopay-info-alert i { color: #d20202; margin-right: 4px; }
#shop .pay .iwoca-info-box { display: none; background: #f3f0eb; border: 1px solid #dcdcdc; border-radius: 20px; padding: 16px 20px; margin-top: 15px; margin-bottom: 20px; }
#shop .pay .iwoca-info-title { margin-top: 0; color: #141414; }
#shop .pay .iwoca-info-text-primary { font-size: 13px; line-height: 1.5; color: #141414; margin-bottom: 10px; }
#shop .pay .iwoca-info-text-secondary { font-size: 13px; line-height: 1.5; color: #141414; margin-bottom: 12px; }
#shop .pay .iwoca-info-alert { background: #ffffff; border-left: 4px solid #d20202; padding: 10px 14px; border-radius: 4px; }
#shop .pay .iwoca-info-alert p { font-size: 13px; margin: 0; color: #141414; line-height: 1.5; }
#shop .pay .iwoca-info-alert i { color: #d20202; margin-right: 4px; }
#shop .pay .lopay-tile-logo, #shop .pay .iwoca-tile-logo { max-width: 42px; max-height: 42px; width: auto; height: auto; object-fit: contain; vertical-align: middle; }
#shop .sticker { position: absolute !important; top: 0px !important; bottom: auto !important; left: 0px !important; z-index: 2; will-change: opacity; opacity: 0; transition: opacity 0.5s ease-in-out; }
#shop .sticker.sticker-active { opacity: 1; }
#shop .sticker.sticker-exit { opacity: 0; }
#shop .sticker-text { text-align: center; font-size: 11px; letter-spacing: 0.1em; border-radius: 20px 0px 20px 0px !important; padding: 2px 8px; background: #0080ff; display: flex; align-items: center; color: #ffffff !important; }
#shop .sticker-text div { background: none !important; }
#shop .gpc-product-primary-image-link .sticker:first-of-type .sticker-text, #shop .carousel-inner .sticker:first-of-type .sticker-text { background: #0080ff !important; }
#shop .gpc-product-primary-image-link .sticker + .sticker .sticker-text, #shop .carousel-inner .sticker + .sticker .sticker-text { background: #d20202 !important; }
#shop .gpc-product-primary-image-link .sticker + .sticker + .sticker .sticker-text, #shop .carousel-inner .sticker + .sticker + .sticker .sticker-text { background: #00a859 !important; }
#shop #blocklab-product-page .carousel-inner .sticker { height: 7% !important; }
#shop #blocklab-product-page #plugin_out_of_stock_notify-blocks-out-of-stock-notify_1792588173039 > div > div > span > button { height: 36px; padding: 7px 20px !important; }
#shop #blocklab-product-page #plugin_out_of_stock_notify-blocks-out-of-stock-notify_1792588173039 > div > div { width: 70%; }
#shop #blocklab-product-page #plugin_out_of_stock_notify-blocks-out-of-stock-notify_1792588173039 { display: flex; }
#shop #blocklab-product-page #plugin_out_of_stock_notify-blocks-out-of-stock-notify_1792588173039 > div > div > input, #shop #blocklab-product-page #plugin_out_of_stock_notify-blocks-out-of-stock-notify_1792588173039 > div > div > span > button { height: 47.42px !important; }
#shop .account .custom-fields:has(input[name="cf_historical"]) { display: none !important; }
#shop .homepage .gpc-product .product-block-inner { border: solid 1px #E6E6E6 !important; padding-top: 0px !important; border-radius: 20px; transition: border 0.2s; background: #fff; box-shadow: none !important; padding-left: 0px !important; padding-right: 0px !important; }
#shop .homepage .gpc-product .product-block-inner #container-fluid-global-code_1788351753012 { padding-left: 20px !important; padding-right: 20px !important; padding-top: 10px; }
#shop .homepage .gpc-product .product-block-inner:hover { border-color: #d20202 !important; }
#shop #blocklab-product-page .thumbnails { oveflow-y: hidden !important; }
#shop .pay .checkout-sidebar-below .gpc-product .product-block-name, #shop .pay .checkout-sidebar-below .gpc-product .product-block-name a { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: normal !important; word-break: break-word !important; max-width: 100% !important; }
#shop #shopblocks-thank-you > div > div > div:nth-child(2), #shop #shopblocks-thank-you > div > div > div.row.push-up > div > div.row.push-up, #shop .thankyou #container-fluid-pages-name-default, #shop #shopblocks-thank-you > div > div > div.row.push-up > div > h1 { display: none; }
#shopblocks-thank-you > div > div > div:nth-child(3) { display: none; }
#shop .pay .checkout-sidebar-below .gpc-product .product-sale-price { justify-content: start !important; }
#shop .login .pwd-toggle-wrapper { margin-top: 10px; display: flex; align-items: center; margin-left: 3px; }
#shop .login .btn-pwd-toggle .toggle-text { font-family: 'Titillium Web'; }
#shop .login .btn-pwd-toggle { background: transparent; border: none; padding: 0; font-size: 13px; color: #141414; cursor: pointer; transition: color 0.3s ease-in-out; display: inline-flex; align-items: center; gap: 6px; outline: none !important; text-decoration: none !important; }
#shop .login .btn-pwd-toggle:hover, #shop .login .btn-pwd-toggle:focus { color: #d20202; text-decoration: none !important; }
#shop .login .btn-pwd-toggle i { font-size: 14px; width: 14px; text-align: center; }
#shop #blocklab-product-page .duty-paid-row .list-value-price, #shop #blocklab-product-page .duty-paid-row .list-value-price span, #shop #blocklab-product-page .duty-paid-row td.list-value-price_inc_vat, #shop #blocklab-product-page .duty-paid-row td.list-value-price_ex_vat { color: #c91818 !important; font-weight: 700 !important; }
#shop #blocklab-product-page .duty-paid-badge-trigger { display: block; font-size: 11px; line-height: 1.2; color: #d20202 !important; text-decoration: underline; cursor: pointer; margin-top: 4px; white-space: nowrap; font-weight: 400; }
#shop #blocklab-product-page .duty-paid-badge-trigger .inline-duty-stamp { width: 35px !important; height: 35px !important; max-width: 35px !important; max-height: 35px !important; object-fit: contain; vertical-align: middle; margin-left: 5px; display: inline-block; pointer-events: none; }
#shop #blocklab-product-page #product-options-list_1788793301338 td:first-child { width: 45% !important; }
#shop .homepage #master-container-fluid_1788346461869 > div > div .ti-container { transition: all 0.3s ease; }
#shop .homepage #master-container-fluid_1788346461869 > div > div .ti-container:hover { transform: translateY(-10px); }
#shop .is-logged-in .gpc-product .loginBtn .btn-default { display: none !important; }
#shop .homepage #groups-dynamic_1793965712380 { padding: 0px !important; }
#shop #blocklab-header .mm-level-3 li.yamm-item:has(> a[href="/"]) { display: none !important; }
#shop #blocklab-header .predictive-categories, #shop #blocklab-header .predictive-brands { display: none !important; }
#shop .predictive-search-wrapper .predictive-search-results .predictive-group>*, #shop #blocklab-header .predictive-search-wrapper .predictive-search-results .predictive-group>* { margin: 0px !important; }
#shop #blocklab-header .predictive-products { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 16px !important; }
#shop #blocklab-header .predictive-products > .predictive-label { grid-column: 1 / -1 !important; margin-bottom: 8px !important; }
#shop #blocklab-header .predictive-product { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; height: 100% !important; text-decoration: none !important; }
#shop #blocklab-header .predictive-product .image-container { width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; margin-bottom: 8px !important; }
#shop #blocklab-header .predictive-product .image-container img { max-width: 100% !important; height: auto !important; max-height: 90px !important; object-fit: contain !important; }
#shop #blocklab-header .predictive-product-text { line-height: 1.3 !important; }
#shop .snackbar-wrapper.danger .snack-icon { color: #fff; }
#shop .snackbar-wrapper.danger { background-color: #c80032; }
#shop .snackbar-wrapper.danger .snack-progress { background-color: #a30029 !important; }
#shop .snackbar-wrapper.danger .snack-close { color: #fff ; }
#shop .homepage #master-container-fluid_1788448531311 .ti-text, #shop .homepage #master-container-fluid_1788448541616 .ti-text { display: none; }
@media (max-width: 767px) { #shop #duty-paid-stamp-modal .stamp-image { max-width: 145px !important; } #shop #blocklab-product-page #plugin_out_of_stock_notify-blocks-out-of-stock-notify_1792588173039 > div > div { width: 100% !important; } #shop #blocklab-product-page #plugin_out_of_stock_notify-blocks-out-of-stock-notify_1792588173039 > div > label { margin-bottom: 10px; } #shop #blocklab-product-page .carousel-inner .sticker { height: 9% !important; } #shop .pay .pay-contact-form .col-xs-6, #shop .pay .pay-delivery .col-xs-6 { width: 100%; } #shop #categories-toggle-buttons-1 { justify-content: left !important; flex-wrap: nowrap !important; overflow: scroll; } #shop #categories-toggle-buttons-1 button { width: auto; } #shop .contact #global-text-1791212071845 > p { padding: 0px 24px !important; } #shop .contact #global-text-1791212071845 { padding: 0px !important; } #shop input { height: 46px !important; } #shop .pay .pay-contact-summary .col-xs-6, #shop .pay .pay-delivery-summary .col-xs-6 { width: 100%; } #shop .pay #btn-copy-bank { font-size: 10px !important; padding: 5px !important; } #shop .thankyou .help-row { flex-direction: column; gap: 5px; align-items: start !important; margin-bottom: 10px; } #shop .thankyou .backorder-alert { display: flex; align-items: flex-start; gap: 5px; background-color: #f58f672b; border: 1px solid #f58f67; color: #f58f67; padding: 12px 10px; border-radius: 20px; font-size: 12px; width: 100%; margin-bottom: 10px; } #shop .thankyou .help-row { flex-wrap: wrap !important; justify-content: center !important; flex-direction: column !important; } #shop .thankyou .help { margin-bottom: 15px; } #shop .thankyou .back-home { flex-grow: 1 !important; width: 70%; } #shop .thankyou .back-home .btn-default { width: 100% !important; } #shop .thankyou .orderProductName { font-size: 16px !important; } #shop .thankyou .itemDesktop { display: none !important; } #shop .account .quotes-table-row .font-16 .label { margin-left: 10px !important; } #shop .account .statusCircle, #shop .account .statusqtCircle { margin-left: 10px !important; } #shop .account .orders-table-order-status .label { margin-left: 10px !important; } #shop .account .orders-customer-documents-section .sage-doc-buttons a { width: 48%; padding: 12px; } #shop tr[id^="shopblocks-view-order"] > td > div > div > div.row.push-down.border-bottom.orders-order-customer-information-wrapper > div.col-sm-4.push-down.orders-customer-documents-section.clearfix > div:nth-child(2) { padding: 15px; } #shop tr[id^="shopblocks-view-order"] > td > div > div > div.row.push-down.order-items.border-bottom > div > div.row.squeeze-up-sm.push-down.border-bottom > div.col-xs-3.col-sm-3.text-right > p { text-align: left; padding-left: 15px; margin-top: 10px; } #shop .account .orders-customer-documents-section, #shop .account .orders-order-customer-information-wrapper > div.col-sm-8.push-down { width: 100% !important; } #shop #shopblocks-account > div > div.col-xs-12.col-sm-8.col-md-8.col-lg-9.account-content > div.row.details.lists-tab > div > div.col-xs-12.push-down-lg > form > div > div > div > p { text-align: center; } #shop #my-account-product-lists thead { display: none; } #shop #my-account-product-lists tbody tr { display: block; margin-bottom: 15px; background: #fff; padding: 15px; } #shop #my-account-product-lists tbody td { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border: none; } #shop #my-account-product-lists .list-label { font-size: 14px; } #shop .account #list-items-table > thead > tr > th:nth-child(2), #shop .account #list-items-table > thead > tr > th:nth-child(3), #shop .account #list-items-table > thead > tr > th:nth-child(4) { display: none; } #shop .account #list-items-table tbody tr { display: block; margin-bottom: 15px; background: #fff; padding: 15px; } #shop .account #list-items-table tbody td { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border: none; width: 100% !important; } #shop .account #list-items-table tbody td:first-child { justify-content: center; } #shop .account .item-label { font-size: 14px; margin-right: 10px; white-space: nowrap; } #shop .account #list-items-table tbody td:nth-child(2) { flex-direction: column; align-items: flex-start; } #shop .account #list-items-table tbody td:nth-child(2) .item-label { margin-bottom: 5px; } #shop .account #list-items-table input[type="number"] { max-width: 80px; } #shop #add-product-to-list .modal-footer button { width: 100%; margin: 0; } #shop #add-product-to-list .modal-footer { display: flex; flex-direction: column; gap: 10px; } #shop .account tr[id^="shopblocks-view-order"] > td > div > div > div:nth-child(5) > div > a { padding: 10px !important; border-color: #d20202 !important; color: #fff !important; } #shop .account tr[id^="shopblocks-view-order"] > td > div > div > div:nth-child(5) > div > a:hover { color: #fff !important; } #shop .account .ot-shrink-xs-left { text-align: center !important; margin-bottom: 10px; } #shop .account .border-bottom { flex-direction: column !important; } #shop .account tr[id^="shopblocks-view-order"] > td > div > div > div .save-custom-fields { width: 300px !important; margin: 0 auto; } #shop .account tr[id^="shopblocks-view-order"] > td > div > div > div > div.col-xs-12.col-sm-6.custom-fields.extra-padding > div.row.push-down { text-align: center !important; } #shop .account tr[id^="shopblocks-view-order"] > td > div > div > div > div.col-xs-12.col-sm-6.custom-fields.extra-padding > div.row.push-down > div { display: flex; justify-content: center; } #shop .account .orders-order-questions-heading { padding: 0px 20px !important; } #shop .account .orders-table-order-identifier { display: flex; gap: 5px; } #shop .account .order-label, #shop .account .quote-label { font-size: 16px; } #shop .orders-wrapper div:nth-child(3) { margin: 0 !important; padding: 0 !important; } #shop .orders-wrapper div:nth-child(3) .col-xs-12, #shop #shopblocks-account > div.row.details.quotes-tab > div > div > div > div:nth-child(2) > div { position: relative; margin: 0 !important; padding: 0 !important; } #shop .account .orders-table thead, #shop .account .quotes-table thead { display: none; } #shop .account table.table tr { display: flex; flex-direction: column; gap: 5px; } #shop .account .table th, #shop .account #shopblocks-account td { width: 100% !important; } #shop .account .orders-table-order-status { margin-bottom: 10px !important; } #shop .account .orders-table-checkbox { margin-top: 10px !important; text-align: left !important; } #shop .account td > div > div > div.row.push-down.squeeze-up > div > a { width: 80%; margin-right: 0px; } #shop .account td > div > div > div.row.push-down.squeeze-up > div { display: flex !important; align-items: center ; flex-direction: column !important; } #shop .account .border-bottom .col-xs-6 { width: 100% !important; } #shop .account .orders-order-questions-wrapper { width: 100% !important; display: flex; align-items: center !important; flex-direction: column; } #shop .account .orders-order-questions-wrapper textarea { width: 330px !important; } #shop .account tr[id^="shopblocks-view-order"] > td > div > div > div:nth-child(5) { margin-bottom: 20px; } #shop .account .orders-wrapper .orders-order-notes-wrapper { padding-left: 20px; } #shop .account [id^="shopblocks-view-order"] > td > div > div { padding: 0px 25px !important; } #shop .account .border-bottom { padding-left: 20px !important; padding-right: 20px !important; } #shop .account .orders-table-order-identifier p { font-size: 14px; } #shop .login p.registerBtn .btn-default { width: 100% !important; } #shop .login #shopblocks-login > div > div { flex-basis: 90% !important; margin: 0 auto; margin-bottom: 30px; margin-right: 0px; margin-left: 0px; } #shop .login #shopblocks-login > div.row { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; } #shop .login .subtitles { display: none !important; } #shop .login .loginMobileTitle { margin-top: 50px; } #shop .pay-footer { border-radius: 0px 0px 20px 20px !important; } #shop .pay .ssl-logo { width: 50%; margin-top: 20px; } #shop .basket .basket-product { display: flex; } #shop .homepage .carousel-control i { font-size: 40px !important; } input[type="text"], input[type="number"], input[type="email"], input[type="search"], input[type="password"], select, textarea, .form-control { font-size: 16px !important; } #shop #blocklab-product-page #global-text-1789381785239 > h2 { font-size: 20px !important; } #shop #container-fluid-product-related-products-default_1789381961410 #product-related-products-default_1789381961410 > div > div > div { display: flex; overflow-x: scroll; } #shop #blocklab-product-page .thumbnails { padding-bottom: 0px; margin-bottom: 20px; overflow-y: hidden; } #shop #blocklab-product-page .carousel-control i { font-size: 50px !important; } html#shop #cf_social_1761567671164 { display: none; } #shop .carousel-inner .carousel-block.item.active #cf_social_1761567671164, #shop .carousel-inner .carousel-block[data-block="cf_social_1761567671164"] #cf_social_1761567671164 { display: block !important; } #shop .category_page #category-products-default #products-holder div.row.push-down { flex-direction: column; } #shop #shopblocks-pagination { margin-top: 10px; margin-bottom: 20px; text-align: left !important; } #shop .category_page #products-holder > div.row.push-down > div.col-sm-6.push-down { margin-bottom: 0px !important; } #shop #blocklab-product-page .basket-action-summary-panel .summary-label { font-size: 12px !important; } #shop .category_page .gpc-product .loginBtn a.btn .text { font-size: 0; } #shop .category_page .gpc-product .loginBtn a.btn .text i { font-size: 15px; margin-right: 3px; } #shop .category_page .gpc-product .loginBtn a.btn .text::after { content: "LOGIN"; font-size: 15px; } #shop .category_page #products-holder { display: flex !important; flex-wrap: wrap !important; } #shop .category_page #products-holder > div.row.push-down { display: flex; } #shop #category-sort-default > div { display: flex; align-items: center; } #shop #category-products-default #products-holder div.row.push-down { margin-bottom: 0px !important; } #shop #category-products-default #products-holder .col-xs-12 div.row.push-down { display: flex; justify-content: space-between; } #shop .category_page .gpc-product #container-fluid-global-code_1788348597134 .col-xs-12 { height: 163.31px; } #shop #blocklab-product-page .share-product { margin-right: 15px !important; } #shop #blocklab-product-page #master-container-fluid_1789031521309 > div > div { display: flex; } #shop #blocklab-product-page #master-container-fluid_1789031521309 > div > div .col-sm-7 { width: 60%; } #shop #blocklab-product-page #product-add-to-basket-with-qty_1788963951521 .add-to-basket { width: 100%; } #shop #global-code_1787906030138 p.del-subtitle { font-size: 12px !important; } html#shop #blocklab-product-page #product-options-list_1788793301338 td { border: none !important; text-align: left !important; padding: 10px 15px !important; } #shop #blocklab-product-page .product-options-list-table .list-heading-attribute-flavors, #shop #blocklab-product-page .product-options-list-table .list-heading-stock, #shop #blocklab-product-page .product-options-list-table .list-heading-price, #shop #blocklab-product-page .product-options-list-table .list-heading-button, #shop #blocklab-product-page .product-options-list-table .list-heading-button { display: none; } #shop #blocklab-product-page .product-options-list-table th { display: none; } #shop #blocklab-product-page .product-options-list-table th.list-heading-availability { display: table-cell !important; } #shop #blocklab-product-page .stock-toggle-wrapper { margin-top: 0px !important; position: relative; top: 4px; } #shop #blocklab-product-page .basket-action-summary-panel { width: 100% !important; } #shop #blocklab-product-page .product-options-list-table-body-row { display: flex ; flex-direction: column; background-color: #fff; border-bottom: 1px solid #ebebeb; } html#shop #blocklab-product-page tr.list-row-unavailable td.list-value-button { display: none; } html#shop #blocklab-product-page #product-options-list_1788793301338 td { border: none !important; } #shop #blocklab-product-page .list-value-button .input-group .form-control { width: 40px; } #shop #blocklab-product-page .product-options-list-table-body-row td { display: block; padding: 4px 0 !important; border: none !important; } #shop #blocklab-product-page .product-options-list-table-body-row .list-value-sku { display: none; } #shop #blocklab-product-page .list-value-stock::before { content: "Stock: "; font-weight: bold; } #shop #blocklab-product-page .list-value-button .input-group { max-width: 100% !important; width: 100% !important; } #shop #blocklab-product-page .basket-action-footer { position: fixed; bottom: 0; left: 0; right: 0; background: #fff; padding: 10px 15px; border-top: 2px solid #e0e0e0; z-index: 9999999; box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; gap: 15px; border-radius: 0px !important; } #shop #blocklab-product-page .basket-action-summary-panel { display: flex; justify-content: space-between; font-size: 12px; } #shop #blocklab-product-page .summary-column { text-align: center; } #shop #blocklab-product-page .btn-add-to-basket-footer { width: 100%; padding: 12px; font-size: 16px; font-weight: bold; } #shop #blocklab-product-page #product-tabbed-content-default_1788792949837 .nav-tabs { display: flex; } #shop #blocklab-product-page #product-tabbed-content-default_1788792949837 .nav-tabs li { width: 50%; } #shop #global-code_1788949404871 .col-sm-6 { margin-bottom: 10px; } #shop #blocklab-category-page .gpc-product .out-of-stock-view.view-product, #shop .gpc-product .out-of-stock-view.view-product { margin-top: 59px !important; } #shop .category_page .gpc-product .gpc-quantity-input-group { height: 44.56px; } #shop .category_page #products-holder .gpc-product.col-xs-12 { width: 50% !important; float: left !important; padding-left: 5px !important; padding-right: 5px !important; } #shop .category_page #products-holder .clearfix.visible-xs { display: none !important; } #shop .category_page #products-holder .gpc-product .product-block-inner { height: 100%; } #shop .gpc-product .product-block-price { font-size: 15px !important; } #shop .gpc-product .product-was-price { font-size: 13px !important; } #shop .category_page .gpc-product .out-of-stock-view.view-product { padding: 12px !important; font-size: 13px !important; margin-top: 25px !important; } #shop .category_page .gpc-product #product-card-add-to-basket_1788349865247 .gpc-add-to-basket { font-size: 13px !important; padding: 10px 12px !important; } #shop #master-container-fluid_1788516570248 > div > div { display: flex; justify-content: space-between; } #shop #category-sort-default > div > div.col-sm-9 { width: 60% !important; } #shop #blocklab-category-page .gpc-product { margin-bottom: 10px !important; } #shop #blocklab-category-page .show-category-filters-button-top { width: 100% !important; border-radius: 20px; padding: 9px 10px !important; } #shop #blocklab-category-page #category-sort-default > div > div.col-sm-3.text-right.text-left-xs > label { padding-bottom: 5px !important; } #shop #blocklab-category-page #category-sort-default { margin-bottom: 20px; } #shop #blocklab-header .predictive-search-results { border-radius: 0px 0px 20px 20px; } #shop #blocklab-header .predictive-label { font-size: 18px !important; letter-spacing: 0.15em; color: #141414; margin-bottom: 30px; display: flex; align-items: center; } #shop #blocklab-header .predictive-label::after { content: ""; flex: 1; height: 1px; background: #f1f1f1; margin-left: 15px; } #shop #blocklab-header .predictive-group ul { list-style: none; padding: 0; } #shop #blocklab-header .predictive-category-wrapper a, #shop #blocklab-header .predictive-brand-wrapper a { display: inline-block; padding: 12px 0; color: #141414; text-decoration: none; font-size: 15px; width: 100%; transition: all 0.3s ease; border-bottom: 1px solid transparent; font-weight: 400 !important; } #shop #blocklab-header .predictive-category-wrapper a:hover, #shop #blocklab-header .predictive-brand-wrapper a:hover { color: #d20202; transform: translateX(8px); } #shop #blocklab-header .predictive-products { gap: 20px; align-content: start; grid-template-columns: repeat(2, 1fr) !important; } #shop #blocklab-header .predictive-products .predictive-label { grid-column: span 2; } #shop #blocklab-header .predictive-product { display: flex; align-items: center; background: #fcfcfc; padding: 15px; border: 1px solid #141414; text-decoration: none; transition: all 0.3s ease; } #shop #blocklab-header .predictive-product:hover { background: #fff; border-color: #d20202; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05); } #shop #blocklab-header .predictive-product .image-container { width: 80px; height: 80px; min-width: 80px; margin-right: 20px; background: #fff; overflow: hidden; display: flex; align-items: center; justify-content: center; } #shop #blocklab-header .predictive-product img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 0.3s ease; } #shop #blocklab-header .predictive-product:hover img { transform: scale(1.1); } #shop #blocklab-header .predictive-product-text { margin: 0; font-size: 15px; color: #141414; line-height: 1.6; } #shop .homepage #toggle-1788346386158::-webkit-scrollbar, #shop .homepage #master-container-fluid_1788342460095 > div > div::-webkit-scrollbar { height: 7px !important; } #shop .homepage #toggle-1788346386158::-webkit-scrollbar-track, #shop .homepage #master-container-fluid_1788342460095 > div > div::-webkit-scrollbar-track { background: #f1f1f1 !important; border-radius: 20px !important; } #shop .homepage #toggle-1788346386158::-webkit-scrollbar-thumb, #shop .homepage #master-container-fluid_1788342460095 > div > div::-webkit-scrollbar-thumb { background: #e6e6e6 !important; border-radius: 20px !important; } #shop .homepage #toggle-1788346386158::-webkit-scrollbar-thumb:hover, #shop .homepage #master-container-fluid_1788342460095 > div > div::-webkit-scrollbar-thumb:hover { background: #CCCCCC !important; } #shop .homepage #toggle-1788346386158, #shop .homepage #master-container-fluid_1788342460095 > div > div { padding-bottom: 20px; overflow-y: hidden !important; } #shop .homepage #master-container-fluid_1788342460095 > div { padding-left: 15px; padding-right: 15px; } #shop .homepage .group-carousel-scrollbar { display: none; } #shop .homepage #toggle-1788346386158 { display: flex; overflow: scroll; gap: 5px; } #shop .homepage #master-container-fluid_1788342460095 > div > div > div:nth-child(2) { display: flex; gap: 20px; padding-top: 10px; } #shop .homepage #master-container-fluid_1788342460095 > div > div { overflow: scroll; } #shop .homepage #master-container-fluid_1788342460095 > div > div > div:nth-child(2) .container, #shop .homepage #master-container-fluid_1788342460095 > div > div > div:nth-child(2) img { width: 150px !important; height: 150px !important; } #shop .homepage #master-container-fluid_1788342460095 > div > div > div:nth-child(2) .ti-container { transition: all 0.3s ease; border-radius: 50%; width: 150px !important; height: 150px !important; } #shop #master-container-fluid_1788342460095 .ti-container:hover { transform: translateY(-10px); } #shop .homepage #ti_container_1788342486185, #shop .homepage #ti_container_1788342505421 { border: 1px solid #dcdcdc; } #shop #blocklab-header #custlinks { justify-content: center !important; } html#shop .is-logged-in #blocklab-header #button { display: flex !important; flex-direction: row !important; gap: 5px; justify-content: center; align-items: center !important; } #shop #blocklab-header .switch { margin-bottom: 0px; } #shop #blocklab-header #container-fluid-global-dynamic-carousel_1787906284861 .col-xs-12 { height: 37.17px; } #shop #blocklab-header #container-fluid-global-dynamic-carousel_1787906284861 p { margin-top: 3px; font-weight: bold; } #shop #blocklab-header #mega-menu-v2_1761568052951 #mmv2_mega-menu-v2_1761568052951 .navbar.yamm .container .navbar-header div .mobile-buttons .btn.btn-default span.fal.fa-fw.fa-share, #shop #blocklab-header #mega-menu-v2_1761568052951 #mmv2_mega-menu-v2_1761568052951 .navbar.yamm .container .navbar-header div .mobile-buttons .btn.btn-default span.fal.fa-fw.fa-times { margin-left: -1px !important; } #shop #blocklab-footer #social_default_1759498864861 .social-icon, #shop #blocklab-footer #global-text-1761563930261 > p, #shop #blocklab-footer #global-image-default_1761564947799 > picture { text-align: center !important; }}
@media (min-width: 768px) and (max-width: 1024px) { #shop .homepage #container-fluid-global-dynamic-carousel_1790159838847 { display: none; } #shop #duty-paid-stamp-modal .stamp-image { max-width: 145px !important; } #shop .checkout-sidebar-below .gpc-product .product-block-inner { flex-direction: column !important; } html#shop .pay .checkout-sidebar-below .view-product-btn { text-align: center !important; } #shop .thankyou .help-row { flex-direction: column; gap: 20px; align-items: start !important; } #shop .thankyou .backorder-alert { display: flex; align-items: flex-start; gap: 5px; background-color: #f58f672b; border: 1px solid #f58f67; color: #f58f67; padding: 12px 10px; border-radius: 20px; font-size: 12px; width: 100%; margin-bottom: 10px; } #shop .thankyou .back-home .btn-default::after { right: 16px !important; } #shop .thankyou .order-confirmation .itemDesktop { display: none; } #shop .registerMobileTitle, #shop .loginMobileTitle { display: none !important; } #shop .basket p.font-18[data-tax="net"]::after { content: " ex VAT"; font-size: 12px; color: #141414; font-weight: normal; } #shop .homepage #ti_container_6HvkzGqV, #shop .homepage #ti_container_1790158976750, #shop .homepage #ti_container_1790158975250 { height: 456px !important; } #shop #blocklab-product-page #global-text-1789381785239 > h2 { font-size: 24px !important; } #shop #container-fluid-product-related-products-default_1789381961410 #product-related-products-default_1789381961410 > div > div > div { display: flex; overflow-x: scroll; } #shop #blocklab-product-page .thumbnails { margin-bottom: 20px; } #shop #blocklab-product-page .product-options-list-table th { display: none; } #shop #blocklab-product-page .product-options-list-table th.list-heading-availability { display: table-cell !important; } #shop #shopblocks-pagination { text-align: right !important; } #shop .category_page #category-sort-default > div { display: flex; align-items: center; } #shop .category_page .gpc-product #container-fluid-global-code_1788348597134 .col-xs-12 { height: 338.31px !important; } #shop #blocklab-product-page .share-product { margin-right: 15px !important; } #shop #blocklab-product-page #container-fluid-global-breadcrumbs-default_1788792089976 > div { max-width: 90vw !important; } #shop #blocklab-product-page #product-add-to-basket-with-qty_1788963951521 .add-to-basket { width: 70%; } #shop #blocklab-product-page #product-add-to-basket-with-qty_1788963951521 .col-xs-5 { width: 25%; } #shop #blocklab-product-page .product-options-list-table .list-heading-attribute-flavors, #shop #blocklab-product-page .product-options-list-table .list-heading-stock, #shop #blocklab-product-page .product-options-list-table .list-heading-price, #shop #blocklab-product-page .product-options-list-table .list-heading-button { display: none; } #shop #blocklab-product-page .stock-toggle-wrapper { margin-top: 0px !important; position: relative; top: 4px; } #shop #blocklab-product-page .basket-action-summary-panel { width: 100% !important; } #shop #blocklab-product-page .product-options-list-table-body-row { display: flex ; flex-direction: column; background-color: #fff; border-bottom: 1px solid #ebebeb; } html#shop #blocklab-product-page tr.list-row-unavailable td.list-value-button { display: none; } html#shop #blocklab-product-page #product-options-list_1788793301338 td { border: none !important; text-align: left !important; padding: 10px 15px !important; } #shop #blocklab-product-page .list-value-button .input-group .form-control { width: 40px; } #shop #blocklab-product-page .product-options-list-table-body-row td { display: block; padding: 4px 0 !important; border: none !important; } #shop #blocklab-product-page .product-options-list-table-body-row .list-value-sku { display: none; } #shop #blocklab-product-page .list-value-stock::before { content: "Stock: "; font-weight: bold; } #shop #blocklab-product-page .list-value-button .input-group { max-width: 100% !important; width: 100% !important; } #shop #blocklab-product-page .basket-action-footer { position: fixed; bottom: 0; left: 0; right: 0; background: #fff; padding: 10px 15px; border-top: 2px solid #e0e0e0; z-index: 999; box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; gap: 15px; border-radius: 0px !important; } #shop #blocklab-product-page .basket-action-summary-panel { display: flex; justify-content: space-between; font-size: 12px; } #shop #blocklab-product-page .summary-column { text-align: center; } #shop #blocklab-product-page .btn-add-to-basket-footer { width: 100%; padding: 12px; font-size: 16px; font-weight: bold; } #shop #blocklab-product-page #product-tabbed-content-default_1788792949837 .nav-tabs { display: flex; } #shop #blocklab-product-page #product-tabbed-content-default_1788792949837 .nav-tabs li { width: 50%; } #shop #global-code_1788949404871 .col-sm-6 { margin-bottom: 10px; } #shop #blocklab-product-page #mcf_1788792208371 > div > div { display: flex; flex-wrap: wrap; flex-direction: column; } #shop #blocklab-product-page #mcf_1788792208371 > div > div > div { width: 100%; } #shop #blocklab-product-page .list-value-button .input-group { margin-bottom: 15px; } #shop .gpc-product #product-card-add-to-basket_1788349865247 .gpc-add-to-basket { width: fit-content !important; border-radius: 20px !important; padding: 12px 24px !important; } #shop #category-sort-default > div > div.col-sm-9 { width: 60% !important; } #shop #blocklab-header .predictive-search-results { border-radius: 0px 0px 20px 20px; } #shop #blocklab-header .predictive-label { font-size: 18px; letter-spacing: 0.15em; color: #141414; margin-bottom: 30px; display: flex; align-items: center; } #shop #blocklab-header .predictive-label::after { content: ""; flex: 1; height: 1px; background: #f1f1f1; margin-left: 15px; } #shop #blocklab-header .predictive-group ul { list-style: none; padding: 0; } #shop #blocklab-header .predictive-category-wrapper a, #shop #blocklab-header .predictive-brand-wrapper a { display: inline-block; padding: 12px 0; color: #141414; text-decoration: none; font-size: 15px; width: 100%; transition: all 0.3s ease; border-bottom: 1px solid transparent; font-weight: 400 !important; } #shop #blocklab-header .predictive-category-wrapper a:hover, #shop #blocklab-header .predictive-brand-wrapper a:hover { color: #d20202; transform: translateX(8px); } #shop #blocklab-header .predictive-products { display: grid; grid-template-columns: 2fr 2fr !important; gap: 20px; align-content: start; } #shop #blocklab-header .predictive-products .predictive-label { grid-column: span 2; } #shop #blocklab-header .predictive-product { display: flex; align-items: center; background: #fcfcfc; padding: 15px; border: 1px solid #141414; text-decoration: none; transition: all 0.3s ease; } #shop #blocklab-header .predictive-product:hover { background: #fff; border-color: #d20202; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05); } #shop #blocklab-header .predictive-product .image-container { width: 80px; height: 80px; min-width: 80px; margin-right: 20px; background: #fff; overflow: hidden; display: flex; align-items: center; justify-content: center; } #shop #blocklab-header .predictive-product img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 0.3s ease; } #shop #blocklab-header .predictive-product:hover img { transform: scale(1.1); } #shop #blocklab-header .predictive-product-text { margin: 0; font-size: 15px; color: #141414; line-height: 1.6; } #shop .homepage #master-container-fluid_1788342460095 > div > div::-webkit-scrollbar { height: 7px !important; } #shop .homepage #master-container-fluid_1788342460095 > div > div::-webkit-scrollbar-track { background: #f1f1f1 !important; border-radius: 20px !important; } #shop .homepage #master-container-fluid_1788342460095 > div > div::-webkit-scrollbar-thumb { background: #e6e6e6 !important; border-radius: 20px !important; } #shop .homepage #master-container-fluid_1788342460095 > div > div::-webkit-scrollbar-thumb:hover { background: #CCCCCC !important; } #shop .homepage #master-container-fluid_1788342460095 > div > div { padding-bottom: 20px; overflow-y: hidden !important; } #shop .homepage #master-container-fluid_1788342460095 > div { padding-left: 20px; padding-right: 20px; } #shop .homepage .group-carousel-scrollbar { display: none; } #shop .homepage #container-fluid-groups-dynamic_1793965712380 > div, #shop .homepage #container-fluid-groups-dynamic_1788348852853 > div, #shop .homepage #container-fluid-groups-dynamic_1788348830043 > div { max-width: 95vw !important; } #shop .homepage #master-container-fluid_1788342460095 > div > div > div:nth-child(1) { display: none; } #shop .homepage #master-container-fluid_1788342460095 > div > div > div:nth-child(2) { display: flex; gap: 20px; padding-top: 10px; } #shop .homepage #master-container-fluid_1788342460095 > div > div { overflow: scroll; } #shop .homepage #master-container-fluid_1788342460095 > div > div > div:nth-child(2) .container, #shop .homepage #master-container-fluid_1788342460095 > div > div > div:nth-child(2) img { width: 150px !important; height: 150px !important; } #shop .homepage #master-container-fluid_1788342460095 > div > div > div:nth-child(2) .ti-container { transition: all 0.3s ease; border-radius: 50%; width: 150px !important; height: 150px !important; } #shop #master-container-fluid_1788342460095 .ti-container:hover { transform: translateY(-10px); } #shop .homepage #ti_container_1788342486185, #shop .homepage #ti_container_1788342505421 { border: 1px solid #dcdcdc; } #shop .homepage #ti_text_tHbjcCPr { width: 78% !important; padding: 100px !important; } #shop .homepage #ti_container_tHbjcCPr { height: 456px !important; } #shop #blocklab-header #custlinks { justify-content: center !important; z-index: 999 !important; } html#shop .is-logged-in #blocklab-header #button { display: flex !important; flex-direction: row !important; gap: 5px; justify-content: center; align-items: center !important; } #shop #blocklab-header .switch { margin-bottom: 0px; } #shop #blocklab-header #mega-menu-v2_1761568052951 .yamm .logo-image-holder { width: 40% !important; } #shop #blocklab-header #container-fluid-global-dynamic-carousel_1787906284861 .col-xs-12 { height: 37.17px; } #shop #blocklab-header #container-fluid-global-dynamic-carousel_1787906284861 p { margin-top: 3px; font-weight: bold; } #shop #blocklab-header .mobile-buttons i:hover, #shop #blocklab-header .mobile-buttons span:hover { color: #D20202 !important; } #shop #blocklab-header .mobile-buttons a.btn { height: 40px; width: 40px; line-height: 29px; transition: background 0.3s; background: #141414; border-radius: 50%; color: #fff !important; } #shop #blocklab-header #mega-menu-v2_1761568052951 #mmv2_mega-menu-v2_1761568052951 .navbar.yamm .container .navbar-header div .mobile-buttons .btn.btn-default span.fal.fa-fw.fa-share, #shop #blocklab-header #mega-menu-v2_1761568052951 #mmv2_mega-menu-v2_1761568052951 .navbar.yamm .container .navbar-header div .mobile-buttons .btn.btn-default span.fal.fa-fw.fa-times { margin-left: -1px !important; } #shop #blocklab-footer #social_default_1759498864861 .social-icon { text-align: center !important; }}
@media (min-width: 992px) { #shop .homepage #container-fluid-global-dynamic-carousel_1790159799198 > div { max-width: 100vw !important; } #shop .contact .social-cells { width: 50% !important; } #shop .thankyou .backorder-alert { display: flex; align-items: flex-start; gap: 5px; background-color: #f58f672b; border: 1px solid #f58f67; color: #f58f67; padding: 12px 10px; border-radius: 20px; font-size: 12px; width: 80%; } #shop .thankyou .mobile { display: none !important; } #shop .thankyou .orderProductName { width: 90% !important; } #shop .login .loginMobileTitle, #shop .login .registerMobileTitle { display: none !important; } #shop .basket p.font-18[data-tax="net"]::after { content: " ex VAT"; font-size: 12px; color: #141414; font-weight: normal; } #shop #blocklab-footer #container-fluid-1761563930261 > div { max-width: 90vw !important; } #shop #blocklab-product-page #global-text-1789381785239 > h2 { font-size: 24px !important; } #shop #shopblocks-pagination { text-align: right !important; } #shop #blocklab-product-page #container-fluid-global-breadcrumbs-default_1788792089976 > div { max-width: 85vw !important; } #shop #blocklab-product-page #product-add-to-basket-with-qty_1788963951521 .add-to-basket { width: 70%; } #shop #blocklab-product-page #product-add-to-basket-with-qty_1788963951521 .col-xs-5 { width: 25%; } #shop #blocklab-product-page #mcf_1788792208371 > div > div > div.col-sm-5 { position: sticky; top: 0px; } #shop .gpc-product #product-card-add-to-basket_1788349865247 .gpc-add-to-basket { width: fit-content !important; border-radius: 20px !important; padding: 12px 24px !important; } html#shop #blocklab-category-page #container-fluid-category-filters-default { width: 70vw !important; left: 0 !important; right: auto !important; } html#shop #blocklab-category-page #container-fluid-category-filters-default > .container { width: 30vw !important; max-width: 30vw !important; position: fixed !important; right: 0 !important; left: auto !important; padding: 40px 20px !important; } #shop #blocklab-category-page .closeFilterDesktop { position: relative !important; bottom: auto !important; left: auto !important; width: auto !important; background-color: transparent !important; padding-top: 20px !important; padding-bottom: 30px !important; box-shadow: none !important; } #shop #blocklab-category-page .btn.btn-default.filterCloseDesktop { color: #d20202 !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: normal !important; } #shop #blocklab-category-page .btn.btn-default.filterCloseDesktop:hover { color: #141414 !important; } #shop #blocklab-category-page #filters-button { position: fixed !important; top: 95vh !important; bottom: auto !important; left: auto !important; right: .5px !important; width: 30vw !important; height: auto !important; line-height: auto !important; border-radius: 0px !important; z-index: 10000 !important; } #shop #blocklab-category-page #category-sort-default > div { display: flex; align-items: center; position: relative; left: -27px; } #shop #blocklab-category-page #products-holder > div.row.push-down { display: flex; align-items: center; margin-bottom: 25px !important; } #shop #blocklab-header .predictive-search-results { width: 100vw; margin-left: calc(-50vw + 50%); background: #ffffff; margin-top: 35px; border-bottom: 1px solid #d20202; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12); padding: 60px 8%; z-index: 9999; box-sizing: border-box; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); } #shop #blocklab-header .predictive-label { font-size: 18px; letter-spacing: 0.15em; color: #141414; margin-bottom: 30px; display: flex; align-items: center; } #shop #blocklab-header .predictive-label::after { content: ""; flex: 1; height: 1px; background: #f1f1f1; margin-left: 15px; } #shop #blocklab-header .predictive-group ul { list-style: none; padding: 0; } #shop #blocklab-header .predictive-category-wrapper a, #shop #blocklab-header .predictive-brand-wrapper a { display: inline-block; padding: 12px 0; color: #141414; text-decoration: none; font-size: 15px; width: 100%; transition: all 0.3s ease; border-bottom: 1px solid transparent; font-weight: 400 !important; } #shop #blocklab-header .predictive-category-wrapper a:hover, #shop #blocklab-header .predictive-brand-wrapper a:hover { color: #d20202; transform: translateX(8px); } #shop #blocklab-header .predictive-products { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-content: start; } #shop #blocklab-header .predictive-products .predictive-label { grid-column: span 2; } #shop #blocklab-header .predictive-product { display: flex; align-items: center; background: #fcfcfc; padding: 15px; border: 1px solid #141414; text-decoration: none; transition: all 0.3s ease; } #shop #blocklab-header .predictive-product:hover { background: #fff; border-color: #d20202; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05); } #shop #blocklab-header .predictive-product .image-container { width: 80px; height: 80px; min-width: 80px; margin-right: 20px; background: #fff; overflow: hidden; display: flex; align-items: center; justify-content: center; } #shop #blocklab-header .predictive-product img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 0.3s ease; } #shop #blocklab-header .predictive-product:hover img { transform: scale(1.1); } #shop #blocklab-header .predictive-product-text { margin: 0; font-size: 15px; color: #141414; line-height: 1.6; } body.is-logged-out div[id^="container-fluid-groups-dynamic"] .group-carousel-scrollbar { margin-top: -35.95% !important; } body.is-logged-in div[id^="container-fluid-groups-dynamic"] .group-carousel-scrollbar { margin-top: -36.75% !important; } #shop .homepage #master-container-fluid_1788346461869 > div { max-width: 95vw !important; } #shop .homepage #container-fluid-groups-dynamic_1793965712380 > div, #shop .homepage #container-fluid-groups-dynamic_1788348852853 > div, #shop .homepage #container-fluid-groups-dynamic_1788348830043 > div { max-width: 95vw !important; } #shop .homepage #master-container-fluid_1788340165744 > div, #shop .homepage #master-container-fluid_1788448531311 > div, #shop .homepage #master-container-fluid_1788448541616 > div { max-width: 95vw !important; } #shop .homepage #container-fluid-global-toggle_1788346386158 > div { max-width: 95vw !important; } html#shop .is-logged-in #blocklab-header #button { display: flex !important; flex-direction: row !important; gap: 5px; justify-content: center; align-items: center !important; } #shop #blocklab-header .switch { margin-bottom: 0px; } #shop #blocklab-header .social-cells { width: 50% !important; } #shop #blocklab-footer .social-cells { width: 19% !important; }}
@media (min-width: 992px) and (max-width: 1024px) { #shop #blocklab-header .predictive-search-results { margin-top: 25px !important; } #shop .category_page .gpc-product #container-fluid-global-code_1788348597134 .col-xs-12 { height: 274.64px !important; }}
@media (min-width:992px) and (max-width: 1320px) { #shop #container-fluid-product-related-products-default_1789381961410 #product-related-products-default_1789381961410 > div > div > div { display: flex; } #shop .category_page .gpc-product #container-fluid-global-code_1788348597134 .col-xs-12 { height: 326.64px; } #shop #blocklab-product-page .share-product { margin-right: 15px !important; } #shop #blocklab-product-page #product-add-to-basket-with-qty_1788963951521 .add-to-basket { width: 100% !important; } #shop #blocklab-product-page #product-add-to-basket-with-qty_1788963951521 .col-xs-5 { width: 41.66666667% !important; } #shop #blocklab-product-page .scrollable-variant-wrapper { overflow-x: visible !important; } #shop #blocklab-product-page .scrollable-variant-wrapper::-webkit-scrollbar { height: 6px !important; } #shop #blocklab-header .predictive-search-results { margin-left: calc(-50vw + 49.9%) !important; margin-top: 25px !important; } #shop .homepage .group-carousel-scrollbar { display: none; } #shop #master-container-fluid_1788340165744 img, #shop #master-container-fluid_1788340165744 div[id^="global_ti_dynamic"], #shop #master-container-fluid_1788340165744 div[id^="ti_container_fluid"] { width: 175px !important; height: 175px !important; } #shop #master-container-fluid_1788340165744 .ti-container { transition: all 0.3s ease; border-radius: 50%; width: 175px !important; height: 175px !important; } #shop #blocklab-footer .social-cells { width: 15% !important; }}
@media (min-width: 1900px) { #shop .homepage #container-fluid-global-dynamic-carousel_1790159799198 > div { max-width: 79vw !important; } #shop #blocklab-header .predictive-search-results { margin-left: calc(-50vw + 50%) !important; margin-top: 35px !important; } #shop .homepage #master-container-fluid_1788346461869 > div { max-width: 75vw !important; } body.is-logged-out div[id^="container-fluid-groups-dynamic"] .group-carousel-scrollbar { margin-top: -34.2% !important; } body.is-logged-in div[id^="container-fluid-groups-dynamic"] .group-carousel-scrollbar { margin-top: -35% !important; } #shop .homepage .group-carousel-scrollbar { margin-left: 1310px !important; } #shop .homepage #container-fluid-groups-dynamic_1793965712380 > div, #shop .homepage #container-fluid-groups-dynamic_1788348852853 > div, #shop .homepage #container-fluid-groups-dynamic_1788348830043 > div { max-width: 75vw !important; } #shop .homepage #master-container-fluid_1788340165744 > div, #shop .homepage #master-container-fluid_1788448531311 > div, #shop .homepage #master-container-fluid_1788448541616 > div { max-width: 75vw !important; } #shop .homepage #container-fluid-global-toggle_1788346386158 > div { max-width: 75vw !important; } #shop #blocklab-header #master-container-fluid_1761561704690 > div { max-width: 70vw !important; } #shop #blocklab-footer .social-cells { width: 25% !important; }}
@media (min-width: 2560px) { #shop .homepage .group-carousel-scrollbar { display: none; } #shop #blocklab-header .predictive-search-results { margin-left: calc(-50vw + 50%) !important; margin-top: 47px !important; }}
@media (min-width: 1025px) { #shop #category-sort-default > div > div.col-sm-9 { width: 40% !important; }}
@media (max-width: 390px) { #shop #product-related-products-default_1789381961410 .gpc-product .product-sale-price { display: flex !important; } #shop .homepage #master-container-fluid_1788448334123 > div > div .ti-container, #shop .homepage #master-container-fluid_1788448334123 > div > div img { height: 350px !important; } #shop .category_page .gpc-product #container-fluid-global-code_1788348597134 .col-xs-12 { height: 143.31px !important; } #shop .gpc-product .product-card-basket-buttons { gap: 10px !important; } #shop .gpc-product .product-sale-price { display: block !important; } #shop #row-product-card-add-to-basket_1788349865247 > div { padding-left: 10px; padding-right: 10px; } #shop body.category_page .max-width-390-product-price-height { height: 59px !important; }}
@media (min-width: 1440px) { #shop .category_page .gpc-product #container-fluid-global-code_1788348597134 .col-xs-12 { height: 235.81px !important; }}
@media (min-width: 769px) { .a2hs-modal-overlay { display: none !important; }}
@media (max-width: 1024px) { #shop #blocklab-product-page #mcf_1788792208371 > div > div > div.col-sm-5 { position: static !important; }}
