@font-face {
  font-family:Condensed;
  src:url('assets/condensed.otf') format('opentype');
  font-display:swap;
  font-weight:700
}
@font-face {
  font-family:Body;
  src:url('assets/body.otf') format('opentype');
  font-display:swap
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:105px
}
body {
  margin:0;
  background:#151515;
  color:#f3f0eb;
  font-family:Body,Arial,sans-serif;
  line-height:1.5;
  --orange:#ff650b;
  --muted:#b5b3b0;
  --heading:Condensed,'Arial Narrow',Impact,sans-serif;
  background-image:radial-gradient(ellipse at 0 40%,#40251533,transparent 40%),repeating-linear-gradient(128deg,#ffffff02 0 1px,transparent 1px 4px)
}
body:has(dialog[open]) {
  overflow:hidden
}
button,a {
  -webkit-tap-highlight-color:transparent
}
button,input {
  font:inherit
}
button,a {
  touch-action:manipulation
}
button {
  cursor:pointer
}
a {
  color:inherit;
  text-decoration:none
}
button {
  color:inherit
}
img {
  max-width:100%;
  height:auto;
  display:block
}
button:focus-visible,a:focus-visible,summary:focus-visible {
  outline:3px solid #ffc08a;
  outline-offset:5px
}
h1,h2,h3,p,figure {
  margin:0
}
h1,h2,h3 {
  font-family:var(--heading);
  line-height:.98
}
button {
  border:0
}
.skip-link {
  position:fixed;
  top:-100px;
  left:20px;
  padding:12px;
  background:var(--orange);
  color:#111;
  z-index:100
}
.skip-link:focus {
  top:12px
}
.announcement {
  min-height:33px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  background:linear-gradient(90deg,#25150d,#6c2706 50%,#25150d);
  border-bottom:1px solid #a84515;
  font-family:var(--heading);
  font-size:12px;
  letter-spacing:2.6px;
  color:#ffb263
}
.announcement span {
  font-size:13px;
  color:#ff7f27
}
.site-header {
  min-height:99px;
  padding:18px 5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  position:sticky;
  top:0;
  z-index:20;
  background:linear-gradient(110deg,#292929f8,#171717f8 70%);
  border-bottom:1px solid #ffffff20;
  box-shadow:0 4px 15px #0005;
  -webkit-backdrop-filter:blur(15px);
  backdrop-filter:blur(15px)
}
.wordmark {
  display:flex;
  align-items:center;
  gap:9px;
  transform:rotate(-4deg);
  line-height:.9;
  flex-shrink:0;
  filter:drop-shadow(2px 3px 0 #a83b0e)
}
.brand-number {
  font:bold italic 58px/.8 Georgia,serif;
  letter-spacing:-7px;
  -webkit-text-stroke:.7px #fff
}
.brand-name {
  font:700 27px/.85 var(--heading);
  font-style:italic;
  letter-spacing:-1px;
  position:relative;
  transform:rotate(-3deg);
  text-shadow:2px 2px #111
}
.brand-underline {
  position:absolute;
  bottom:-8px;
  left:3px;
  width:90%;
  height:2px;
  background:var(--orange);
  transform:rotate(-2deg)
}
nav {
  display:flex;
  gap:31px;
  align-items:center
}
nav a {
  font:700 19px/1 var(--heading);
  text-transform:uppercase;
  transition:color .2s
}
nav a:hover,nav a.active {
  color:var(--orange)
}
.header-actions {
  display:flex;
  align-items:center;
  gap:22px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  padding:17px 26px;
  background:linear-gradient(#ff761a,#ff5900);
  color:#121212;
  font:700 23px/1.15 var(--heading);
  text-transform:uppercase;
  letter-spacing:.2px;
  border:1px solid #ff8433;
  box-shadow:0 3px 0 #7e2a08,0 0 0 3px #0006;
  transition:transform .2s,box-shadow .2s,background .2s
}
.button:hover {
  background:#ff8b3d;
  transform:translateY(-2px);
  box-shadow:0 5px 0 #7e2a08,0 0 24px #ff650b26
}
.button:active {
  transform:translateY(1px)
}
.button.small {
  font-size:19px;
  padding:12px 19px;
  gap:20px
}
.button span {
  font-family:Arial;
  font-size:22px;
  font-weight:400
}
.bag-button {
  background:none;
  width:30px;
  height:38px;
  position:relative;
  padding:0
}
.bag-button svg {
  width:28px;
  height:31px
}
.bag-count {
  position:absolute;
  right:-9px;
  top:-7px;
  background:var(--orange);
  color:#111;
  border-radius:50%;
  width:19px;
  height:19px;
  font:700 11px/19px Arial
}
.bag-count[hidden] {
  display:none
}
.menu-button {
  display:none
}
.hero {
  max-width:1600px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  overflow:hidden;
  position:relative;
  background:radial-gradient(ellipse at 75% 35%,#30303088,transparent 70%),#161616;
  border-bottom:4px solid #6f6f6f;
  box-shadow:0 6px 12px #000
}
.hero-photo {
  position:relative;
  align-self:stretch;
  min-height:620px;
  display:flex;
  align-items:center
}
.hero-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  -webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);
  mask-image:linear-gradient(90deg,#000 85%,transparent);
  max-height:760px
}
.photo-label {
  position:absolute;
  left:9%;
  bottom:5%;
  font:11px/1.5 var(--heading);
  letter-spacing:2px;
  color:#adaba8
}
.hero-copy {
  text-align:center;
  padding:32px 6% 44px 0;
  position:relative
}
.edition {
  font:10px/1.5 var(--heading);
  letter-spacing:3.2px;
  color:#9b9a98;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px
}
.edition span {
  width:24px;
  height:1px;
  background:#9b9a9866
}
.chrome-number {
  font:bold 250px/.9 Georgia,serif;
  letter-spacing:-26px;
  padding-right:23px;
  color:#d6d6d6;
  background:linear-gradient(175deg,#fff 10%,#777 29%,#efefef 40%,#ff650b 53%,#461809 69%,#e0d5c9 80%,#777 90%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:1px #d9c8b7;
  filter:drop-shadow(4px 5px 0 #050505) drop-shadow(0 0 2px #ff650b) drop-shadow(0 0 15px #ff650b55);
  transform:skew(-7deg);
  margin:12px 0 13px
}
h1 {
  font-size:clamp(60px,6.4vw,102px);
  letter-spacing:-2px;
  text-shadow:0 4px 1px #000
}
.hero-tagline {
  font:700 clamp(22px,2.35vw,36px)/1.1 var(--heading);
  margin:12px 0 18px;
  letter-spacing:-.4px
}
.hero-description {
  color:#c5c2bf;
  font-size:19px;
  line-height:1.45
}
.hero-cta {
  margin:27px 0 20px;
  min-width:280px;
  border:3px solid #ff7e2a;
  outline:1px solid #b6b6b6;
  outline-offset:5px
}
.hero-footnote {
  font:700 12px/1.5 var(--heading);
  text-transform:uppercase;
  letter-spacing:2px;
  color:#a8a6a3
}
.mobile-break {
  display:none
}
.ticker {
  display:flex;
  justify-content:space-around;
  align-items:center;
  gap:24px;
  padding:20px 5%;
  border-bottom:1px solid #ffffff1a;
  background:#111;
  font:700 15px/1 var(--heading);
  letter-spacing:1px;
  color:#b5b2ad
}
.ticker i {
  color:var(--orange);
  font-style:normal;
  font-size:18px
}
.section {
  padding:62px 6%;
  max-width:1600px;
  margin:auto
}
.section-top {
  display:flex;
  justify-content:space-between;
  gap:15px;
  margin-bottom:32px
}
.eyebrow {
  font:700 11px/1.4 var(--heading);
  letter-spacing:2.3px;
  color:var(--orange)
}
.section-index {
  font-size:10px;
  color:#9a9a9a;
  letter-spacing:1.3px
}
.creators {
  background:radial-gradient(ellipse at 0 70%,#d84b0615,transparent 50%),radial-gradient(ellipse at 100% 85%,#d84b0618,transparent 40%);
  border-bottom:1px solid #ffffff1c
}
.chrome-title {
  text-align:center;
  font-size:clamp(58px,8.8vw,130px);
  letter-spacing:1px;
  background:linear-gradient(#f5f5f5 4%,#929292 30%,#e9e9e9 40%,#ec7735 58%,#2e1b14 85%,#b5a399);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  -webkit-text-stroke:1px #cbab98;
  filter:drop-shadow(3px 4px 0 #000) drop-shadow(0 0 2px #ff650b);
  padding:4px
}
.section-subtitle {
  text-align:center;
  font:700 clamp(21px,2.8vw,42px)/1.2 var(--heading);
  margin:14px 0 40px
}
.creators-grid {
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:48px;
  align-items:center
}
.metal-frame {
  position:relative;
  border:2px solid #737574;
  border-radius:7px;
  padding:8px;
  background:linear-gradient(135deg,#777,#2a2b2b 12%,#131515 80%,#aaa);
  box-shadow:0 10px 25px #0007,inset 0 0 0 1px #aaa4
}
.metal-frame img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  border-radius:2px
}
.metal-frame figcaption {
  display:flex;
  justify-content:space-between;
  padding:13px 10px 5px;
  font:700 11px/1.2 var(--heading);
  letter-spacing:1px
}
.metal-frame figcaption span {
  color:#9e9e99;
  font-size:10px
}
.rivet {
  position:absolute;
  width:10px;
  height:10px;
  background:radial-gradient(at 30% 25%,#eee,#aaa 35%,#444 75%);
  box-shadow:1px 1px 2px #000;
  border-radius:50%
}
.tl {
  top:12px;
  left:12px
}
.tr {
  top:12px;
  right:12px
}
.bl {
  bottom:41px;
  left:12px
}
.br {
  bottom:41px;
  right:12px
}
.creators-copy h3 {
  font-size:clamp(32px,3.2vw,48px);
  line-height:1.04;
  margin-bottom:22px
}
.creators-copy h3 em {
  font-style:normal;
  color:var(--orange)
}
.creators-copy p {
  font-size:16px;
  color:#bbb9b4;
  margin-bottom:17px;
  max-width:380px;
  line-height:1.6
}
.crew-signature {
  font:bold italic 38px/1 Georgia,serif;
  transform:rotate(-5deg);
  margin:29px 0 12px;
  color:#eee;
  text-shadow:2px 3px #ff650b80
}
.crew-signature span {
  display:block;
  font:700 11px/1.4 var(--heading);
  letter-spacing:1.5px;
  margin-top:9px;
  color:#a8a5a1;
  text-shadow:none;
  transform:rotate(5deg)
}
.collection {
  padding-top:75px;
  padding-bottom:75px
}
.collection-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:10%;
  align-items:center
}
.collection-copy h2 {
  font-size:clamp(45px,5vw,75px);
  line-height:1.05
}
.outline-text {
  color:transparent;
  -webkit-text-stroke:1px #b4b1aa
}
.collection-intro {
  font-size:17px;
  color:#b5b2ad;
  max-width:460px;
  margin:24px 0
}
.notes {
  border-top:1px solid #ffffff24;
  margin-top:32px
}
.note {
  background:transparent;
  padding:18px 0;
  display:flex;
  align-items:center;
  width:100%;
  border-bottom:1px solid #ffffff24;
  text-align:left;
  font:700 25px/1.2 var(--heading);
  gap:18px;
  transition:color .2s
}
.note span {
  color:#8f908b;
  font:10px/1.2 Body,Arial;
  min-width:90px;
  letter-spacing:.7px
}
.note b {
  margin-left:auto;
  font:20px Arial
}
.note:hover,.note.active {
  color:var(--orange)
}
.note.active span {
  color:#c1b2a7
}
.note-description {
  min-height:64px;
  color:#bbb7b2;
  font-size:14px;
  margin:18px 0 12px;
  max-width:460px
}
.text-link {
  display:inline-flex;
  gap:25px;
  align-items:center;
  border-bottom:1px solid #ec6d2e;
  padding:6px 0;
  background:transparent;
  font:700 17px/1.3 var(--heading);
  text-transform:uppercase
}
.text-link:hover {
  color:var(--orange)
}
.product-card {
  border:1px solid #ffffff25;
  background:#1a1a1a;
  padding:16px;
  box-shadow:0 15px 35px #0003
}
.product-image {
  position:relative;
  background:#111;
  overflow:hidden
}
.product-image img {
  transition:transform .7s
}
.product-image:hover img {
  transform:scale(1.035)
}
.product-badge {
  position:absolute;
  z-index:1;
  left:15px;
  top:15px;
  font:10px var(--heading);
  letter-spacing:1.4px;
  padding:6px 10px;
  border:1px solid #ffffff40;
  background:#1118
}
.image-plus {
  position:absolute;
  right:14px;
  bottom:14px;
  border:1px solid #9998;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#1119;
  font:24px Arial
}
.image-plus:hover {
  background:var(--orange);
  color:#111
}
.product-meta {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:22px 2px
}
.product-meta h3 {
  font-size:31px
}
.product-meta p {
  font-size:12px;
  color:#aaa;
  margin-top:7px
}
.launch-label {
  font:10px var(--heading);
  letter-spacing:1px;
  color:#b8a99f
}
.wide {
  width:100%;
  justify-content:space-between
}
.faq {
  background:#111;
  border-top:1px solid #ffffff15;
  border-bottom:1px solid #ffffff15;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:9%;
  padding-top:65px;
  padding-bottom:65px
}
.faq h2 {
  font-size:39px;
  line-height:1.08;
  margin-top:20px
}
.faq-list details {
  border-bottom:1px solid #ffffff24
}
.faq-list details:first-child {
  border-top:1px solid #ffffff24
}
.faq-list summary {
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:20px 0;
  font-size:16px;
  list-style:none
}
.faq-list summary::-webkit-details-marker {
  display:none
}
.faq-list summary span {
  font:22px Arial;
  color:var(--orange)
}
.faq-list details[open] summary span {
  transform:rotate(45deg)
}
.faq-list details p {
  color:#aaa7a1;
  font-size:14px;
  line-height:1.7;
  margin:0 24px 22px 0
}
.closing {
  text-align:center;
  padding:75px 20px 85px;
  background:radial-gradient(ellipse at 50% 110%,#a63c152e,transparent 65%)
}
.closing>p {
  font:700 clamp(44px,6.5vw,90px)/1 var(--heading);
  margin:23px 0 30px
}
.closing>p span {
  color:var(--orange)
}
footer {
  padding:32px 5% 20px;
  background:#101010;
  border-top:1px solid #ffffff25
}
.footer-main {
  display:flex;
  align-items:center;
  gap:25px;
  flex-wrap:wrap
}
.footer-main .brand-number {
  font-size:42px
}
.footer-main .brand-name {
  font-size:22px
}
.footer-main>p {
  font:11px var(--heading);
  letter-spacing:.8px;
  color:#999;
  margin-right:auto
}
.footer-main>a:not(.wordmark),.footer-link {
  font:13px var(--heading);
  text-transform:uppercase;
  background:none;
  padding:0
}
.footer-main>a:hover,.footer-link:hover {
  color:var(--orange)
}
.footer-bottom {
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid #ffffff12;
  display:flex;
  gap:30px;
  justify-content:space-between;
  color:#9a9a95;
  font-size:10px;
  line-height:1.5
}
.footer-bottom>span {
  white-space:nowrap
}
.footer-bottom p {
  max-width:700px;
  text-align:right
}
dialog {
  background:#1b1b1b;
  color:#eee;
  border:1px solid #666;
  padding:0;
  width:min(900px,92vw);
  max-height:90dvh;
  box-shadow:0 20px 100px #000b
}
dialog::backdrop {
  background:#000b;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px)
}
.close-button {
  position:absolute;
  right:14px;
  top:12px;
  width:36px;
  height:36px;
  font:30px/1 Arial;
  background:#171717b0;
  border:1px solid #aaa4;
  z-index:2
}
.close-button:hover {
  color:var(--orange)
}
.product-dialog-grid {
  display:grid;
  grid-template-columns:1fr 1fr
}
.product-dialog-grid>img {
  height:100%;
  object-fit:cover
}
.dialog-copy {
  padding:50px 30px 30px
}
.dialog-copy h2 {
  font-size:64px;
  margin:20px 0 10px
}
.dialog-copy>p {
  font-size:15px;
  margin:12px 0
}
.dialog-copy .muted {
  color:#aaa;
  font-size:14px
}
.size-label {
  display:block;
  font:12px var(--heading);
  letter-spacing:1px;
  margin:25px 0 15px;
  color:#d2cbc4
}
.bag-dialog,.info-dialog {
  width:min(480px,92vw);
  padding:50px 30px 30px
}
.bag-dialog h2,.info-dialog h2 {
  font-size:45px;
  margin:18px 0 28px
}
.bag-dialog h2 span {
  color:var(--orange)
}
.button:disabled {
  background:#333;
  color:#aaa;
  box-shadow:none;
  border-color:#555;
  cursor:not-allowed;
  transform:none;
  font-size:20px
}
.continue-shopping {
  margin:22px auto 0;
  display:flex;
  width:max-content
}
.info-dialog p {
  color:#b6b1ab;
  margin:20px 0;
  font-size:15px
}
.info-dialog .button {
  margin-top:15px
}
@media(min-width:1600px) {
  .site-header {
    padding-left:calc((100% - 1440px)/2);
    padding-right:calc((100% - 1440px)/2)
  }
}
@media(max-width:1100px) {
  .site-header {
    padding:20px 4%;
    gap:20px
  }
  nav {
    gap:18px
  }
  nav a {
    font-size:17px
  }
  .brand-name {
    font-size:23px
  }
  .brand-number {
    font-size:50px
  }
  .header-actions {
    gap:18px
  }
  .hero-photo {
    min-height:560px
  }
  .chrome-number {
    font-size:210px
  }
  .hero-cta {
    min-width:240px
  }
  .hero-copy {
    padding-right:5%
  }
  .creators-grid {
    gap:30px
  }
  .creators-copy p {
    font-size:15px
  }
  .collection-grid {
    gap:7%
  }
  .note {
    font-size:22px
  }
  .note span {
    min-width:88px;
    font-size:10px
  }
  .footer-main>p {
    display:none
  }
  .footer-main .wordmark {
    margin-right:auto
  }
}
@media(max-width:780px) {
  html {
    scroll-padding-top:80px
  }
  .site-header {
    min-height:78px;
    padding:17px 5%
  }
  .announcement {
    font-size:10px;
    min-height:29px;
    letter-spacing:2px
  }
  .brand-number {
    font-size:43px
  }
  .brand-name {
    font-size:22px
  }
  .desktop-shop {
    display:none
  }
  .menu-button {
    display:flex;
    width:27px;
    height:30px;
    background:transparent;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    padding:0
  }
  .menu-button span {
    width:25px;
    height:2px;
    background:#eee;
    transition:transform .2s
  }
  .menu-button[aria-expanded=true] span:first-child {
    transform:translateY(4px) rotate(45deg)
  }
  .menu-button[aria-expanded=true] span:last-child {
    transform:translateY(-4px) rotate(-45deg)
  }
  nav {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#1d1d1d;
    border-bottom:1px solid #666;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:15px 5%
  }
  nav.open {
    display:flex
  }
  nav a {
    padding:16px 0;
    border-bottom:1px solid #ffffff12
  }
  .header-actions {
    gap:25px
  }
  .hero {
    grid-template-columns:1fr 1fr
  }
  .hero-photo {
    min-height:480px
  }
  .hero-photo img {
    object-fit:cover;
    object-position:center
  }
  .hero-copy {
    padding:30px 7% 30px 0
  }
  .edition {
    font-size:10px;
    letter-spacing:1.5px
  }
  .edition span {
    display:none
  }
  .chrome-number {
    font-size:160px;
    letter-spacing:-19px;
    margin:20px 0 16px
  }
  h1 {
    font-size:52px;
    letter-spacing:-1px
  }
  .hero-tagline {
    font-size:22px
  }
  .hero-description {
    font-size:15px
  }
  .hero-cta {
    font-size:20px;
    min-width:190px;
    padding:13px 18px;
    gap:15px
  }
  .hero-footnote {
    font-size:10px;
    letter-spacing:1px
  }
  .ticker {
    gap:13px;
    font-size:11px;
    padding:18px 4%
  }
  .ticker i {
    font-size:14px
  }
  .section {
    padding:45px 5%
  }
  .section-top {
    margin-bottom:24px
  }
  .eyebrow {
    font-size:10px;
    letter-spacing:1.7px
  }
  .section-index {
    font-size:10px
  }
  .chrome-title {
    font-size:72px
  }
  .section-subtitle {
    font-size:25px;
    margin:12px 0 30px
  }
  .creators-grid {
    grid-template-columns:1fr;
    gap:30px
  }
  .metal-frame img {
    height:auto;
    aspect-ratio:auto
  }
  .creators-copy {
    padding:0 5px
  }
  .creators-copy h3 {
    font-size:42px
  }
  .creators-copy h3 br:nth-of-type(2) {
    display:none
  }
  .creators-copy p {
    max-width:none;
    font-size:16px
  }
  .crew-signature {
    margin-left:4px;
    font-size:35px;
    margin-bottom:20px
  }
  .collection-grid {
    grid-template-columns:1fr 1fr;
    gap:30px
  }
  .collection-copy h2 {
    font-size:40px
  }
  .collection-intro {
    font-size:15px
  }
  .note {
    font-size:19px;
    gap:8px
  }
  .note span {
    font-size:10px;
    min-width:84px
  }
  .product-card {
    padding:10px
  }
  .product-meta {
    display:block
  }
  .launch-label {
    display:block;
    margin-top:10px
  }
  .product-card .button {
    font-size:18px;
    padding:13px
  }
  .faq {
    grid-template-columns:1fr;
    gap:30px
  }
  .faq h2 {
    font-size:37px
  }
  .footer-main {
    gap:20px
  }
  .footer-main .wordmark {
    width:100%;
    margin-bottom:7px
  }
  .footer-bottom {
    display:block
  }
  .footer-bottom p {
    text-align:left;
    margin-top:12px
  }
  .back-top {
    margin-left:auto
  }
}
@media(max-width:520px) {
  .hero {
    display:flex;
    flex-direction:column
  }
  .hero-photo {
    width:100%;
    min-height:0;
    aspect-ratio:1.05;
    max-height:470px;
    order:1
  }
  .hero-photo img {
    object-fit:contain;
    -webkit-mask-image:linear-gradient(#000 90%,transparent);
    mask-image:linear-gradient(#000 90%,transparent)
  }
  .photo-label {
    bottom:1.5%;
    left:5%;
    font-size:10px
  }
  .hero-copy {
    padding:15px 6% 42px;
    order:2;
    width:100%;
    margin-top:-13px
  }
  .edition {
    font-size:10px;
    letter-spacing:2.5px
  }
  .chrome-number {
    display:none
  }
  h1 {
    font-size:clamp(58px,16vw,82px);
    margin-top:15px
  }
  .hero-tagline {
    font-size:26px;
    margin:10px 0 15px
  }
  .hero-description br {
    display:none
  }
  .hero-description {
    font-size:16px
  }
  .hero-cta {
    min-width:270px;
    margin-top:23px;
    font-size:25px
  }
  .hero-footnote {
    font-size:10px
  }
  .ticker {
    overflow:hidden;
    justify-content:center;
    gap:18px;
    white-space:nowrap
  }
  .ticker span:last-child,.ticker i:last-of-type {
    display:none
  }
  .ticker {
    font-size:10px;
    letter-spacing:.4px
  }
  .section-top {
    gap:10px
  }
  .section-index {
    font-size:10px;
    letter-spacing:.5px
  }
  .chrome-title {
    font-size:clamp(46px,12vw,65px);
    letter-spacing:0
  }
  .section-subtitle {
    font-size:21px
  }
  .creators-grid {
    gap:26px
  }
  .creators-copy h3 {
    font-size:37px
  }
  .metal-frame {
    padding:6px
  }
  .metal-frame figcaption {
    font-size:10px;
    padding:11px 4px 4px
  }
  .metal-frame figcaption span {
    font-size:10px;
    letter-spacing:.5px
  }
  .collection-grid {
    grid-template-columns:1fr;
    gap:36px
  }
  .collection-copy h2 {
    font-size:48px
  }
  .collection-intro {
    font-size:16px
  }
  .note {
    font-size:26px;
    gap:17px
  }
  .note span {
    font-size:10px;
    min-width:90px
  }
  .note-description {
    min-height:48px
  }
  .product-card {
    padding:15px
  }
  .product-meta {
    display:flex
  }
  .product-meta h3 {
    font-size:30px
  }
  .launch-label {
    margin:0
  }
  .product-card .button {
    font-size:23px;
    padding:16px
  }
  .faq h2 {
    font-size:35px
  }
  .closing {
    padding:55px 5% 65px
  }
  .closing>p {
    font-size:47px
  }
  .product-dialog-grid {
    grid-template-columns:1fr
  }
  .product-dialog-grid>img {
    width:100%;
    height:250px;
    object-fit:contain;
    background:#111
  }
  .dialog-copy {
    padding:24px
  }
  .dialog-copy h2 {
    font-size:47px
  }
  .dialog-copy h2 br {
    display:none
  }
  .bag-dialog,.info-dialog {
    padding:50px 22px 25px
  }
  .footer-main>a:not(.wordmark),.footer-link {
    font-size:12px
  }
  .footer-main {
    column-gap:20px;
    row-gap:18px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    transition:none!important;
    animation:none!important
  }
}
/* Responsive refinements: natural image sizes and touch-friendly controls. */
.hero > *, .creators-grid > *, .collection-grid > *, .product-dialog-grid > * {
  min-width: 0;
}
.product-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}
.mobile-shop-bar {
  display: none;
}
.footer-separator {
  color: #ff650b;
  padding: 0 8px;
}
.bag-button, .menu-button {
  min-width: 44px;
  min-height: 44px;
}
.bag-button {
  display: grid;
  place-items: center;
}
.menu-button {
  align-items: center;
}
.close-button {
  width: 44px;
  height: 44px;
}
dialog {
  overscroll-behavior: contain;
  max-height: calc(100dvh - 32px);
}
.product-dialog-grid > img {
  aspect-ratio: 1;
}
@media (max-width: 780px) {
  .site-header {
    gap: 12px;
  }
  .header-actions {
    gap: 8px;
  }
  .bag-button {
    width: 44px;
  }
  .bag-button svg {
    width: 26px;
  }
  .bag-count {
    right: 0;
    top: 0;
  }
  .faq-list summary {
    min-height: 60px;
    font-size: 16px;
  }
  .footer-link, .footer-main > a:not(.wordmark) {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .product-meta {
    flex-wrap: wrap;
  }
  .product-dialog-grid > img {
    height: auto;
    align-self: center;
  }
}
@media (max-width: 520px) {
  body {
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  }
  .site-header {
    min-height: 74px;
    padding: 12px 4%;
  }
  .brand-number {
    font-size: 39px;
  }
  .brand-name {
    font-size: 20px;
  }
  .wordmark {
    gap: 8px;
  }
  .hero-photo img {
    height: 100%;
  }
  .hero-cta {
    min-width: 0;
    width: min(100%, 310px);
  }
  .hero-description, .collection-intro, .creators-copy p, .faq-list details p {
    font-size: 16px;
  }
  .creators-copy h3 {
    font-size: clamp(30px, 9vw, 37px);
  }
  .section-top {
    flex-wrap: wrap;
  }
  .collection-copy h2 {
    font-size: clamp(35px, 11.5vw, 48px);
  }
  .closing > p {
    font-size: clamp(35px, 11.5vw, 47px);
  }
  .mobile-shop-bar {
    display: flex;
    position: fixed;
    z-index: 25;
    bottom: 0;
    left: 0;
    right: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 76px;
    padding: 12px 5% calc(12px + env(safe-area-inset-bottom, 0px));
    background: #151515f7;
    border-top: 1px solid #68615a;
    box-shadow: 0 -6px 25px #0005;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
  .mobile-shop-bar strong {
    display: block;
    font: 700 21px/1.1 var(--heading);
  }
  .mobile-shop-bar > div > span {
    display: block;
    color: #aba59c;
    font-size: 10px;
    letter-spacing: 1px;
    margin-top: 5px;
    white-space: nowrap;
  }
  .mobile-shop-bar .button {
    min-height: 44px;
    padding: 12px 16px;
    font-size: 19px;
    gap: 16px;
    white-space: nowrap;
  }
  body:has(dialog[open]) .mobile-shop-bar {
    visibility: hidden;
  }
  .product-dialog-grid > img {
    height: 230px;
  }
  .dialog-copy {
    padding: 24px 20px;
  }
  .dialog-copy h2 {
    font-size: 44px;
  }
  .dialog-copy .muted {
    font-size: 15px;
  }
  .bag-dialog h2, .info-dialog h2 {
    font-size: 38px;
  }
}

/* Photo slot: retained until the final crew photo is supplied. */
.crew-placeholder {
  width: 100%;
  aspect-ratio: 4 / 3;
  display: grid;
  place-items: center;
  background: radial-gradient(ellipse at center, #333432, #1b1c1c);
  color: #a7a8a4;
  border: 1px solid #555;
  border-radius: 2px;
  font: 700 clamp(26px, 4vw, 56px) / 1.2 var(--heading);
  letter-spacing: 2px;
}

/* Stock state lives inside each dialog, above the browser top layer. */
.sold-out-state { padding: 26px 0; margin: 20px 0; border-top: 1px solid #ffffff24; border-bottom: 1px solid #ffffff24; }
.stock-indicator { font: 700 10px/1.4 var(--heading); letter-spacing: 2px; color: #b3ada6; }
.sold-out-state h3 { margin: 12px 0; font-size: 48px; color: var(--orange); }
.sold-out-state p { color: #b3ada6; font-size: 16px; line-height: 1.6; }
.bag-dialog .sold-out-state { text-align: center; }

/* Small phones: keep the mobile shop bar on one line. */
@media (max-width: 360px) {
  .mobile-shop-bar {
    gap: 8px;
  }
  .mobile-shop-bar strong {
    font-size: 19px;
  }
  .mobile-shop-bar > div > span {
    font-size: 10px;
    letter-spacing: .4px;
  }
  .mobile-shop-bar .button {
    padding: 12px 12px;
    font-size: 17px;
    gap: 10px;
  }
}

/* Touch screens: bigger tap areas without changing how things look. */
@media (pointer: coarse) {
  .text-link {
    position: relative;
  }
  .text-link::after {
    content: "";
    position: absolute;
    inset: -10px 0;
  }
  .image-plus {
    width: 44px;
    height: 44px;
  }
}

/* Narrowest phones (320px): keep each scent note on one line. */
@media (max-width: 340px) {
  .note {
    font-size: 23px;
    gap: 12px;
  }
  .note span {
    min-width: 84px;
  }
}
