/* [next]/internal/font/google/barlow_condensed_69ca7d29.module.css [app-client] (css) */
@font-face {
  font-family: Barlow Condensed;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/971192e20d455721-s.3e2zr0c-f6tl3.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/aec0476d202eab92-s.1-2k0l9az9clv.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/966258b9232ba178-s.p.02d3pf396kpkp.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../media/cb2df980ecf86a76-s.03rjxozyto5ov.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0e0a5b0398f6a72f-s.22btp1s6p9ykz.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../media/7c153c022564ac00-s.p.161_jydx6c0ui.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("../media/e410cf3d4b72150d-s.041jehe91orie.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("../media/5a44eb0c9b89120a-s.2obrzta-l0mxk.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("../media/49d07f3cdebee475-s.p.2ux8js4lqnjxb.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../media/21745f8f6ddeaa16-s.2djdwrsjz--m-.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../media/aae4a962ae3b2909-s.158-mqx13x5zc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../media/85268d582bf74b46-s.p.356apyvd1vb3d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/9710cef2a2a6ac70-s.38t85nkp60tez.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a978fc28c69736ab-s.2omtmoo94goav.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/303804218d80822e-s.p.3lj349bs9hfu1.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e37557cf0085218d-s.2dbbbbabmw4n4.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/146a3e5eadafdf83-s.1oqo1buse5xew.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/5a938ab334846ae8-s.0i8had3keju7i.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/3dae58b0b46c3f93-s.24oj26lcm6-u8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/89232e6535d3b87e-s.p.2oeto2j5aaelm.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/91a39433b4ff06b2-s.2avsd28_hqhmt.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/a6365570ca21fbb9-s.1wbhu6nb2u97d.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Barlow Condensed;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/ddf6ae3f623ba878-s.p.2zhff3cxreb6s.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Barlow Condensed Fallback;
  src: local(Arial);
  ascent-override: 130.73%;
  descent-override: 26.15%;
  line-gap-override: 0.0%;
  size-adjust: 76.49%;
}

.barlow_condensed_69ca7d29-module__6K3Huq__className {
  font-family: Barlow Condensed, Barlow Condensed Fallback;
}

.barlow_condensed_69ca7d29-module__6K3Huq__variable {
  --font-display: "Barlow Condensed", "Barlow Condensed Fallback";
}

/* [next]/internal/font/google/manrope_dce7f15f.module.css [app-client] (css) */
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/a342834df7752944-s.3hd2l7bm32o7k.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope Fallback;
  src: local(Arial);
  ascent-override: 103.31%;
  descent-override: 29.07%;
  line-gap-override: 0.0%;
  size-adjust: 103.19%;
}

.manrope_dce7f15f-module__qCIpRa__className {
  font-family: Manrope, Manrope Fallback;
  font-style: normal;
}

.manrope_dce7f15f-module__qCIpRa__variable {
  --font-sans: "Manrope", "Manrope Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --paper: #eeece5;
  --paper-light: #f5f3ed;
  --ink: #181916;
  --muted: #72726a;
  --line: #cfcec6;
  --gold: #c8a55f;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 95px;
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans), sans-serif;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  font-size: 16px;
}

button, input, select {
  font: inherit;
}

button, a, input, select {
  -webkit-tap-highlight-color: transparent;
}

button, a {
  touch-action: manipulation;
}

button {
  cursor: pointer;
  color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  background: none;
  border: 0;
}

button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 6px;
}

img, video {
  max-width: 100%;
  display: block;
}

button svg, a svg {
  flex-shrink: 0;
}

::selection {
  background: var(--gold);
  color: var(--ink);
}

.skip-link {
  background: var(--ink);
  color: #fff;
  z-index: 300;
  padding: 12px;
  position: fixed;
  top: -80px;
  left: 15px;
}

.skip-link:focus {
  top: 12px;
}

.header {
  color: #f4f1e9;
  z-index: 60;
  background: #151613;
  border-bottom: 1px solid #373731;
  height: 86px;
  position: sticky;
  top: 0;
}

.header nav {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  height: 100%;
  padding: 0 3.5%;
  display: flex;
}

.nav-links {
  gap: 28px;
  width: 33.3%;
  font-size: 14px;
  display: flex;
}

.nav-links a {
  position: relative;
}

.nav-links a:after {
  content: "";
  transform-origin: 0;
  background: currentColor;
  height: 1px;
  transition: transform .25s;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.nav-links a:hover:after {
  transform: scaleX(1);
}

.wordmark {
  text-align: center;
  font-family: var(--font-display), sans-serif;
  letter-spacing: -.03em;
  align-items: center;
  gap: 8px;
  font-size: 28px;
  font-weight: 800;
  line-height: .9;
  display: flex;
}

.wordmark img {
  object-fit: contain;
  width: 29px;
  height: 38px;
}

.wordmark-sub {
  font-family: var(--font-sans), sans-serif;
  letter-spacing: .27em;
  margin-top: 5px;
  font-size: 9px;
  font-weight: 500;
  display: block;
}

.nav-actions {
  justify-content: flex-end;
  align-items: center;
  gap: 23px;
  width: 33.3%;
  font-size: 14px;
  display: flex;
}

.language-switch {
  align-items: center;
  gap: 7px;
  font-size: 12px;
  display: flex;
}

.language-switch button {
  color: #a8a89f;
  padding: 12px 0;
  font-size: 14px;
}

.language-switch button[aria-pressed="true"] {
  color: #fff;
}

.language-switch span {
  color: #696962;
}

.icon-button {
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  display: inline-flex;
}

.bag-trigger {
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  font-size: 14px;
  display: flex;
}

.bag-trigger > svg {
  display: none;
}

.bag-count {
  border: 1px solid #69695f;
  border-radius: 50%;
  place-items: center;
  width: 21px;
  height: 21px;
  font-size: 12px;
  display: grid;
}

.mobile-menu {
  display: none;
}

.hero {
  background: var(--paper);
  height: min(860px, 100svh - 86px);
  min-height: 660px;
  padding: 38px 5% 42px;
  position: relative;
  overflow: hidden;
}

.hero-eyebrow {
  letter-spacing: .08em;
  justify-content: space-between;
  font-size: 12px;
  display: flex;
}

.hero h1 {
  z-index: 2;
  pointer-events: none;
  font-family: var(--font-display), sans-serif;
  letter-spacing: -.035em;
  width: 40%;
  margin: 11vh 0 0;
  font-size: clamp(130px, 18vw, 270px);
  font-style: normal;
  font-weight: 900;
  line-height: .75;
  position: relative;
}

.hero h1 em {
  letter-spacing: -.045em;
  font-style: italic;
}

.hero-image-link {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 68%;
  height: 85%;
  display: flex;
  position: absolute;
  top: 5%;
  left: 31%;
}

.hero-hat {
  object-fit: contain;
  filter: drop-shadow(0 26px 17px #19191320);
  width: 100%;
  height: 100%;
  transition: transform .9s cubic-bezier(.2, .75, .2, 1);
}

.hero-image-link:hover .hero-hat {
  transform: translateY(-12px)rotate(-2deg);
}

.hero-bottom {
  z-index: 3;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 42px;
  left: 5%;
  right: 5%;
}

.button {
  border: 1px solid;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  min-height: 56px;
  padding: 16px 24px;
  font-size: 14px;
  transition: background .2s, color .2s;
  display: inline-flex;
}

.button.dark {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}

.button.dark:hover:not(:disabled) {
  background: #4a493f;
  border-color: #4a493f;
}

.button.dark:disabled {
  color: #6a6a62;
  opacity: 1;
  background: #d5d3cb;
  border-color: #d5d3cb;
}

.button.wide {
  width: 100%;
}

.hero-product-label {
  flex-direction: column;
  gap: 6px;
  margin-left: auto;
  padding-right: 36px;
  font-size: 13px;
  display: flex;
}

.hero-product-label span:first-child {
  letter-spacing: .03em;
  font-weight: 700;
}

.hero-product-label span:last-child {
  color: #66675f;
  font-size: 12px;
}

.round-link {
  border: 1px solid #aaa99f;
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  transition: background .2s;
  display: grid;
}

.round-link:hover {
  background: #dfddd3;
}

.hero-side-label {
  writing-mode: vertical-rl;
  letter-spacing: .15em;
  color: #77776e;
  font-size: 10px;
  position: absolute;
  top: 43%;
  right: 2.5%;
}

.collection-section {
  background: var(--paper-light);
  border-top: 1px solid var(--line);
  padding: 88px 5% 96px;
}

.section-heading {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  display: flex;
}

.eyebrow {
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 500;
  display: block;
}

.section-heading h2 {
  font-family: var(--font-display), sans-serif;
  letter-spacing: -.02em;
  margin: 12px 0 0;
  font-size: clamp(44px, 5vw, 78px);
  font-weight: 700;
  line-height: 1;
}

.section-heading h2 sup {
  font-family: var(--font-sans);
  vertical-align: top;
  letter-spacing: 0;
  padding: 7px 0 0 14px;
  font-size: 13px;
  font-weight: 500;
  display: inline-block;
}

.section-heading > svg {
  margin-bottom: 5px;
}

.collection-controls {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  min-height: 68px;
  margin-bottom: 32px;
  display: flex;
}

.filter-tabs {
  align-self: stretch;
  gap: 25px;
  display: flex;
}

.filter-tabs button {
  color: #73736d;
  align-items: center;
  gap: 10px;
  padding: 0;
  font-size: 14px;
  display: flex;
  position: relative;
}

.filter-tabs button[aria-pressed="true"] {
  color: var(--ink);
}

.filter-tabs button[aria-pressed="true"]:after {
  content: "";
  background: var(--ink);
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
}

.filter-tabs span {
  color: #797970;
  align-self: center;
  font-size: 11px;
}

.collection-controls select {
  background: none;
  border: 0;
  max-width: 210px;
  padding: 10px 24px 10px 8px;
  font-size: 13px;
}

.product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 22px;
  display: grid;
}

.product-art {
  aspect-ratio: 1;
  background: #e7e6df;
  display: block;
  position: relative;
  overflow: hidden;
}

.product-card:nth-child(3n+2) .product-art {
  background: #e6e5dd;
}

.product-art img {
  object-fit: contain;
  filter: drop-shadow(0 9px 6px #16171112);
  width: 100%;
  height: 100%;
  padding: 12px;
  transition: opacity .45s, transform .65s cubic-bezier(.2, .8, .2, 1);
  position: absolute;
  inset: 0;
}

.product-primary {
  opacity: 1;
}

.product-alternate {
  opacity: 0;
  transform: scale(1.03);
}

.product-art:hover .product-primary {
  opacity: 0;
  transform: scale(.98);
}

.product-art:hover .product-alternate {
  opacity: 1;
  transform: scale(1.07);
}

.product-index {
  color: #7a7b71;
  z-index: 2;
  font-size: 12px;
  position: absolute;
  top: 18px;
  left: 18px;
}

.sold-label {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #74756b;
  z-index: 2;
  font-size: 11px;
  position: absolute;
  top: 18px;
  right: 18px;
}

.product-arrow {
  border: 1px solid #b9b9af;
  border-radius: 50%;
  place-items: center;
  width: 35px;
  height: 35px;
  transition: background .2s, transform .2s;
  display: grid;
  position: absolute;
  bottom: 16px;
  right: 16px;
}

.product-art:hover .product-arrow {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  transform: rotate(45deg);
}

.product-caption {
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  margin-top: 17px;
  font-size: 13px;
  display: flex;
}

.product-caption a {
  letter-spacing: .015em;
  font-weight: 700;
}

.product-caption > span {
  white-space: nowrap;
}

.product-caption small {
  color: #76786e;
  font-size: 10px;
}

.collection-empty {
  text-align: center;
  padding: 75px 0;
}

.collection-empty p {
  font-size: 16px;
}

.collection-empty .text-link {
  margin: auto;
}

.sync-note {
  align-items: center;
  gap: 12px;
  margin: 16px 0;
  font-size: 14px;
  display: flex;
}

.sync-note button {
  text-decoration: underline;
}

.detail-section {
  color: var(--paper);
  background: #181a17;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.detail-photo {
  aspect-ratio: 1;
  background: #0d0e0c;
  overflow: hidden;
}

.detail-photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.detail-content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 12% 14%;
  display: flex;
  position: relative;
}

.detail-content h2 {
  font-family: var(--font-display), sans-serif;
  letter-spacing: -.025em;
  max-width: 420px;
  margin: 40px 0 48px;
  font-size: clamp(52px, 6.5vw, 108px);
  font-weight: 700;
  line-height: .95;
}

.text-link {
  border-bottom: 1px solid;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  width: fit-content;
  padding: 0 0 10px;
  font-size: 14px;
  display: flex;
}

.detail-caption {
  letter-spacing: .13em;
  color: #8e9183;
  font-size: 10px;
  position: absolute;
  bottom: 35px;
  left: 14%;
}

.brand-end {
  font-family: var(--font-display), sans-serif;
  letter-spacing: -.025em;
  white-space: nowrap;
  border-bottom: 1px solid var(--line);
  padding: 45px 4% 0;
  font-size: clamp(96px, 19.9vw, 320px);
  font-weight: 900;
  line-height: .93;
  overflow: hidden;
}

.brand-end span {
  font-family: var(--font-sans);
  vertical-align: top;
  letter-spacing: 0;
  margin-top: 2vw;
  font-size: 2vw;
  display: inline-block;
}

.footer {
  padding: 50px 5% 26px;
}

.footer-top {
  justify-content: space-between;
  align-items: center;
  padding-bottom: 55px;
  display: flex;
}

.footer-brand {
  font-family: var(--font-display);
  align-items: center;
  gap: 10px;
  font-size: 30px;
  font-weight: 800;
  display: flex;
}

.footer-brand img {
  filter: invert();
  object-fit: contain;
  width: 31px;
  height: 39px;
}

.footer-top > div {
  align-items: center;
  gap: 32px;
  font-size: 13px;
  display: flex;
}

.footer-top button {
  align-items: center;
  gap: 6px;
  padding: 0;
  font-size: 13px;
  display: flex;
}

.footer-bottom {
  border-top: 1px solid var(--line);
  letter-spacing: .04em;
  color: #686b60;
  justify-content: space-between;
  gap: 18px;
  padding-top: 22px;
  font-size: 10px;
  display: flex;
}

.footer-bottom > div {
  gap: 22px;
  display: flex;
}

.intro {
  z-index: 200;
  color: #ece7dc;
  background: #000;
  justify-content: center;
  align-items: center;
  transition: opacity .65s, visibility .65s;
  display: flex;
  position: fixed;
  inset: 0;
}

.intro-leaving {
  opacity: 0;
  visibility: hidden;
}

.intro video {
  object-fit: contain;
  mix-blend-mode: screen;
  width: 78svh;
  max-width: 95vw;
  height: 78svh;
  max-height: 840px;
}

.intro-heading {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  display: flex;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
}

.intro-heading span:first-child {
  font-family: var(--font-display);
  letter-spacing: .07em;
  font-size: 25px;
  font-weight: 700;
}

.intro-heading span:last-child {
  letter-spacing: .35em;
  color: #a09a89;
  font-size: 9px;
}

.intro-bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 35px;
  left: 5%;
  right: 5%;
}

.intro-enter {
  text-transform: uppercase;
  letter-spacing: .12em;
  border-bottom: 1px solid #8a784e;
  align-items: center;
  gap: 45px;
  padding: 12px 0;
  font-size: 12px;
  display: flex;
}

.intro-skip {
  color: #a39f92;
  padding: 12px;
  font-size: 12px;
}

.intro-progress {
  background: #b29353;
  height: 1px;
  animation: 4s linear forwards progress;
  position: absolute;
  bottom: 0;
  left: 0;
}

.dialog {
  max-width: none;
  max-height: none;
  color: var(--ink);
  background: none;
  border: 0;
  padding: 0;
}

.dialog::backdrop {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: #11140e88;
}

.bag-dialog {
  width: min(500px, 100%);
  height: 100dvh;
  margin: 0 0 0 auto;
  overflow: visible;
}

.drawer {
  background: var(--paper-light);
  flex-direction: column;
  height: 100%;
  padding: 28px 30px;
  display: flex;
}

.drawer-header {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  padding-bottom: 22px;
  display: flex;
}

.drawer-header h2 {
  font-family: var(--font-display);
  margin: 0;
  font-size: 46px;
  font-weight: 700;
  line-height: 1;
}

.drawer-header sup {
  font-family: var(--font-sans);
  margin-left: 8px;
  font-size: 13px;
}

.empty-bag {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 22px;
  display: flex;
}

.empty-bag p {
  margin: 0 0 12px;
  font-size: 16px;
}

.bag-items {
  flex: 1;
  padding-top: 8px;
  overflow: auto;
}

.bag-item {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 125px 1fr;
  gap: 18px;
  padding: 25px 0;
  display: grid;
}

.bag-item > a {
  background: #e7e5dc;
}

.bag-item img {
  object-fit: contain;
  width: 100%;
  height: 125px;
}

.bag-item-info {
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
  display: flex;
}

.bag-item-info > a {
  font-weight: 700;
}

.quantity {
  align-items: center;
  gap: 10px;
  margin-top: auto;
  display: flex;
}

.quantity > button {
  border: 1px solid var(--line);
  place-items: center;
  width: 28px;
  height: 32px;
  display: grid;
}

.quantity .remove-item {
  color: #6c6d64;
  border: 0;
  width: auto;
  margin-left: auto;
  font-size: 11px;
  text-decoration: underline;
}

.bag-bottom {
  padding: 25px 0 6px;
}

.subtotal {
  justify-content: space-between;
  font-size: 17px;
  font-weight: 600;
  display: flex;
}

.bag-bottom p {
  color: #74756c;
  margin: 12px 0 25px;
  font-size: 12px;
}

.error-text {
  color: #924328 !important;
  font-size: 13px !important;
}

.search-dialog {
  width: min(880px, 100% - 40px);
  max-height: calc(100dvh - 150px);
  margin: 100px auto;
}

.search-shell {
  background: var(--paper-light);
  padding: 28px;
}

.search-row {
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 20px;
  padding-bottom: 20px;
  display: flex;
}

.search-row input {
  background: none;
  border: 0;
  outline: none;
  width: 100%;
  min-width: 0;
  font-size: 21px;
}

.search-results {
  max-height: 60vh;
  overflow: auto;
}

.search-results > a {
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 22px;
  padding: 10px 0;
  display: flex;
}

.search-results img {
  object-fit: contain;
  background: #e9e8e0;
  width: 95px;
  height: 95px;
}

.search-results > a > div {
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  display: flex;
}

.search-results strong {
  font-size: 15px;
}

.search-results > a > svg {
  margin-left: auto;
}

.search-results > p {
  text-align: center;
  padding: 45px 0;
}

.mobile-navigation {
  display: none;
}

.product-page {
  padding: 30px 5% 90px;
}

.breadcrumb {
  color: #696c60;
  align-items: center;
  gap: 12px;
  margin: 0 0 30px;
  font-size: 12px;
  display: inline-flex;
}

.product-layout {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 7%;
  display: grid;
}

.gallery {
  min-width: 0;
}

.gallery-main {
  aspect-ratio: 1;
  background: #e4e3da;
  position: relative;
  overflow: hidden;
}

.gallery-main > button:first-child {
  cursor: zoom-in;
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
}

.gallery-main img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  padding: 10px;
}

.gallery-zoom {
  pointer-events: none;
  position: absolute;
  top: 18px;
  right: 18px;
}

.gallery-nav {
  pointer-events: none;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 18px;
  left: 18px;
  right: 18px;
}

.gallery-nav button {
  pointer-events: auto;
  background: #e4e3da99;
  border: 1px solid #a7aa9d;
  border-radius: 50%;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
}

.gallery-nav span {
  font-size: 12px;
}

.gallery-thumbs {
  gap: 10px;
  padding: 12px 0 5px;
  display: flex;
  overflow: auto;
}

.gallery-thumbs button {
  opacity: .65;
  background: #e3e2d8;
  border: 1px solid #0000;
  flex: 0 0 76px;
  padding: 0;
}

.gallery-thumbs button[aria-pressed="true"] {
  border-color: var(--ink);
  opacity: 1;
}

.gallery-thumbs img {
  object-fit: contain;
  width: 76px;
  height: 76px;
}

.product-info {
  align-self: start;
  padding-top: 35px;
  position: sticky;
  top: 120px;
}

.product-info .eyebrow {
  color: #777b6d;
  font-size: 11px;
}

.product-info h1 {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  margin: 27px 0;
  font-size: clamp(66px, 7vw, 110px);
  font-weight: 800;
  line-height: .91;
}

.product-price {
  align-items: center;
  gap: 9px;
  font-size: 20px;
  display: flex;
}

.product-price small {
  color: #7a7d6f;
  font-size: 12px;
}

.product-availability {
  text-transform: uppercase;
  letter-spacing: .04em;
  border: 1px solid #b7bbac;
  margin: 26px 0 36px;
  padding: 7px 13px;
  font-size: 12px;
  display: inline-block;
}

.product-actions {
  border-bottom: 1px solid #c5c8b9;
  padding-bottom: 30px;
}

.product-actions select {
  border: 1px solid var(--line);
  background: none;
  width: 100%;
  margin-bottom: 16px;
  padding: 14px;
  font-size: 14px;
}

.product-accordions details {
  border-bottom: 1px solid #c5c8b9;
  padding: 21px 0;
}

.product-accordions summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  list-style: none;
  display: flex;
}

.product-accordions summary::-webkit-details-marker {
  display: none;
}

.product-accordions details[open] summary svg {
  transform: rotate(45deg);
}

.product-accordions details p {
  color: #676b5b;
  font-size: 14px;
  line-height: 1.8;
}

.product-accordions a {
  text-underline-offset: 4px;
  text-decoration: underline;
}

.related {
  margin-top: 90px;
}

.related .section-heading h2 {
  font-size: 43px;
}

.image-dialog {
  background: var(--paper-light);
  width: 100vw;
  height: 100dvh;
  margin: 0;
}

.image-dialog > img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.image-dialog > .icon-button {
  z-index: 2;
  background: var(--paper-light);
  position: absolute;
  top: 20px;
  right: 25px;
}

.not-found {
  align-content: center;
  justify-items: center;
  gap: 25px;
  min-height: 65vh;
  display: grid;
}

.not-found h1 {
  font-family: var(--font-display);
  margin: 0;
  font-size: 90px;
}

.not-found a {
  border-bottom: 1px solid;
  padding-bottom: 8px;
}

.page-loading {
  place-items: center;
  min-height: 70vh;
  font-size: 14px;
  display: grid;
}

@keyframes progress {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}

@media (min-width: 1600px) {
  .hero {
    height: 890px;
  }

  .hero h1 {
    margin-top: 120px;
  }

  .hero-image-link {
    height: 100%;
    top: 0;
  }
}

@media (max-width: 1024px) {
  .header nav {
    gap: 10px;
    padding: 0 4%;
  }

  .nav-links {
    gap: 18px;
  }

  .nav-actions {
    gap: 15px;
  }

  .hero {
    min-height: 620px;
  }

  .hero h1 {
    margin-top: 18vh;
    font-size: 20vw;
  }

  .hero-image-link {
    width: 79%;
    top: 6%;
    left: 27%;
  }

  .hero-side-label {
    display: none;
  }

  .hero-product-label {
    padding-right: 20px;
  }

  .product-grid {
    gap: 32px 15px;
  }

  .product-caption {
    flex-wrap: wrap;
    font-size: 12px;
  }

  .product-caption small {
    font-size: 10px;
  }

  .detail-content {
    padding: 10%;
  }

  .detail-caption {
    font-size: 9px;
    left: 10%;
  }

  .product-layout {
    gap: 4%;
  }

  .product-info h1 {
    font-size: 75px;
  }

  .product-info {
    padding-top: 20px;
  }

  .product-availability {
    margin: 20px 0 26px;
  }
}

@media (max-width: 700px) {
  html {
    scroll-padding-top: 80px;
  }

  .header {
    height: 72px;
  }

  .header nav {
    padding: 0 16px;
  }

  .mobile-menu {
    margin-left: -7px;
    display: flex;
  }

  .nav-links {
    display: none;
  }

  .wordmark {
    gap: 5px;
    font-size: 24px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .wordmark img {
    width: 24px;
    height: 32px;
  }

  .wordmark-sub {
    letter-spacing: .23em;
    font-size: 7px;
  }

  .nav-actions {
    gap: 13px;
    width: auto;
    margin-left: auto;
  }

  .language-switch {
    gap: 4px;
  }

  .language-switch button {
    font-size: 12px;
  }

  .search-trigger, .bag-word {
    display: none;
  }

  .bag-trigger > svg {
    display: block;
  }

  .bag-trigger {
    gap: 4px;
  }

  .bag-count {
    border: 0;
    width: 16px;
    height: 16px;
    font-size: 10px;
  }

  .mobile-navigation {
    color: var(--paper);
    z-index: 59;
    background: #151613;
    flex-direction: column;
    padding: 22px 24px 32px;
    display: flex;
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
  }

  .mobile-navigation a, .mobile-navigation > button {
    font-family: var(--font-display);
    text-align: left;
    border-bottom: 1px solid #46473e;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    font-size: 37px;
    display: flex;
  }

  .hero {
    height: calc(90svh - 72px);
    min-height: 590px;
    max-height: 780px;
    padding: 24px 6% 26px;
  }

  .hero-eyebrow {
    letter-spacing: .05em;
    font-size: 9px;
  }

  .hero h1 {
    z-index: 1;
    width: 70%;
    margin-top: 9vh;
    font-size: 27vw;
    line-height: .76;
  }

  .hero h1 em {
    margin-left: 13vw;
  }

  .hero-image-link {
    z-index: 2;
    width: 114%;
    height: 65%;
    top: 22%;
    left: -2%;
  }

  .hero-hat {
    filter: drop-shadow(0 20px 11px #19191327);
  }

  .hero-bottom {
    bottom: 26px;
    left: 6%;
    right: 6%;
  }

  .hero-bottom .button {
    gap: 30px;
    min-height: 46px;
    padding: 13px 17px;
    font-size: 12px;
  }

  .hero-product-label {
    display: none;
  }

  .round-link {
    width: 45px;
    height: 45px;
    margin-left: auto;
  }

  .collection-section {
    padding: 57px 5% 62px;
  }

  .section-heading {
    margin-bottom: 27px;
  }

  .section-heading h2 {
    margin-top: 12px;
    font-size: 45px;
  }

  .section-heading h2 sup {
    padding: 5px 0 0 8px;
    font-size: 11px;
  }

  .section-heading > .eyebrow, .eyebrow {
    font-size: 10px;
  }

  .section-heading > svg {
    width: 18px;
  }

  .collection-controls {
    gap: 10px;
    min-height: 61px;
    margin-bottom: 20px;
  }

  .filter-tabs {
    gap: 17px;
  }

  .filter-tabs button {
    gap: 5px;
    font-size: 12px;
  }

  .filter-tabs span {
    font-size: 10px;
  }

  .collection-controls select {
    max-width: 135px;
    padding-right: 0;
    font-size: 11px;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 29px 12px;
  }

  .product-art img {
    padding: 0;
  }

  .product-index {
    font-size: 9px;
    top: 11px;
    left: 10px;
  }

  .sold-label {
    font-size: 9px;
    top: 11px;
    right: 10px;
  }

  .product-arrow {
    width: 26px;
    height: 26px;
    bottom: 10px;
    right: 10px;
  }

  .product-arrow svg {
    width: 16px;
    height: 16px;
  }

  .product-caption {
    flex-direction: column;
    gap: 6px;
    margin-top: 12px;
    font-size: 12px;
  }

  .product-caption a, .product-caption > span {
    font-size: 11px;
  }

  .product-caption small {
    font-size: 9px;
  }

  .detail-section {
    grid-template-columns: 1fr;
  }

  .detail-photo {
    aspect-ratio: 1.15;
  }

  .detail-content {
    min-height: 360px;
    padding: 39px 8% 60px;
  }

  .detail-content h2 {
    max-width: 290px;
    margin: 28px 0 32px;
    font-size: 69px;
  }

  .detail-caption {
    font-size: 8px;
    bottom: 20px;
    left: 8%;
  }

  .brand-end {
    letter-spacing: -.025em;
    padding: 33px 4% 0;
    font-size: 20vw;
  }

  .footer {
    padding: 32px 6% 25px;
  }

  .footer-top {
    align-items: flex-start;
    gap: 30px;
    padding-bottom: 33px;
  }

  .footer-brand {
    white-space: nowrap;
    gap: 5px;
    font-size: 25px;
  }

  .footer-brand img {
    width: 25px;
    height: 32px;
  }

  .footer-top > div {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    font-size: 12px;
  }

  .footer-top button {
    font-size: 12px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 19px;
    font-size: 9px;
  }

  .footer-bottom > div {
    justify-content: space-between;
    gap: 10px;
  }

  .intro video {
    width: 100vw;
    max-width: 100vw;
    height: 100vw;
    max-height: 73svh;
  }

  .intro-heading {
    top: 33px;
  }

  .intro-bottom {
    bottom: 26px;
  }

  .intro-enter {
    gap: 25px;
    font-size: 11px;
  }

  .intro-skip {
    font-size: 10px;
  }

  .drawer {
    padding: 24px 22px;
  }

  .search-dialog {
    width: 100%;
    max-height: calc(100dvh - 72px);
    margin: 72px 0 0;
  }

  .search-shell {
    padding: 22px;
  }

  .search-row {
    gap: 10px;
  }

  .search-row input {
    font-size: 16px;
  }

  .search-results {
    max-height: 70vh;
  }

  .search-results img {
    width: 80px;
    height: 80px;
  }

  .search-results strong {
    font-size: 13px;
  }

  .product-page {
    padding: 23px 5% 55px;
  }

  .breadcrumb {
    margin-bottom: 22px;
    font-size: 11px;
  }

  .product-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .gallery-main {
    aspect-ratio: 1;
  }

  .gallery-thumbs {
    gap: 8px;
  }

  .gallery-thumbs button {
    flex-basis: 61px;
  }

  .gallery-thumbs img {
    width: 61px;
    height: 61px;
  }

  .product-info {
    padding-top: 12px;
    position: static;
  }

  .product-info h1 {
    max-width: 350px;
    margin: 20px 0;
    font-size: 79px;
  }

  .product-price {
    font-size: 18px;
  }

  .product-availability {
    margin: 20px 0 28px;
  }

  .product-info .eyebrow {
    font-size: 10px;
  }

  .product-actions {
    padding-bottom: 25px;
  }

  .product-accordions summary {
    font-size: 14px;
  }

  .related {
    margin-top: 55px;
  }

  .related .section-heading h2 {
    font-size: 38px;
  }

  .related .product-card:nth-child(3) {
    display: none;
  }

  .image-dialog > .icon-button {
    top: 15px;
    right: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, :before, :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .hero-image-link:hover .hero-hat, .product-art:hover .product-alternate {
    transform: none;
  }
}

/* [project]/src/app/readability.css [app-client] (css) */
.nav-links, .nav-actions, .footer-top > div, .footer-top button, .product-caption, .product-caption a, .collection-controls select, .filter-tabs button {
  font-size: 14px;
}

.product-caption small, .product-index, .sold-label, .hero-product-label span:last-child, .hero-side-label, .footer-bottom, .detail-caption, .bag-bottom p, .quantity .remove-item, .breadcrumb, .intro-skip, .intro-enter {
  font-size: 12px;
}

.hero-product-label span:first-child, .product-accordions summary {
  font-size: 14px;
}

@media (min-width: 701px) and (max-width: 1024px) {
  .hero h1 {
    font-size: 18vw;
  }

  .hero-image-link {
    width: 73%;
    left: 33%;
  }
}

@media (max-width: 700px) {
  .hero-eyebrow, .eyebrow, .product-info .eyebrow, .detail-caption, .product-caption small, .product-index, .sold-label, .hero-bottom .button, .gallery-nav span, .footer-bottom, .intro-enter, .intro-skip, .breadcrumb {
    font-size: 12px;
  }

  .language-switch button, .product-caption a, .product-caption > span, .filter-tabs button, .footer-top > div, .footer-top button {
    font-size: 14px;
  }

  .collection-controls select {
    max-width: 126px;
    font-size: 12px;
  }

  .filter-tabs {
    gap: 13px;
  }

  .filter-tabs span {
    font-size: 12px;
  }

  .hero h1 {
    font-size: 26vw;
  }

  .product-caption a {
    line-height: 1.35;
  }

  .footer-bottom > div {
    flex-wrap: wrap;
  }

  .detail-caption {
    letter-spacing: .04em;
  }

  .intro-heading span:last-child {
    font-size: 10px;
  }
}

.intro {
  border: 0;
  width: 100vw;
  max-width: none;
  height: 100svh;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.intro::backdrop {
  background: #000;
}

@media (max-width: 700px) {
  .header nav {
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 8px;
    display: grid;
  }

  .wordmark {
    justify-self: center;
    font-size: 22px;
    position: static;
    transform: none;
  }

  .wordmark img {
    width: 21px;
  }

  .wordmark-sub {
    font-size: 6px;
  }

  .nav-actions {
    gap: 8px;
    margin: 0;
  }

  .language-switch {
    gap: 3px;
  }

  .language-switch button {
    font-size: 12px;
  }

  .hero-image-link {
    width: 100%;
    top: 23%;
    left: 0;
  }
}

/* [project]/src/app/atelier.css [app-client] (css) */
html:has(.atelier-hero) {
  scrollbar-gutter: stable;
}

body:has(.atelier-hero) .header {
  position: fixed;
  inset: 0 0 auto;
}

.atelier-hero {
  color: #f4eee2;
  background: #171715;
  height: 300svh;
  position: relative;
}

.atelier-hero.is-fallback {
  height: 100svh;
}

.atelier-scene {
  z-index: 0;
  pointer-events: none;
  background: #a99b89;
  width: 100%;
  height: 100dvh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.atelier-hero.is-immersive .atelier-scene {
  position: fixed;
  inset: 0;
}

.atelier-scene picture, .atelier-poster, .atelier-scene canvas, .atelier-shade {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.atelier-poster {
  object-fit: cover;
}

.atelier-scene canvas {
  opacity: 0;
}

.atelier-scene.is-ready canvas {
  opacity: 1;
}

.atelier-shade {
  opacity: clamp(0, calc(1 - var(--hero-progress, 0) * 1.6), 1);
  background: linear-gradient(0deg, #241e167a 0%, #0000 28% 100%);
}

.atelier-caption {
  z-index: 1;
  opacity: clamp(0, calc(1 - var(--hero-progress, 0) * 3), 1);
  flex-direction: column;
  align-items: start;
  gap: 16px;
  display: flex;
  position: absolute;
  top: calc(100svh - 222px);
  left: 3.5%;
  right: 3.5%;
}

.atelier-caption h1 {
  font-family: var(--font-display), sans-serif;
  letter-spacing: -.015em;
  text-shadow: 0 2px 24px #0004;
  margin: 0;
  font-size: clamp(64px, 8vw, 132px);
  font-weight: 700;
  line-height: .95;
}

.atelier-cta {
  letter-spacing: .07em;
  align-items: center;
  gap: 22px;
  min-height: 44px;
  padding: 8px 0;
  font-size: 12px;
  transition: color .2s;
  display: inline-flex;
}

.atelier-cta:hover {
  color: #ebc980;
}

.atelier-cta svg {
  transition: transform .3s;
}

.atelier-cta:hover svg {
  transform: translateY(4px);
}

.atelier-pause {
  z-index: 2;
  color: #ece1cc;
  border: 1px solid #eddbbc4a;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
  position: absolute;
  top: calc(100svh - 54px);
  right: 3.5%;
}

.atelier-proof {
  z-index: 110;
  color: #e9e1d2;
  background: #171715f5;
  border: 1px solid #61594c;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  padding: 12px 18px;
  font-size: 12px;
  display: flex;
  position: fixed;
  bottom: 22px;
  right: 22px;
  box-shadow: 0 8px 35px #0003;
}

.atelier-proof-label {
  letter-spacing: .15em;
  color: #a59b8c;
  font-size: 9px;
}

.atelier-proof-tones {
  gap: 6px;
  display: flex;
}

.atelier-proof button, .atelier-proof a {
  align-items: center;
  gap: 7px;
  min-height: 36px;
  display: inline-flex;
}

.atelier-proof-tones button {
  border: 1px solid #0000;
  padding: 0 10px;
}

.atelier-proof-tones button[aria-pressed="true"] {
  border-color: #9f927a;
}

.proof-swatch {
  background: #eee6d6;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  display: block;
}

.proof-swatch.red {
  background: #c82a36;
}

@media (max-width: 700px) {
  .atelier-proof {
    gap: 8px 15px;
    padding: 10px 14px;
    bottom: 12px;
    left: 12px;
    right: 12px;
  }

  .atelier-proof-label {
    display: none;
  }
}

body:has(.atelier-hero) .collection-section {
  z-index: 2;
  position: relative;
}

body:has(.atelier-hero) footer {
  z-index: 2;
  position: relative;
}

body:has(.atelier-hero) .collection-section {
  --ink: #e8e2d5;
  --muted: #a19d90;
  --line: #35342f;
  color: var(--ink);
  isolation: isolate;
  background: #171715;
  border-top: 0;
  padding: 32px 3.5% 64px;
  box-shadow: inset 0 30px 30px -30px #000;
}

@media (max-width: 700px) {
  .atelier-hero {
    height: 260svh;
  }

  .atelier-caption {
    flex-direction: column;
    align-items: start;
    gap: 17px;
    top: calc(100svh - 194px);
    left: 20px;
    right: 20px;
  }

  .atelier-caption h1 {
    font-size: clamp(56px, 16vw, 84px);
  }

  .atelier-cta {
    gap: 35px;
    min-height: 44px;
    padding: 6px 0;
  }

  .atelier-pause {
    right: 6%;
  }

  body:has(.atelier-hero) .collection-section {
    padding: 12px 12px 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atelier-hero {
    height: 100svh;
  }

  .atelier-pause {
    display: none;
  }

  .atelier-scene canvas {
    transition: none;
  }

  .atelier-caption {
    opacity: 1;
  }
}

.atelier-loading {
  z-index: 190;
  color: #e7e0d4;
  background: none;
  border: 0;
  width: 100%;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

html:has(.atelier-loading) {
  background: #000;
}

body:has(.atelier-loading) {
  overflow: hidden;
}

.atelier-loading::backdrop {
  background: none;
}

.atelier-loading-veil {
  pointer-events: none;
  background: #000;
  position: absolute;
  inset: 0;
}

.atelier-loading-contour {
  display: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.atelier-loading-filters {
  pointer-events: none;
  position: absolute;
}

.atelier-loading-brand, .atelier-loading-status, .atelier-loading-controls {
  transition: opacity .16s;
}

.atelier-loading.is-leaving .atelier-loading-brand, .atelier-loading.is-leaving .atelier-loading-status, .atelier-loading.is-leaving .atelier-loading-controls {
  opacity: 0;
  pointer-events: none;
}

.atelier-loading-brand {
  letter-spacing: .3em;
  font-size: 11px;
  position: absolute;
  top: 36px;
  left: 5%;
}

.atelier-loading-center {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 3vh;
  display: flex;
  position: absolute;
  inset: 0;
}

.atelier-loading-film {
  aspect-ratio: 1;
  transform-origin: 0 0;
  width: min(52vh, 460px, 88vw);
  position: relative;
}

.atelier-loading.is-leaving .atelier-loading-film {
  will-change: transform, opacity;
}

.atelier-loading-film img, .atelier-loading-film video {
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.atelier-loading:focus, .atelier-loading-film video:focus, .intro video:focus {
  outline: none;
}

.atelier-loading-film video {
  box-shadow: none;
  pointer-events: none;
  border: 0;
}

.atelier-loading-status {
  width: min(220px, 65vw);
  margin-top: 20px;
}

.atelier-loading-status > div:first-child {
  letter-spacing: .18em;
  font-variant-numeric: tabular-nums;
  justify-content: space-between;
  font-size: 10px;
  display: flex;
}

.atelier-loading-status > div:first-child > span:last-child {
  color: #8a8174;
  letter-spacing: .03em;
}

.atelier-loading-track {
  background: #322d24;
  height: 1px;
  margin-top: 15px;
  overflow: hidden;
}

.atelier-loading-track span {
  transform-origin: 0;
  background: #d6b985;
  height: 100%;
  transition: transform .3s;
  display: block;
}

.atelier-loading-controls {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 32px;
  left: 5%;
  right: 5%;
}

.atelier-loading-controls button {
  color: #a59b8c;
  letter-spacing: .08em;
  min-width: 44px;
  min-height: 44px;
  font-size: 11px;
}

.atelier-loading-controls button:hover {
  color: #eee1c8;
}

.atelier-loading-controls button:disabled {
  opacity: .35;
  cursor: wait;
}

.atelier-loading-controls button:last-child {
  align-items: center;
  gap: 16px;
  display: flex;
}

.atelier-loading-pause {
  border: 1px solid #40382d;
  border-radius: 50%;
  place-items: center;
  display: grid;
}

@media (prefers-reduced-motion: reduce) {
  .atelier-loading-brand, .atelier-loading-status, .atelier-loading-controls {
    transition: none;
  }

  .atelier-loading-film video, .atelier-loading-pause {
    display: none;
  }

  .atelier-loading-track span {
    transition: none;
  }
}

/* [project]/src/app/storefront.css [app-client] (css) */
.header {
  color: #eee9df;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #171715e8;
  border-bottom: 1px solid #eee9df12;
  height: 68px;
}

.header .site-nav {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  height: 100%;
  padding: 0 3.5%;
  display: flex;
}

.site-nav-links, .site-tools {
  align-items: center;
  display: flex;
}

.site-nav-links {
  gap: 32px;
}

.site-nav-links a {
  text-transform: uppercase;
  letter-spacing: .13em;
  align-items: center;
  min-height: 44px;
  font-size: 12px;
  font-weight: 500;
  transition: color .2s;
  display: flex;
}

.site-nav-links a:hover {
  color: #c8a977;
}

.site-tools {
  gap: 16px;
}

.site-tools .language-switch {
  color: #77756d;
  gap: 6px;
  margin-right: 12px;
  font-size: 10px;
}

.site-tools .language-switch button {
  color: #a19e93;
  min-height: 44px;
  font-size: 11px;
}

.site-tools .language-switch button[aria-pressed="true"] {
  color: #f3ede2;
}

.site-tool {
  justify-content: center;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  display: inline-flex;
}

.site-tool svg {
  stroke-width: 1.4px;
}

.site-bag {
  gap: 8px;
}

.site-bag-count {
  font-variant-numeric: tabular-nums;
  font-size: 11px;
}

.catalog-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.product-card {
  --float-duration: 5.6s;
  --float-delay: -1.2s;
  min-width: 0;
}

.product-card:nth-child(3n+2) {
  --float-duration: 6.3s;
  --float-delay: -3.5s;
}

.product-card:nth-child(3n) {
  --float-duration: 5s;
  --float-delay: -2.4s;
}

.product-card:nth-child(2n) {
  --float-delay: -4.1s;
}

.product-box {
  aspect-ratio: 1;
  color: #eee9df;
  isolation: isolate;
  background: none;
  border: 0;
  display: block;
  position: relative;
}

.product-box:before {
  content: "";
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(#dc172b38, #cc142510 42%, #0000 70%);
  border-radius: 50%;
  transition: opacity .45s, transform .6s;
  position: absolute;
  inset: 8% 3% 20%;
  transform: scale(.9);
}

.product-box-media {
  animation: hat-float var(--float-duration) ease-in-out var(--float-delay) infinite;
  position: absolute;
  inset: 20px 14px;
}

.product-box-media img {
  object-fit: contain;
  filter: drop-shadow(0 14px 12px #0005);
  width: 100%;
  height: 100%;
  transition: opacity .35s, filter .4s, transform .65s cubic-bezier(.2, .7, .2, 1);
  position: absolute;
}

.product-tag {
  z-index: 2;
  color: #f4e6df;
  letter-spacing: .04em;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  background: #191715f2;
  border: 1px solid #b3474e;
  padding: 8px 11px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  transition: opacity .25s, transform .45s cubic-bezier(.2, .8, .2, 1.15);
  position: absolute;
}

.product-tag:after {
  content: "";
  background: #b3474e;
  width: 20px;
  height: 1px;
  position: absolute;
}

.product-tag-name {
  transform-origin: 100% 100%;
  top: 4%;
  left: -4px;
  transform: translate(16px, 16px)scale(.92);
}

.product-tag-name:after {
  transform-origin: 0;
  top: 100%;
  left: calc(100% - 1px);
  transform: rotate(45deg);
}

.product-tag-status {
  transform-origin: 0 0;
  transition-delay: 60ms;
  bottom: 6%;
  right: -4px;
  transform: translate(-16px, -16px)scale(.92);
}

.product-tag-status:after {
  transform-origin: 100%;
  bottom: 100%;
  right: calc(100% - 1px);
  transform: rotate(45deg);
}

.product-box:focus-visible {
  outline: none;
}

.product-box:focus-visible .product-tag-name {
  text-underline-offset: 3px;
  text-decoration: underline;
}

.product-box:focus-visible:before {
  opacity: 1;
  transform: scale(1);
}

.product-box:focus-visible img {
  filter: drop-shadow(0 0 5px #fa354880) drop-shadow(0 0 22px #de132b70);
}

.product-box:focus-visible .product-tag {
  opacity: 1;
  transform: translate(0)scale(1);
}

@keyframes hat-float {
  0%, 100% {
    transform: translateY(5px);
  }

  50% {
    transform: translateY(-6px);
  }
}

@media (hover: hover) and (pointer: fine) {
  .product-box:hover:before {
    opacity: 1;
    transform: scale(1);
  }

  .product-box:hover img {
    filter: drop-shadow(0 0 5px #fa354880) drop-shadow(0 0 22px #de132b70);
    transform: scale(1.035);
  }

  .product-box:hover .product-tag {
    opacity: 1;
    transform: translate(0)scale(1);
  }
}

body:has(.atelier-pause[aria-pressed="true"]) .product-box-media {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .product-box-media {
    animation: none;
  }

  .product-box:before, .product-box-media img, .product-tag {
    transition: none;
  }
}

.footer {
  color: #d7d0c2;
  --line: #35342f;
  border-top: 1px solid var(--line);
  background: #171715;
  padding: 32px 3.5% 24px;
}

.footer-top {
  padding-bottom: 32px;
}

.footer-brand {
  letter-spacing: .025em;
  font-size: 22px;
}

.footer-top > div, .footer-top button {
  font-size: 12px;
}

.footer-bottom {
  color: #b1aa9a;
  font-size: 11px;
}

@media (max-width: 700px) {
  .header {
    height: 60px;
  }

  .header .site-nav {
    gap: 8px;
    padding: 0 16px;
  }

  .site-nav-links {
    gap: 20px;
  }

  .site-nav-links a {
    letter-spacing: .08em;
    font-size: 11px;
  }

  .site-tools {
    gap: 0;
  }

  .site-tools .language-switch {
    gap: 4px;
    margin-right: 6px;
  }

  .site-bag {
    gap: 4px;
  }

  .catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .product-box-media {
    inset: 18px 5px;
  }

  .product-tag {
    letter-spacing: .01em;
    padding: 6px 8px;
    font-size: 10px;
  }

  .product-tag-name {
    top: 0;
  }

  .product-tag-status {
    bottom: 0;
  }

  .footer {
    padding: 28px 20px 24px;
  }

  .footer-brand {
    font-size: 22px;
  }

  .footer-top {
    gap: 20px;
  }

  .footer-bottom {
    font-size: 10px;
  }
}

@media (hover: none) {
  .product-box-media {
    inset: 12px 8px 42px;
  }

  .product-tag {
    opacity: 1;
    background: none;
    border: 0;
    padding: 0;
    transform: none;
  }

  .product-tag-name {
    top: auto;
    bottom: -20px;
    left: 0;
  }

  .product-tag-status {
    color: #bc9394;
    bottom: -36px;
    left: 0;
    right: auto;
  }

  .product-tag:after {
    display: none;
  }
}

/* [project]/node_modules/lenis/dist/lenis.css [app-client] (css) */
html.lenis, html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent], .lenis [data-lenis-prevent-wheel], .lenis [data-lenis-prevent-touch], .lenis [data-lenis-prevent-vertical], .lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-behavior: allow-discrete;
  transition-property: overflow;
  transition-duration: 1ms;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__1zfuyz1._.css.map*/