/** Shopify CDN: Minification failed

Line 66:0 All "@import" rules must come first

**/


:root {
  --faf-overlay-backdrop: rgba(15, 23, 42, 0.48);
  --faf-panel-shadow-drawer: -18px 0 60px rgba(15, 23, 42, 0.18);
  --faf-panel-shadow-modal: 0 24px 80px rgba(15, 23, 42, 0.22);
  --faf-panel-header-height: 74px;
  --faf-control-height: 48px;
  --faf-icon-button-size: 44px;
  --faf-close-icon-size: 24px;
  --faf-motion-fast: 160ms;
  --faf-close-hover: rgba(30, 41, 58, 0.05);
  --faf-border-subtle: #e5e7eb;
}

@font-face {
  font-family: "garamond-premier-pro-display";
  src: url("https://use.typekit.net/af/96f648/00000000000000003b9ade35/27/l?subset_id=2&fvd=n4&v=3") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}

@font-face {
  font-family: "garamond-premier-pro-display";
  src: url("https://use.typekit.net/af/9f2fb4/00000000000000003b9ade33/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}

@font-face {
  font-family: "gill-sans-nova";
  src: url("https://use.typekit.net/af/21fe31/00000000000000007735bb95/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}

@font-face {
  font-family: "gill-sans-nova";
  src: url("https://use.typekit.net/af/ee6e20/00000000000000007735bbbf/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
}

@font-face {
  font-family: "gill-sans-nova";
  src: url("https://use.typekit.net/af/7f1946/00000000000000007735bb73/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}

@import url("https://use.typekit.net/gyv2fsg.css");

.lamar {
  font-family: "scribo-regular", sans-serif;
}


.faf-search-overlay { position: fixed; inset-inline: 0; bottom: 0; top: var(--site-header-offset, 118px); z-index: 45; }
.faf-search-backdrop { position: absolute; inset: 0; border: 0; background: var(--faf-overlay-backdrop); }
.faf-search-panel { position: relative; z-index: 1; display: flex; height: 100%; min-height: 0; flex-direction: column; overflow: hidden; background: #fff; box-shadow: var(--faf-panel-shadow-modal); }
.faf-search-scroll { min-height: 0; flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; scrollbar-gutter: stable; }
.faf-cart-toast { position: fixed; top: calc(var(--site-header-offset, 118px) + 1rem); right: max(1rem, env(safe-area-inset-right)); z-index: 39; width: min(24rem, calc(100vw - 2rem)); }
@media (max-width: 1023px) {
  .faf-cart-toast { right: max(1rem, env(safe-area-inset-right)); left: max(1rem, env(safe-area-inset-left)); width: auto; }
  .js-mobile-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  [data-pdp-sticky], .js-sticky-target { z-index: 40 !important; }
  body:has(#MainContent.search) .js-search, body:has(#MainContent.search) button[aria-label="Open search"] { display: none !important; }
  [data-pdp-sticky]:not([x-cloak]) { top: auto !important; bottom: 0; border-top: 1px solid #e5e5e5; border-bottom: 0; padding-top: .625rem; padding-bottom: max(.125rem, env(safe-area-inset-bottom)); box-shadow: 0 -8px 24px rgb(15 23 42 / .09); }
  [data-pdp-sticky] > div { padding-left: 1rem; padding-right: 1rem; }
  [data-pdp-sticky] > div > div > div:first-child { display: none; }
  [data-pdp-sticky] > div > div > div:last-child { width: 100%; max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .faf-search-panel, .faf-cart-toast, .faf-close-button, button[aria-label="Close product options"], .js-mobile-menu-toggle, .faf-recommendation-dialog, .faf-recommendation-dialog::backdrop { transition-duration: 1ms !important; }
}
@media (min-width: 1024px) {
  .show-model-image .faf-card-media.has-secondary-image .image-first { z-index: 10; pointer-events: none; }
  .show-model-image .faf-card-media.has-secondary-image .image-second { z-index: 20; pointer-events: auto; }
  .show-model-image .faf-card-media.has-secondary-image:hover .image-first { z-index: 20; pointer-events: auto; }
  .show-model-image .faf-card-media.has-secondary-image:hover .image-second { z-index: 10; pointer-events: none; }
}
.plp-injection { order: var(--plp-order-mobile); }
@media (min-width: 1024px) { .plp-injection { order: var(--plp-order-desktop); } }
.plp-product-grid { grid-auto-flow: row dense; }
.plp-video-aspect { aspect-ratio: 83 / 131; }
.faf-overlay-backdrop, .faf-search-backdrop, .lazy-panel-backdrop, [class~="fixed"][class~="inset-0"][class*="bg-black/"], [class~="bg-[#00000080]"][class~="bg-blur-20"] { background: var(--faf-overlay-backdrop) !important; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.faf-panel-drawer, .lazy-panel-drawer, section[role="dialog"][aria-labelledby^="filters-title-"] { box-shadow: var(--faf-panel-shadow-drawer) !important; }
.faf-panel-modal, section[role="dialog"][aria-labelledby^="share-modal-"] { box-shadow: var(--faf-panel-shadow-modal) !important; }
section[role="dialog"][aria-labelledby^="filters-title-"] > header { min-height: var(--faf-panel-header-height); height: var(--faf-panel-header-height); }
.faf-close-button, button[aria-label="Close product options"] { display: inline-flex; width: var(--faf-icon-button-size); height: var(--faf-icon-button-size); min-width: var(--faf-icon-button-size); flex: 0 0 var(--faf-icon-button-size); align-items: center; justify-content: center; border: 1px solid var(--faf-border-subtle); border-radius: 9999px; background: #fff; color: #1e293a; line-height: 1; text-decoration: none; -webkit-tap-highlight-color: transparent; transition: background-color var(--faf-motion-fast) ease, border-color var(--faf-motion-fast) ease, color var(--faf-motion-fast) ease; }
.faf-close-button:hover, button[aria-label="Close product options"]:hover { border-color: #1e293a; background: #f7f7f7; }
.faf-close-button:focus-visible, button[aria-label="Close product options"]:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }
.faf-close-button svg, button[aria-label="Close product options"] svg { width: var(--faf-close-icon-size); height: var(--faf-close-icon-size); margin: 0; color: inherit; stroke: currentColor; stroke-width: 1.4; }
.faf-store-close-button:focus-visible { outline: none; border-color: #1e293a; border-width: 2px; }
.js-mobile-menu-toggle { width: var(--faf-icon-button-size); height: var(--faf-icon-button-size); min-width: var(--faf-icon-button-size); flex: 0 0 var(--faf-icon-button-size); border: 1px solid transparent; border-radius: 9999px; background: transparent; color: #1e293a; -webkit-tap-highlight-color: transparent; transition: background-color var(--faf-motion-fast) ease, border-color var(--faf-motion-fast) ease, color var(--faf-motion-fast) ease; }
.js-mobile-menu-toggle:hover { background: var(--faf-close-hover); }
.js-mobile-menu-toggle:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }
.js-mobile-menu-toggle[aria-expanded="true"] { border-color: var(--faf-border-subtle); background: #fff; }
.js-mobile-menu-toggle[aria-expanded="true"]:hover { border-color: #1e293a; background: #f7f7f7; }
.js-mobile-menu-toggle[aria-expanded="true"] [data-mobile-menu-icon="close"] { width: var(--faf-close-icon-size); height: var(--faf-close-icon-size); margin: 0; color: inherit; stroke: currentColor; stroke-width: 1.4; }
.push-account-fit-preferences select, .push-account-fit-preferences button[type="submit"] { min-height: var(--faf-control-height); }
[data-restrained-push-cart] .faf-cart-delivery-progress { padding-block: 0.25rem; }
[data-restrained-push-cart] .faf-cart-delivery-progress > .block { margin-bottom: 0; gap: 0.25rem; padding-inline: 0; }
[data-restrained-push-cart] .faf-cart-delivery-progress > .block > .flex > .flex { width: 100%; }
button[x-on\:click*="show-store-stock"] { min-height: 2rem; font-size: 0.75rem; line-height: 1rem; }
div.fixed.bottom-6.left-4[class~="w-[256px]"][class~="z-[999999]"] { z-index: 35 !important; }
[x-data^="pdpProduct"].flex.divide-y.flex-col.gap-6 { gap: 1rem; }
[x-data^="pdpProduct"].flex.divide-y.flex-col.gap-6 > * { border-top-width: 0 !important; }
[x-data^="pdpProduct"].flex.divide-y.flex-col.gap-6 > :nth-child(2) { border-top: 1px solid #e5e5e5 !important; padding-top: 1rem; }
[x-data^="pdpProduct"].flex.divide-y.flex-col.gap-6 > .pt-6 { padding-top: .75rem; }
[data-pdp-fit-suggest] > div > .mt-4 { margin-top: .5rem; }
[data-pdp-fit-suggest] .faf-fit-profile-actions { gap: .75rem; }
[data-pdp-delivery-status] { border-left: 0; border-right: 0; padding-left: 0; padding-right: 0; }
.faf-card-copy--classic, .faf-card-fits--classic { display: none !important; }
.faf-card-copy--review { display: flex !important; }
.faf-card-content { gap: .375rem; }
.faf-card-review-utility { position: relative; display: flex; flex-wrap: wrap; align-items: center; column-gap: .375rem; row-gap: 0; min-height: 0; margin-top: .125rem; }
.faf-card-fit-picker__panel--compact { width: min(15rem, 100%); }
#pdp-product-details section > div[x-collapse] { padding-left: 1.25rem; padding-right: .75rem; }
#pdp-product-details section > div[x-collapse] > * { max-width: 42rem; }
#pdp-product-details section > div[x-collapse] .border-y, #pdp-product-details section > div[x-collapse] .border-t { border-top: 0 !important; border-bottom: 0 !important; }
#pdp-product-details section > div[x-collapse] .border-y { padding-top: .5rem; padding-bottom: .5rem; }
#pdp-product-details section > button { padding-left: 0; }
[data-restrained-push-cart] .faf-cart-gifting-review { display: flex !important; }
[data-restrained-push-cart] details #gift-wrap-bar { display: none; }
[data-empty-cart-v2] > div:first-child { padding-top: 2rem; padding-bottom: 2rem; }
[data-empty-cart-recovery] .ec-product-card__action { display: none; }
[data-empty-cart-recovery] .empty-cart-recovery__item, [data-empty-cart-recovery] [data-empty-cart-history-handle] { flex-basis: 42%; width: 42%; max-width: 42%; }
[data-empty-cart-recovery] .ec-product-card > div { padding-top: .5rem; }
@media (min-width: 768px) { [data-empty-cart-recovery] .empty-cart-recovery__item, [data-empty-cart-recovery] [data-empty-cart-history-handle] { flex-basis: 24%; width: 24%; max-width: 24%; } }
.faf-account-fit__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.faf-account-fit__field { display: grid; gap: .375rem; font-size: .75rem; color: #6b7280; }
.faf-account-fit__field--wide { grid-column: 1 / -1; }
.faf-account-fit__field input, .faf-account-fit__field select { width: 100%; min-height: 44px; border: 1px solid #d8d8d8; background: #fff; padding: .625rem .75rem; color: #1e293a; border-radius: 0; }
@media (max-width: 639px) { .faf-account-fit__grid { grid-template-columns: 1fr; } .faf-account-fit__field--wide { grid-column: auto; } }
@media (max-width: 767px) { .push-account-panel input:not([type='checkbox']):not([type='radio']):not([type='range']), .push-account-panel select, .push-account-panel textarea { font-size: 16px; } }
.faf-card-colour-drawer { z-index: 1000003; }
.faf-recommendation-trigger { display: inline-flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 1rem; text-align: left; }
.faf-recommendation-dialog { box-sizing: border-box; max-width: 100%; max-height: 88vh; max-height: 88dvh; margin: auto 0 0 auto; padding: 0; border: 0; background: white; color: #1e293a; overflow: hidden; transform: translate3d(0, 100%, 0); transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
.faf-recommendation-dialog:not([open]) { display: none; }
.faf-recommendation-dialog[open] { display: flex; flex-direction: column; }
.faf-recommendation-dialog[open][data-state='open'] { transform: translate3d(0, 0, 0); }
.faf-recommendation-dialog::backdrop { background: var(--faf-overlay-backdrop, rgba(15, 23, 42, 0.48)); opacity: 0; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); transition: opacity 220ms ease-out; }
.faf-recommendation-dialog[data-state='open']::backdrop { opacity: 1; }
.faf-recommendation-dialog__scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding-bottom: max(1rem, env(safe-area-inset-bottom)); }
.faf-recommendation-dialog__results:not(.hidden) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; }
@media (min-width: 768px) {
  .faf-recommendation-dialog { height: 100vh; height: 100dvh; max-height: 100vh; max-height: 100dvh; margin: 0 0 0 auto; transform: translate3d(100%, 0, 0); }
  .faf-recommendation-dialog__results:not(.hidden) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .faf-recommendation-dialog[open][data-state='open'] { transform: translate3d(0, 0, 0); }
  .md\:w-\[33\%\] {
    width:33%;
  }
}

.bg-blur-\[6px\] {
    --tw-backdrop-blur: blur(6px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.faf-quick-add-dialog::backdrop {
  background: transparent;
}

.faf-quick-add-dialog {
  position: fixed;
  inset: 0;
  width: 100vw;
  min-width: 100vw;
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  background: transparent;
  color: inherit;
  overflow: visible;
}

.faf-quick-add-dialog[open] {
  display: block;
}

@media (min-width: 1024px) {
      .lg\:divide-x>:not([hidden])~:not([hidden]) {
      --tw-divide-x-reverse: 0;
      border-left-width: calc(1px * (1 - var(--tw-divide-x-reverse)));
      border-right-width: calc(1px * var(--tw-divide-x-reverse));
  }
}

.text-\[\#f6f0e5\] { color: rgb(246 240 229); }

@media (width >= 48rem) {
  .md\:h-40 {
    height: 10rem;
  }

    .md\:text-9xl {
    font-size: var(--text-9xl);
    line-height: var(--tw-leading, var(--text-9xl--line-height));
  }
}
@media (width >= 64rem) {
  .lg\:h-40 {
    height: 10rem;
  }
}