@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.cdnfonts.com/css/euclid-circular-b");

:root {
  /* ===== Primary Colors ===== */
  --color-primary: 184 68% 46%; /* #25BAC7 - Teal/Cyan */
  --color-secondary: 42 95% 49%; /* #F2BA06 - Golden Yellow */
  --color-tertiary: 16 100% 52%; /* #FF5A0D - Orange Red */
  --color-accent: 186 64% 29%; /* #1E6C77 - Dark Teal */

  /* ===== Lighter hover versions ===== */
  --color-primary-hover: 184 68% 61%; /* #4FCFDB - Lighter Teal */
  --color-accent-hover: 186 64% 44%; /* #2E9AAB - Lighter Dark Teal */

  /* ===== Neutrals ===== */
  --color-white: 0 0% 100%; /* #FFFFFF */
  --color-bg-warm: 33 100% 96%; /* #FFF6ED - Warm background */
  --color-bg-light: 0 0% 94%; /* #F0F0F0 */
  --color-bg-dark: 217 65% 12%; /* #0B1B34 - Dark background */
  --color-dark: 210 25% 13%; /* #17212D - Dark blue-gray */

  /* ===== Grays ===== */
  --color-gray-900: 210 25% 13%; /* #17212D - Darkest */
  --color-gray-700: 5 2% 36%; /* #5D5959 - Dark gray */
  --color-gray-500: 0 0% 44%; /* #707070 */
  --color-gray-400: 0 0% 55%; /* #8D8D8D - Medium gray */
  --color-gray-200: 0 0% 75%; /* #C0C0C0 */
  --color-gray-100: 0 0% 94%; /* #F0F0F0 */

  /* ===== Transparency Variants ===== */
  --color-overlay-light: 0 0% 0% / 0.16; /* #00000029 */
  --color-overlay-lighter: 0 0% 0% / 0.1; /* #0000001A */
  --color-shadow: 0 0% 51% / 0.4; /* #81818165 */

  /* ===== Utility/Info ===== */
  --color-info-light: 212 83% 82%; /* #ABCFF7 - Light blue */

  /* ===== Gradient ===== */
  --gradient-primary-vertical: linear-gradient(180deg, hsl(var(--color-primary)) 0%, hsl(var(--color-accent)) 100%);
  --gradient-primary-vertical-hover: linear-gradient(180deg, hsl(var(--color-primary-hover)) 0%, hsl(var(--color-accent-hover)) 100%);
  --gradient-primary-horizontal: linear-gradient(90deg, hsl(var(--color-primary)) 0%, hsl(var(--color-accent)) 100%);
  --gradient-primary-diagonal: linear-gradient(170deg, hsl(var(--color-primary)) 0%, hsl(var(--color-accent)) 100%);
  --gradient-primary-diagonal-2: linear-gradient(208deg, hsl(var(--color-primary)) 0%, hsl(var(--color-accent)) 100%);
  --gradient-secondary-vertical: linear-gradient(180deg, hsl(var(--color-secondary)) 0%, hsl(var(--color-tertiary)) 100%);
  --gradient-secondary-horizontal: linear-gradient(90deg, hsl(var(--color-secondary)) 0%, hsl(var(--color-tertiary)) 100%);
  --gradient-secondary-diagonal: linear-gradient(170deg, hsl(var(--color-secondary)) 0%, hsl(var(--color-tertiary)) 100%);

  /* ===== Shadows ===== */
  --box-shadow-light: 0px 3px 25px hsl(var(--color-gray-400) / 40%); /* Light shadow */

  /* ===== Font families ===== */
  --font-family-gotham: "Montserrat";
  --font-family-gotham-rounded: "Nunito";
  --font-family-euclid-circular-b: "Euclid Circular B", sans-serif;
  --font-family-nunito: "Nunito";

  /* ===== Font weights ===== */
  --font-style-normal: normal;
  --font-weight-light: light;
  --font-weight-normal: normal;
  --font-weight-medium: medium;
  --font-weight-bold: bold;

  /* ===== Font sizes ===== */
  --font-size-1: 0.6875rem; /* 11px  */
  --font-size-2: 0.75rem; /* 12px */
  --font-size-3: 0.8125rem; /* 13px */
  --font-size-4: 0.875rem; /* 14px */
  --font-size-5: 1rem; /* 16px */
  --font-size-6: 1.125rem; /* 18px */ /* - 19px */
  --font-size-7: 1.25rem; /* 20px */
  --font-size-8: 1.5rem; /* 24px */ /* - 23px, 25px */
  --font-size-9: 1.75rem; /* 28px */ /* - 27px, 29px, 30px */
  --font-size-10: 2rem; /* 32px */ /* 21px, 34px*/
  --font-size-11: 2.5rem; /* 40px */ /* 37px, 43px */
  --font-size-12: 3rem; /* 48px */ /* 45px, 49px */
  --font-size-13: 3.75rem; /* 60px */ /* 59px */
  --font-size-14: 4.5rem; /* 72px */

  /* ===== Letter Spacing ===== */
  --letter-spacing-tighter: -0.02em; /* -0.32px */
  --letter-spacing-tight: -0.01em; /* -0.16px */
  --letter-spacing-normal: 0; /* 0px */
  --letter-spacing-wide: 0.025em; /* 0.4px */ /* 0.24, 0.26px */
  --letter-spacing-wider: 0.05em; /* 0.8px */ /* 0.36 0.52 */
  --letter-spacing-widest: 0.1em; /* 1.6px */

  /* ===== Line height ===== */
  --line-height-1: 1;
  --line-height-2: 1.1; /* 58-80px */
  --line-height-3: 1.2; /* 41-48px */
  --line-height-4: 1.3; /* 29-37px */
  --line-height-5: 1.4; /* 18px*/
  --line-height-6: 1.5; /* 24px*/
  --line-height-7: 1.6;
  --line-height-8: 1.75;
  --line-height-9: 2;
  --line-height-10: 2.25;

  --text-transform-uppercase: uppercase;
}

/* ------------------- */
/* ===== GENERAL ===== */
/* ------------------- */

body {
  font-family: var(--font-family-euclid-circular-b);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family-euclid-circular-b);
  color: hsl(var(--color-dark));
}
.btn.btn-primary,
.btn.btn-default,
.btn.btn-secondary,
.btn-white {
  position: relative;
  color: hsl(var(--color-white));
  background: var(--gradient-primary-vertical);
  border: none;
  border-radius: 30px;
  font-family: var(--font-family-euclid-circular-b);
  font-size: var(--font-size-7);
  font-weight: var(--font-weight-bold);
  padding: 12px 45px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: max-content;
}
.btn.btn-primary.btn-primary-d-grad {
  background: var(--gradient-primary-diagonal);
}
.btn.btn-primary::before,
.btn.btn-default::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.35s ease;
}
.btn.btn-primary:hover::before,
.btn.btn-primary:focus-visible::before,
.btn.btn-default:hover::before,
.btn.btn-default:focus-visible::before {
  opacity: 1;
}
.btn.btn-secondary {
  background: hsl(var(--color-secondary));
  text-transform: var(--text-transform-uppercase);
}
.btn.btn-secondary:hover,
.btn.btn-secondary:focus-visible {
  background: color-mix(in srgb, hsl(var(--color-secondary)), white 20%);
}
.btn.btn-white {
  color: hsl(var(--color-dark));
  background: hsl(var(--color-white));
  font-size: var(--font-size-8);
}
.box-shadow-light {
  box-shadow: var(--box-shadow-light);
}
.acs-bg-warm {
  background-color: hsl(var(--color-bg-warm)) !important;
}
.ex-home .page-content {
  margin-block: 0;
}
/* ------------------ */
/* ===== HEADER ===== */
/* ------------------ */
/* ===== Header section sticky ===== */
.header-full.new-sticky {
  padding-top: 278px !important;
}
.new-sticky .headersection-search.header-sticky {
  top: 0 !important;
  background: hsl(var(--color-white));
  padding-block: 10px;
  position: fixed;
}
.new-sticky .headersection-search .logo img {
  max-width: 250px !important;
}
.new-sticky section.search .search-form .form-group input.form-control,
.new-sticky section.search .search-form .form-group .ajax-search::before {
  font-size: var(--font-size-6);
}
.new-sticky section.search .search-form .form-group input.form-control {
  height: 48px;
  padding-left: 100px;
}
.new-sticky section.search .search-form .form-group .ajax-search::before {
  top: 12px;
  left: 100px;
}
.new-sticky section.search .search-form button[type="submit"] {
  font-size: 30px;
  left: 25px;
}
.new-sticky .shoppingtools_container a.account-btn.btn-outlined-invert > i.user-icon::before,
.new-sticky .minicart_container .cart-btn > a.btn > i::before {
  width: 35px;
  height: 35px;
}
.new-sticky .shoppingtools_container a.account-btn.btn-outlined-invert > span > span,
.new-sticky .minicart_container .cart-btn > a.btn::after {
  font-size: var(--font-size-6);
}
.new-sticky .cart-dropdown {
  top: 70px;
}
.header-full.new-sticky .headersection-menu {
  position: fixed;
  top: 83px;
  left: 0;
  z-index: 9;
  width: 100%;
  transition: top 0.5s ease;
  transition-delay: 0.75s;
  padding-block: 0;
}
header .header-full .headersection-menu {
  top: -100px;
  padding-block: 0;
}
.new-sticky .header-sticky {
  transition: top 0.75s ease;
}
.new-sticky nav.menu .catalog-block ul.catalog > li > a {
  font-size: var(--font-size-5);
}
.header-full.new-sticky .menu {
  padding-block: 0;
}
/* ===== Header section mobile ===== */
header .header-mobile .header-menu .cd-dropdown-trigger-mobile i,
header .header-mobile .header-menu .cd-dropdown-wrapper a {
  color: hsl(var(--color-dark));
}
header .header-mobile .header-menu h3 {
  background-color: hsl(var(--color-primary));
}
/* logo */
header .header-mobile {
  background-color: hsl(var(--color-white));
}
.header-mobile i.fa-user::before,
.header-mobile i.fa-shopping-cart::before {
  content: "";
  background-image: var(--icon-url);
  background-size: contain;
  width: 40px;
  height: 40px;
  display: block;
}
.header-mobile .header-account > a {
  display: flex;
}
.header-mobile i.fa-user::before {
  --icon-url: url("https://eu.evocdn.io/dealer/1452/content/media/ACS_assets/icons/account-icon.svg");
}
.header-mobile i.fa-shopping-cart::before {
  --icon-url: url("https://eu.evocdn.io/dealer/1452/content/media/ACS_assets/icons/cart-icon.svg");
}
header .header-mobile .header-right .minicart_count {
  right: 0;
  top: 0;
  background-color: hsl(var(--color-primary));
}
/* Search bar */
.header-mobile .search-form .form-group input.form-control {
  height: 50px;
  padding-block: 0;
  padding-inline: 60px 20px;
  background-color: hsl(var(--color-bg-light));
  border: none;
  border-radius: 90px;
  font-size: var(--font-size-5);
  font-weight: var(--font-weight-bold);
}
header .header-mobile .header-search .relsearch button {
  right: unset;
  left: 20px;
  top: 12px;
  font-size: 20px;
  transform: none;
  color: hsl(var(--color-tertiary));
}
/* ===== Header section 1 ===== */
header {
  font-family: var(--font-family-gotham);
}
header .header-full .headersection-search {
  padding-block: 60px 55px;
  padding-inline: 68px;
  background: hsl(var(--color-white));
  position: relative;
  z-index: 30;
}
header .header-full .headersection-search > .container {
  width: 100%;
}
.headersection-search .vertical-align {
  gap: 10px;
}
.headersection-search .vertical-align > div {
  padding-inline: 0;
}
.headersection-search .vertical-align .logo_container {
  width: 22%;
}
.headersection-search .vertical-align .search_container {
  width: 70%;
}
.headersection-search .vertical-align .shoppingtools_container,
.headersection-search .vertical-align .minicart_container {
  width: 10%;
}
/* logo */
.headersection-search .logo {
  width: 100%;
  max-width: 100% !important;
}
.headersection-search .logo img {
  max-height: unset !important;
  width: 100%;
}
/* account*/
header .shoppingtools_container a.account-btn.btn-outlined-invert > i.user-icon::before {
  --icon-url: url("https://eu.evocdn.io/dealer/1452/content/media/ACS_assets/icons/account-icon.svg");
}
header .shoppingtools_container a.account-btn.btn-outlined-invert > i.user-icon::before,
header .minicart_container .cart-btn > a.btn > i::before {
  content: "";
  background-image: var(--icon-url);
  background-size: contain;
  width: 55px;
  height: 55px;
  display: block;
}
header .shoppingtools_container a.account-btn.btn-outlined-invert > span > i.arrow-your-account {
  display: none;
}
header .shoppingtools_container a.account-btn.btn-outlined-invert > span > span,
header .minicart_container .cart-btn > a.btn::after {
  font-family: var(--font-family-gotham);
  font-size: var(--font-size-7);
  line-height: var(--line-height-1);
  font-weight: var(--font-weight-bold);
  color: hsl(var(--color-gray-700));
}
/* minicart */
header .minicart_container .cart-btn > a.btn {
  border: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
header .minicart_container .cart-btn > a.btn > i::before {
  --icon-url: url("https://eu.evocdn.io/dealer/1452/content/media/ACS_assets/icons/cart-icon.svg");
}
header .minicart_container .cart-btn > a.btn:focus-visible,
header .minicart_container .cart-btn > a.btn:hover,
header .minicart_container .cart-btn:focus-visible > a.btn,
header .minicart_container .cart-btn:focus-within > a.btn,
header .minicart_container .cart-btn:hover > a.btn {
  background: transparent !important;
  color: hsl(var(--color-gray-700)) !important;
}
header .minicart_container .cart-btn > a.btn .minicart_total,
header .minicart_container .cart-btn > a.btn .no-price {
  display: none;
}
header .minicart_container .cart-btn > a.btn > i {
  margin: 0;
}
header .minicart_container .toolbar,
header .shoppingtools_container .toolbar {
  text-align: center !important;
}
header .minicart_container .cart-btn > a.btn::after {
  content: "Basket";
}
.cart-dropdown {
  top: 100px;
}
header .minicart_container .cart-btn > a.btn .minicart_count {
  background-color: hsl(var(--color-primary));
  right: 13px;
}
header .shoppingtools_container .shopping-tools-wrapper {
  justify-content: center !important;
}
header .shoppingtools_container .shopping-tools-wrapper .user-icon {
  margin-inline: auto;
}
/* Search bar */
header section.search .search-form .form-group .ajax-search {
  max-width: 930px;
  margin-inline: auto;
}
header section.search .search-form .form-group input.form-control {
  height: 76px;
  padding-block: 0;
  padding-inline: 148px 20px;
  background-color: hsl(var(--color-bg-light));
  border: none;
  border-radius: 90px;
  font-size: var(--font-size-8);
  font-weight: var(--font-weight-bold);
}
header section.search .search-form .form-group input.form-control::placeholder {
  color: transparent;
}
header section.search .search-form .form-group .ajax-search::before {
  content: "Search for your product";
  position: absolute;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-8);
  left: 148px;
  top: 20px;
  pointer-events: none;
  color: hsl(var(--color-gray-500));
  display: none;
}
header section.search .search-form .form-group .ajax-search:has(input.form-control:placeholder-shown)::before {
  display: revert;
}
header section.search .search-form button[type="submit"] {
  right: unset;
  left: 43px;
  font-size: 40px;
  color: hsl(var(--color-tertiary));
}
/* ===== Header section 2 ===== */
header .header-full .headersection-menu {
  /*background: var(--gradient-primary-vertical);*/
  font-family: var(--font-family-euclid-circular-b);
  border: none !important;
}
nav.menu .catalog-block ul.catalog > li {
  max-width: unset;
}
nav.menu .catalog-block ul.catalog > li > a {
  font-size: var(--font-size-7);
  font-weight: var(--font-weight-bold);
  color: hsl(var(--color-white));
}
nav.menu .catalog-block ul.catalog > li > a:focus-visible,
nav.menu .catalog-block ul.catalog > li > a:hover {
  color: hsl(var(--color-gray-200));
  border-color: transparent;
}
.header-full .faded-bg {
  top: 0px !important;
}
.header-full .menu {
  padding-block: 13px;
  background: var(--gradient-primary-vertical);
  position: relative;
  z-index: 21;
  top: 0;
}
/* Navmenu collapsible menu */
div.collapsible-submenu {
  display: grid !important;
  grid-template-rows: 0fr min-content;
  transition: grid-template-rows 0.35s ease;
}
div.collapsible-submenu.collapsible-submenu--active {
  grid-template-rows: 1fr min-content;
}
div.collapsible-submenu ul {
  overflow: hidden;
}
div.collapsible-submenu ul a {
  padding: 0 !important;
}
div.collapsible-submenu .showMore-toggle {
  font-weight: var(--font-weight-bold);
  cursor: pointer;
  transition: color 0.35s ease;
}
div.collapsible-submenu .showMore-toggle:hover {
  color: hsl(var(--color-primary));
}
/* Navmenu images */
nav.menu .catalog-block ul.catalog > li .submenu .submenucontainer {
  overflow: auto;
  background: hsl(var(--color-white));
}
nav.menu .catalog-block ul.catalog > li .submenu .submenucontainer > li::before {
  content: "";
  display: block;
  width: 100%;
  height: 120px;
  background-image: var(--cat-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  margin-bottom: 20px;
}
nav.menu .catalog-block ul.catalog > li.nav-office-supplies .submenu .submenucontainer > li::before {
  display: none;
}
.nav-early-years .submenu .submenucontainer > li:nth-of-type(1) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Construction ACS 2.png");
}
.nav-early-years .submenu .submenucontainer > li:nth-of-type(2) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Dens ACS 1.jpg");
}
.nav-early-years .submenu .submenucontainer > li:nth-of-type(3) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Jigsaws & Games ACS.png");
}
.nav-early-years .submenu .submenucontainer > li:nth-of-type(4) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Loose Parts ACS.png");
}
.nav-early-years .submenu .submenucontainer > li:nth-of-type(5) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Nursery Accessories ACS.png");
}
.nav-early-years .submenu .submenucontainer > li:nth-of-type(6) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Physical Development ACS.png");
}
.nav-early-years .submenu .submenucontainer > li:nth-of-type(7) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Role Play ACS.jpg");
}
.nav-early-years .submenu .submenucontainer > li:nth-of-type(8) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Water Play ACS.png");
}
.nav-early-years .submenu .submenucontainer > li:nth-of-type(9) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Nursery Furniture ACS1.jpg");
}
.nav-curricular .submenu .submenucontainer > li:nth-of-type(1) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Languages ACS.jpg");
}
.nav-curricular .submenu .submenucontainer > li:nth-of-type(2) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/General Subjects ACS.jpg");
}
.nav-curricular .submenu .submenucontainer > li:nth-of-type(3) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/PSHE & Citizenship ACS 1.webp");
}
.nav-curricular .submenu .submenucontainer > li:nth-of-type(4) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Revision Books ACS.png");
}
.nav-art-design .submenu .submenucontainer > li:nth-of-type(1) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Aprons ACS.jpg");
}
.nav-art-design .submenu .submenucontainer > li:nth-of-type(2) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Art Books ACS.jpg");
}
.nav-art-design .submenu .submenucontainer > li:nth-of-type(3) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Collage ACS.jpg");
}
.nav-art-design .submenu .submenucontainer > li:nth-of-type(4) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Creative paper ACS.jpg");
}
.nav-art-design .submenu .submenucontainer > li:nth-of-type(5) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Display paper ACS.webp");
}
.nav-art-design .submenu .submenucontainer > li:nth-of-type(6) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Drawing & Colouring ACS.webp");
}
.nav-art-design .submenu .submenucontainer > li:nth-of-type(7) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Drying Rack ACS.png");
}
.nav-art-design .submenu .submenucontainer > li:nth-of-type(8) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Glue ACS.png");
}
.nav-art-design .submenu .submenucontainer > li:nth-of-type(9) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Clay ACS.jpg");
}
.nav-art-design .submenu .submenucontainer > li:nth-of-type(10) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Paint ACS.png");
}
.nav-art-design .submenu .submenucontainer > li:nth-of-type(11) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Paint Brushes ACS.jpg");
}
.nav-art-design .submenu .submenucontainer > li:nth-of-type(12) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Paper & Card ACS.jpeg");
}
.nav-art-design .submenu .submenucontainer > li:nth-of-type(13) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Scissors ACS.jpg");
}
.nav-art-design .submenu .submenucontainer > li:nth-of-type(14) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Sewing ACS.webp");
}
.nav-stationery-office .submenu .submenucontainer > li:nth-of-type(1) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Printer Paper ACS.webp");
}
.nav-stationery-office .submenu .submenucontainer > li:nth-of-type(2) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Letter Tray ACS.png");
}
.nav-stationery-office .submenu .submenucontainer > li:nth-of-type(3) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Diaries ACS.webp");
}
.nav-stationery-office .submenu .submenucontainer > li:nth-of-type(4) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Files & Folders ACS.jpg");
}
.nav-stationery-office .submenu .submenucontainer > li:nth-of-type(5) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Notebooks & Sticky notes ACS.jpeg");
}
.nav-stationery-office .submenu .submenucontainer > li:nth-of-type(6) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Office Equipment ACS.png");
}
.nav-stationery-office .submenu .submenucontainer > li:nth-of-type(7) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Pencils ACS.png");
}
.nav-stationery-office .submenu .submenucontainer > li:nth-of-type(8) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Pens ACS.png");
}
.nav-stationery-office .submenu .submenucontainer > li:nth-of-type(9) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Envelopes ACS.png");
}
.nav-stationery-office .submenu .submenucontainer > li:nth-of-type(10) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Scissors ACS.webp");
}
.nav-stationery-office .submenu .submenucontainer > li:nth-of-type(11) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Sharpener ACS.jpg");
}
.nav-stationery-office .submenu .submenucontainer > li:nth-of-type(12) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Tape & Tack ACS.png");
}
.nav-furniture .submenu .submenucontainer > li:nth-of-type(1) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Chairs & Stools 2 ACS.png");
}
.nav-furniture .submenu .submenucontainer > li:nth-of-type(2) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Tables%20ACS.png");
}
.nav-furniture .submenu .submenucontainer > li:nth-of-type(3) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Storage ACS.jpg");
}
.nav-furniture .submenu .submenucontainer > li:nth-of-type(4) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Display ACS.jpg");
}
.nav-furniture .submenu .submenucontainer > li:nth-of-type(5) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Seating ACS.jpg");
}
.nav-furniture .submenu .submenucontainer > li:nth-of-type(6) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Staging ACS.jpg");
}
.nav-furniture .submenu .submenucontainer > li:nth-of-type(7) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Noticeboards & Whiteboards ACS.jpg");
}
.nav-furniture .submenu .submenucontainer > li:nth-of-type(8) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Outdoor Furniture ACS.jpg");
}
.nav-furniture .submenu .submenucontainer > li:nth-of-type(9) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Cloakroom ACS.jpg");
}
.nav-send .submenu .submenucontainer > li:nth-of-type(1) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Fidgets ACS.jpg");
}
.nav-send .submenu .submenucontainer > li:nth-of-type(2) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Communication Skills  ACS.jpg");
}
.nav-send .submenu .submenucontainer > li:nth-of-type(3) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Dyscalculia ACS.png");
}
.nav-send .submenu .submenucontainer > li:nth-of-type(4) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Dyslexia ACS1.png");
}
.nav-send .submenu .submenucontainer > li:nth-of-type(5) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Inclusion ACS.png");
}
.nav-send .submenu .submenucontainer > li:nth-of-type(6) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Emotional Wellbeing ACS.webp");
}
.nav-send .submenu .submenucontainer > li:nth-of-type(7) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Motor Skills ACS.webp");
}
.nav-send .submenu .submenucontainer > li:nth-of-type(8) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Sensory ACS.jpg");
}
.nav-send .submenu .submenucontainer > li:nth-of-type(9) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Social Skills ACS.jpg");
}
.nav-send .submenu .submenucontainer > li:nth-of-type(10) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Teaching Support ACS.jpg");
}
.nav-it-hardware .submenu .submenucontainer > li:nth-of-type(1) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Desktops ACS.png");
}
.nav-it-hardware .submenu .submenucontainer > li:nth-of-type(2) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Laptops ACS.png");
}
.nav-it-hardware .submenu .submenucontainer > li:nth-of-type(3) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Tablets1 ACS.jpg");
}
.nav-it-hardware .submenu .submenucontainer > li:nth-of-type(4) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Audiovisual1 ACS.png");
}
.nav-it-hardware .submenu .submenucontainer > li:nth-of-type(5) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Laminator.png");
}
.nav-it-hardware .submenu .submenucontainer > li:nth-of-type(6) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Servers ACS.jpg");
}
.nav-it-hardware .submenu .submenucontainer > li:nth-of-type(7) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/HeadsetsACS.png");
}
.nav-it-hardware .submenu .submenucontainer > li:nth-of-type(8) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Security ACS.jpg");
}
.nav-it-hardware .submenu .submenucontainer > li:nth-of-type(9) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Computer Software ACS.jpg");
}
.nav-it-hardware .submenu .submenucontainer > li:nth-of-type(10) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Gaming and Robots ACS.png");
}
.nav-premises-management .submenu .submenucontainer > li:nth-of-type(1) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Catering Supplies ACS.jpg");
}
.nav-premises-management .submenu .submenucontainer > li:nth-of-type(2) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/First Aid ACS.jpg");
}
.nav-premises-management .submenu .submenucontainer > li:nth-of-type(3) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Hygiene ACS.jpg");
}
.nav-premises-management .submenu .submenucontainer > li:nth-of-type(4) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Janitorial 2 ACS.webp");
}
.nav-premises-management .submenu .submenucontainer > li:nth-of-type(5) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/PPE ACS.jpg");
}
.nav-premises-management .submenu .submenucontainer > li:nth-of-type(6) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Site Maintenance ACS.webp");
}
.nav-exercise-books .submenu .submenucontainer > li:nth-of-type(1) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Art Pad 2 ACS.jpg");
}
.nav-exercise-books .submenu .submenucontainer > li:nth-of-type(2) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Exercise Books ACS.jpg");
}
.nav-exercise-books .submenu .submenucontainer > li:nth-of-type(3) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Exercise Paper ACS.png");
}
.nav-exercise-books .submenu .submenucontainer > li:nth-of-type(4) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Handwriting Books ACS.jpg");
}
.nav-exercise-books .submenu .submenucontainer > li:nth-of-type(5) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Flipchart Pads ACS.png");
}
.nav-exercise-books .submenu .submenucontainer > li:nth-of-type(6) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Record Books 1 ACS.png");
}
.nav-exercise-books .submenu .submenucontainer > li:nth-of-type(7) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Revision & Record Cards ACS.jpg");
}
.nav-exercise-books .submenu .submenucontainer > li:nth-of-type(8) {
  --cat-image: url("https://eu.evocdn.io/dealer/1452/content/media/Vocabulary Books ACS.png");
}
/* ------------------ */
/* ===== FOOTER ===== */
/* ------------------ */
footer {
  background-color: hsl(var(--color-bg-dark));
  font-family: var(--font-family-gotham-rounded);
}
footer .footersection-1 {
  padding-top: 70px;
}
footer .footersection-1 > .container {
  max-width: 1685px;
  width: auto;
}
footer .footersection-1 .row {
  display: flex;
}
.footersection-1 .logo_container {
  width: 25%;
}
.footersection-1 .htmlcontent_container {
  width: 75%;
}
footer.footer .logo_container .logo {
  color: hsl(var(--color-white));
  max-width: 290px;
  background-image: url("https://eu.evocdn.io/dealer/1452/content/media/ACS_assets/logos/acs-logo-light.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-inline: auto;
}
footer.footer .logo_container .logo img {
  opacity: 0;
  max-width: unset;
  height: auto;
}
.service-wrapper {
  color: hsl(var(--color-white));
  max-width: 1100px;
}
.service-wrapper h3 {
  text-transform: none;
  font-weight: var(--font-weight-normal);
  margin-bottom: 20px;
  font-size: var(--font-size-6);
}
.service-wrapper ul {
  list-style: none;
  padding: 0;
}
.service-wrapper ul li {
  margin: 0;
  line-height: var(--line-height-5);
}
.service-wrapper .service-column a:hover,
.service-wrapper .service-column a:focus-visible {
  color: hsl(var(--color-white));
}
.service-wrapper img {
  max-height: 37px;
}
/* Bottom line */
.bottom-line {
  color: color-mix(in srgb, hsl(var(--color-white)), black 50%);
}
.footersection-2 .bottom-line a:hover,
.footersection-2 .bottom-line a:focus-visible {
  color: color-mix(in srgb, hsl(var(--color-white)), black 50%);
}
/* ------------------------ */
/* ===== Product Page ===== */
/* ------------------------ */
.productsgrid_container .product .buttons.group {
  column-gap: 0;
}
.productsgrid_container .product .tile > a:hover,
.productsgrid_container .product .divquickview button.showquickview {
  opacity: 1;
}
.productsgrid_container .product .btn-add-to-cart {
  height: 40px;
  transform: translateX(-10px);
}
.productsgrid_container .product .inputquantity {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-right: none;
  transform: translateX(10px);
  transition: border-color 0.35s ease;
  padding-right: 15px;
}
.productsgrid_container .product .inputquantity:focus {
  box-shadow: none;
  border-color: hsl(var(--color-primary));
}
.productsgrid_container .product .showquickview {
  padding: 3px 5px;
  margin-left: auto;
  bottom: 0;
  font-size: var(--font-size-1);
  font-weight: var(--font-weight-normal);
}
.productsgrid_container .product .divquickview {
  top: 0!important;
  left: 0!important;
}
.productsgrid_container .product .footer-wrapper-description {
  display: flex;
  flex-direction: column;
}
.productsgrid_container .product .imgthumbnail {
  height: 200px
}
.productsgrid_container .product .imgthumbnail  img {
  max-width: unset;
  max-height: unset;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.productsgrid_container .product .indicators-grid {
  order: 3;
}
.productsgrid_container .product .indicators-grid .fa-stack {
  width: 2em;
}
.productsgrid_container .product .indicators-grid .fa-stack-1x::before {
  font-size: 0.8rem;
}
.productsgrid_container .product .indicators-grid .fa-stack-2x::before {
  font-size: 1.4rem;
}
.productsgrid_container .product .indicators-grid .fa {
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.productsgrid_container .product .indicators-grid .text-danger {
  color: hsla(var(--color-tertiary) / 80%) !important;;
}
/* ---------------------- */
/* ===== RESPONSIVE ===== */
/* ---------------------- */
@media only screen and (max-width: 1400px) {
}
@media only screen and (max-width: 1200px) {
  /* ===== Header section 1 ===== */
  header .header-full .headersection-search {
    padding-inline: 15px;
  }
}
@media only screen and (max-width: 991px) {
  /* ===== Header section mobile ===== */
  /* ===== Header section 1 ===== */
  header section.search .search-form .form-group input.form-control {
    padding-left: 90px;
  }
  header section.search .search-form button[type="submit"] {
    left: 20px;
  }
  header section.search .search-form .form-group .ajax-search::before {
    left: 90px;
  }
  /* ===== Footer ===== */
  footer .footersection-1 {
    padding-top: 40px;
  }
  footer .footersection-1 .row {
    flex-direction: column;
  }
  .footersection-1 .logo_container {
    width: 100%;
    margin-bottom: 30px;
  }
  .footersection-1 .htmlcontent_container {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  /* ===== Footer ===== */
  footer ul:not(.hasSubmenus, .submenu) li {
    border: none;
    padding: 0;
  }
  .service-column:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .service-column ul {
    display: flex;
    flex-direction: column;
  }
  .service-column li.d-flex {
    justify-content: center;
  }
  .bottom-line-copyright {
    flex-direction: column;
  }
  .bottom-line-copyright .divider {
    display: none;
  }
}
@media only screen and (max-width: 580px) {
  /* ===== Footer ===== */
  .service-column {
    width: 100%;
  }
  .bottom-line-links {
    flex-direction: column;
    gap: 10px;
    padding-top: 20px;
    border-top: 1px solid color-mix(in srgb, hsl(var(--color-white)), black 50%);
  }
}

/* ===== CSS ===== */

/* Remove Findel labels */
a[title*="Findel"],
a[href="/searchbrand?querybrand=5348&name=Findel"],
a[href="https://acseducation.eu.evostore.io/searchbrand?querybrand=5348&name=Findel"] {
  display: none!important;
}

/* Replace Findel logo with ACS */
/*.productsgrid_container .product .brand-label:has(a[href="/searchbrand?querybrand=5348&name=Findel"]),
.productsgrid_container .product .brand-label:has(a[href="https://acseducation.eu.evostore.io/searchbrand?querybrand=5348&name=Findel"]) {
  height: 75px;
  background-image: url("https://eu.evocdn.io/dealer/1452/content/media/ACS_assets/logos/acs-logo-dark.svg");
  background-size: 90px;
  background-position: center left;
  background-repeat: no-repeat;
}*/

/* Submenu Headers Disable */
nav.menu .catalog-block ul.catalog > li .submenu .submenucontainer >.has-submenu >a {
  pointer-events: none;
}

/* Inventory Remove empty container */
.live-inventory-v2-shipping:empty {
  padding: 0!important;
  margin: 0!important;
}
/* Product indicators style. Hide non returnable from tiles, keep on product */
.indicators-grid .fa-retweet::before,
.product-indicators .fa-retweet::before{
  content: "";
  background-image: url("https://eu.evocdn.io/dealer/1452/content/media/ACS_assets/icons/not-returnable-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  width: 2rem;
  height: 2rem;
  display: block;
}
.product-indicators .non-returnable .fa-ban,
.indicators-grid .non-returnable {
  display: none!important;
}
.product-indicators > i {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.product-indicators > i::before {
  font-size: 1.5rem;
}
/* Create an account message */
.ex-loggedout .signin_register .description {
  font-size: 0!important;
}
.ex-loggedout .signin_register .description::before {
  content: "";
  font-size: 0.7rem;
}

/* ================================
   COSHH & SDS BUTTON STYLING
   ================================ */

/* Base button style */
.product-document {
  display: inline-flex;
  align-items: center;      /* Vertical centering */
  justify-content: center;  /* Horizontal centering */
  text-align: center;

  margin: 6px 8px 6px 0;
  padding: 0 14px;          /* Removed top/bottom padding to let height control it */
  height: 38px;             /* Fixed height ensures dead-center alignment */
  
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;

  /* VERTICAL FIXES */
  line-height: 1 !important; /* Removes the "ghost" space under the letters */
  display: inline-flex !important;

  color: #fff !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: all 0.2s ease;
}

/* Ensure the internal container doesn't push the text */
.product-document .icons-together {
  display: contents !important;
}

/* Remove existing icon + label clutter */
.product-document .icons-together i,
.product-document .icons-together br,
.product-document .description {
  display: none !important;
}

/* ================================
   COSHH BUTTON
   ================================ */
.product-document[href*="coshh"] {
  background: #d9534f;
}

.product-document[href*="coshh"]::after {
  content: "COSHH Sheet";
}

/* ================================
   SDS BUTTON (default)
   ================================ */
.product-document:not([href*="coshh"]) {
  background: #0275d8;
}

.product-document:not([href*="coshh"])::after {
  content: "Safety Data Sheet";
}

/* ================================
   HOVER EFFECT
   ================================ */
.product-document:hover {
  opacity: 0.85;
  transform: translateY(-1px);
  text-decoration: none !important;
}