:root {
  --ink: #101010;
  --chalk: #f2f0ea;
  --muted: #5f5e5a;
  --line: #cbc8bf;
  --red: #c1272d;
  --gutter: clamp(18px, 5vw, 76px);
  --display: "Barlow Condensed", "Avenir Next Condensed", "Arial Narrow", sans-serif;
  --mono: "IBM Plex Mono", "Courier New", monospace;
  color: var(--ink);
  background: var(--chalk);
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.5;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid #b5282e; outline-offset: 4px; }
[hidden] { display: none !important; }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
img { display: block; max-width: 100%; }
.skip { position: absolute; top: -100px; z-index: 3; background: white; padding: 12px; }
.skip:focus { top: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
.bar, footer { display: flex; align-items: center; justify-content: space-between; padding: 0 var(--gutter); min-height: 70px; gap: 16px; }
.bar { border-bottom: 1px solid #292929; background: var(--ink); color: var(--chalk); }
.mark { display: inline-block; position: relative; border: 1px solid currentColor; font: 900 18px/1 var(--display); letter-spacing: .09em; padding: 4px 6px 5px; white-space: nowrap; }
.mark::before { content: ""; position: absolute; width: 13px; height: 6px; background: currentColor; clip-path: polygon(0 0, 70% 0, 100% 100%, 0 100%); left: -1px; top: -6px; }
.bar nav, footer div { display: flex; gap: clamp(10px, 3vw, 42px); }
.bar nav a, .cart-button { font-size: 13px; white-space: nowrap; }
.bar nav a:hover, footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.cart-button { border: 1px solid #595852; background: transparent; padding: 6px 10px; }
#bag-count { margin-left: 4px; font-family: var(--mono); }
.hero { display: grid; grid-template-columns: 1fr 1fr; background: var(--ink); color: var(--chalk); }
.hero-content { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(44px, 8vw, 120px) var(--gutter) 25px; }
.hero h1 { font: 900 clamp(62px, 8.2vw, 146px)/.84 var(--display); letter-spacing: -.035em; margin: 28px 0; }
.hero h1 span { color: #d3484e; }
.hero-content p { max-width: 33ch; color: #d0cec7; font-size: clamp(15px, 1.35vw, 20px); margin-bottom: 26px; }
.hero-image { position: relative; min-height: 540px; }
.hero-image img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; }
.hero-image figcaption { position: absolute; bottom: 15px; right: 15px; padding: 4px 8px; color: white; background: #101010e8; font: 11px/1.4 var(--mono); }
.hero-caption { display: flex; justify-content: space-between; gap: 8px; margin-top: 42px; padding-top: 12px; border-top: 1px solid #504f49; color: #c0bdb5; font: 11px/1.4 var(--mono); }
.review, .mono, .eyebrow { font: 12px/1.45 var(--mono); }
.review { display: inline-flex; align-items: center; gap: 8px; }
.review i { width: 6px; height: 12px; background: var(--red); }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 10px 16px; gap: 14px; border: 1px solid transparent; font-weight: 700; font-size: 14px; text-align: center; }
.button:hover { text-decoration: underline; text-underline-offset: 4px; }
.chalk { background: var(--chalk); color: var(--ink); }
.dark { color: var(--chalk); background: var(--ink); }
.outline { background: transparent; border-color: currentColor; }
.section { padding: clamp(40px, 6vw, 90px) var(--gutter); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; }
.section-head h2, .review-section h2 { font: 900 clamp(38px, 6vw, 83px)/.98 var(--display); letter-spacing: -.025em; }
.eyebrow { color: var(--muted); margin-bottom: 9px; }
.filters { display: flex; flex-wrap: wrap; gap: 6px; border-top: 1px solid var(--line); padding-top: 14px; margin-bottom: 22px; }
.filters button { background: transparent; border: 1px solid var(--line); padding: 7px 13px; font-size: 13px; }
.filters button[aria-pressed="true"] { background: var(--ink); color: var(--chalk); border-color: var(--ink); }
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 14px; }
.card-image { aspect-ratio: 4 / 5; overflow: hidden; background: #9e9587; }
.card-image img { width: 100%; height: 100%; object-fit: contain; background: #91877b; }
.card a:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.card-title, .card-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 7px; }
.card-title { padding-top: 10px; }
.card-title h3 { font: 800 clamp(16px, 2vw, 27px)/1.04 var(--display); }
.card-title > span { font-size: 13px; white-space: nowrap; }
.card-meta { color: var(--muted); font-size: 12px; margin-top: 6px; }
.mini-swatches { display: inline-flex; gap: 3px; }
.mini-swatches i, .options i { background: var(--swatch); width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.department-section { border-top: 1px solid var(--line); }
.departments { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(5, 1fr); }
.departments a { padding: 18px 12px 18px 0; display: flex; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--line); font-weight: 700; }
.departments a:hover { text-decoration: underline; }
.review-section { background: #252720; color: var(--chalk); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 30px; }
.review-section h2 { font-size: clamp(37px, 5vw, 68px); }
.review-section p { max-width: 55ch; margin-top: 14px; }
.review-section .text-link { display: block; margin-top: 12px; }
.text-link { text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
footer { flex-wrap: wrap; padding-top: 25px; padding-bottom: 25px; border-top: 1px solid var(--line); font-size: 12px; }
.breadcrumbs { padding: 18px var(--gutter); display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 13px; }
.breadcrumbs a { text-decoration: underline; }
.detail { display: grid; grid-template-columns: 1.05fr 1fr; align-items: start; gap: clamp(24px, 5vw, 76px); padding: 0 var(--gutter) 70px; }
.product-image img { width: 100%; max-height: 720px; object-fit: contain; background: #91877b; }
.product-image figcaption { font: 12px/1.4 var(--mono); color: var(--muted); padding-top: 8px; }
.extra-photo { margin-top: 20px; }
.detail-info { padding-top: 10px; }
.sku { margin: 18px 0 5px; color: var(--muted); }
.detail h1, .utility-page h1, .manufacturer h1 { font: 900 clamp(46px, 6.5vw, 96px)/.9 var(--display); letter-spacing: -.025em; }
.price { font-size: 23px; font-weight: 700; margin: 18px 0 12px; }
.price small { font-size: 12px; color: var(--muted); font-weight: 400; margin-left: 6px; }
fieldset { margin: 22px 0; padding: 0; border: 0; min-width: 0; }
legend { font-weight: 700; margin-bottom: 8px; font-size: 14px; }
.options { display: flex; flex-wrap: wrap; gap: 7px; }
.options label { position: relative; cursor: pointer; }
.options input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; width: 100%; height: 100%; }
.options span { display: flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 10px; border: 1px solid var(--line); font-size: 13px; }
.options input:checked + span { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.options input:focus-visible + span { outline: 2px solid var(--red); outline-offset: 2px; }
.product-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.specs { margin: 28px 0 20px; border-top: 1px solid var(--line); padding-top: 18px; }
.specs h2, .factory-list h2 { font: 800 28px/1.05 var(--display); }
dl { margin: 12px 0; }
dt { font-size: 13px; font-weight: 700; }
dd { font-size: 14px; margin: 3px 0 10px; }
.department-links { display: flex; gap: 6px; flex-wrap: wrap; }
.department-links a { border: 1px solid var(--line); padding: 4px 8px; font-size: 12px; }
.department-links a:hover { text-decoration: underline; }
.utility-page { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.utility-page p, .manufacturer > p { margin: 14px 0; max-width: 58ch; }
#sample-form label { display: block; margin-top: 12px; margin-bottom: 4px; font-size: 13px; font-weight: 700; }
#sample-form select, #sample-form input, #sample-form textarea { width: 100%; padding: 9px; border: 1px solid #8c8981; border-radius: 0; background: transparent; }
#sample-form .button { margin-top: 12px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sample-row, .bag-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.remove { text-decoration: underline; border: 0; background: transparent; font-size: 13px; padding: 6px 0; }
.manufacturer .review { margin-bottom: 12px; }
.factory-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.factory-list article { border-top: 1px solid var(--line); padding-top: 16px; }
.factory-list h2 { margin-top: 5px; }
.factory-list h2 a:hover { text-decoration: underline; }
#bag { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(440px, 100%); height: 100dvh; max-height: none; max-width: none; padding: 22px; border: 0; background: var(--chalk); color: var(--ink); }
#bag::backdrop { background: #0009; }
.bag-head, .bag-foot p { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.bag-head h2 { font: 900 37px/1 var(--display); }
.bag-head button, .quantity button { border: 1px solid var(--line); background: transparent; min-width: 38px; min-height: 38px; }
.bag-line img { width: 55px; aspect-ratio: 4/5; object-fit: cover; }
.bag-line > div { flex: 1; }
.bag-line p { font-size: 12px; }
.bag-line a { font-weight: 700; }
.bag-line a:hover { text-decoration: underline; }
.quantity { display: flex; align-items: center; gap: 9px; }
.bag-empty { padding: 18px 0; }
.bag-foot { margin-top: 16px; }
.bag-foot .button { display: flex; margin-top: 14px; }
@media (max-width: 950px) {
  .hero-image { min-height: 490px; }
  .departments { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
  .bar { min-height: 58px; gap: 8px; padding-inline: 12px; }
  .bar nav { gap: 9px; }
  .bar nav a, .cart-button { font-size: 11px; }
  .mark { font-size: 14px; }
  .cart-button { padding-inline: 6px; }
  .hero, .detail, .review-section, .utility-page { grid-template-columns: 1fr; }
  .hero-content { padding-top: 36px; }
  .hero-image { min-height: 0; aspect-ratio: 1 / 1; }
  .hero-caption { margin-top: 24px; }
  .grid, .factory-list, .departments { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid { gap: 20px 9px; }
  .detail { gap: 18px; }
  .manufacturer .section-head { align-items: flex-start; flex-direction: column; }
}
.edit { background: #262823; color: var(--chalk); }
.edit .eyebrow { color: #c2c3b9; }
.edit-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 14px; }
.edit-grid img { width: 100%; aspect-ratio: 1 / 1.17; object-fit: cover; object-position: center; }
.edit-grid h3 { font: 800 clamp(18px, 2.3vw, 33px)/1.1 var(--display); margin: 9px 0 4px; }
.edit-grid p { font-size: 13px; color: #d0cec7; }
.edit-grid a:hover h3 { text-decoration: underline; }
@media (max-width: 700px) {
  .edit-grid { grid-template-columns: 1fr 1fr; gap: 20px 9px; }
  .edit-grid article:first-child { grid-column: span 2; }
  .edit-grid article:first-child img { aspect-ratio: 4 / 3; object-fit: contain; background: #807e78; }
  .edit .section-head { align-items: flex-start; flex-direction: column; }
}
.crew-intro h1 { font: 900 clamp(45px, 7.5vw, 110px)/.95 var(--display); letter-spacing: -.025em; margin: 14px 0; }
.crew-intro > p { max-width: 62ch; }
.guide-nav { display: flex; gap: 12px 22px; flex-wrap: wrap; margin: 24px 0; border-block: 1px solid var(--line); padding-block: 12px; }
.guide-nav a { font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.crew-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.crew-grid > article, .field-section { border-top: 1px solid var(--line); padding-top: 18px; }
.crew-grid h2, .field-section h2 { font: 850 clamp(28px, 4vw, 46px)/1 var(--display); }
.crew-grid h2 a:hover { text-decoration: underline; }
.crew-grid > article > p { margin-top: 10px; font-size: 14px; }
.role-cards { display: grid; gap: 14px; margin: 15px 0; }
.crew-intro > .role-cards, .field-section .role-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.role-cards article { border-left: 2px solid #888979; padding: 4px 0 4px 12px; }
.role-cards h3 { font: 800 21px/1.12 var(--display); }
.role-cards p { max-width: 65ch; font-size: 14px; margin-top: 6px; }
.boundary { border-left: 2px solid var(--red); padding: 6px 0 6px 12px; font-size: 14px; }
.field-section { margin-top: 36px; }
.field-section > p { max-width: 66ch; margin-top: 12px; }
.departments a { padding-inline-end: 14px; }
@media (max-width: 700px) {
  .crew-grid, .crew-intro > .role-cards, .field-section .role-cards { grid-template-columns: 1fr; }
}
.carry-note { border-left: 2px solid var(--red); padding: 2px 0 2px 13px; margin-top: 18px; }
.carry-note h2 { font: 800 23px/1.1 var(--display); }
.carry-note p { font-size: 14px; margin-top: 5px; max-width: 55ch; }
.role-links { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 12px 0 18px; padding: 0; }
.role-links a { display: inline-block; border: 1px solid var(--line); padding: 5px 9px; font-size: 13px; }
.role-links a:hover { text-decoration: underline; }
.role-search { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 24px 0; padding-block: 12px; border-block: 1px solid var(--line); }
.role-search input { width: min(100%, 290px); min-height: 42px; border: 1px solid #8c8981; background: transparent; padding: 8px; }
.role-search label { font-weight: 700; font-size: 14px; }
.role-search p, .role-source { font-size: 13px; color: var(--muted); }
.role-source { margin-top: 15px; }
.role-crumbs { display: flex; flex-wrap: wrap; gap: 10px 16px; }
.role-profile .role-cards { max-width: 1050px; }
.department-roles { margin-top: 22px; }
.department-roles h2 { font: 800 28px/1.1 var(--display); }
.role-action { margin-top: 16px; }
#sample-form input[type="hidden"] { display: none; }
.workplace-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 14px; margin-top: 16px; }
.workplace-image img { width: 100%; height: auto; }
.workplace-grid h3 { font: 800 clamp(17px, 2vw, 29px)/1.05 var(--display); margin: 8px 0 5px; }
.workplace-grid p { font-size: 13px; color: var(--muted); }
.workplace-grid a:hover h3 { text-decoration: underline; }
.role-fitting { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; align-items: start; margin: 24px 0; max-width: 1160px; }
.workplace-portrait img { width: 100%; max-height: 680px; object-fit: contain; object-position: left top; }
.workplace-portrait figcaption { color: var(--muted); font: 12px/1.4 var(--mono); padding-top: 7px; }
.role-fitting .role-cards { margin: 0; }
@media (max-width: 760px) {
  .workplace-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .role-fitting { grid-template-columns: 1fr; }
}
.study-nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.product-study { background: #e9e6df; border-top: 1px solid var(--line); }
.product-study > p { font-size: 14px; }
.study-frames { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.study-frames a { display: block; }
.study-frames img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.study-frames figcaption { font-size: 12px; color: var(--muted); margin-top: 6px; }
.study-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 20px; }
.study-grid article { min-width: 0; border-top: 1px solid var(--line); padding-top: 12px; scroll-margin-top: 12px; }
.study-grid h3 { font: 800 28px/1.1 var(--display); }
.study-grid h3 a:hover { text-decoration: underline; }
.study-grid article > p { margin-top: 6px; font-size: 14px; }
.study-grid .study-utility { margin-top: 10px; max-width: 68ch; }
@media (max-width: 700px) {
  .study-grid { grid-template-columns: 1fr; }
  .study-frames { gap: 4px; }
  .study-frames figcaption { font-size: 11px; }
}

/* Crew System 01 campaign */
.campaign-page {
  --chalk: #eeece4;
  --ink: #21241d;
  --campaign-lime: #dceaa6;
  --gutter: clamp(20px, 5vw, 76px);
}
.campaign-page .bar {
  min-height: 66px;
  background: var(--chalk);
  color: var(--ink);
  border-color: #d3d2c7;
}
.campaign-page .bar nav a { font-weight: 600; }
.campaign-page .cart-button { border-radius: 20px; padding-inline: 14px; }
.campaign {
  position: relative;
  display: grid;
  align-items: center;
  min-height: clamp(630px, 60vw, 960px);
  isolation: isolate;
  color: #faf8ee;
  background: #24251b;
}
.campaign-media { position: absolute; inset: 0; overflow: hidden; z-index: -1; }
.campaign-media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 50% 46%;
  animation: campaign-focus 1.6s cubic-bezier(.2,.65,.25,1) both;
}
.campaign-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #151710b8, #15171038 37%, transparent 61%);
}
.campaign-copy { padding: 52px var(--gutter) 70px; }
.campaign-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
}
.campaign-kicker span { width: 18px; height: 1px; background: currentColor; }
.campaign h1 {
  font: 800 clamp(66px, 8.5vw, 140px)/.87 var(--display);
  letter-spacing: -.018em;
  margin: 23px 0 28px;
  animation: campaign-title .85s cubic-bezier(.2,.65,.25,1) both;
}
.campaign-copy > p:not(.campaign-kicker), .campaign-lookbook p {
  max-width: 32ch;
  font-size: clamp(16px, 1.5vw, 21px);
  line-height: 1.42;
  margin-bottom: 27px;
}
.campaign-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 49px;
  padding: 10px 16px;
  background: var(--campaign-lime);
  color: #21241d;
  font-size: 14px;
  font-weight: 700;
  transition: background .2s;
}
.campaign-button:hover { background: #f2f6df; }
.campaign-credit {
  position: absolute;
  bottom: 24px;
  right: var(--gutter);
  background: #21241de8;
  padding: 7px 11px;
  font-size: 13px;
}
.campaign-credit:hover, .campaign-download:hover { text-decoration: underline; }
.campaign-edit-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 30px;
}
.campaign-edit h2, .campaign-lookbook h2 {
  font: 800 clamp(50px, 7.4vw, 115px)/.9 var(--display);
  letter-spacing: -.042em;
}
.campaign-edit-head p { max-width: 29ch; }
.campaign-looks { display: grid; grid-template-columns: 1.18fr 1fr .88fr; gap: clamp(12px, 2vw, 32px); }
.campaign-looks article:nth-child(2) { margin-top: 42px; }
.campaign-looks article:nth-child(3) { margin-top: 84px; }
.campaign-shot { aspect-ratio: 4 / 4.7; overflow: hidden; background: #b4afa1; }
.campaign-shot img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.campaign-looks a:hover img, .campaign-looks a:focus-visible img { transform: scale(1.055); }
.campaign-looks h3 {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 11px 0 5px;
  font: 800 clamp(23px, 3vw, 38px)/1 var(--display);
}
.campaign-looks h3 span { font: 500 17px/1.4 sans-serif; }
.campaign-looks article p { color: var(--muted); font-size: 14px; max-width: 38ch; }
.campaign-lookbook { display: grid; grid-template-columns: 1fr 1fr; background: #333c2b; color: #faf8ee; }
.campaign-lookbook > img { width: 100%; height: 100%; max-height: 520px; object-fit: cover; }
.campaign-lookbook > div { align-self: center; padding: clamp(30px, 6vw, 90px); }
.campaign-lookbook h2 { margin-bottom: 20px; }
.campaign-download { display: inline-block; margin: 12px 0 0 15px; font-size: 14px; }
.campaign-page #collection { scroll-margin-top: 12px; }
@keyframes campaign-focus { from { transform: scale(1.045); } to { transform: scale(1); } }
@keyframes campaign-title {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {
  .campaign { min-height: 0; display: flex; flex-direction: column; align-items: stretch; }
  .campaign-media { position: relative; z-index: auto; aspect-ratio: 5 / 4; }
  .campaign-media img { object-position: 82% 50%; }
  .campaign-media::after { content: none; }
  .campaign-copy { padding: 29px var(--gutter) 36px; }
  .campaign h1 { font-size: clamp(59px, 13vw, 92px); margin-block: 17px; }
  .campaign h1 br { display: none; }
  .campaign-credit { top: 13px; bottom: auto; right: 13px; }
  .campaign-edit-head { display: block; }
  .campaign-edit-head p { margin-top: 12px; }
  .campaign-looks { grid-template-columns: 1fr 1fr; row-gap: 26px; }
  .campaign-looks article:first-child { grid-column: 1 / -1; }
  .campaign-looks article:first-child .campaign-shot { aspect-ratio: 5 / 4; }
  .campaign-looks article:nth-child(n) { margin-top: 0; }
  .campaign-lookbook { grid-template-columns: 1fr; }
  .campaign-lookbook > img { max-height: 350px; aspect-ratio: 5 / 3; }
  .campaign-page .bar { gap: 8px; }
  .campaign-page .bar nav { gap: 9px; }
  .campaign-page .bar nav a, .campaign-page .cart-button { font-size: 11px; }
  .campaign-page .cart-button { padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .campaign-media img, .campaign h1 { animation: none; }
  .campaign-button, .campaign-shot img { transition: none; }
  .campaign-looks a:hover img, .campaign-looks a:focus-visible img { transform: none; }
}
