/** Shopify CDN: Minification failed

Line 674:0 Expected "}" to go with "{"

**/
/*
 * CORDACIOUS custom CSS overrides
 *
 * This file loads after assets/theme.css. Add optional code below to adjust
 * the theme from Shopify Admin > Online Store > Themes > Edit code.
 * Leaving this file unchanged preserves the approved v1.5.18 design.
 *
 * Main selectors:
 * .announcement             top announcement bar
 * .site-header              main navigation and logo
 * .editorial-hero           MAKE YOUR MARK hero
 * .feature-strip            three-part feature banner
 * .featured-products        Drop 001 product cards
 * .drop-card__form         Drop 001 variant/size selector
 * .drop-card__add          Drop 001 Add to Bag button
 * .lookbook                 Lookbook 001 section
 * .testimonials             customer stories
 * .split-story              More Than Clothing section
 * .newsletter               Get First Access section
 * .payment-methods          payment-logo section
 * .instagram-promo          Instagram artwork
 * .site-footer              footer and footer payment logos
 * .product-main             product pages
 * .product-form__add       product-page Add to Bag button
 * .product-size-mini        simplified Fit & Size product tables
 * .size-guide-drawer        full guide opened from the footer
 * .size-guide-drawer__panel full guide panel
 * .main-page                standard content pages
 * .faq-section              FAQ page
 * .size-guide               size guide page
 * .support-content          shipping, returns and legal content
 *
 * Mobile breakpoint used by the theme: 760px.
 */

/*
 * Keep every product-card purchase control permanently visible.
 * Explicit values and !important prevent Shopify/browser hover styles from
 * hiding the button or making its foreground match its background.
 */
.drop-card__purchase,
.catalogue-card__purchase {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.drop-card__form {
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.drop-card__add:not(:disabled),
.drop-card__add:not(:disabled):hover,
.drop-card__add:not(:disabled):focus,
.drop-card__add:not(:disabled):focus-visible,
.drop-card__add:not(:disabled):active {
  display: inline-flex !important;
  min-height: 52px !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #f4f2ed !important;
  color: #080808 !important;
  border: 2px solid #f4f2ed !important;
  font-weight: 800 !important;
  transform: none !important;
  position: relative;
  z-index: 2;
}

.drop-card__add:disabled,
.drop-card__add:disabled:hover {
  display: inline-flex !important;
  min-height: 52px !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #171717 !important;
  color: #bcb8b1 !important;
  border: 1px solid #5a5752 !important;
  transform: none !important;
}

/* Product-page purchasing stays visible without hover on every device. */
.product-form {
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.product-form__add:not(:disabled),
.product-form__add:not(:disabled):hover,
.product-form__add:not(:disabled):focus,
.product-form__add:not(:disabled):focus-visible,
.product-form__add:not(:disabled):active {
  display: inline-flex !important;
  min-height: 54px !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #f4f2ed !important;
  color: #080808 !important;
  border: 2px solid #f4f2ed !important;
  font-weight: 800 !important;
  transform: none !important;
  position: relative;
  z-index: 2;
}

.product-form__add:disabled,
.product-form__add:disabled:hover {
  display: inline-flex !important;
  min-height: 54px !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #171717 !important;
  color: #bcb8b1 !important;
  border: 1px solid #5a5752 !important;
  transform: none !important;
}

.product-form__status {
  min-height: 20px;
  color: #c8c4bd;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .04em;
}

.product-form__status.is-error {
  color: #f0a7a7;
}

/*
 * Pixel-preserving lookbook layout: the approved front photograph and the
 * male back shot remain separate files, so faces are never regenerated.
 */
.lookbook__media--split {
  display: grid !important;
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
  aspect-ratio: 2 / 1;
  gap: 0;
  background: #050505;
}

.lookbook__front-panel,
.lookbook__back-panel {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.lookbook__back-panel {
  border-left: 6px solid #050505;
}

.lookbook__media--split .lookbook__front-image,
.lookbook__media--split .lookbook__back-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
}

.lookbook__media--split .lookbook__front-image {
  object-position: center center !important;
}

.lookbook__media--split .lookbook__back-image {
  object-position: right center !important;
}

.lookbook__media--expanded {
  aspect-ratio: 2 / 1;
  background: #050505;
}

.lookbook__media--expanded .lookbook__expanded-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/*
 * Keep the Instagram promotion compact and legible. The source artwork uses
 * a wide composition so the CONNECT WITH US heading does not dominate the
 * page, while the phone, product details and rope emblem remain fully visible.
 */
.instagram-promo__media--compact {
  max-width: 1200px;
  margin-inline: auto;
}

.instagram-promo__media--compact img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

/*
 * Give the supplied embroidered lock-up a strong header presence. The source
 * is square with generous black margins, so the link acts as a crop window:
 * the original image remains untouched while the wordmark and rope symbol
 * fill the available space.
 */
.header__inner {
  min-height: 136px;
}

.header__logo {
  position: relative;
  width: clamp(280px, 25vw, 350px);
  height: 136px;
  overflow: hidden;
}

.header__logo .header__logo-artwork {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 100% !important;
  height: auto;
  max-width: none !important;
  max-height: none !important;
  transform: translate(-50%, -38%);
}

.header__logo .header__logo-custom {
  display: block;
  width: min(100%, 300px);
  height: auto;
  max-height: 100px;
  object-fit: contain;
}

/*
 * Homepage alignment reset. Previous section-level transforms and offsets
 * shifted headings away from their supporting copy and product-card labels.
 */
.template-index .editorial-hero__content,
.template-index .section-intro > div:first-child,
.template-index .split-story__content,
.template-index .newsletter__grid > div:first-child {
  text-align: left;
}

.template-index .editorial-hero__content > *,
.template-index .section-intro .eyebrow,
.template-index .section-intro .section-heading,
.template-index .split-story__content > *,
.template-index .newsletter__grid > div:first-child > *,
.template-index .drop-card__number,
.template-index .drop-card__title,
.template-index .drop-card__subtitle,
.template-index .drop-card__price {
  position: static !important;
  left: auto !important;
  margin-left: 0 !important;
  transform: none !important;
}

.template-index .section-intro .section-heading {
  margin-top: 16px;
}

.template-index .payment-methods__inner > * {
  position: static !important;
  left: auto !important;
  transform: none !important;
}

/* Prominent bag drawer and checkout path after every AJAX add-to-bag action. */
body.cart-drawer-open {
  overflow: hidden;
}

.cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 480px);
  visibility: hidden;
  pointer-events: none;
}

.cart-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
}

.cart-drawer__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, .72);
  opacity: 0;
  transition: opacity .25s ease;
}

.cart-drawer.is-open .cart-drawer__overlay {
  opacity: 1;
}

.cart-drawer__panel {
  position: relative;
  z-index: 1;
  grid-column: 2;
  width: min(100vw, 480px);
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-left: 1px solid #34322f;
  background: #080808;
  box-shadow: -18px 0 50px rgba(0, 0, 0, .38);
  transform: translateX(100%);
  transition: transform .28s ease;
  outline: none;
}

.cart-drawer.is-open .cart-drawer__panel {
  transform: translateX(0);
}

.cart-drawer__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 28px 22px;
  border-bottom: 1px solid var(--color-border);
}

.cart-drawer__header h2 {
  margin-top: 11px;
  font-size: clamp(2rem, 5vw, 3.4rem);
  letter-spacing: -.035em;
}

.cart-drawer__close {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #4a4742;
  background: transparent;
  color: #f4f2ed;
  font-size: 29px;
  font-weight: 300;
  line-height: 1;
}

.cart-drawer__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0 28px;
}

.cart-drawer__items {
  display: grid;
}

.cart-drawer__item {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid var(--color-border);
}

.cart-drawer__image {
  width: 86px;
  height: 102px;
  display: block;
  overflow: hidden;
  border: 1px solid #282725;
  background: #111;
}

.cart-drawer__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cart-drawer__item-copy {
  min-width: 0;
}

.cart-drawer__item-title {
  display: block;
  font-family: var(--font-heading);
  font-size: 18px;
  line-height: 1.05;
  text-transform: uppercase;
}

.cart-drawer__item-copy p {
  margin-top: 7px;
  color: #99958e;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.cart-drawer__item-price {
  align-self: start;
  padding-top: 2px;
  font-size: 13px;
  white-space: nowrap;
}

.cart-drawer__empty {
  padding: 52px 0;
  color: var(--color-muted);
}

.cart-drawer__empty .button {
  margin-top: 26px;
}

.cart-drawer__footer {
  flex: 0 0 auto;
  padding: 22px 28px 26px;
  border-top: 1px solid #3b3935;
  background: #0c0c0c;
  box-shadow: 0 -10px 28px rgba(0, 0, 0, .24);
}

.cart-drawer__subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 15px;
  letter-spacing: .08em;
}

.cart-drawer__footer > p {
  margin-top: 9px;
  color: #918d86;
  font-size: 11px;
}

.cart-drawer__footer form {
  margin-top: 18px;
}

.cart-drawer__checkout,
.cart-drawer__checkout:hover,
.cart-drawer__checkout:focus,
.cart-summary .button[name="checkout"] {
  min-height: 60px;
  border: 2px solid #fff !important;
  background: #fff !important;
  color: #050505 !important;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .18);
}

.cart-drawer__view-bag {
  display: block;
  width: max-content;
  margin: 16px auto 0;
  border-bottom: 1px solid #706d66;
  color: #d6d2ca;
  font-size: 10px;
  letter-spacing: .16em;
}

@media (max-width: 1100px) {
  .header__inner {
    min-height: 118px;
  }

  .header__logo {
    width: 280px;
    height: 114px;
  }
}

@media (max-width: 760px) {
  .header__inner {
    min-height: 100px;
  }

  .header__logo {
    width: clamp(174px, 53vw, 220px);
    height: 94px;
  }

  .header__logo .header__logo-custom {
    max-height: 70px;
  }

  .cart-drawer {
    display: block;
  }

  .cart-drawer__panel {
    margin-left: auto;
    width: min(100vw, 430px);
  }

  .cart-drawer__header,
  .cart-drawer__footer {
    padding-left: 18px;
    padding-right: 18px;
  }

  .cart-drawer__body {
    padding: 0 18px;
  }

  .cart-drawer__item {
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 12px;
  }

  .cart-drawer__image {
    width: 72px;
    height: 88px;
  }
}

/* Add any further CSS below this line. */
/* Align homepage headings and supporting text */
.template-index .section-intro {
  display: block;
}

.template-index .section-intro__right {
  text-align: left;
  margin-top: 16px;
  max-width: 540px;
}

/* Align hero text and product-card titles/subtitles */
.template-index .editorial-hero__content > *,
.template-index .section-intro .eyebrow,
.template-index .section-intro .section-heading,
.template-index .section-intro__right,
.template-index .drop-card__title,
.template-index .drop-card__subtitle {
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  text-align: left !important;
  text-indent: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Align main homepage headings to their section's left edge */
.template-index .editorial-hero__heading,
.template-index .section-heading,
.template-index .newsletter__heading,
.template-index .payment-methods__heading {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  text-align: left !important;
  text-indent: 0 !important;
}
h1, h2, h3, h4, h5, h6, p {
  text-align: left;
}
h1, h2, h3, h4, h5, h6, p {
  text-align: left !important;
}
.editorial-hero__content .eyebrow,
.editorial-hero__content .editorial-hero__text {
  display: block !important;
  position: static !important;
  left: auto !important;
  transform: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
  text-indent: 0 !important;
}
/* White Your Bag drawer */
#CartDrawer .cart-drawer__panel,
#CartDrawer .cart-drawer__footer {
  background: #fff !important;
  color: #000 !important;
  --color-border: #ddd;
  --color-muted: #555;
}

#CartDrawer .cart-drawer__header h2,
#CartDrawer .cart-drawer__item-title,
#CartDrawer .cart-drawer__item-price,
#CartDrawer .cart-drawer__subtotal,
#CartDrawer .cart-drawer__close {
  color: #000 !important;
}

#CartDrawer .eyebrow,
#CartDrawer .cart-drawer__item-copy p,
#CartDrawer .cart-drawer__footer > p {
  color: #555 !important;
}

/* Matching black buttons with white wording */
#CartDrawer .cart-drawer__checkout,
#CartDrawer .cart-drawer__view-bag {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 60px;
  padding: 16px 24px;
  box-sizing: border-box;
  background: #000 !important;
  color: #fff !important;
  border: 2px solid #000 !important;
  border-radius: 1px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

#CartDrawer .cart-drawer__view-bag {
  margin: 12px 0 0 !important;
}#CartDrawer .cart-drawer__empty .button {
  background: #000 !important;
  color: #fff !important;
  border: 2px solid #000 !important;

#CartDrawer .cart-drawer__empty .button:hover,
#CartDrawer .cart-drawer__empty .button:focus {
  background: #000 !important;
  color: #fff !important;
}#CartNote {
  min-height: 80px !important;
  height: 80px;
  padding: 10px 12px;
  box-sizing: border-box;
  resize: vertical;
}
