:root{--ms-lime:#97d700;--ms-green:#00aa13;--ms-orange:#ff6900;--ms-ink:#4b4e51;--ms-grey:#75787b;--ms-line:#e4e4e1;--ms-bg:#f7f8f4}body:has(.productCategoryHeader,.productPage) .contentHeaderContainer{background:linear-gradient(135deg,#b4e300 0%,#97d700 38%,#2fb600 100%)!important;height:auto!important;min-height:0;padding:22px 0 30px!important;margin:0 0 30px!important;position:relative;overflow:hidden;border-radius:0 0 0 0}body:has(.productCategoryHeader,.productPage) .contentHeaderContainer::before{content:"";position:absolute;right:-90px;top:-140px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.13);pointer-events:none}body:has(.productCategoryHeader,.productPage) .contentHeaderContainer .appContent{position:relative}body:has(.productCategoryHeader,.productPage) .contentHeaderContainer .breadcrumbTrail{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}body:has(.productCategoryHeader,.productPage) .contentHeaderContainer .breadcrumbHome,body:has(.productCategoryHeader,.productPage) .contentHeaderContainer .breadcrumb{display:inline-flex;align-items:center;margin:0!important;padding:0!important;background:none!important;border:0!important}body:has(.productCategoryHeader,.productPage) .contentHeaderContainer .breadcrumbTrail a{display:inline-block;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.45);color:#fff!important;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;text-decoration:none;line-height:1.4}body:has(.productCategoryHeader,.productPage) .contentHeaderContainer .breadcrumbTrail a:hover{background:#fff;color:var(--ms-green)!important}body:has(.productCategoryHeader,.productPage) .contentHeaderContainer .breadcrumb::before,body:has(.productCategoryHeader,.productPage) .contentHeaderContainer .breadcrumb::after{display:none!important}body:has(.productCategoryHeader,.productPage) .contentHeaderContainer .breadcrumb:last-child a{background:#fff;color:var(--ms-green)!important;border-color:#fff}body:has(.productCategoryHeader,.productPage) .contentHeaderContainer .contentHeader h1,body:has(.productCategoryHeader,.productPage) .contentHeaderContainer .contentHeader h2{color:#fff!important;font-size:clamp(28px,3.4vw,42px)!important;font-weight:800!important;letter-spacing:-.3px;margin:0;display:inline-block;position:relative;padding-bottom:12px}body:has(.productCategoryHeader,.productPage) .contentHeaderContainer .contentHeader h1::after,body:has(.productCategoryHeader,.productPage) .contentHeaderContainer .contentHeader h2::after{content:"";position:absolute;left:0;bottom:0;width:min(220px,70%);height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 9' preserveAspectRatio='none'%3E%3Cpath d='M2 6 Q 14 1 27 5 T 52 5 T 77 5 T 98 3' fill='none' stroke='%23ff6900' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%}.productCategoryHeader{background:#fff;border:1px solid var(--ms-line);border-left:5px solid var(--ms-lime);border-radius:18px;padding:18px 22px;margin:0 0 26px;font-size:15px;line-height:1.7;color:var(--ms-ink);box-shadow:0 10px 24px rgba(0,0,0,.04)}.productCategoryHeader #moreLessLink{display:inline-block;margin-left:8px;cursor:pointer;text-decoration:none;background:#fff7f0;color:var(--ms-orange)!important;font-weight:800;font-size:13px;border-radius:999px;padding:3px 12px}.productCategoryHeader #moreLessLink::after{content:" ↓"}.productCategoryList>[class*="col-"],.productList>[class*="col-"]{margin-bottom:24px}.productCategoryList .shaddowPanel,.productList .shaddowPanel{height:100%!important;margin:0!important;background:#fff;border:1px solid var(--ms-line);border-radius:20px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.06)!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.productCategoryList .shaddowPanel:hover,.productList .shaddowPanel:hover{transform:translateY(-3px);border-color:var(--ms-lime);box-shadow:0 18px 36px rgba(0,0,0,.1)!important}.productCategoryList .shaddowPanelContent,.productList .shaddowPanelContent{height:100%!important;padding:0!important}.productCategoriesListItem{display:flex;flex-direction:column;height:100%;padding:0 0 20px}.productCategoryImage{height:190px!important;display:grid!important;place-items:center;margin:0 0 14px;background:radial-gradient(circle at 50% 55%,#f1f9df 0 58%,var(--ms-bg) 59%)}.productCategoryImage .aligner{display:none}.productCategoryImage img{max-width:70%!important;max-height:150px!important;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s ease}.productCategoryList .shaddowPanel:hover .productCategoryImage img{transform:scale(1.06)}.productCategoryName{padding:0 20px;margin:0 0 14px;height:auto!important;flex:1;font-size:19px!important;line-height:1.3!important;font-weight:800!important;color:var(--ms-grey)!important}.productCategoriesListItem .viewRange{padding:0 20px;margin:0}.productCategoriesListItem .linkButton{margin:0;padding:0;background:none;width:auto}.productCategoriesListItem .linkButton a{display:inline-flex;align-items:center;gap:8px;background:var(--ms-orange);color:#fff!important;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(255,105,0,.25)}.productCategoriesListItem .linkButton a::after{content:"→"}.productCategoriesListItem .linkButton a:hover{background:#e85f00}.productListOptions{margin:0 0 22px}.productListOptions .shaddowPanel{background:#fff!important;box-shadow:none!important;margin:0!important;border:1px solid var(--ms-line);border-radius:9px;overflow:hidden}.productListOptions .shaddowPanelContent{padding:0!important}.productListOptionsTitle{background:#fff!important;height:auto!important;padding:12px 22px!important;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--ms-ink)!important;font-size:15px;font-weight:800}.productListOptionsTitle::before{content:"";width:30px;height:30px;flex:none;border-radius:50%;background:var(--ms-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M7 12h10M10 18h4'/%3E%3C/svg%3E") center/16px no-repeat}.productListOptionsTitle img{margin-left:auto;filter:invert(48%) sepia(98%) saturate(3000%) hue-rotate(5deg) brightness(102%)}.productListItemContent{height:100%!important;padding:18px 20px 20px!important;display:flex;flex-direction:column}.productListItemTop{order:2;margin:14px 0 6px}.productListItemTop a{text-decoration:none}.productListItemProductName{height:auto!important;font-size:17px!important;line-height:1.35!important;font-weight:800!important;color:var(--ms-ink)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.productListItem:hover .productListItemProductName{color:var(--ms-green)!important}.productListItemImage{order:1;height:210px!important;margin:0!important;border-radius:16px;background:var(--ms-bg)!important;display:grid!important;place-items:center}.productListItemImage img{max-width:80%!important;max-height:180px!important;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s ease}.productListItem:hover .productListItemImage img{transform:scale(1.05)}.productDecals{order:3;margin:0 0 10px;height:auto!important;max-height:none!important;overflow:visible!important}.productDecals .row{display:flex;flex-wrap:wrap;gap:6px;margin:0}.productDecals .decal{flex:0 0 auto;width:auto;max-width:none;padding:0}.productDecals .decal img{height:20px;width:auto}.productListItemPurchase{order:4;margin-top:auto;padding-top:14px;border-top:1px dashed var(--ms-line)}.productListItemPurchase a{text-decoration:none}.productListItemPackSize,.productListItemProductCode{font-size:12px!important;color:var(--ms-grey)!important}.productListItemPrice .pounds{font-size:30px!important;font-weight:800!important;color:var(--ms-ink)!important}.productListItemPrice .pence{font-size:17px!important;font-weight:800!important;color:var(--ms-ink)!important;vertical-align:top;padding-top:4px}.productListItemPrice .vatDetail{font-size:11px!important;color:var(--ms-grey)!important;font-weight:700;padding-left:6px}.productListItemPrice .pounds.reducedPrice,.productListItemPrice .pence.reducedPrice{color:#cf341d!important}.productListItemPrice .reducedFromPrice{display:block;margin-top:2px;font-size:12px;font-weight:700;color:var(--ms-grey);text-decoration:line-through}.pricesStartFrom{display:inline-block;background:#f1f9df;color:var(--ms-green)!important;font-weight:800;font-size:12px;border-radius:999px;padding:5px 12px;white-space:nowrap}.productList .quantityContainer{display:inline-flex!important;align-items:center;border:2px solid var(--ms-line);border-radius:999px;overflow:hidden;background:#fff;height:34px}.productList .quantityAdjust{width:28px;height:30px;display:grid!important;place-items:center;cursor:pointer;font-weight:800;color:var(--ms-orange);background:none!important;border:0!important}.productList .quantityValue input{width:30px!important;border:0!important;text-align:center;font-weight:800;color:var(--ms-ink);background:none;padding:0}.productList .buyProductButton{background:var(--ms-orange)!important;border-radius:999px!important;height:auto!important;padding:9px 16px!important;margin-top:8px!important;font-weight:800;font-size:14px;display:inline-flex!important;align-items:center;gap:6px;box-shadow:0 8px 18px rgba(255,105,0,.25);transition:background .15s ease,transform .15s ease}.productList .buyProductButton:hover{background:#e85f00!important;transform:translateY(-1px)}.productList .buyProductButton img{height:16px;width:auto}.catHelp{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;background:var(--ms-bg);border:2px solid var(--ms-orange);border-radius:22px;padding:28px clamp(20px,4vw,40px);margin:10px 0 40px}.catHelp .ch-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ms-orange);margin-bottom:8px}.catHelp .ch-eyebrow::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--ms-orange)}.catHelp h3{margin:0 0 6px;color:var(--ms-grey);font-size:clamp(22px,2.6vw,28px);font-weight:800}.catHelp p{margin:0;color:var(--ms-ink)}.catHelp .ch-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.catHelp .ch-btns a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 22px;font-weight:800;font-size:15px;text-decoration:none;white-space:nowrap}.catHelp .ch-p{background:var(--ms-orange);color:#fff!important;box-shadow:0 10px 22px rgba(255,105,0,.25)}.catHelp .ch-p::after{content:"→"}.catHelp .ch-s{background:#fff;color:var(--ms-green)!important;border:1px solid var(--ms-line)}@media(max-width:767px){body:has(.productCategoryHeader,.productPage) .contentHeaderContainer{padding:16px 0 22px!important}.productCategoryImage{height:160px!important}.productListItemImage{height:180px!important}.catHelp{grid-template-columns:1fr}.catHelp .ch-btns{justify-content:flex-start}}