/** Shopify CDN: Minification failed

Line 931:4 "algin-items" is not a known CSS property
Line 1271:78 Unexpected "*"

**/
.p, .p, .button {
  font-family: "Jost" !important; }

.totals__total {
  font-size: 18px !important;
  line-height: 1.5em !important; }

body[data-id="/pages/contact"] #MainContent {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  body[data-id="/pages/contact"] #MainContent > * {
    width: calc(50% - 10px); }
    @media all and (max-width: 1024px) {
      body[data-id="/pages/contact"] #MainContent > * {
        width: 100%; } }
  body[data-id="/pages/contact"] #MainContent > section:first-of-type {
    width: 100%; }
  body[data-id="/pages/contact"] #MainContent > section:nth-of-type(2) {
    order: 3;
    box-sizing: border-box;
    padding-right: 20px; }
    @media all and (max-width: 780px) {
      body[data-id="/pages/contact"] #MainContent > section:nth-of-type(2) {
        padding-left: 30px !important;
        padding-right: 30px !important; }
        body[data-id="/pages/contact"] #MainContent > section:nth-of-type(2) .gradient {
          padding-top: 0px !important; } }

.footer__copyright > .copyright__content:nth-of-type(2) {
  display: none !important; }

.footer__content-bottom {
  padding-top: 0px !important;
  margin-top: 20px !important;
  border: none !important; }

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

* {
  letter-spacing: initial !important; }

h1:not(.totals__total), .h1:not(.totals__total), h2:not(.totals__total), .h2:not(.totals__total), h3:not(.totals__total), .h3:not(.totals__total), h4:not(.totals__total), .h4:not(.totals__total) {
  font-family: garamond-premier-pro-display !important;
  font-weight: 300 !important;
  color: #222222 !important;
  font-style: italic;
  line-height: 1.2em !important; }

.totals__total {
  color: #57585a !important; }

.banner h1, .banner h2, .banner h3, .banner p {
  color: white !important; }
  @media all and (max-width: 780px) {
    .banner h1, .banner h2, .banner h3, .banner p {
      color: #57585a !important; } }

h1, .h1 {
  font-size: 48px !important; }
  @media all and (max-width: 780px) {
    h1, .h1 {
      font-size: 30px !important; } }

h2:not(.totals__total), .h2:not(.totals__total) {
  font-size: 48px !important; }
  @media all and (max-width: 780px) {
    h2:not(.totals__total), .h2:not(.totals__total) {
      font-size: 30px !important; } }

h3, .h3 {
  font-size: 36px !important; }
  @media all and (max-width: 780px) {
    h3, .h3 {
      font-size: 24px !important; } }

h4, .h4 {
  font-size: 28px !important; }
  @media all and (max-width: 780px) {
    h4, .h4 {
      font-size: 20px !important; } }

body, p {
  font-size: 18px !important;
  color: #57585a !important; }
  @media all and (max-width: 780px) {
    body, p {
      font-size: 16px !important; } }

.product__description p, .product__description li {
  color: #222222 !important; }

.product__text, .product-form__input .form__label {
  color: #222222 !important; }

.product__column-sticky .grid {
  margin-bottom: 1rem !important; }

.button {
  background-color: #7799A6 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  cursor: pointer !important;
  font-size: 24px !important;
  font-weight: 300 !important; }
  @media all and (max-width: 780px) {
    .button {
      font-size: 18px !important; } }

.shopify-payment-button__button--unbranded {
  background-color: #7799A6 !important;
  font-size: 24px !important;
  line-height: 1em !important;
  color: white !important;
  font-family: "Jost" !important;
  font-weight: 300 !important;
  padding: 1px 6px !important; }
  @media all and (max-width: 780px) {
    .shopify-payment-button__button--unbranded {
      font-size: 18px !important; } }

.rich-text .button {
  margin-top: 40px !important; }

.product__column-sticky {
  top: 0px !important; }

.section-header {
  position: absolute !important;
  top: 45px;
  left: 0;
  width: 100%; }
  .section-header.scrolled {
    position: fixed !important;
    top: 0px;
    width: 100%; }
    .section-header.scrolled .header-wrapper {
      background-color: #7799A6 !important; }
  .section-header .header-wrapper {
    background-color: transparent !important;
    transition: all 0.5s ease; }
    .section-header .header-wrapper .header {
      padding-left: 60px !important;
      padding-top: 10px !important;
      padding-bottom: 10px !important;
      padding-right: 60px !important;
      max-width: 1800px !important;
      display: flex !important; }
      .section-header .header-wrapper .header .header__inline-menu {
        margin-left: auto !important; }
        .section-header .header-wrapper .header .header__inline-menu .header__menu-item span {
          color: #ffffff !important;
          font-size: 18px !important;
          font-weight: 400 !important;
          font-family: "Jost" !important; }
        .section-header .header-wrapper .header .header__inline-menu li a, .section-header .header-wrapper .header .header__inline-menu li .header__active-menu-item {
          color: #ffffff !important;
          font-size: 18px !important;
          font-weight: 400 !important;
          font-family: "Jost" !important; }
      .section-header .header-wrapper .header .header__submenu li a, .section-header .header-wrapper .header .header__submenu li .header__active-menu-item {
        color: black !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        font-family: "Jost" !important; }
      .section-header .header-wrapper .header .header__menu-item {
        color: #ffffff !important; }
      .section-header .header-wrapper .header .header__icon {
        color: #ffffff !important; }

.header__heading-logo {
  width: 360px !important; }

.banner--medium:not(.banner--adapt) {
  min-height: 30vh !important; }

.image-with-text .image-with-text__media-item > *, .global-media-settings img, .global-media-settings iframe, .global-media-settings model-viewer, .global-media-settings video, .global-media-settings .placeholder-svg, .content-container, .card--card, .card--standard .card__inner, .collection-card-wrapper .card, .contains-card--collection, .card .card__inner .card__media {
  border-radius: 0px !important; }

.banner--mobile-bottom .banner__box {
  padding: 16px !important; }

body[data-id="/"] section:first-of-type {
  max-height: 40vh;
  overflow: hidden;
  margin-top: 0px !important; }
  body[data-id="/"] section:first-of-type .gradient {
    background: none !important; }

body > section:first-of-type {
  max-height: 40vh;
  overflow: hidden;
  margin-top: 0px !important; }
  body > section:first-of-type .gradient {
    background: none !important; }

.header__menu-item {
  color: white !important; }

body .section + .section {
  margin-top: 0px !important; }

.background-none .multicolumn-list .multicolumn-card__info, .background-none .multicolumn-list:not(.slider) .center .multicolumn-card__info {
  padding-bottom: 0px !important; }

body .section > .gradient {
  padding-top: 100px !important;
  padding-bottom: 100px !important; }

.collection {
  padding: 0px !important; }

.page-width {
  max-width: 1440px !important;
  padding: 0px 0px !important; }

.collection__title h2 {
  margin-left: 40px;
  font-size: 34px !important;
  font-weight: 300 !important;
  color: #222222 !important;
  font-style: italic !important; }

.product-grid {
  column-gap: 10px !important; }
  .product-grid .grid__item .card__content {
    text-align: center !important; }
    .product-grid .grid__item .card__content * {
      text-align: center !important; }
    .product-grid .grid__item .card__content .card__heading {
      font-family: "garamond-premier-pro-display" !important;
      font-weight: 300 !important;
      font-size: 28px !important;
      font-style: italic;
      color: #222222 !important; }
      .product-grid .grid__item .card__content .card__heading a {
        text-decoration: none !important; }
    .product-grid .grid__item .card__content .card-information .price {
      font-size: 14px !important;
      color: #222222 !important;
      font-family: "jost" !important;
      font-weight: 300 !important;
      margin-top: 0px !important; }

.header__heading-logo-wrapper, .header__heading {
  display: flex;
  align-items: center; }

.section-header.shopify-section-group-header-group {
  z-index: 9999999999 !important; }

[data-id="/"] .header__heading-logo-wrapper {
  opacity: 0;
  transition: opacity 1s ease 1s; }

[data-id="/"].loaded #shopify-section-template--22570257383730__custom_liquid_qFQE98 .gradient {
  padding: 0px !important; }
[data-id="/"].loaded #shopify-section-template--22570257383730__custom_liquid_qFQE98 .embed-container {
  opacity: 1; }
[data-id="/"].loaded .header__heading-logo-wrapper {
  opacity: 1; }

#shopify-section-template--22570257383730__rich_text_VJJxhD .button {
  margin-top: 0px !important; }

#shopify-section-template--22570257383730__custom_liquid_qFQE98 {
  max-height: 100vh;
  overflow: hidden;
  background-color: #000;
  position: relative; }
  #shopify-section-template--22570257383730__custom_liquid_qFQE98 .embed-container {
    background-image: url(/cdn/shop/files/Snowdon_fallback_for_hero_video.png?v=1747318945);
    background-size: cover;
    background-position: center; }
  @media all and (max-width: 800px) {
    #shopify-section-template--22570257383730__custom_liquid_qFQE98 .embed-container {
      padding-bottom: 60vh !important; }
      #shopify-section-template--22570257383730__custom_liquid_qFQE98 .embed-container iframe {
        width: calc((60vh / 9) * 16);
        transform: translateX(-30%); } }
  #shopify-section-template--22570257383730__custom_liquid_qFQE98:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -20px;
    width: 40px;
    height: 40px;
    pointer-events: none;
    background-size: contain;
    background-image: url(/cdn/shop/files/down-arrow.png?v=1742204852);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1; }
    @media all and (max-width: 780px) {
      #shopify-section-template--22570257383730__custom_liquid_qFQE98:before {
        display: none; } }
  #shopify-section-template--22570257383730__custom_liquid_qFQE98:after {
    content: 'Hold the memory of somewhere special';
    display: block;
    position: absolute;
    bottom: 200px;
    left: 0px;
    width: 100%;
    text-align: center;
    font-family: "garamond-premier-pro-display" !important;
    font-weight: 500 !important;
    font-size: 44px !important;
    color: #ffffff;
    font-style: italic;
    pointer-events: none;
    z-index: 9; }
    @media all and (max-width: 780px) {
      #shopify-section-template--22570257383730__custom_liquid_qFQE98:after {
        bottom: 30px !important;
        font-size: 30px !important;
        display: none !important; } }
  #shopify-section-template--22570257383730__custom_liquid_qFQE98 .embed-container {
    opacity: 0;
    transition: opacity 1s ease; }

.rich-text__blocks {
  max-width: none !important; }

#shopify-section-template--22570257383730__slideshow_E7eFgJ .banner__box {
  min-width: 0px !important;
  padding: 16px !important; }
#shopify-section-template--22570257383730__slideshow_E7eFgJ .slideshow__text-wrapper {
  align-items: flex-end;
  justify-content: flex-end;
  padding: 16px !important; }
  #shopify-section-template--22570257383730__slideshow_E7eFgJ .slideshow__text-wrapper h2, #shopify-section-template--22570257383730__slideshow_E7eFgJ .slideshow__text-wrapper p {
    font-size: 18px !important;
    font-weight: 300 !important;
    color: #2e2e2e !important; }
  #shopify-section-template--22570257383730__slideshow_E7eFgJ .slideshow__text-wrapper h2 {
    font-family: "Wittgenstein" !important; }
  #shopify-section-template--22570257383730__slideshow_E7eFgJ .slideshow__text-wrapper a {
    font-size: 15px !important;
    font-weight: 300 !important; }

p strong {
  font-weight: 500 !important; }

.collection__view-all {
  margin-top: 20px !important; }

.rich-text {
  padding-left: 34px;
  padding-right: 34px;
  padding-top: 100px;
  padding-bottom: 100px; }
  .rich-text .rich-text__wrapper {
    max-width: 800px !important;
    margin: auto !important; }

#shopify-section-template--22570257383730__slideshow_E7eFgJ h2 {
  font-family: "Wittgenstein" !important;
  font-style: italic;
  font-weight: 300 !important; }
#shopify-section-template--22570257383730__slideshow_E7eFgJ .banner--large {
  min-height: 66.666666666vw !important; }
  @media all and (min-width: 1440px) {
    #shopify-section-template--22570257383730__slideshow_E7eFgJ .banner--large {
      min-height: 960px !important; } }

#shopify-section-template--22570257383730__collection_list_HTeY3G li {
  background-color: #222222; }
  #shopify-section-template--22570257383730__collection_list_HTeY3G li .card__inner {
    opacity: 0.8; }
#shopify-section-template--22570257383730__collection_list_HTeY3G .card__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  #shopify-section-template--22570257383730__collection_list_HTeY3G .card__content a {
    text-align: center;
    color: white;
    font-size: 34px;
    font-family: "Wittgenstein" !important;
    font-style: italic;
    font-weight: 300 !important; }

#shopify-section-template--22570257383730__multicolumn_QgwB3M .grid {
  justify-content: space-around !important; }
#shopify-section-template--22570257383730__multicolumn_QgwB3M .grid__item {
  max-width: 240px !important; }
#shopify-section-template--22570257383730__multicolumn_QgwB3M h3 {
  font-size: 24px !important; }

#shopify-section-template--22570257383730__image_banner_hDxhrx h2 {
  font-size: 70px !important;
  color: white !important;
  font-style: italic;
  font-weight: 300 !important; }

#shopify-section-template--22570257383730__rich_text_qiyBUV .rich-text {
  max-width: 950px;
  margin: auto; }
#shopify-section-template--22570257383730__rich_text_qiyBUV h2 {
  font-style: italic;
  color: #57585a !important; }
#shopify-section-template--22570257383730__rich_text_qiyBUV h3 {
  color: #57585a !important; }

#Banner-template--22570257383730__image_banner_fpKaTe {
  min-height: 40vw !important; }

.section + .section {
  margin-top: 200px !important; }

#shopify-section-template--22570257383730__multicolumn_4gpMKa .grid__item * {
  filter: grayscale(1); }
#shopify-section-template--22570257383730__multicolumn_4gpMKa .button {
  margin-top: 80px !important; }

#shopify-section-template--22570257383730__custom_liquid_fPU3RF {
  max-height: 25vh !important;
  overflow: hidden;
  display: flex;
  width: 100%;
  align-items: center; }
  #shopify-section-template--22570257383730__custom_liquid_fPU3RF > div {
    width: 100%; }

#shopify-section-template--22570257383730__featured_collection_8T7wa7 {
  background-color: #eeeeee !important; }
  #shopify-section-template--22570257383730__featured_collection_8T7wa7 .color-scheme-1 {
    background-color: transparent; }

#shopify-section-template--22570257383730__collection_list_HTeY3G .collection-list {
  column-gap: 10px !important;
  padding: 0px 40px !important; }
  #shopify-section-template--22570257383730__collection_list_HTeY3G .collection-list .icon-wrap {
    display: none !important; }

#shopify-section-template--22570257383730__rich_text_r8gdDm {
  margin-top: 0px !important; }

#shopify-section-template--22570257383730__multicolumn_4gpMKa {
  margin-bottom: 80px !important; }
  #shopify-section-template--22570257383730__multicolumn_4gpMKa .grid {
    column-gap: 10px !important; }
  #shopify-section-template--22570257383730__multicolumn_4gpMKa .grid__item {
    width: calc((100% / 4) - 30px / 4) !important;
    max-width: calc((100% / 4) - 30px / 4) !important; }
    @media all and (max-width: 780px) {
      #shopify-section-template--22570257383730__multicolumn_4gpMKa .grid__item {
        width: calc((100% - 10px) / 2) !important;
        max-width: calc((100% - 10px) / 2) !important; } }
    #shopify-section-template--22570257383730__multicolumn_4gpMKa .grid__item img {
      transition: all 0.6s ease !important; }

/* collections */
#Banner-template--22570257350962__image_banner_6J8zqq h2 {
  color: white !important;
  font-style: italic !important; }

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

.facets__heading {
  font-size: 24px !important;
  font-style: italic !important;
  line-height: 1em !important;
  margin: 0px 2rem 0px 40px !important; }

.facets__summary {
  margin-bottom: -0.5rem !important; }

.grid {
  column-gap: 10px !important; }

.product-grid-container .grid__item {
  width: calc((100% - 20px) / 3) !important;
  max-width: calc((100% - 20px) / 3) !important; }
  .product-grid-container .grid__item img {
    transition: all 0.6s ease !important; }

.thumbnail-slider {
  padding-left: 10px; }

/* Products */
#shopify-section-template--22570257547570__main .gradient, #shopify-section-template--22570257547570__collapsible_content_ecCw84 .gradient {
  padding-bottom: 0px !important; }

#shopify-section-template--22570257547570__collapsible_content_ecCw84 .gradient .gradient {
  padding: 40px 0px !important; }

.collapsible-content-wrapper-narrow {
  max-width: none !important;
  padding: 0px 40px !important; }

#shopify-section-template--22570257547570__image_banner_A3aL8Y h2 {
  color: white !important; }

@media all and (max-width: 800px) {
  .product__info-container > * + * {
    margin: 0.5rem 0px !important; }

  .product__info-container .product-form {
    margin-top: 0px !important; }

  #MainContent > section:first-of-type .banner__media {
    background-color: #000000; }
    #MainContent > section:first-of-type .banner__media img {
      opacity: 0.7 !important; } }
.product__info-wrapper {
  padding: 0px 4rem !important; }
  @media all and (max-width: 800px) {
    .product__info-wrapper {
      padding: 0px 17px !important; }
      .product__info-wrapper product-info {
        display: flex;
        flex-direction: column; }
        .product__info-wrapper product-info > * {
          width: 100% !important; }
        .product__info-wrapper product-info > div:nth-of-type(4) {
          display: none !important; }
        .product__info-wrapper product-info .rte, .product__info-wrapper product-info .product__text {
          order: 99; } }
  .product__info-wrapper .product__title h1 {
    font-family: garamond-premier-pro-display !important;
    font-style: italic;
    font-size: 40px !important; }
  .product__info-wrapper .price {
    color: #222222 !important; }
  .product__info-wrapper .product__tax {
    display: none !important; }

.thumbnail {
  border-radius: 0px !important; }

.related-products__heading {
  margin-left: 40px !important; }

.multicolumn-list__item:only-child {
  max-width: none !important; }

body[data-id="/pages/about-contour-boxes"] .rich-text, body[data-id="/pages/about-contour-boxes"] .video-section, body[data-id="/pages/about-contour-boxes"] .multicolumn .page-width {
  max-width: 950px !important;
  margin: auto; }
body[data-id="/pages/about-contour-boxes"] hr {
  margin: auto !important; }

body[data-id="/pages/testimonials"] .rich-text, body[data-id="/pages/testimonials"] .video-section, body[data-id="/pages/testimonials"] .multicolumn .page-width {
  max-width: 950px !important;
  margin: auto; }
body[data-id="/pages/testimonials"] hr {
  margin: auto !important; }

body[data-id="/pages/examples"] .rich-text, body[data-id="/pages/examples"] .video-section, body[data-id="/pages/examples"] .multicolumn .page-width, body[data-id="/pages/examples"] .collage {
  max-width: 950px !important;
  margin: auto; }
body[data-id="/pages/examples"] hr {
  margin: auto !important; }

/* map */
#enquireForm .mapWrapper {
  order: -2 !important;
  margin-bottom: 17px; }
  #enquireForm .mapWrapper:after {
    position: absolute;
    left: -17px;
    top: 0px;
    color: #787878; }
#enquireForm #floating-panel {
  position: absolute;
  top: 7px;
  left: 7px;
  z-index: 5;
  padding: 5px;
  text-align: center;
  font-family: gill-sans-nova;
  line-height: 30px;
  padding-left: 10px;
  display: flex;
  flex-wrap: wrap;
  max-width: 370px; }
  #enquireForm #floating-panel [type="button"] {
    margin-top: 7px; }
  #enquireForm #floating-panel #pac-input {
    width: 363px;
    order: -1; }
    @media all and (max-width: 1024px) {
      #enquireForm #floating-panel #pac-input {
        width: 290px; } }
  #enquireForm #floating-panel input {
    letter-spacing: .15em;
    font-family: gill-sans-nova;
    font-weight: 500;
    margin-right: 6px !important;
    margin-bottom: 0px;
    text-transform: uppercase;
    color: #a6a6a6;
    font-family: gill-sans-nova;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    letter-spacing: .1em;
    text-transform: uppercase;
    line-height: normal;
    border-radius: 4px;
    background: #fff;
    border: solid 1px #a6a6a6;
    padding: 0.4em 1em 0.6em 1em;
    width: auto; }
    @media all and (max-width: 1024px) {
      #enquireForm #floating-panel input {
        font-size: 14px; } }
    #enquireForm #floating-panel input::placeholder {
      color: #a6a6a6 !important;
      text-transform: none; }
  #enquireForm #floating-panel .floatingInstructions {
    width: 346px;
    background: #fff;
    border-radius: 4px;
    border: solid 1px #a6a6a6;
    margin-top: 7px !important;
    padding: 0px 16px 16px 0px; }
    @media all and (max-width: 1024px) {
      #enquireForm #floating-panel .floatingInstructions {
        width: 311px;
        padding: 0px 8px 8px 0px; }
        #enquireForm #floating-panel .floatingInstructions h2 {
          font-size: 18px !important;
          margin-top: 4px !important;
          margin-left: 8px !important; } }
    #enquireForm #floating-panel .floatingInstructions ol {
      margin: 0px !important;
      list-style-type: upper-alpha; }
      #enquireForm #floating-panel .floatingInstructions ol li {
        padding-bottom: 0px;
        padding-top: 10px;
        margin: 0px !important;
        line-height: 21px !important; }
    #enquireForm #floating-panel .floatingInstructions.active h2:before {
      content: '';
      top: 12px;
      left: -12px;
      transform: rotate(180deg); }
    #enquireForm #floating-panel .floatingInstructions h2 {
      position: relative;
      padding-left: 17px;
      cursor: pointer;
      font-family: gill-sans-nova;
      font-size: 26px;
      font-weight: 600;
      color: #787878;
      letter-spacing: 0.05em;
      text-align: left !important;
      margin-left: 23px !important;
      margin-bottom: 0px !important; }
      #enquireForm #floating-panel .floatingInstructions h2:before {
        content: '';
        display: block;
        position: absolute;
        width: 20px;
        height: 20px;
        background-image: url(https://static1.squarespace.com/static/5ddbb4a8f60762538693b5c3/t/655cdbcbb8aa6c63382eca30/1700584395829/down.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        top: 12px;
        left: -12px; }
    #enquireForm #floating-panel .floatingInstructions h2, #enquireForm #floating-panel .floatingInstructions p, #enquireForm #floating-panel .floatingInstructions li {
      text-align: left;
      margin: 10px 0px;
      color: #a6a6a6; }
#enquireForm .mapWrapper {
  position: relative;
  width: 100%; }
#enquireForm #map {
  min-height: 794px;
  width: 100%; }
  #enquireForm #map * {
    cursor: default !important; }

#enquireForm {
  display: flex;
  flex-direction: column; }
  #enquireForm .hideInput {
    display: none; }
  #enquireForm h2 {
    text-align: center; }
  #enquireForm input {
    background-color: #fafafa;
    border: 1px solid #a9a9a9;
    box-sizing: border-box;
    color: #222222;
    height: 46px;
    padding: 10px;
    position: relative;
    width: 100%;
    margin-bottom: 17px; }
  #enquireForm .selectWrapper, #enquireForm .select-wrapper {
    position: relative; }
    #enquireForm .selectWrapper select, #enquireForm .select-wrapper select {
      color: #a6a6a6; }
    #enquireForm .selectWrapper span, #enquireForm .select-wrapper span {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.44 1.498 1.56.502 9 8.872l7.44-8.37 1.12.996L9 11.128.44 1.499Z' fill='%23000'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      bottom: 34px;
      display: block;
      cursor: pointer;
      height: 12px;
      pointer-events: none;
      position: absolute;
      right: 10px;
      width: 18px; }
  #enquireForm select {
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #a9a9a9;
    color: #222222;
    cursor: pointer;
    height: 46px;
    outline-offset: 0;
    padding: 10px 28px 10px 10px;
    width: 100%;
    margin-bottom: 17px; }
  #enquireForm textarea {
    background-color: #fafafa;
    border: 1px solid #a9a9a9;
    box-sizing: border-box;
    color: #222222;
    height: 46px;
    padding: 10px;
    position: relative;
    width: 100%;
    min-height: 250px;
    margin-bottom: 17px; }
  #enquireForm label {
    font-family: gill-sans-nova;
    font-size: 18px;
    font-weight: 600;
    color: #787878;
    letter-spacing: .05em;
    margin-bottom: 5px; }
    #enquireForm label span {
      opacity: .7; }
  #enquireForm button {
    font-family: gill-sans-nova;
    font-size: 21px;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .2em;
    display: block;
    background-color: #a6a6a6;
    border-color: #a6a6a6;
    color: #fff;
    appearance: none;
    border: none;
    padding: 21px 34px;
    transition: .1s opacity linear; }
    #enquireForm button:hover {
      opacity: .8; }

#enquireForm {
  max-width: 1000px;
  margin: auto; }
  #enquireForm > input, #enquireForm > .selectWrapper, #enquireForm > textarea {
    margin-bottom: 34px !important; }
  #enquireForm > h2 {
    margin-top: 64px !important;
    margin-bottom: 34px !important; }
  #enquireForm #submit-button {
    margin-top: 17px !important; }

.blogGallery {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  .blogGallery .image {
    width: calc('100% / 3 - (40px / 3)');
    margin: 0px; }
    .blogGallery .image img {
      margin: 0px !important;
      border-radius: 0px; }

.article-card-wrapper h3 {
  font-size: 28px !important; }
.article-card-wrapper p {
  margin-top: 0px !important; }

#shopify-section-template--22570257383730__featured_collection_8T7wa7 h2 {
  margin-left: 20px !important;
  margin-bottom: 20px !important; }
#shopify-section-template--22570257383730__featured_collection_8T7wa7 .page-width {
  max-width: none !important;
  padding: 0px 10px; }
  #shopify-section-template--22570257383730__featured_collection_8T7wa7 .page-width ul {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center; }
    @media all and (max-width: 780px) {
      #shopify-section-template--22570257383730__featured_collection_8T7wa7 .page-width ul {
        flex-direction: column; } }
  #shopify-section-template--22570257383730__featured_collection_8T7wa7 .page-width li {
    width: calc((100% / 3) - (20px / 2)) !important; }
    @media all and (max-width: 780px) {
      #shopify-section-template--22570257383730__featured_collection_8T7wa7 .page-width li {
        width: 100% !important;
        max-width: 100% !important; } }

.blogGallery {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0px 34px !important;
  max-width: 1440px;
  margin: auto;
  box-sizing: border-box; }
  .blogGallery .blogGalleryItem {
    width: calc((100% - 8px)/2);
    position: relative; }
    @media all and (max-width: 800px) {
      .blogGallery .blogGalleryItem {
        width: 100% !important; } }
    .blogGallery .blogGalleryItem:before {
      content: '';
      display: block;
      width: 100%;
      padding-bottom: 66.666666666%; }
    .blogGallery .blogGalleryItem img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.article-template__content.page-width {
  padding: 0px 34px !important;
  box-sizing: border-box; }

.truncated {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  max-height: 5.5em;
  position: relative;
  margin-bottom: 0px !important; }

.accordion-content {
  display: none; }

.learn-more-btn {
  display: inline-block;
  margin-top: 0px;
  cursor: pointer;
  color: #222222;
  text-decoration: underline; }

.article-navigation {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 2rem;
  width: 100%; }

.article-navigation__button {
  text-decoration: none;
  padding: 1rem 2rem;
  border: 1px solid #333;
  border-radius: 5px;
  color: #fff;
  background-color: #333;
  transition: background-color 0.3s; }

.article-navigation__button:hover {
  background-color: #555; }

.product-form__input--pill input[type=radio] + label {
  border-radius: 0px !important; }

.product-form__input--pill input[type=radio]:checked + label {
  background-color: #7799A6 !important; }

.product-form__input--pill input[type=radio]:disabled + label, .product-form__input--pill input[type=radio].disabled + label {
  text-decoration: none !important;
  opacity: 0.4 !important; }

#shopify-section-template--22570257383730__multicolumn_4gpMKa .title {
  text-align: center;
  display: block;
  margin: auto;
  margin-bottom: 34px !important; }

#shopify-section-template--22570257383730__image_banner_GepyKd {
  position: relative; }
  #shopify-section-template--22570257383730__image_banner_GepyKd .banner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 2; }
    #shopify-section-template--22570257383730__image_banner_GepyKd .banner h2, #shopify-section-template--22570257383730__image_banner_GepyKd .banner p {
      color: white !important; }
    #shopify-section-template--22570257383730__image_banner_GepyKd .banner .media {
      display: none !important; }

#shopify-section-template--22570257350962__product-grid > .gradient {
  padding-top: 0px !important; }

.thumbnail-list__item:before {
  padding-bottom: 66.666666666% !important; }

#shopify-section-sections--22570257842482__footer {
  position: relative; }
  #shopify-section-sections--22570257842482__footer .vidWrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: flex;
    algin-items: center;
    justify-content: center;
    overflow: hidden; }
    #shopify-section-sections--22570257842482__footer .vidWrapper > div {
      width: 100%; }
      @media all and (max-width: 780px) {
        #shopify-section-sections--22570257842482__footer .vidWrapper > div {
          height: 100% !important;
          padding: 0px !important; }
          #shopify-section-sections--22570257842482__footer .vidWrapper > div iframe {
            width: 340% !important;
            height: 200% !important;
            top: -50% !important;
            left: -50% !important; } }
  #shopify-section-sections--22570257842482__footer .footer {
    background-color: transparent !important; }

#shopify-section-sections--22570257842482__custom_liquid_Tai9jF {
  display: none !important; }

#shopify-section-template--22570257383730__featured_collection_8T7wa7 .rich-text__wrapper {
  margin-top: 40px; }

#shopify-section-template--22570257383730__rich_text_kF4Wrg {
  display: none !important; }

.product-custom-field-input {
  text-align: center;
  border-color: rgba(46, 46, 46, 0.584) !important;
  background-color: transparent !important; }

.collection-list {
  column-gap: 20px !important;
  row-gap: 20px !important;
  padding: 0px 20px !important;
  margin-bottom: 100px !important; }

.returnTo {
  font-size: 18px !important;
  font-weight: 300 !important;
  font-family: Jost !important;
  color: #222222 !important;
  text-decoration: none !important;
  padding-left: 10px !important; }

.blog-articles .card__information {
  padding: 17px !important; }

.article-navigation {
  display: none !important; }

.blog-articles {
  margin-bottom: 100px !important; }

.image-with-text__content {
  padding: 20px !important; }

#shopify-section-template--24037955698994__multicolumn_rUg3YR ul, #shopify-section-template--24166572359986__multicolumn_rUg3YR ul, #shopify-section-template--24166580420914__multicolumn_rUg3YR ul, #shopify-section-template--24167276183858__multicolumn_rUg3YR ul {
  gap: 10px !important; }
  #shopify-section-template--24037955698994__multicolumn_rUg3YR ul .multicolumn-card__image-wrapper, #shopify-section-template--24166572359986__multicolumn_rUg3YR ul .multicolumn-card__image-wrapper, #shopify-section-template--24166580420914__multicolumn_rUg3YR ul .multicolumn-card__image-wrapper, #shopify-section-template--24167276183858__multicolumn_rUg3YR ul .multicolumn-card__image-wrapper {
    margin: 0px !important;
    padding: 0px !important; }

#shopify-section-template--23449037046066__collapsible_content_QqzChn .grid {
  max-width: 800px;
  margin: auto; }

/*#7799A6*/
.button {
  border-radius: 30px !important;
  background-color: #7799A6 !important;
  color: #ffffff !important; }
  .button:before, .button:after {
    display: none !important; }

.product-form__input--pill input[type=radio]:checked + label {
  border-radius: 30px !important;
  background-color: #7799A6 !important;
  border: none !important; }

.product-form__input--pill input[type=radio] + label {
  border-radius: 30px !important; }

#shopify-section-sections--22570257842482__footer {
  background-color: #222 !important; }
  #shopify-section-sections--22570257842482__footer .footer-block--menu li a, #shopify-section-sections--22570257842482__footer h2, #shopify-section-sections--22570257842482__footer p, #shopify-section-sections--22570257842482__footer small {
    color: white !important; }
  #shopify-section-sections--22570257842482__footer .vidWrapper {
    opacity: 0.6; }

[data-id="/pages/bespoke-process"] .section .image-with-text {
  padding-bottom: 0px !important; }

.multirow__inner {
  row-gap: 100px !important; }

#shopify-section-template--23610242662706__multirow_BKkB7x .gradient, #shopify-section-template--24037955698994__multirow_pYib3K .gradient, #shopify-section-template--24166572359986__multirow_pYib3K .gradient, #shopify-section-template--24166580420914__multirow_pYib3K .gradient, #shopify-section-template--24167276183858__multirow_pYib3K .gradient {
  padding-bottom: 0px !important; }

#shopify-section-template--23655052509490__image_with_text_3VmRAT .image-with-text__content, #shopify-section-template--23655052509490__image_with_text_iig6g3 .image-with-text__content, #shopify-section-template--23655052509490__image_with_text_dKU8b8 .image-with-text__content, #shopify-section-template--23655052509490__image_with_text_kYXzfX .image-with-text__content, #shopify-section-template--23655052509490__image_with_text_hdRMV4 .image-with-text__content {
  justify-content: center !important; }

.form__label {
  display: flex;
  justify-content: space-between !important;
  width: 100% !important; }

#size-guide-link, #size-guide-link2 {
  font-weight: 300 !important;
  font-family: Jost !important;
  color: #222222 !important;
  text-decoration: none !important; }

.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 100000000000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.7);
  /* Black w/ opacity */
  align-items: center;
  justify-content: center; }

.modal-content {
  background-color: #fff;
  margin: auto;
  /* 15% from the top and centered */
  padding: 20px;
  width: 80%;
  /* Could be more or less, depending on screen size */
  max-width: 600px;
  /* Max width */
  max-height: 86vh;
  overflow-y: scroll; }
  .modal-content h2 {
    font-style: italic;
    text-align: center;
    margin-bottom: 40px !important; }
  .modal-content p {
    text-align: center;
    margin-top: 0px !important; }
  .modal-content .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold; }
  .modal-content .close:hover,
  .modal-content .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer; }
  .modal-content .grid {
    display: flex;
    flex-wrap: wrap;
    gap: 60px 10px !important; }
  .modal-content.inscriptions {
    max-width: 1000px !important; }
  .modal-content.inscriptions .grid .grid-item {
    width: calc((100% - 0px) / 1) !important; }
  .modal-content .grid-item {
    width: calc(50% - 5px);
    /* Two items per row */
    margin-bottom: 20px;
    text-align: center; }
    .modal-content .grid-item small {
      display: none !important; }
    .modal-content .grid-item p {
      margin-top: 0px !important;
      margin-bottom: 0px !important;
      font-size: 14px !important; }
      .modal-content .grid-item p:first-of-type {
        font-family: garamond-premier-pro-display !important;
        font-weight: 300 !important;
        color: #222222 !important;
        text-decoration: none !important;
        font-style: italic !important;
        font-size: 30px !important; }
  .modal-content .grid-item img {
    max-width: 100%;
    height: auto; }

.product-form {
  display: flex;
  flex-direction: column; }
  .product-form > form {
    order: 99;
    margin-top: 32px !important; }

.product-custom-fields-container, .product-custom-field-item-space {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important; }

.article-navigation__button {
  border-radius: 30px !important;
  background-color: #7799A6 !important;
  color: #ffffff !important;
  border: none !important; }

.collectionMenu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0px 60px;
  margin: 100px auto 50px auto; }
  @media all and (max-width: 780px) {
    .collectionMenu {
      gap: 0px 20px !important; } }
  .collectionMenu a {
    font-family: garamond-premier-pro-display !important;
    font-weight: 300 !important;
    color: #222222 !important;
    text-decoration: none !important;
    font-style: italic !important;
    font-size: 30px !important; }
    @media all and (max-width: 780px) {
      .collectionMenu a {
        font-size: 24px !important; } }

.collection.page-width {
  max-width: none !important;
  padding: 0px 20px !important; }

.collection__title.title-wrapper {
  margin-bottom: 1rem !important; }

.collection__title.title-wrapper h2 {
  margin-bottom: 1rem !important; }

#shopify-section-template--22570257383730__featured_collection_8T7wa7 h2 {
  margin-bottom: 0px !important; }

#shopify-section-template--22570257383730__featured_collection_8T7wa7 .page-width ul {
  margin-top: 0px !important; }

.product__column-sticky .grid {
  margin-left: 1rem !important; }

#shopify-section-template--22570257383730__rich_text_VJJxhD .rich-text {
  padding: 200px 34px !important; }
  @media all and (max-width: 780px) {
    #shopify-section-template--22570257383730__rich_text_VJJxhD .rich-text {
      padding: 50px 34px !important; } }

#shopify-section-template--24037955698994__rich_text_7BGNhD .rich-text {
  padding-top: 200px !important; }
  @media all and (max-width: 780px) {
    #shopify-section-template--24037955698994__rich_text_7BGNhD .rich-text {
      padding-top: 100px !important;
      padding-bottom: 0px !important; } }

#shopify-section-template--24167276183858__rich_text_7BGNhD .rich-text {
  padding-top: 200px !important; }
  @media all and (max-width: 780px) {
    #shopify-section-template--24167276183858__rich_text_7BGNhD .rich-text {
      padding-top: 100px !important;
      padding-bottom: 0px !important; } }

.header__heading-logo-wrapper svg {
  width: 350px; }
  @media all and (max-width: 780px) {
    .header__heading-logo-wrapper svg {
      width: 250px; } }
  @media all and (max-width: 500px) {
    .header__heading-logo-wrapper svg {
      width: 200px; } }

@media all and (max-width: 1200px) {
  .header__inline-menu {
    display: none !important; }

  header-drawer {
    display: block !important;
    order: 99; }

  .section-header .header-wrapper .header {
    justify-content: space-between;
    padding: 10px 20px !important; } }
@media all and (max-width: 780px) {
  .footer-block__details-content .list-menu__item--link {
    justify-content: center; } }
.menu-open .header-wrapper {
  background-color: #fafafa !important; }
  .menu-open .header-wrapper .header .header__icon {
    color: #2e2e2e !important; }
  .menu-open .header-wrapper .header__heading-logo-wrapper svg path, .menu-open .header-wrapper .header__heading-logo-wrapper svg polygon, .menu-open .header-wrapper .header__heading-logo-wrapper svg rect {
    fill: #2e2e2e !important; }

.section-header.scrolled-past-header.menu-open .header-wrapper .header .header__icon {
  color: white !important; }
.section-header.scrolled-past-header.menu-open .header-wrapper .header__heading-logo-wrapper svg path, .section-header.scrolled-past-header.menu-open .header-wrapper .header__heading-logo-wrapper svg polygon, .section-header.scrolled-past-header.menu-open .header-wrapper .header__heading-logo-wrapper svg rect {
  fill: white !important; }

@media all and (max-width: 1024px) {
  section:first-of-type:not(.prodsection) p, section:first-of-type:not(.prodsection) h1, section:first-of-type:not(.prodsection) h2, section:first-of-type:not(.prodsection) h3 {
    color: white !important; }
  section:first-of-type:not(.prodsection) .banner__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    width: 90%; } }
@media all and (max-width: 780px) {
  .product-grid .grid__item {
    width: 100% !important;
    max-width: 100% !important; } }
.product-media-modal__toggle {
  top: 90px !important;
  right: 20px !important; }

body, #MainContent {
  overflow-x: hidden !important; }

@media all and (max-width: 780px) {
  #shopify-section-template--22570257547570__collapsible_content_ecCw84 .gradient, #shopify-section-template--22570257547570__main .gradient, #shopify-section-template--22570257547570__related-products .gradient {
    padding-top: 30px !important; }

  [data-id="/cart"] .page-width {
    padding: 0px 10px !important; } }
[data-testid="klaviyo-form-QVxmWJ"] {
  width: 100vw !important;
  max-width: 600px !important; }
  [data-testid="klaviyo-form-QVxmWJ"] h1 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    font-size: 40px !important; }
  [data-testid="klaviyo-form-QVxmWJ"] h1, [data-testid="klaviyo-form-QVxmWJ"] h2, [data-testid="klaviyo-form-QVxmWJ"] h3 {
    font-family: garamond-premier-pro-display !important; }
    [data-testid="klaviyo-form-QVxmWJ"] h1 *, [data-testid="klaviyo-form-QVxmWJ"] h2 *, [data-testid="klaviyo-form-QVxmWJ"] h3 * {
      font-family: garamond-premier-pro-display !important; }
  [data-testid="klaviyo-form-QVxmWJ"] p, [data-testid="klaviyo-form-QVxmWJ"] p*, [data-testid="klaviyo-form-QVxmWJ"] button, [data-testid="klaviyo-form-QVxmWJ"] .button, [data-testid="klaviyo-form-QVxmWJ"] input, [data-testid="klaviyo-form-QVxmWJ"] input::placeholder {
    font-family: "Jost" !important; }

input[type="text" i], input[type="text" i]:placeholder, input[type="text" i]::placeholder {
  font-family: "Jost" !important; }

[aria-label="POPUP Form"] {
  z-index: 90000000000 !important; }

[data-testid="klaviyo-form-TFVajU"] {
  max-width: 600px !important; }
  [data-testid="klaviyo-form-TFVajU"] h1 {
    color: white !important; }

.footer-block__details-content {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center; }

.footer {
  z-index: 999999999999 !important;
  position: relative; }

product-info {
  padding-bottom: 20px !important; }

@media all and (max-width: 700px) {
  .product__description, product-info .product__text {
    padding-top: 20px !important; } }
[data-id="/policies/privacy-policy"] .section-header .header-wrapper, [data-id="/policies/contact-information"] .section-header .header-wrapper, [data-id="/policies/shipping-policy"] .section-header .header-wrapper, [data-id="/policies/terms-of-service"] .section-header .header-wrapper, [data-id="/policies/refund-policy"] .section-header .header-wrapper {
  background-color: #7799A6 !important; }
[data-id="/policies/privacy-policy"] #MainContent, [data-id="/policies/contact-information"] #MainContent, [data-id="/policies/shipping-policy"] #MainContent, [data-id="/policies/terms-of-service"] #MainContent, [data-id="/policies/refund-policy"] #MainContent {
  padding-top: 130px !important;
  padding-bottom: 40px !important; }
  [data-id="/policies/privacy-policy"] #MainContent p span, [data-id="/policies/contact-information"] #MainContent p span, [data-id="/policies/shipping-policy"] #MainContent p span, [data-id="/policies/terms-of-service"] #MainContent p span, [data-id="/policies/refund-policy"] #MainContent p span {
    font-size: 1.4rem !important; }
