/** Shopify CDN: Minification failed

Line 342:53 Expected identifier but found whitespace
Line 342:140 Unterminated string token

**/
/* CIB LABEL custom overrides (managed) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&display=swap');

.cart__message{display:none!important}
.cart__checkout .icon{display:none!important}

.c-btn:not([disabled]),a.c-btn,button.c-btn:not([disabled]),input[type=submit].c-btn{background-color:var(--color--btn)!important;color:var(--color--brand)!important;box-shadow:none!important}
.c-btn:hover:not([disabled]),a.c-btn:hover{background-color:#FFFFFF!important;color:var(--color--btn)!important;box-shadow:inset 0 0 0 1px rgba(30,37,51,.25)!important}
.c-btn[hidden],a.c-btn[hidden],button.c-btn[hidden]{display:none!important}
html .product-form__add-btn.c-btn,html .quick-shop__buttons .c-btn{font-size:11px!important;font-weight:400!important;letter-spacing:1px!important;text-transform:uppercase!important}
.shopify-payment-button__button,.shopify-payment-button__button--unbranded{font-size:11px!important;letter-spacing:1px!important;min-height:0!important;padding:9px 30px!important}
.shopify-payment-button__button--branded{min-height:38px!important}
.shopify-payment-button__more-options{font-size:11px!important;letter-spacing:1px!important;text-transform:uppercase!important}
.product-form__add--dynamic .c-btn.product-form__add-btn{width:100%!important;max-width:none!important;margin:8px 0!important}
.cart__buttons--additional-checkout-buttons .c-btn.cart__checkout,.cart__buttons--additional-checkout-buttons .c-btn.cart__view{width:100%!important;max-width:none!important;margin:0 0 4px!important}

.page .section__title{text-align:left;margin-bottom:24px!important}
.page .section__title-text{font-family:var(--font--body)!important;font-weight:var(--font--body-weight)!important;font-size:calc(var(--font--size-nav) / var(--font--size-base) * 1rem)!important;letter-spacing:2px!important;text-transform:uppercase!important;margin-bottom:0!important}
.page__content.rte,.page__content.rte *{font-family:var(--font--body)!important;color:#272C2A!important}
.page__content.rte summary{font-weight:500!important}
.page__content.rte .cib-faq,.page__content.rte .cib-sustain{max-width:none!important;margin:0!important}
.page__content.rte details{border:none!important;padding:12px 0!important}
.page__content.rte details:first-of-type{padding-top:0!important}
.page__content.rte .cib-sustain h3:first-of-type{margin-top:0!important}
.page__content.rte details>*:not(summary){display:block!important}
.page__content.rte details::details-content{content-visibility:visible!important;display:block!important}
.page__content.rte details>summary{pointer-events:none;cursor:default;list-style:none!important;padding-top:0!important}
.page__content.rte details>summary::after{display:none!important;content:none!important}
.page__content.rte details>summary::-webkit-details-marker{display:none!important}

.shopify-policy__container{max-width:1100px!important;margin:0 auto!important;padding:clamp(36px,5vw,72px) clamp(20px,4.4vw,84px) clamp(56px,7vw,100px)!important}
.shopify-policy__title{display:none!important}
.shopify-policy__body{max-width:none!important;margin:0!important}
.shopify-policy__body .rte h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:300!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.1!important;letter-spacing:.01em!important;color:#272C2A!important;margin:0 0 12px!important;text-transform:none!important}
.shopify-policy__body .rte h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:300!important;font-size:clamp(20px,2.4vw,27px)!important;line-height:1.2!important;letter-spacing:.01em!important;color:#272C2A!important;margin:32px 0 10px!important;text-transform:none!important}
.shopify-policy__body .rte,.shopify-policy__body .rte p,.shopify-policy__body .rte li{font-family:'Inter',system-ui,sans-serif!important;font-weight:300!important;font-size:15px!important;line-height:1.8!important;color:#3c403e!important}
.shopify-policy__body .rte ul{padding-left:22px!important}
.shopify-policy__body .rte i,.shopify-policy__body .rte em{color:#6b6f6d!important;font-style:italic!important}
.shopify-policy__body .rte a{color:#272C2A!important;text-decoration:underline!important;text-underline-offset:3px}
@media (max-width:767px){.shopify-policy__container{padding:28px 18px 56px!important}}

.footer__bottom .container--full{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}
@media (min-width: 768px){
  .footer__bottom__right{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}
  .footer-copyright{margin:0!important;padding:0!important}
  .footer-copyright,.footer-copyright__text{text-align:center!important}
  .footer-copyright__text{margin:0!important}
}
@media (max-width: 767px){
  .footer__bottom .container--full{flex-direction:column!important;gap:10px!important;align-items:center!important}
  .footer-copyright,.footer-copyright__text{text-align:center!important;width:100%!important}
}
.footer-nav--contact .footer-nav__social-wrapper{display:inline-block!important;vertical-align:middle!important}
.footer-nav__title{margin-top:0!important;margin-bottom:12px!important}
.footer-newsletter{position:relative!important;max-width:300px}
.footer-newsletter__form{position:relative!important;display:block!important}
html:not(#cib-a) body .footer-newsletter__input{width:100%!important;height:44px!important;padding-right:116px!important;box-sizing:border-box!important;margin:0!important}
.footer-newsletter__wrapper{margin-top:14px}

@media (max-width: 61.24em){
  .collection__cards .product-card-top .cib-card-logo,
  .section--featured-collections .product-card-top .cib-card-logo{width:16%!important;top:7px!important;left:8px!important}
}

.mobile-footer__text a[href^="mailto:"] .mobile-draw__icon{display:none!important}
.mobile-footer__contact{margin-left:0!important;padding-left:0!important}
.mobile-footer__text{margin-left:0!important;padding-left:0!important;text-indent:0!important}
.mobile-footer__text a[href^="mailto:"]{display:block!important;margin-left:0!important;padding-left:0!important;text-indent:0!important}
.mobile-footer .social-links,.mobile-footer__contact .social-links{margin-left:0!important;padding-left:0!important}

@media (max-width: 47.9275em){
  .media-gallery.media-gallery--next-image-preview\@mob:has(media-carousel){width:100%!important;max-width:100%!important;margin-right:0!important}
  .media-gallery.media-gallery--next-image-preview\@mob:has(media-carousel) .media-gallery__nav{margin-left:0!important}
  .section--featured-collections tabbed-content{padding-left:0!important;padding-right:0!important}
  .section--featured-collections .tab-triggers__wrapper{padding-left:0!important;padding-right:0!important}
  .section--featured-collections tab-triggers{padding-left:18px!important;padding-right:18px!important}
  .section--featured-collections tab-triggers button{padding-top:10px!important;padding-bottom:10px!important}
}

@media (max-width: 767px){
  .section-newsletter{margin-bottom:0!important}
  .section-newsletter .newsletter{padding-bottom:14px!important}
  .footer .container{padding-left:16px!important;padding-right:16px!important}
  .footer .o-layout{margin-left:0!important;margin-right:0!important}
  .footer .o-layout>.o-layout__item{padding-left:0!important;padding-right:0!important}
  .footer .o-layout__item:first-child .footer-nav{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important}
  .footer .o-layout__item:first-child .footer-nav__title{margin-left:0!important;margin-right:0!important}
  .footer .footer-nav--contact .footer-newsletter{margin-left:auto!important;margin-right:auto!important}
  .header{--logo-size-mobile:40px!important}
  .header--logo-svg .header__logo-ratio-box{height:40px!important}
  .header__logo-img{height:40px!important;width:auto!important;max-width:none!important}
}

/* ============================================================ */
/* CIB (Mark): header — slightly taller (more white above/below the logo), desktop only */
/* ============================================================ */
@media (min-width: 768px){
  .header, .header__logo{ height: 104px !important; min-height: 104px !important; }
}

/* ============================================================ */
/* CIB (Mark): PDP swatch ring + gallery column width */
/* ============================================================ */
@media (min-width: 769px){
  .product-single__content{ --gallery-column-width: 68%; }
  #shopify-section-template--20413405724823__main .product-single__content{ --gallery-column-width: 68%; }
}
.product-card__family-swatch-item a,
.product-card__family-swatch-item.is-active a,
a.js-family-swatch{ outline-offset: 0 !important; }

/* ============================================================ */
/* CIB (Mark): collection 'Filter and sort' button as a bordered box (matches the other site buttons — navy / white) */
/* ============================================================ */
.collection-main__filter-btn{
  border: 1px solid #1e2533 !important;
  background: #fff !important;
  color: #1e2533 !important;
  padding: 9px 18px !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  gap: 7px !important;
  cursor: pointer;
}
.collection-main__filter-btn:hover{ background: #1e2533 !important; color: #ffffff !important; }
.collection-main__filter-btn:hover svg, .collection-main__filter-btn:hover svg *{ stroke: #ffffff !important; }
.collection-main__filter-btn svg, .collection-main__filter-btn .icon{ width: 13px !important; height: 13px !important; }

/* ============================================================ */
/* CIB (Mark): tighten the space above the collection heading + gap to the Filter & sort button */
/* ============================================================ */
.collection__header{ padding-top: 6px !important; }
.collection__header-info--left{ padding-top: 6px !important; padding-bottom: 0 !important; }
.collection__header-info__title{ margin-bottom: 6px !important; }
.collection-main__actions{ margin-top: 0 !important; }

/* ============================================================ */
/* CIB (Mark): collection heading — editorial serif (kicker + Cormorant title) */
/* ============================================================ */
.collection__header-info__title::before{
  content: "Shop";
  display: block;
  font-family: 'Inter', var(--font--body), sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #9a8f7d !important;
  margin-bottom: 6px !important;
}
.collection__header-info .collection__header-info__title-text.section__title-text{
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  font-size: clamp(30px, 5vw, 46px) !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  color: #272C2A !important;
}

/* ============================================================ */
/* CIB (Mark): product card titles — editorial serif (collection / listing cards) */
/* ============================================================ */
.product-card__title{
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  line-height: 1.15 !important;
}

/* ============================================================ */
/* CIB (Mark): homepage 'The Edit' section heading — editorial serif */
/* ============================================================ */
.js-section__featured-collections .section__title-text{
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  font-size: clamp(30px, 5vw, 46px) !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  color: #272C2A !important;
}

/* ============================================================ */
/* CIB (Mark): collection toolbar — Filter & sort box on the right, product count hidden */
/* ============================================================ */
.collection-main__actions{ justify-content: flex-end !important; }
.collection-main__filter{ flex: 0 0 auto !important; order: 2 !important; }
.collection-main__count{ display: none !important; }

/* ============================================================ */
/* CIB (Mark): description (tagline + hookline) use the full column width */
/* ============================================================ */
@media (min-width: 769px){
  .product-single__box .cib-hookline,
  .product-single__box .cib-tagline,
  .product-single__box__block.cib-hookline,
  .product-single__box__block.cib-tagline{ max-width: none !important; }
}

/* ============================================================ */
/* CIB (Mark): PDP gallery — ONE large centred image + a row of thumbnails to switch. */
/* ============================================================ */
@media (min-width: 769px){
  .container--large:has(.product-single__content){ max-width: min(1880px, 94vw) !important; }
  .product-single__media .media-gallery__grid{
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 14px !important;
    overflow: visible !important;
  }
  .product-single__media .media-gallery__grid > .cib-main{
    width: min(100%, 72vh) !important;
    max-width: min(100%, 72vh) !important;
    flex: 0 0 auto !important;
  }
  .product-single__media .cib-thumbs{
    display: flex !important;
    gap: 8px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
  }
  .product-single__media .cib-thumb{
    width: 64px !important; height: 64px !important;
    border: 1px solid rgba(0,0,0,.14) !important; border-radius: 4px !important;
    background-size: cover !important; background-position: center !important;
    padding: 0 !important; cursor: pointer !important; opacity: .5 !important;
    transition: opacity .15s ease, border-color .15s ease !important;
  }
  .product-single__media .cib-thumb.is-active,
  .product-single__media .cib-thumb:hover{ opacity: 1 !important; border-color: #1e2533 !important; }
}

/* ============================================================ */
/* CIB (Mark): single-image PDP — centred at a comfortable size */
/* ============================================================ */
@media (min-width: 769px){
  .product-single__media .media-gallery > .media-gallery__wrapper--image{
    width: min(100%, 72vh) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ============================================================ */
/* CIB (Mark): country/region selector — flag + currency code */
/* ============================================================ */
.header summary.secondary-nav__link{ font-size: 0 !important; }
.header summary.secondary-nav__link > .icon{ font-size: 11px !important; }
.header summary.secondary-nav__link .cib-loc-label{ display: inline-flex; align-items: center; gap: 6px; vertical-align: middle; }
.header summary.secondary-nav__link .cib-loc-label,
.header summary.secondary-nav__link .cib-loc-cur{ font-size: 11px !important; letter-spacing: 1px; }
.header .secondary-nav__items > *{ vertical-align: middle !important; }

/* ============================================================ */
/* CIB (Mark): stock label text via CSS ::after, driven by data-cib. */
/* ============================================================ */
.stock-note[data-cib]::after{ content: attr(data-cib) !important; }
.stock-note[data-cib="Low stock"]::after{ color: #c00000 !important; }
.stock-note[data-cib="Out of stock"]::after{ color: #8a8a8a !important; }
.stock-note[data-cib="In stock"]::after{ color: #3c8e3c !important; }

/* ============================================================ */
/* CIB (Mark): MOBILE ONLY — collection page sits on the same left/right margin as the homepage 'The Edit'; Filter & Sort becomes a compact icon-only button on the heading line (right). Desktop untouched. */
/* ============================================================ */
@media (max-width: 767px){
  html:not(#cib-m):not(#cib-n) body .collection__header{ padding-left: 20px !important; padding-right: 20px !important; }
  html:not(#cib-m):not(#cib-n) body .collection-main{ padding-left: 20px !important; padding-right: 20px !important; }
  html:not(#cib-m):not(#cib-n) body .collection-main__actions{
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: -46px !important;
    justify-content: flex-end !important;
    position: relative !important;
    z-index: 3 !important;
    pointer-events: none !important;
  }
  html:not(#cib-m):not(#cib-n) body .collection-main__actions .collection-main__filter,
  html:not(#cib-m):not(#cib-n) body .collection-main__actions .collection-main__filter-btn,
  html:not(#cib-m):not(#cib-n) body .collection-main__actions button,
  html:not(#cib-m):not(#cib-n) body .collection-main__actions a{
    pointer-events: auto !important;
  }
  html:not(#cib-m):not(#cib-n) body .collection-main__filter-btn{
    font-size: 0 !important;
    letter-spacing: 0 !important;
    gap: 0 !important;
    padding: 10px 11px !important;
    min-width: 0 !important;
    line-height: 0 !important;
  }
  html:not(#cib-m):not(#cib-n) body .collection-main__filter-btn svg,
  html:not(#cib-m):not(#cib-n) body .collection-main__filter-btn .icon{
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
  }
}

/* ============================================================ */
/* CIB (Mark): announcement bar — all three texts (free-shipping message, Designed in Sydney, email) at one consistent size. Banner height is fixed (56px) so it does not grow. */
/* ============================================================ */
.ann-marquee-item,
.announcement__email,
.ann-bar-item{ font-size: 12px !important; line-height: 1.3 !important; }

/* ============================================================ */
/* CIB (Mark): social icons — shrink the tap-box to the icon everywhere; footer + announcement bar use the same 14px gap. Footer: align first icon to the heading. Mobile: zero the announcement list's built-in negative margin so the first icon is not clipped off the left edge. */
/* ============================================================ */
.social-links__link{ width: auto !important; min-width: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.footer-nav__social-wrapper .social-links{ gap: 14px !important; margin-left: 0 !important; }
.announcement__socials .social-links{ gap: 14px !important; }
@media (max-width: 767px){
  .announcement__socials .social-links{ margin-left: 0 !important; padding-left: 0 !important; }
}

/* ============================================================ */
/* CIB (Mark): policy pages — match the Our Story / FAQ column width + gutters (1280px / 56px) so the margins are consistent. */
/* ============================================================ */
.shopify-policy__container{ max-width: 1280px !important; }
@media (min-width: 768px){
  .shopify-policy__container{ padding-left: 56px !important; padding-right: 56px !important; }
}

/* ============================================================ */
/* CIB (Mark / Cowork): mobile menu drawer social icons — give them the same 14px gap as the footer/announcement bar. The drawer's .social-links had no gap rule, so the icons sat squashed together. */
.mobile-footer .social-links{ display: flex !important; gap: 14px !important; }
 stack the social icons ABOVE the email, email below. Both stay on the menu's 18px gutter so the email lines up with HOME / SHOP ALL etc. */
 .mobile-footer{ display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; }
 .mobile-footer .social-links{ order: -1 !important; margin-top: 0 !important; }
 .mobile-footer__contact{ margin-top: 0 !important; }
 