/** Shopify CDN: Minification failed

Line 260:14 Unexpected ".10-and-under"
Line 599:4 Unexpected "<"

**/
body, html {
  line-height:1 !important;
}

footer p {
  line-height:1.5 !important;
}

.page__content.rte a:not(.button) {
  margin-bottom:15px;
  display: inline-block;
}

.cookie-bar__inner {
  max-width: 1060px;
}


/*menu*/
.nav-bar__linklist.list--unstyled {
  display:flex;
  justify-content:space-around;
  gap: 0px;
}

.nav-bar__linklist.list--unstyled li.nav-bar__item {
  margin-right:0px;
  padding: 0px;
}

.nav-bar__linklist.list--unstyled li.nav-bar__item > a {
   padding: 20px 25px;
}

a[aria-label="Clearance"] {
  background-color:#F03A3A;
  color:#fff;
}

a[aria-label="Clearance"]:hover {
  background-color:#3A8C35;
  color:#fff; 
}

a[aria-label="£10 and Under"] {
  background-color:#76b82a;
  color:#fff;
}

a[aria-label="£10 and Under"]:hover {
  background-color:#1c7b36;
  color:#fff; 
}

.nav-dropdown__item a.nav-dropdown__link {
  line-height:1.8;
}

.horizontal-mega-menu .buddha-menu-item .mm-submenu.tree.small>li {
    min-width: 205px !important;
}

.horizontal-mega-menu ul.mm-submenu.tree li {
  padding: 6px 20px!important;
}

@media(min-height:800px) {
  .horizontal-mega-menu ul.mm-submenu.tree li {
    padding: 10px 20px!important;
  }
}

.horizontal-mega-menu>li.buddha-menu-item ul.mm-submenu.tree, .horizontal-mega-menu>li.buddha-menu-item ul.mm-submenu.tree>li:first-child, .horizontal-mega-menu>li.buddha-menu-item ul.mm-submenu.tree>li:last-child, .horizontal-mega-menu>li.buddha-menu-item>ul.mm-contact, .horizontal-mega-menu>li.buddha-menu-item>ul.mm-contact>li.mm-contact-column, .horizontal-mega-menu>li.buddha-menu-item>ul.mm-submenu, .horizontal-mega-menu>li.buddha-menu-item>ul.mm-submenu.tree>li>ul.mm-submenu.tree {
  border-radius:0px !important;
}

.horizontal-mega-menu ul.mm-submenu.tree li:hover>a, .horizontal-mega-menu ul.mm-submenu.tree li.mega-hover>a, .horizontal-mega-menu ul.mm-submenu.tabbed>li.tab-opened>a, .horizontal-mega-menu ul.mm-submenu.tabbed>li.tab-opened>a>.mm-title, .horizontal-mega-menu ul.mm-submenu li a:hover, .horizontal-mega-menu ul.mm-submenu li:hover>a, .horizontal-mega-menu ul.mm-submenu li a:hover i, .horizontal-mega-menu ul.mm-submenu li:hover>a>i, .horizontal-mega-menu ul.mm-submenu li a:hover>span, .horizontal-mega-menu ul.mm-submenu li:hover>a>span, .horizontal-mega-menu ul.mm-submenu.tree li.fa:hover:before, .horizontal-mega-menu ul.mm-submenu.tree li.mega-hover.fa:before, .horizontal-mega-menu ul.mm-submenu.tabbed>li.tab-opened.fa:before, .horizontal-mega-menu ul.mm-submenu>li>.mega-menu-item-container>.mm-list-name>span[onclick]:hover {
  color:#76B82A !important;
}

.horizontal-mega-menu ul.mm-submenu.tree li:hover>a, .horizontal-mega-menu ul.mm-submenu.tree li.mega-hover>a, .horizontal-mega-menu ul.mm-submenu.tabbed>li.tab-opened>a, .horizontal-mega-menu ul.mm-submenu.tabbed>li.tab-opened>a>.mm-title, .horizontal-mega-menu ul.mm-submenu li a:hover, .horizontal-mega-menu ul.mm-submenu li:hover>a, .horizontal-mega-menu ul.mm-submenu li a:hover i, .horizontal-mega-menu ul.mm-submenu li:hover>a>i, .horizontal-mega-menu ul.mm-submenu li a:hover>span, .horizontal-mega-menu ul.mm-submenu li:hover>a>span, .horizontal-mega-menu ul.mm-submenu.tree li.fa:hover:before, .horizontal-mega-menu ul.mm-submenu.tree li.mega-hover.fa:before, .horizontal-mega-menu ul.mm-submenu.tabbed>li.tab-opened.fa:before, .horizontal-mega-menu ul.mm-submenu>li>.mega-menu-item-container>.mm-list-name>span[onclick]:hover {
  color: #76B82A !important;
}

ul.mm-submenu {
  font-family:"VAGRoundedLife", sans-serif !important;
}

ul.mm-submenu a {
  font-family:"VAGRoundedLife", sans-serif !important;
}

.horizontal-mega-menu>li>ul.mm-submenu.tree>li ul.mm-submenu.tree-open-left {
      right: calc(100% - 30px)!important;
}

@media(min-width:768px) {
  li[itemid="0rUKo"] ul.mm-submenu {
    columns:2;
  } 
}

/*product grid*/
.product-label.new {
    text-transform: capitalize;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 300;
}

.product-item  {
  padding:15px;
}

.product-item__image-wrapper {
  margin-bottom:8px;
}

@supports ((-o-object-fit: contain) or (object-fit: contain)) {
  .aspect-ratio--square img, .aspect-ratio--short img, .aspect-ratio--tall img {
    object-fit: cover;
    -o-object-fit: cover;
  }
}

.tag-group {
  display:flex;
  flex-direction: row;
  flex-wrap:wrap;
  gap:2px;
}

.tag-group .product-label {
  margin-bottom:3px;
  font-weight:bold;
}

.product-item__info-inner {
  margin-top:5px;
}

.tag-group.large .product-label {
    font-size: 16px;
    padding: 8px 20px;
    border-radius: 10px;
}

/*tag colours*/
.product-label.dyslexia-friendly {
  background-color:#00aea9;
  color:#fff;
}

.product-label.accelerated-reader {
  background-color:#f05f4a;
  color:#fff;
}

.product-label.early-years {
  background-color:#FFCDD2;
  color:#fff;
}

.product-label.key-stage-1 {
  background-color:#F9A825;
  color:#fff;
}

.product-label.key-stage-2 {
  background-color:#4CAF50;
  color:#fff;
}

.product-label.new-tag {
  background-color:#cf0e0e;
  color:#fff;
}

.product-label.key-stage-3 {
  background-color:#3F51B5;
  color:#fff;
}

.product-label.key-stage-4 {
  background-color:#009688;
  color:#fff;
}

.product-label.sku {
  background-color:#1c7b36;
  color:#fff;
}

.product-label.book-bands {
      background-color: #ffcc04;
  color: #fff;
}

.product-label.hilo {
      background-color: #EC008C;
  color: #fff;
}

.product-label.science {
      background-color: #7F6EB2;
    color: #fff
}

.product-label.geography {
      background-color: #006443;
    color: #fff
}

.product-label.history {
      background-color: #6F5F4D;
    color: #fff
}

.product-label.pshe {
      background-color: #609B92;
    color: #fff
}

.product-label.religion {
      background-color: #703C60;
    color: #fff
}

.product-label.reading-scheme-phonics {
      background-color: #00AEEF;
      color: #fff;
}

.product-label.booklife-readers {
      background-color: #EB5D0C;
      color: #fff;
}

.product-label.fiction {
      background-color: #ff6347;
      color: #fff;
}

.product-label.non-fiction {
      background-color: #4682b4;
      color: #fff;
}

.product-label.online-exclusives {
      background-color: #F03A3A;
      color: #fff;
}

.product-label.10-and-under {
      background-color: #F03A3A;
      color: #fff;
}

.product-label.reading-for-pleasure {
      background-color: #2aa395;
      color: #fff
}

.product-label.paperback {
      background-color: #a32a75;
      color: #fff
}

.product-label.hardback {
      background-color: #2a75a3;
      color: #fff
}

.product-label.mixed-binding {
      background-color: #75a32a;
      color: #fff
}

/*pdp*/
.product-block-list__item .card__section--tight {
  padding:10px;
}

.product-block-list__item.product-block-list__item--info .card__separator {
  margin: 10px 0;
}

.price--highlight {
  font-weight: 900;
  font-family: "VAGBold", sans-serif;
}

.meta-fields-group {
  display:flex;
  flex-wrap:wrap;
  flex-direction: row;
  align-items: center;
}

.meta-fields-group .meta-field {
  flex-grow:1;
  text-align:center;
  font-size: 36px;
  font-weight:700;
  line-height: 1;
  padding:10px 5px;
}

.meta-fields-group .meta-field img {
    max-width: 100px;
}

@media(min-width:1199px) {
  .meta-fields-group .meta-field {
      max-width: 25%;
  }
}

.product-block-list__item--description p, .product-meta__description p {
   line-height: 1.5;
}

.meta-fields-group .meta-field span {
  font-size:16px;
}

.product-code {
      margin-bottom: 0px;
    font-weight: 700;
    margin-top: 10px;
}

/*tag filters*/
.tag-filters {
  list-style:none;
   margin-bottom: 30px;
  display: flex;
    flex-direction: column;
}

.tag-filters .tag-filters__item a {
  display:flex;
  margin-bottom:8px;
}

.tag-filters .tag-filters__item.active .checkbox {
  background: #76b82a;
  border-color: #76b82a;
}

.tag-filter-title {
  color: var(--heading-color);
  font-weight:600;
  margin-bottom: 10px;
  font-size:18px;
}

/*announcement bar*/
.contact-methods {
  display:flex;
  flex-wrap:wrap;
  align-items: center;
  gap: 20px;
  justify-content: center;
}

.contact-methods .contact-method {
  display:inline-block;
  font-size: 20px;
  margin-top:15px;
}

.contact-methods .contact-method span {
  margin-left:10px;
}

/*PDP*/
.product-gallery--with-thumbnails .product-gallery__carousel-wrapper {
   margin: 7px 5px 0 0px;
}

/*review slider*/
.review-slider {
  padding-bottom: 45px !important;
}

.review-slider .customer-review {
    padding: 20px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    height: auto;
}

.review-slider .swiper-pagination .swiper-pagination-bullet {
    height: 8px;
    width: 15px;
    max-width:15px;
    border-radius: 5px;
  transition:max-width 0.3s ease;
}

.review-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width:20px;
  max-width:20px;
  transition:max-width 0.3s ease;
  background-color:#3A8C35;
}

.review-slider .customer-review.swiper-slide-next {
  background-color:#3A8C3536;
}

.review-slider .customer-review p.review {
  line-height: 1.4;
  font-size: 18px;
}

/*overlay colours*/
.product-item__label-list.book-bands {
  right: 10px;
  left:unset;
  width: 35px;
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
}

.product-item__label-list.book-bands .product-label {
  display:inline-block;
  font-size: 10px;
  padding: 0px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-right: 2px;
  box-shadow: 1px 1px 1px rgba(33, 33, 33, 0.3);
}

.product-item__label-list.book-bands .product-label.lilac {
  background-color:#b19dbe;
  order:1;
}

.product-item__label-list.book-bands .product-label.pink {
  background-color:#dd7dac;
  order:2;
}

.product-item__label-list.book-bands .product-label.red {
  background-color:#d94f56;
  order:3;
}

.product-item__label-list.book-bands .product-label.yellow {
  background-color:#eebe4e;
  order:4;
}

.product-item__label-list.book-bands .product-label.blue {
  background-color:#5ba9dc;
  order:5;
}
.product-item__label-list.book-bands .product-label.green {
  background-color:#84bc56;
  order:6;
}

.product-item__label-list.book-bands .product-label.orange {
 background-color:#e17a3b; 
  order:7;
}

.product-item__label-list.book-bands .product-label.turquoise {
  background-color:#66b89e;
  order:8;
}

.product-item__label-list.book-bands .product-label.purple {
  background-color:#aa5599;
  order:9;
}

.product-item__label-list.book-bands .product-label.gold {
  background-color:#dfa242;
  order:10;
}

.product-item__label-list.book-bands .product-label.white {
  background-color:#ced0d1;
  order:11;
}

.product-item__label-list.book-bands .product-label.lime {
  background-color:#bfd363;
  order:12;
}

.product-item__label-list.book-bands .product-label.brown {
  background-color:#6c3b20;
  order:13;
}

.product-item__label-list.book-bands .product-label.grey {
  background-color:#262626;
  order:14;
}

.product-item__label-list.book-bands .product-label.dark-blue {
  background-color:#485fa7;
  order:15;
}

.product-item__label-list.book-bands .product-label.burgundy {
  background-color:#a42535;
  order:16;
}

.product-item__label-list.book-bands .product-label.black {
  background-color:#000;
  order:17;
}

.swym-header-launcher {
    margin-left: 0px !important;
}

.swym-header-launcher-text {
  font-weight:700 !important;
}
.free-offer-text {
    color: #CF0E0E;
}
.learn-more {
  display: inline-block;
  margin-top: 10px;
  color: #007bff;
  cursor: pointer;
}

.learn-more:hover {
  text-decoration: underline;
}

.full-description {
  display: none;
}

.collection__description {
  margin-bottom: 15px;
  font-size: 14pt;
}
.collection-description-container {
  padding: 30px 30px;
  border-radius: 5px;
}
.banner {
  position: sticky;
  top: 140px;
  z-index: 0; 
}
 @media screen and (max-width: 768px) {
    .ar-symbol, .hilo-symbol, .df-symbol {
      display: none !important;
    }
       }

.snowflake {
    position: absolute;
    top: 0;
    background-color: white;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(173, 216, 230, 0.7);
    transition: opacity 1s, top 0.1s, left 0.1s; /* Smooth fade and movement */

}
.snowflake,.snowflake .inner{animation-iteration-count:infinite;animation-play-state:running}@keyframes snowflakes-fall{0%{transform:translateY(0)}100%{transform:translateY(110vh)}}@keyframes snowflakes-shake{0%,100%{transform:translateX(0)}50%{transform:translateX(80px)}}.snowflake{position:fixed;top:-10%;z-index:9999;-webkit-user-select:none;user-select:none;cursor:default;animation-name:snowflakes-shake;animation-duration:3s;animation-timing-function:ease-in-out}.snowflake .inner{animation-duration:10s;animation-name:snowflakes-fall;animation-timing-function:linear}.snowflake:nth-of-type(0){left:1%;animation-delay:0s}.snowflake:nth-of-type(0) .inner{animation-delay:0s}.snowflake:first-of-type{left:10%;animation-delay:1s}.snowflake:first-of-type .inner,.snowflake:nth-of-type(8) .inner{animation-delay:1s}.snowflake:nth-of-type(2){left:20%;animation-delay:.5s}.snowflake:nth-of-type(2) .inner,.snowflake:nth-of-type(6) .inner{animation-delay:6s}.snowflake:nth-of-type(3){left:30%;animation-delay:2s}.snowflake:nth-of-type(11) .inner,.snowflake:nth-of-type(3) .inner{animation-delay:4s}.snowflake:nth-of-type(4){left:40%;animation-delay:2s}.snowflake:nth-of-type(10) .inner,.snowflake:nth-of-type(4) .inner{animation-delay:2s}.snowflake:nth-of-type(5){left:50%;animation-delay:3s}.snowflake:nth-of-type(5) .inner{animation-delay:8s}.snowflake:nth-of-type(6){left:60%;animation-delay:2s}.snowflake:nth-of-type(7){left:70%;animation-delay:1s}.snowflake:nth-of-type(7) .inner{animation-delay:2.5s}.snowflake:nth-of-type(8){left:80%;animation-delay:0s}.snowflake:nth-of-type(9){left:90%;animation-delay:1.5s}.snowflake:nth-of-type(9) .inner{animation-delay:3s}.snowflake:nth-of-type(10){left:25%;animation-delay:0s}.snowflake:nth-of-type(11){left:65%;animation-delay:2.5s}


@keyframes fall {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(100vh);
    }
}
.clear-filter {display: flex;}
    .clear-filter a {display: flex;}
    .clear-filter .checkbox {margin-right: 5px;}
    .button-container {display: flex; gap: 100px;}
    <style>

.button-container {
    display: flex;
    justify-content: center;
    gap: 100px;
    margin: 20px 0;
}

.button-christmas {
    background-color: #F03A3A !important;
    color: white !important;
    padding: 15px 30px;
    border: 2px solid #F03A3A !important;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    text-decoration: none !important;
    display: inline-block;
    transition: all 0.3s ease;
}

.button-christmas:hover {
    background-color: #3A8C35 !important;
    color: white !important;
    border: 2px solid #3A8C35 !important;
    text-decoration:  !important;
}