/** Shopify CDN: Minification failed

Line 16:0 Unexpected "{"
Line 16:1 Expected identifier but found "%"
Line 18:0 Unexpected "{"
Line 18:1 Expected identifier but found "%"
Line 28:0 Unexpected "{"
Line 28:1 Expected identifier but found "%"
Line 39:0 Unexpected "{"
Line 39:1 Expected identifier but found "%"
Line 41:0 Unexpected "{"
Line 41:1 Expected identifier but found "%"
... and 133 more hidden warnings

**/
{%Global Styles%}

{%-Colour Variables-%} 
 :root {
  --ms-off-white: #fffcfa;
  --ms-olive: #5d6b43;
  --ms-dark-olive: #54532d;
  --ms-pink: #f9deda;
  --ms-blue: #000fff;
  --ms-pastel-magenta: #fef6F2; 
 }

{%-List styles-%}
.rte ul, .rte ol {
  list-style-position: inside;
  padding-left: 0.5rem !important;
}

.rte li {
  list-style: inherit;
  padding-bottom: 1rem !important;
}

{%-Typography-%}

{%--Default Page titles--%}
.h0, .collection-hero__title, .title--primary {
  font-size: 4rem !important;
  font-weight: 200 !important;
}

.main-page-title {
  margin-bottom: 2.5rem !important;
}

{%Global Elements%}

{%-Masthead-%}
.header-wrapper {
  padding-top: .75rem !important;
  padding-bottom: .75rem !important;
}

.header-wrapper--border-bottom {
  border-bottom: .1rem dashed !important;
}

{%-Hide Arrow Icon from announcement bar-%}
.announcement-bar__link .icon-arrow {
  display: none !important;
}

{%-Nav text size and rollover opacity-%}
.header__menu-item {
  font-size: 20px !important;
  color: rgba(var(--color-foreground),1) !important;
}

@media screen and (max-width: 1055px) {
  .header__menu-item {
    font-size: 1.5rem !important;
  }
}

{%-Search / Account / Cart icon size and spacing-%}

.header__icons {
  padding-right: 0rem !important;
}

.header__icon{
  height: 2.5rem !important;
  width: 2.5rem !important;
  margin-right: 1.5rem !important;
}

@media screen and (max-width: 768px) {
  .header__icon{
  height: 2rem !important;
  width: 2rem !important;
  margin-right: 1rem !important;
  }
}
  
{%-Overlaid product count when basket contains 1+ items%}
.cart-count-bubble {
  background-color: var(--ms-pink) !important;
  color: var(--ms-olive) !important;
}

{%-Cart pull out drawer using dark olive rgb-%}
.drawer {
  background-color: rgba(84, 83, 45, .75) !important;
}

{%-EdCodes Breadcrumb-%}
.ed_breadcrumbs-list {
  padding-top: 2rem !important;
}

{%-Mailing List Row-%}
@media screen and (min-width: 750px) {
  .section-sections--18356547748019__newsletter-padding {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}

.newsletter-form__button .icon {
  width: 4rem !important;
}

@media screen and (max-width: 749px) {
  .newsletter__wrapper {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
}

{%-Tablet / Mobile Menu-%}

{%--Hide 'utility row' background from slide out on Tablet}
@media screen and (min-width: 749px) {
  .header--has-social .menu-drawer__utility-links {
    display: none !important;
  }
}

{%--Hide social links in 'utility row'--%}
.menu-drawer .list-social {
  display: none !important;
}

{%--Add space between accoint icon and text--%}
.menu-drawer__utility-links .icon.icon-account{
  margin-right: 5px !important;
}

{%-Footer-%}

{%--Reduce padding on menu list items at tablet breakpoint--%}
@media screen and (max-width: 989px) {
  .footer-block__details-content .list-menu__item--link {
    padding-top: 0rem !important;
    padding-bottom: 1rem;
  }
}

{%--Switch to 2 column layout at tablet breakpoint--%}
@media screen and (max-width: 989px) {
  .grid--4-col-tablet .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) * 2 / 4) !important;
  }
}

{%--Reduce padding on footer container at mobile breakpoint--%}
@media screen and (max-width: 749px) {
  .footer__content-top {
    padding-left: calc(2rem / var(--font-body-scale)) !important;
    padding-right: calc(2rem / var(--font-body-scale)) !important;
  }
}

{%--Switch to full width layout at mobile breakpoint--%}
@media screen and (max-width: 749px) {
  .grid--4-col-tablet .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) * 1 / 4) !important;
  }
}

@media screen and (min-width: 749px) {
  .section-sections--18356547748019__footer-padding {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}

@media screen and (min-width: 749px) {
  .page-width {
    padding: 0 3rem 0rem 3rem !important;
  }
}

.footer__content-top {
  padding-bottom: 4rem !important;
  display: block;
}

.footer-block__details-content {
    margin-bottom: 0;
    font-size: 1.4rem !important;
  }

.footer__content-bottom {
  border-top: dashed .1rem !important;
  padding-top: 4rem !important;
}

{%--Remove empty localization row--%}
.footer__localization:empty + .footer__column--info {
  align-items: center;
  display: none !important;
}

.footer__copyright {
  text-align: center;
  margin-top: 0rem !important;
}

.copyright__content {
  font-size: 1.4rem !important;
}

{%--Align copyright text left at mobile breakpoint--%}
@media screen and (max-width: 749px) {
  .footer__copyright {
    text-align: left !important;
  }
}

{%-Cookies Pop Up and Preferences Banners-%}

{%--Banner backgrounds--%}
.shopify-pc__banner__dialog, .shopify-pc__prefs__dialog {
  background-color: var(--ms-off-white) !important;
}

{%--Preferences banner styles--}
.shopify-pc__prefs__dialog header {
  border-bottom: 1px solid var(--ms-olive) !important;
}

.shopify-pc__prefs__dialog header h2, .shopify-pc__prefs__intro h3, .shopify-pc__prefs__intro p, .shopify-pc__prefs__option label, .shopify-pc__prefs__option p {
  color: var(--ms-olive) !important;
}

.shopify-pc__prefs__header-close svg path {
  fill: var(--ms-olive) !important;
}

.shopify-pc__prefs__option:first-child {
  border-top: 1px solid var(--ms-olive) !important;
}

.shopify-pc__prefs__option label span svg {
  background-color: var(--ms-off-white) !important;
}

{%--Option checkbox border / fill, this is styled inline > target child with addition of path--%}
.shopify-pc__prefs__option label span svg path {
  fill: var(--ms-olive) !important;
}

{%--Buttons--%}
.shopify-pc__banner__dialog button.shopify-pc__banner__btn-accept, .shopify-pc__banner__dialog button.shopify-pc__banner__btn-decline, .shopify-pc__prefs__header-actions button {
  border: 1px solid var(--ms-olive) !important;
  border-radius: 4px !important;
  background: var(--ms-off-white) !important;
  color: var(--ms-olive) !important;
}

{%--Text--%}
.shopify-pc__banner__dialog h2, .shopify-pc__banner__dialog p, .shopify-pc__banner__dialog button.shopify-pc__banner__btn-manage-prefs, .shopify-pc__banner__dialog a {
  color: var(--ms-olive) !important;
}


{%Search Results Page template%}

{%-Left align and style Search Results headline-%}
.scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in h1{
  text-align: left !important;
  font-size: 4rem !important;
}

{%-Left align search bar element-%}
.template-search__search {
  margin: 0 0 3.5rem 0 !important;
  max-width: 66.67% !important;
}


{%Shop Page template%}

{%-Remove default margin above filters-%}
div#shopify-section-template--18356550271155__product-grid {
    margin-top: 0px !important;
}

{%-Hide product count from Shop landing page-%}

.product-count-vertical {
    display: none !important;
  }

{%--Desktop--%}
.product-count__text {
  display: none !important;
}

{%--Mobile--%}
.mobile-facets__count {
  display: none !important;
}

{%---Mobile adjust padding to compensate---%}
.mobile-facets__header {
  padding: 2rem 2.5rem 2rem !important;
}

{%-Move sort filters to occupy empty product count space-%}
.facet-filters {
  grid-column: 3 !important;
}

{%-Increase padding on active filter button-%}
span.active-facets__button-inner {
  padding: .75rem 1.25rem !important;
}

{%-Filter Sidebar-%}

{%--Hide 'The highest price is £100' text--%}
#Facet-4-template--18356550271155__product-grid .facets__header-vertical {
  display: none !important;
}

{%--Amend font size in filter sidebar Price Range input field--%}
.facets__price .field__label {
  font-size: 1.4rem !important;
  top: auto !important;
}

{%-Switch to 3 column layout between desktop and tablet breakpoints-%}
@media screen and (max-width: 1300px) and (min-width: 990px){
  .grid--4-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 3 / 4) !important;
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 3 / 4) !important;
  }
}


{%Collections Individual Page template%}

.collection-hero__title {
  margin-top: 32px !important
}

{%-Custom intro text style-%}
div.collection-hero__description.rte p span{
  font-size: 2.5rem !important;
  font-family: Inconsolata !important;
  color: var(--ms-olive) !important;
  font-weight: 200 !important;
}


{%Product Page template%}

{%-Amend spacing on Product page hr-%}
hr {
    border-top: 1px dashed !important;
    margin: 3rem 0 !important;
    background-color: var(--ms-off-white) !important;
  }

{%-Hide 'Taxes included' row beneath price-%}
div.product__tax.caption.rte {
  display: none !important;
}

{%-Hide any products on front end with stock level of 0-%}
.js.product-form__input.product-form__input--pill input.disabled + label {
	display: none !important;
}



{%Checkout Page template, editable only on Shopify Plus Plan > checkout.liquid.file%}

{%-Amend border on header row-%}
.d5pfT {
  border-bottom: 1px dashed var(--ms-olive) !important;
}

{%-Amend border on shipping column-%}
.GI5Fn .gdtca {
  border-right: 1px dashed var(--ms-olive) !important;
}

{%-Body text colour-%}
._1fragemth, ._1fragemti:hover {
  color: var(--ms-olive);
}

#payment h2, #deliveryAddress h2, #contact h2, #shippingMethod h3 {
  color: #000fff !important
}


{%Policy Page template%}

.shopify-policy__container {
  max-width: 1200px !important;
}

@media screen and (max-width: 1024px) {
  .shopify-policy__container {
    max-width: 960px !important;
  }
}

@media screen and (max-width: 768px) {
  .shopify-policy__container {
    max-width: 740px !important;
  }
}

.shopify-policy__title {
  text-align: left !important;
}


{%Account Login Page template%}

.page-content .login-card {
  color: var(--ms-olive) !important;
}

p.#customer-account-description {
  color: var(--ms-blue) !important;
}


{%Default Page template%}

.page-width--narrow {
    max-width: 1200px !important;
}

@media screen and (min-width: 1651px) {
  .section-template--18356550664371__main-padding {
    padding-top: 2.5rem !important;
    padding-bottom: 5rem !important;
  }
}

@media screen and (max-width: 1650px) {
  .section-template--18356550664371__main-padding {
    padding-top: 2.5rem !important;
    padding-bottom: 5rem !important;
    padding-left: 5rem !important;
    padding-right: 5rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (max-width: 749px) {
  .section-template--18356550664371__main-padding {
    padding-top: 2.5rem !important;
    padding-bottom: 5rem !important;
    padding-left: calc(4rem / var(--font-body-scale)) !important;
    padding-right: calc(4rem / var(--font-body-scale)) !important;
  }
}


{%Journal post archive page template%}

.section-template--18356550205619__main-padding {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.title--primary {
  margin-top: 0rem !important;
  margin-bottom: 2.5rem !important;
}


{%Journal post template%}

@media screen and (max-width: 1260px) {
  .article-template header {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

@media screen and (max-width: 393px) {
  .article-template header {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

@media screen and (max-width: 1260px) {
  .page-width--narrow {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

@media screen and (max-width: 393px) {
  .page-width--narrow {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

{%-Hide Arrow Icon from back to blog link-%}
.article-template__link .icon-arrow {
  display: none !important;
}

{%-Remove Zotabox logo from social share buttons-%}
.zotabox_logo_on_button .icon-zotabox_logo[data-v-d930122e] {
  display: none !important;
}

{%-Amend Zotabox social share button spacing-%}
.social_follow_box[data-v-d930122e] {
  margin-bottom: 0.5rem !important;
  padding-right: 0.5em !important;
}


{%Shopify Core Section Blocks%}

{%-Collections List-%}

.collection-list-wrapper {
  padding-bottom: 2rem !important;
}

{%--Hide Arrow Icon from Collections List links--%}
.full-unstyled-link .icon-arrow {
  display: none !important;
}

.shopify-section section section-collection-list {
  border-top: 1 px solid #000fff !important;
}

{%--Amend spacing on view all button--%}
.collection__view-all a:not(.link) {
  margin-top: 2.5rem !important;
}

{%-Product Cards-%}
.card:not(.ratio) {
  border: 0px !important;
}

.card--card.card--media > .card__content {
  background-color: var(--ms-pastel-magenta) !important;
}

{%-Rich Text Blocks-%}
@media screen and (min-width: 990px) {
  .rich-text__blocks {
    max-width: 66.67% !important;
  }
}

{%-Product Recommendations Block-%}
.related-products {
    margin-bottom: 3rem !important;
}