.mod-shop-grid {width: 95%; max-width: 1080px; margin-left:auto; margin-right:auto; display: grid; grid-template-columns: repeat(3, 1fr);gap:20px;}

.mod-product-card {background: white; border-radius: 17px; box-shadow: 0 2px 18px 0 rgba(0,0,0,0.07); transition: box-shadow 0.24s, transform 0.22s; display: flex; flex-direction: column; overflow: hidden; min-width: 0; position: relative; height: 100%; }
.mod-product-card-link { display: block; color: inherit !important; text-decoration: none !important; height: 100%; }
.mod-product-card-link:visited { color: inherit !important; }
.mod-product-card-link .mod-product-card { height: 100%; }
.mod-product-card:hover { box-shadow: 0 6px 30px 0 rgba(64,98,140,0.14); transform: translateY(-3px) scale(1.012); }
.mod-product-image { background: #f6faff; padding: 16px 16px 0 16px; text-align: center; }
.mod-product-image img { max-width: 96%; max-height: 178px; transition: transform 0.22s; }
.mod-product-card:hover .mod-product-image img { transform: scale(1.07); }
.mod-product-body { display: flex; flex-direction: column; flex-grow: 1; padding: 14px 19px 19px 19px; }
.mod-product-title { font-family: 'AntennaBlack', 'Montserrat-Bold', 'Noto Sans', sans-serif; font-size: 1.18rem; color: #004B7F; margin-bottom: 7px; font-weight: bold; line-height: 1.14; min-height: 34px; white-space: normal; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.mod-product-desc { font-size: 0.98em; color: #3e4e59; flex-shrink: 1; margin-bottom: 15px; min-height: 48px; }
.mod-product-bottom { margin-top: auto; display: flex; flex-direction: column; gap: 8px; }
.mod-product-price { color: #02497D; font-family: 'PriceFont', Noto Sans, Arial, sans-serif; font-weight: 700; font-size: 1.13em; margin-bottom: 5px; }
.mod-product-price-incl-vat { color: #B9B9B9; font-family: 'PriceFont', Noto Sans, Arial, sans-serif; font-weight: 700; font-size: 0.9em; margin-bottom: 5px; }
.mod-product-actions { display: flex; gap: 12px; align-items: center; }

.mod-pill { display: inline-block; font-size: 0.9em; font-weight: 600; padding: 2px 10px 2px 10px; border-radius: 8px; margin-right: 4px; vertical-align: middle; }
.mod-pill-notice { background: #dbf6ff; color: #09648e;}
.mod-pill-warn { background: #ffeaea; color: #ca2c14;}
.mod-pill-free { background: #edfcdb; color: #018d0e;}
.mod-pill-question { background: #fffedf; color: #8a8a00;}

@media (max-width: 900px) { 
    .mod-shop-grid { grid-template-columns: repeat(2, 1fr); gap:20px;  } 
}

@media (max-width: 600px) {
    .mod-shop-grid { grid-template-columns: 1fr; gap: 18px; justify-items: center; }
    .mod-product-card { width: 88vw; }
}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.BackToShopLink{padding:0px;position:absolute;margin-top:-40px;font-size:14px;}
.BackToShopProductPageLink{padding:0px;position:absolute;margin-top:-30px;font-size:14px;}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* SHOP Info Tooltip */
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.OptionsTooltip {position: relative;display: inline-block;border-bottom: 1px dotted black;}

.OptionsTooltip .TooltipText {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: -15px 0;

    /* Position the tooltip */
    position: absolute;
    z-index: 1;
}

.OptionsTooltip:hover .TooltipText {visibility: visible;}
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* SHOP Info Tooltip END*/
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.ProductDescription{}
.ProductDescription .table{}
.ProductDescription th {border-bottom:1px silver solid;font-size:14px;text-align:left;}
.ProductDescription tr {border-bottom:1px silver solid;font-size:14px;text-align:left;}

.ShopHomeCategoriesContainer{ width:960px; margin-left:auto;margin-right:auto;min-height:260px; float:none;}
.ShopHomeCategoriesList{ width:960px; display:table-row;}
.ShopHomeCategoriesList .CategoryButton{ width:25%;height:226px;float:left; margin-bottom:20px;}
.ShopHomeCategoriesList .CategoryButton .Image{width:220px; border:1px silver solid; background-color:white;}
.ShopHomeCategoriesList .CategoryButton .Image img{width:220px;}
.ShopHomeCategoriesList .CategoryButton .Title{font-family:AntennaBlack; color:#004B7F; font-size:16px; margin-top:4px;}

.ShopCategoryContainer{}
.ShopCategoryContainer h1{font-family:AntennaBlack;font-size:24px;}

#ProductsListContainer{width:960px;margin-left:auto;margin-right:auto; padding-top:4px;}
#ProductsListContainer {float:left;}
#ProductsListContainer img {border:0px;}
.ProductsList {float:left;position: relative;margin: 0 auto;width:auto;}
.ProductsList .ProductBox{width:300px;height:280px;float:left;padding-left:30px;padding-bottom:10px;position: relative;}
.ProductsList .ProductBox:first-child{padding-left:0px;}
.ProductsList .ProductBox .Image{width:300px; height:192px; border:1px silver solid; background-color:white;}
.ProductsList .ProductBox .Image img{width:256px;border:1px silver 	solid; margin-left:20px; margin-bottom:20px;}
.ProductsList .ProductBox .Image .PriceTag{
    position:absolute;
    top:-8px;
    right:2px;
    margin-left:auto;
    color:#FFFFFF;
    font-family:Noto Sans;
    font-size:14px;
    padding:4px;
    background: rgba(73,155,234,1);
    background: -moz-linear-gradient(left, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(73,155,234,1)), color-stop(100%, rgba(32,124,229,1)));
    background: -webkit-linear-gradient(left, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -o-linear-gradient(left, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -ms-linear-gradient(left, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: linear-gradient(to right, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#207ce5', GradientType=1 );	
    border:1px solid silver;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.ProductBox h2{text-align:left!important;font-family:AntennaBlack; color:#004B7F !important; font-size:16px !important;padding-top:6px !important; padding-bottom:0px !important; margin:0px !important; width:270px !important;}
.ProductBox h3{text-align:left!important;font-family:Noto Sans !important;font-size:12px!important;color:#999999!important; font-weight:normal!important; padding:0px!important; margin:0px !important; }
.ProductBox .Price{width: 100%;font-family:Cambria;font-size:12px;padding-bottom:10px;padding-top:5px;text-align:left;}
.ProductsList .ProductBox:hover img{opacity:0.8; filter:alpha(opacity=80);}

.BasketTable{width:960px;border-collapse: collapse;}
.BasketTable th {background-color:#EEEEEE; height:30px; text-align:left; border-top:1px silver solid; border-bottom:1px silver solid;}
.BasketTable td{border-bottom:1px silver solid;}
.BasketTable td input[type=text]{width:30px; padding:4px;}
.BasketTable .ProductImage {width:90px; }
.BasketTable .ProductImage img{width:80px; padding-top:10px;}
.BasketTable tbody tr:hover td { background-color:#DFF4FF;}
.BasketTable .BasketTinyDescription{font-size:12px;}

.BasketTable .RemoveProduct{}
.BasketTable .RemoveProduct img{width:24px;}

.BasketTable .BasketProductOptions{font-size:12px;margin-top:3px;margin-bottom:3px;}

.BasketSumTable{width:400px;background-color:#EEEEEE;float:right; padding:12px;border-collapse: collapse; border:1px silver solid;}
.BasketSumTable td{border-bottom:1px silver solid; padding:5px; }
.BasketSumTable tr{line-height: 28px; }
.BasketSummaryTable{width:100%; margin-top:12px}
.BasketSummaryTable td{vertical-align:top;}

.SubmitOrder{padding-top:150px;text-align:right;}

.ProductTitle{line-height:32px;height:32px}
.ProductTitle h1{font-family:Noto Sans;font-size:32px;font-weight:bold; line-height:32px;display:block;}
.ProductShortDescription{font-family:Noto Sans;font-size:18px;}

.ProductPageTop{min-height:475px;padding-top:30px; overflow:auto; }
.WhitePlaceHolder .TextPlaceHolder .ProductPageTop h1{font-family:AntennaBlack;text-align:left;font-size:30px;line-height:30px;margin:0px; padding-top:7px;}
.WhitePlaceHolder .TextPlaceHolder .ProductPageTop h2{text-align:left;font-size:16px;line-height:16px;padding:0px;margin:0px;padding-top:3px;padding-bottom:12px;}

.ProductPagePriceOptions{background-color:#EEEEEE;}

.ProductPageTop .ProductPageTopLeft {float:left; width:415px}
.ProductPageTop .ProductPageTopLeft .ProductImage{border:1px silver solid;width:410px;height:308px;}
.ProductPageTop .ProductPageTopLeft .ProductImage img{width:410px;height:308px;}
.ProductPageTop .ProductPageTopLeft h3{font-size:20px;margin:0px;margin-top:10px;}

.ProductPageTop .ProductPageTopRight {float:left; width:450px;margin-left:8px; overflow:auto;}
.ProductPageTop .ProductPageTopRight .ProductInfoBox{width:450px;padding:10px;background-color:#F0F0F0; position:absolute;}
.ProductPageTop .ProductPageTopRight .ProductInfoBox h3{font-size:14px;padding:0px;margin:0px;}
.ProductPageTop .ProductPageTopRight .ProductInfoBox .Stock{font-size:12px;padding-top:2px; padding-bottom:5px;}
.ProductPageTop .ProductPageTopRight .ProductInfoBox .SKU{font-size:16px;padding-top:4px;}
.ProductPageTop .ProductPageTopRight .ProductInfoBox .Price{ font-size:26px;font-family:'PriceFont'; font-weight:bold; background-color:white; padding:8px;}
.ProductPageTop .ProductPageTopRight .ProductInfoBox .Price s{font-size:24px;color:red;}
.ProductPageTop .ProductPageTopRight .ProductInfoBox .Price form{width:140px;float:right;padding:0px;display:block;margin:0px;line-height:10px;}
.ProductPageTop .ProductPageTopRight .ProductInfoBox .CreateAccountButton{margin-top:12px;margin-bottom:12px;}
.ProductPageTop .ProductPageTopRight .ProductStockList{border-collapse: collapse;margin-top:12px;}
.ProductPageTop .ProductPageTopRight .ProductStockList thead{}
.ProductPageTop .ProductPageTopRight .ProductStockList th{font-weight:bold;text-align:left;font-size:14px;border-bottom: 2px solid #6678b1;padding-bottom:8px;}
.ProductPageTop .ProductPageTopRight .ProductStockList td{padding:3px 0px;font-size:14px;text-align:left; }
.ProductPageTop .ProductPageTopRight .ProductStockList .OutOfStock{color:red;}
.ProductPageTop .ProductPageTopRight .ProductStockList .NotInStock{color:gray;}
.ProductPageTop .ProductPageTopRight .ProductInfoBox .ComingSoon {
    position:absolute;
    top: -18px;
    right:10px;
    color:white;
    padding:4px;
    font-size:24px;
    font-family:Noto Sans;
    font-weight:bold;
    background: rgba(73,155,234,1);
    background: -moz-linear-gradient(left, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(73,155,234,1)), color-stop(100%, rgba(32,124,229,1)));
    background: -webkit-linear-gradient(left, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -o-linear-gradient(left, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: -ms-linear-gradient(left, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    background: linear-gradient(to right, rgba(73,155,234,1) 0%, rgba(32,124,229,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#207ce5', GradientType=1 );	
    border:1px solid silver;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.ProductPageTop .ProductPageTopRight .ProductInfoBox .ProductionStopped {background:white;width:470px; font-size:26px; padding:5px; color:red;}
.ProductPageTop .ProductPageTopRight .ProductTechnicalData2{width:450px; margin-top:110px;}
.ProductPageTop .ProductPageTopRight .ProductTechnicalData2 .Title{font-size:18px;font-weight:bold;padding-top:12px;padding-bottom:4px;}
.ProductPageTop .ProductPageTopRight .ProductTechnicalData2 table{font-size:14px; padding:0px; padding-left:10px;}
.ProductPageTop .ProductPageTopRight .ProductTechnicalData2 table td { font-size:14px;border-bottom:1px silver dashed;padding-top:3px;padding-bottom:3px;}

.MoreViews{width:960px;margin-left:auto;margin-right:auto;}
.MoreViews h2{font-size:20px;margin:0px;margin-top:5px; line-height:20px; padding:0px;}
.MoreViews .ProductSecondaryImages{ padding-top:8px; height:85px;}
.MoreViews .ProductSecondaryImages .Image{float:left;width:90px;height:75px; border:1px silver solid; margin-right:8px; margin-bottom:8px; cursor:pointer;}
.MoreViews .ProductSecondaryImages .Image img{width:90px;height:75px;}

.ProductAction{color:#A42900;font-size:13px;text-decoration:underline;margin-bottom:4px; font-weight:bold;}
.ProductAction a{color:#A42900;}
.ProductAction a:visited{color:#A42900;}

.ShopLeftMenu{float:left; width:208px; font-size:15px;}
.ShopLeftMenuItems{border:1px silver solid;background-color:#F1F1F1;min-height:120px;margin-top:20px;font-size:15px;}

.ShopLeftMenuItems .Category {display:block;clear:both; height:36px;line-height:36px;padding-left:10px;border-bottom:1px silver solid;position: relative; text-decoration:none; color:black;}
.ShopLeftMenuItems .Category:visited{text-decoration:none; color:black;}
.ShopLeftMenuItems .Category:hover{color:orange;}
.ShopLeftMenuItems .Category:after, .ShopLeftMenuItems .Category:before {left: 92%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;}

.ShopLeftMenuItems .Category:after {border-color: rgba(0, 0, 0, 0);border-left-color: #000000;border-width: 6px;margin-top: -6px;}
.ShopLeftMenuItems .Category:before {border-color: rgba(0, 0, 0, 0);border-width: 16px;margin-top: -16px;}
.ShopLeftMenuItems .SubCategory{font-size:14px;display:block;clear:both; height:36px;line-height:36px;padding-left:22px;border-bottom:1px silver solid;position: relative; text-decoration:none; color:black; background:white;}

.ShopProductsList {float:left;width:700px;margin-left:20px;}
.ShopProductsList h1{font-family:AntennaBlack;}
.ShopProductsList .CategoryPath{height:38px;font-size:18px;font-weight:bold;margin-top:18px;}
.ShopProductsList .Product{height:200px; border-bottom:1px silver dotted;}
.ShopProductsList a {color:inherit;}

.ShopProductsList .Product .ProductPhoto{ float:left;padding-right:12px; padding-top:18px;}
.ShopProductsList .Product .ProductPhoto img{ width:192px;	}
.ShopProductsList .Product .ProductDetails {float:left;}
.ShopProductsList .Product .ProductDetails .Title{ font-family:Noto Sans; font-weight:bold; color:black;  margin-top:20px; font-size:18px;}
.ShopProductsList .Product .ProductDetails .SubTitle{font-size:14px; color:#666666;}
.ShopProductsList .Product .ProductDetails .Price{font-size:18px; padding-top:15px; color:red;}
.ShopProductsList .Product .ProductDetails .ComingSoon{font-size:18px; padding-top:15px; color: red;}
.ShopProductsList .Product .ProductDetails .AddToBasket{margin-top:25px;}
.ShopProductsList .Product .ProductDetails .OutOfStock{font-size:14px; padding-top:15px; color:red;}

.ShippingCostCalculator{margin:20px;}
.ShippingCostCalculatorTitle{font-size:22px;}

.CheckOutButtons {text-align:right; float:right;}
.CheckOutButtons h3{margin:0px; padding:25px 0px 5px 0px; text-align:left;}

.CheckOutButtons .CheckOutOption{ width:408px; margin:20px 0px 0px 0px;}
.CheckOutButtons .CheckOutOption .CheckOutRadio{float:left; width:50px;}
.CheckOutButtons .CheckOutOption .CheckOutDescription{ width:350px; float:left; text-align:left; padding-left:8px;}
.CheckOutButtons .CheckOutOption .CheckOutDescription h4{font-size:13px;margin:0px; padding-top:8px;}

.ButtonCheckOut{width:250px; float:right; padding-top:40px; padding-bottom:40px;}
.ButtonCheckOut a, .ButtonCheckOut button{display:block;margin:0 7px 0 0;font-family:Noto Sans;font-size:18px;text-decoration:none;color:white;cursor:pointer;}
.ButtonCheckOut button
{
    border-radius:3px;
    border:1px solid #942911;
    width:250px;
    overflow:visible;
    text-decoration:none;
    text-shadow:0px 1px 0px #854629;
    background-color:#d0451b;
    -moz-box-shadow:inset 0px 1px 0px 0px #cf866c;
    -webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;
    box-shadow:inset 0px 1px 0px 0px #cf866c;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
    background:-moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}

.ButtonCheckOut button[type]{line-height:38px; /* Safari */}
*:first-child+html button[type]{}
.ButtonCheckOut button img, .buttons a img{margin:0 4px -5px 0 !important;padding:0;border:none;width:24px;height:24px;}
.ButtonCheckOut button:hover, .buttons a:hover
{
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
    background:-moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
    background-color:#bc3315;
}
.ButtonCheckOut a:active{background-color:#6299c5;border:1px solid #6299c5;color:#fff;}

.ButtonCheckOut .CheckOutNotice{font-size:12px; margin-top:10px;}
.ButtonCheckOut .CheckOutNotice a{font-size:12px; text-decoration: underline; color: black;}


.PayUsingPayPalButton {width:250px;	}
.PayUsingPayPalButton a, .PayUsingPayPalButton button{display:block;margin:0 7px 0 0;font-family:Noto Sans;font-size:18px;text-decoration:none;color:white;cursor:pointer;}
.PayUsingPayPalButton button
{
    border-radius:3px;
    border:1px solid #942911;
    width:250px;
    overflow:visible;
    text-decoration:none;
    text-shadow:0px 1px 0px #854629;
    background-color:#d0451b;
    -moz-box-shadow:inset 0px 1px 0px 0px #cf866c;
    -webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;
    box-shadow:inset 0px 1px 0px 0px #cf866c;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
    background:-moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:-ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
    background:linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}

.PayUsingPayPalButton button[type]{line-height:38px; /* Safari */}
*:first-child+html button[type]{}
.PayUsingPayPalButton button img, .buttons a img{margin:0 4px -5px 0 !important;padding:0;border:none;width:24px;height:24px;}
.PayUsingPayPalButton button:hover, .buttons a:hover
{
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
    background:-moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:-ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
    background:linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
    background-color:#bc3315;
}
.PayUsingPayPalButton a:active{background-color:#6299c5;border:1px solid #6299c5;color:#fff;}

.ShippingOptions{font-size:14px;}
.ShippingInfo{padding-left:12px; font-size:14px;}

.NewsletterRegistrationFormProduct{margin-top:8px;width:400px; background-color:#EEEEEE; -webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px; padding:10px; }
.NewsletterRegistrationFormProduct input[type=email]{font-size:14px;padding:6px; }
.NewsletterRegistrationFormProduct .Info{font-size:14px;font-weight:bold; margin-bottom:12px;}
.NewsletterRegistrationFormProduct .Notice {font-size:10px;margin-top:4px;}

/* PRODUCT OPTION */
.ProductOptionTitle{font-size:14px;padding-top:15px;padding-bottom:3px;padding-left:15px;}
.ProductOptionsList{padding-left:15px;}
.ProductOptionsList select{width:280px;}

.BasketIsEmptyDiv{width:320px;margin-left:auto;margin-right:auto;text-align:center;}