/* Minification failed. Returning unminified contents.
(87,10): run-time error CSS1030: Expected identifier, found '.'
(87,35): run-time error CSS1031: Expected selector, found ')'
(87,35): run-time error CSS1025: Expected comma or open brace, found ')'
 */
.entity-paging-wrap{padding:0 10px}
/* Issue 2886 - CSS Grid 4 columns so last row stays aligned (was flex with space-between which spread last row). !important overrides .flex utility class */
.entity-list,.entity-page-product-row{display:grid !important;grid-template-columns:repeat(4, 1fr);gap:16px;}
.pagination li:before{content:"";}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{border-bottom:#ddd 1px solid;}
/* Issue 2886 - width handled by parent grid-template-columns now */
.catProdContainer{margin:0;padding:0;position:relative;}
.catProdContainer .productList_cont{display:flex;flex-direction:column;margin:0;height:100%;border:1px solid #cdd1d6;border-radius:10px;background:#fff;overflow:hidden;text-decoration:none}
.catProdContainer .productList_cont:hover{border-color:#003487;box-shadow:0 2px 8px rgba(0,0,0,0.08)}
.productList_cont{padding:20px;display:flex;flex-direction:column}
.catProdThumb{height:170px;text-align:left;display:flex;align-items:flex-start;justify-content:flex-start;padding:0;margin-bottom:12px}
.catProdThumb .grid-item-image{max-height:170px;height:auto;width:auto;max-width:100%}
.catProdName{font-size:16px;line-height:1.3;color:#0a1a33;margin:4px 0;flex:1}
.catProdContainer .total-rating-row{margin-top:0;margin-bottom:8px;line-height:1}
.catProdContainer .total-rating-row .ratings-average-wrap{display:none}
.catProdContainer .total-rating-row .rating-link{display:none}
.catProdContainer .rating-stars-wrap img{width:20px;height:19px}
.productList_price{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}
.productList_price-amount{display:flex;flex-wrap:wrap;align-items:baseline}
.from-price-label, .price-from-label{display:block;margin-right:4px;color:#0a1a33;line-height:1;font-size:16px;font-weight:bold}
.price-wrap{margin:0;font-weight:normal;font-size:24px;line-height:1;color:#0a1a33}
.price-wrap .price-label{display:none}
.price-formatted{font-size:24px !important;font-weight:bold;color:#0a1a33}
.price-tax-suffix{margin-left:3px;color:#999;font-style:italic;font-size:12px}
.ratings-average-wrap{display:block;line-height:1}
.catProd-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:999px;background:transparent;border:2px solid #003487;color:#003487;font-size:16px;transition:all 0.2s ease}
.catProd-arrow:hover{background:#003487;color:#fff}
.catProd-arrow:hover i{color:#fff}
.catProd-arrow i{color:#003487;font-size:16px}
/* Discounted prices */
.regular-price{margin:0;text-decoration:line-through}
.regular-price .price-formatted{margin-right:5px;font-size:16px !important;color:#999}
.sale-price .price-formatted{color:#d63e20}
.customer-level-price-label{display:none}
.price-label-loyalty {display: none}
/* Recurring prices */
.recurring-price, .recurring-price-label{display:none}
.entity-page-product-list .recurring-price,
.entity-page-product-row .recurring-price{display:none !important}
.entity-page-product-row .recurring-price-label span{margin-left:-38px}
.recurring-price-label i{display:none}
/* Trial subscription prices */
.trial-price, .trial-price-label{display:none}
.trial-price-label i{display:none}

/* Pagination */
.pageLinksWrap{gap:8px;flex-wrap:wrap}
.pagelink,.btn.btn-default.pagelink,.btn.btn-primary.pagelink{background-color:transparent;border:2px solid #003487 !important;color:#003487;line-height:1;margin:0;padding:12px 20px;position:relative;text-decoration:none;cursor:pointer;border-radius:999px;font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;flex:0 0 auto}
.pagelink:hover,.btn.btn-default.pagelink:hover{background:#003487;color:#fff;border-color:#003487}
.pagelink.currentpage,.btn.btn-primary.pagelink.currentpage{background-color:#003487;border-color:#003487 !important;color:#fff;cursor:default;z-index:3}
.ProductResultLink,.InformationResultLink{margin:0 10px}
.ProductResultLink.active,.InformationResultLink.active{border-bottom:2px solid}
.searchInfoResult{line-height:1.2em;margin:0 0 50px}
.searchInfoResult .text-success{font-size:.8em}

.rating-stars-wrap{line-height:0}
.sub-entity-name-link{font-size:1.4em}
.sub-entity-grid-item h3{display:inline-block}
.sub-entity-name-link{font-size:.8em;margin:0 0 0 15px}
/* Issue 2886 - responsive grid columns (replaces individual width media queries) */
@media (max-width: 1199px){
.entity-list,.entity-page-product-row{grid-template-columns:repeat(4, 1fr)}
}
@media (max-width: 900px){
.entity-list,.entity-page-product-row{grid-template-columns:repeat(3, 1fr)}
}
@media (max-width: 600px){
.entity-list,.entity-page-product-row{grid-template-columns:repeat(2, 1fr)}
}

/* === List Layout === */
.entity-page-product-list{display:flex;flex-direction:column}
.catProdListItem{border-bottom:1px solid #cdd1d6}
.catProdListItem_cont{display:flex;align-items:center;justify-content:space-between;padding:16px 0;text-decoration:none;color:#0a1a33}
.catProdListItem_cont:hover{background:rgba(0,52,135,0.03)}
.catProdListItem_info{flex:1;min-width:0}
.catProdListItem_info .catProdName{font-size:20px;font-weight:700}
.catProdListItem_info .total-rating-row{margin-top:0;margin-bottom:0;line-height:1}
.catProdListItem_info .total-rating-row .ratings-average-wrap{display:none}
.catProdListItem_info .total-rating-row .rating-link{display:none}
.catProdListItem_info .rating-stars-wrap img{width:20px;height:19px}
.catProdListItem_price{display:flex;align-items:center;gap:16px;margin-left:24px;white-space:nowrap}
.catProdListItem_price .productList_price-amount{display:flex;flex-direction:column;align-items:flex-end}
.catProdListItem_price .price-wrap{line-height:0.5}

/* Issue 2887: hide breadcrumb and ex VAT on list and grid views */
body:has(.entity-page-product-list) .container.breadcrumb,
body:has(.entity-page-product-row) .container.breadcrumb{display:none}
.entity-page-product-list .price-tax-suffix,
.entity-page-product-row .price-tax-suffix{display:none}

/* Hero Banner */
.guidedNavContents .home-banner{border-bottom:16px solid #04fae3;border-image:linear-gradient(to right,#04fae3,#003487) 1;width:100vw;position:relative;margin-left:calc(-50vw + 50%)}
.guidedNavContents .home-banner-padding{padding:64px 16px}
.guidedNavContents .info-banner-header{font-size:48px;font-weight:700;letter-spacing:0;text-shadow:none;display:block;margin-bottom:16px;line-height:1.1;color:#fff}
.guidedNavContents .home-banner-text{margin:0;font-size:24px;font-weight:700;text-shadow:none;letter-spacing:0;line-height:1.4;color:#fff}
.guidedNavContents .home-banner-text a{text-decoration:underline}
.guidedNavContents .home-banner-text h4,.guidedNavContents .home-banner-text p{color:#fff}
.guidedNavContents .home-banner-padding .text-center{text-align:left !important}
@media screen and (min-width:992px){
	/* Issue 2886 - padding aligned with home banner (250px top / 100px bottom) */
	.guidedNavContents .home-banner-padding{padding:250px 0 100px 0}
	.guidedNavContents .home-banner-padding .container{max-width:none;width:100%;padding:0;margin:0}
	.guidedNavContents .info-banner-header{font-size:92px;margin-bottom:24px}
	.guidedNavContents .home-banner-text{line-height:1.42;max-width:771px}
}

/* Filter Bar */
.guidedNavWrapper{margin-bottom:0}
.guidedNavContents > .container{padding-top:20px}
.filters{padding:0 15px;margin-top:0;border:none;align-items:stretch;background:#e5fefb}
.filters .container{background:#e5fefb}
.filters-inner-wrapper{min-height:94px;align-items:center}
.filterOptions,.filters-inner-wrapper{display:flex}
.filterOptions .sectionHeader{display:flex;margin-right:1px;align-items:center;justify-content:center;padding:0 10px;background:transparent;cursor:pointer;height:100%;font-size:16px;color:#0a1a33;font-weight:700}
.filterOptions .sectionHeader:hover{background:rgba(0,0,0,0.05)}
.filterOptions .sectionHeader span:after{margin-left:6px;content:"\f0d7";font-family:"Font Awesome 5 Pro";font-weight:900}
.filterOptions .sectionHeader.active span:after{content:"\f0d8"}
.filterOptions .guidedNavGroup{display:none}
#guidedNavigation .pagesize{display:none;visibility:hidden}
.show-filter-options{font-size:20px;font-weight:700;color:#0a1a33;padding:10px 15px;cursor:pointer;border:none}
.show-filter-options i{margin-right:8px}

/* Pagination */
.pagination-wrapper{margin:20px 0}
.pagination-wrapper:first-of-type{margin-bottom:20px}
.pagination-wrapper .entityPageSortWrap > div:first-of-type, .pagination-wrapper .productcontrollabel{display:none}
.pagination-wrapper .paging{display:flex;width:100%;gap:4px;align-items:center;justify-content:center}
.pageLinksWrap{display:flex;gap:4px;align-items:center;justify-content:center}
/* Issue 2886 - pagination button width 44 → 54px per Figma + flex:0 0 auto override Bootstrap 5 .btn-group>.btn { flex:1 1 auto } */
.pagination-wrapper .btn{border-radius:999px !important;border:2px solid transparent;background:transparent;color:#003487;font-weight:700;font-size:16px;width:54px !important;height:44px;padding:0;display:flex;align-items:center;justify-content:center;flex:0 0 auto !important}
.pagination-wrapper .btn:hover,.pagination-wrapper .btn:focus{background:rgba(0,52,135,0.08);color:#003487}
.pagination-wrapper .pagelink.currentpage{border-color:#003487 !important;background:#003487 !important;color:#fff !important}
.pagination-wrapper .nextLink,.pagination-wrapper .lastLink{border-color:#003487}
.pagination-wrapper .nextLink:hover,.pagination-wrapper .lastLink:hover{background:#003487;color:#fff}
.catSortBy{display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}
.guidedNavBlock{position:relative;height:100%}
.filters .navSection{padding:2px 0;border-bottom:1px solid #F9F9F9}
.navSection a{color:#333}
.sortbylabel{padding-right:5px;white-space:nowrap}
.catSortBy,.sortbylabel{font-size:0.9em}
.filterOptions{flex-grow:1}
.allSelections{margin-top:20px}
.allSelections div{float:left;font-size:0.95em}
.allSelections .sectionHeader{padding:1px 20px 0 0;font-size:1.1em}
.allSelections .navSection{padding-right:20px}
.guidedSelectionTitle{color:#3b3d40;font-size:1.1em}
.guidedSelectionValue{font-style:italic;font-size:1.1em}
.removeAllWrap{display:none}
.allSelections .fa-times-circle{color:#d63e20}
@media screen and (min-width:940px){
	.show-filter-options{display:none}
	.filterOptions .sectionHeader{background:#fff;border:1px solid #cdd1d6;border-radius:8px;padding:16px;min-width:200px;margin-right:4px;font-weight:400}
	.filterOptions .sectionHeader:hover{background:#f8f8f8}
	.filterOptions .guidedNavGroup{position:absolute;display:none;left:0;z-index:999;min-width:225px;font-size:0.8em;background:#fff;border:1px solid #e2e2e2;padding:0 10px;box-shadow:0 4px 5px rgba(0,0,0,.15);width:auto}
	.catSortBy .form-control{margin:0;height:auto;padding:4px 12px;font-size:inherit;font-family:"segoeuil","Helvetica Neue",Helvetica,Arial,sans-serif;border:none;background:#eee}
}
@media screen and (max-width:939px){
	.filters{margin-top:0}
	.filters,.filters .container{padding:0;border:none}
	.filterOptions{display:none}
	.filters-inner-wrapper{display:block;position:relative}
	.sortbylabel{display:none}
	.filterOptions .sectionHeader{padding:10px 15px;display:block;font-size:0.9em;border-bottom:1px solid rgba(0,0,0,0.05)}
	.filters .navSection{padding:6px 15px;font-size:0.8em;line-height:1.2;border-bottom:1px solid #F9F9F9}
	.catSortBy{display:block}
	.catSortBy .form-control{margin-left:15px;padding:6px 10px;height:auto;font-size:0.95em;width:200px;font-family:"segoeuil","Helvetica Neue",Helvetica,Arial,sans-serif}
	.show-filter-options{padding:10px 15px;cursor:pointer;border:none}
	.show-filter-options i{margin-right:8px}
}
@media(max-width:991px){
	.guidedNavContents .home-banner-padding{padding:64px 16px}
	.guidedNavContents .info-banner-header{font-size:48px !important;margin-bottom:16px !important}
	.guidedNavContents .home-banner-text{margin:0;font-size:24px;line-height:1.42}
}
@media screen and (max-width:640px){
	.guidedNavWrapper{margin:0}
	.guidedNavigationBody > .container,.guidedNavContents > .container{padding:0 10px}
}

