/** Shopify CDN: Minification failed

Line 198:56 Unexpected ")"

**/
:root {
  --utsu-ink: #11100e;
  --utsu-paper: #faf7f1;
  --utsu-cream: #f3ede4;
  --utsu-soft: #fffdf9;
  --utsu-line: rgba(17, 16, 14, .13);
  --utsu-muted: #665f56;
  --utsu-serif: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif;
  --utsu-sans: Arial, Helvetica, sans-serif;
  --utsu-shell: min(88vw, 1280px);
  --utsu-section: clamp(46px, 4vw, 62px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--utsu-paper); color: var(--utsu-ink); font-family: var(--utsu-sans); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { color: inherit; font: inherit; }
summary { list-style: none; }
summary::-webkit-details-marker { display: none; }

.utsu-shell { width: var(--utsu-shell); margin-inline: auto; }
.utsu-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.utsu-kicker, .utsu-wf-eyebrow { margin: 0 0 12px; color: var(--utsu-muted); font: 700 .58rem/1.2 var(--utsu-sans); letter-spacing: .15em; text-transform: uppercase; }
.utsu-button, .utsu-wf-button, .utsu-wf-product-form button { display: inline-flex; min-height: 45px; align-items: center; justify-content: center; padding: 13px 25px; border: 1px solid var(--utsu-ink); border-radius: 0; background: var(--utsu-ink); color: #fff; font: 700 .58rem/1 var(--utsu-sans); letter-spacing: .11em; text-transform: uppercase; cursor: pointer; }
.utsu-button--outline, .utsu-wf-button--light { background: transparent; color: var(--utsu-ink); }
.utsu-button:disabled, .utsu-wf-product-form button:disabled { opacity: .42; cursor: not-allowed; }
.utsu-text-link, .utsu-wf-card-link { display: inline-block; padding-bottom: 3px; border-bottom: 1px solid; font: 700 .56rem/1 var(--utsu-sans); letter-spacing: .1em; text-transform: uppercase; }
.utsu-rte { color: #3e3933; font: 400 .94rem/1.72 var(--utsu-sans); }
.utsu-rte h2, .utsu-rte h3 { color: var(--utsu-ink); font-family: var(--utsu-serif); font-weight: 400; }
.utsu-rte a { text-decoration: underline; text-underline-offset: 3px; }

/* Header */
.utsu-announcement { min-height: 30px; padding: 8px 20px 7px; background: #101010; color: #fff; text-align: center; font: 700 .54rem/1 var(--utsu-sans); letter-spacing: .16em; text-transform: uppercase; }
.utsu-header { position: relative; z-index: 30; border-bottom: 1px solid var(--utsu-line); background: rgba(250, 247, 241, .98); }
.utsu-header[data-sticky="true"] { position: sticky; top: 0; }
.utsu-header__inner { width: 100%; min-height: 76px; display: grid; grid-template-columns: minmax(190px, 1fr) auto minmax(110px, 1fr); align-items: center; gap: 34px; padding: 0 clamp(28px, 5vw, 78px); }
.utsu-brand--wordmark { grid-column: 1; justify-self: start; font: 400 clamp(.9rem, 1.3vw, 1.18rem)/1 var(--utsu-serif); letter-spacing: .055em; }
.utsu-brand--image img { width: auto; max-width: 178px; max-height: 48px; object-fit: contain; }
.utsu-header__nav--wireframe { grid-column: 2; display: flex; align-items: center; gap: clamp(16px, 1.8vw, 28px); }
.utsu-header__nav--wireframe > a, .utsu-nav-dropdown > summary { font: 700 .54rem/1 var(--utsu-sans); letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.utsu-nav-dropdown { position: relative; }
.utsu-nav-dropdown > summary { display: flex; align-items: center; gap: 5px; cursor: pointer; }
.utsu-nav-caret { font-size: .68rem; transition: transform .2s ease; }
.utsu-nav-dropdown[open] .utsu-nav-caret { transform: rotate(180deg); }
.utsu-nav-dropdown__panel { position: absolute; top: calc(100% + 25px); left: 50%; width: 440px; max-height: min(70vh, 560px); overflow-y: auto; display: grid; grid-template-columns: 1fr 1fr; padding: 15px 20px; border: 1px solid var(--utsu-line); background: var(--soft, #fffdf9); box-shadow: 0 18px 35px rgba(22, 18, 13, .1); transform: translateX(-50%); }
.utsu-nav-dropdown__panel a { display: grid; gap: 4px; padding: 13px 10px; border-bottom: 1px solid var(--utsu-line); font: 600 .56rem/1.2 var(--utsu-sans); letter-spacing: .06em; text-transform: uppercase; }
.utsu-nav-dropdown__panel a:nth-last-child(-n+2) { border-bottom: 0; }
.utsu-nav-dropdown__panel strong { font: inherit; }
.utsu-nav-dropdown__panel small { color: var(--utsu-muted); font: 400 .56rem/1.35 var(--utsu-sans); letter-spacing: 0; text-transform: none; }
.utsu-nav-dropdown__panel a:last-child { border: 0; }
.utsu-header__actions--icons { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 18px; }
.utsu-header__actions--icons a { position: relative; width: 23px; height: 26px; display: grid; place-items: center; font-size: 0; }
.utsu-header__actions--icons svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.utsu-cart-count { position: absolute; top: -4px; right: -6px; min-width: 15px; height: 15px; display: grid; place-items: center; padding: 0 3px; border-radius: 50%; background: var(--utsu-ink); color: #fff; font: 700 .45rem/1 var(--utsu-sans); }
.utsu-mobile-nav { display: none; }
.utsu-mobile-nav > summary { cursor: pointer; font: 700 .58rem/1 var(--utsu-sans); letter-spacing: .12em; text-transform: uppercase; }
.utsu-mobile-nav__panel { position: absolute; inset: 100% 0 auto; max-height: calc(100vh - 105px); overflow-y: auto; display: grid; padding: 20px 24px 30px; border-top: 1px solid var(--utsu-line); background: var(--utsu-paper); box-shadow: 0 18px 28px rgba(17, 16, 14, .08); }
.utsu-mobile-nav__panel > a { padding: 13px 0; border-bottom: 1px solid var(--utsu-line); font: 700 .7rem/1 var(--utsu-sans); letter-spacing: .09em; text-transform: uppercase; }
.utsu-mobile-subnav { border-bottom: 1px solid var(--utsu-line); }
.utsu-mobile-subnav > summary { display: flex; justify-content: space-between; padding: 13px 0; cursor: pointer; font: 700 .7rem/1 var(--utsu-sans); letter-spacing: .09em; text-transform: uppercase; }
.utsu-mobile-subnav > summary::after { content: "+"; font-size: 1rem; font-weight: 400; }
.utsu-mobile-subnav[open] > summary::after { content: "−"; }
.utsu-mobile-subnav__panel { display: grid; padding: 0 0 10px 14px; }
.utsu-mobile-subnav__panel a { padding: 9px 0; font: 600 .62rem/1.2 var(--utsu-sans); letter-spacing: .07em; text-transform: uppercase; }

/* Home: the supplied wireframe rendered as a calm editorial page */
.utsu-wf-home { background: var(--utsu-paper); color: var(--utsu-ink); }
.utsu-wf-hero { height: clamp(520px, 44vw, 640px); min-height: 0; display: grid; grid-template-columns: 43% 57%; border-bottom: 1px solid var(--utsu-line); background: #f8f3ec; }
.utsu-wf-hero__copy { z-index: 1; grid-column: 1; grid-row: 1; display: flex; flex-direction: column; justify-content: center; padding: clamp(70px, 8vw, 125px) clamp(42px, 5.8vw, 90px); }
.utsu-wf-hero__title { max-width: 580px; margin: 0; font: 400 clamp(4rem, 6.4vw, 6.5rem)/.86 var(--utsu-serif); letter-spacing: -.06em; }
.utsu-wf-hero__intro { max-width: 390px; margin-top: 27px; color: var(--utsu-muted); font: 400 1rem/1.55 var(--utsu-sans); }
.utsu-wf-hero__intro p { margin: 0; }
.utsu-wf-checks { display: grid; gap: 10px; margin: 22px 0 27px; padding: 0; list-style: none; }
.utsu-wf-checks li { display: flex; align-items: center; gap: 9px; font: 700 .61rem/1.2 var(--utsu-sans); letter-spacing: .1em; text-transform: uppercase; }
.utsu-wf-checks li > span { width: 15px; height: 15px; display: grid; place-items: center; border: 1px solid #8a837a; border-radius: 50%; font-size: .5rem; }
.utsu-wf-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.utsu-wf-hero__visual { min-width: 0; min-height: 0; grid-column: 1 / -1; grid-row: 1; overflow: hidden; background: #eee6da; }
.utsu-wf-hero__visual picture, .utsu-wf-hero__visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.utsu-wf-stage { min-height: 100%; display: grid; place-items: center; padding: 8%; background: linear-gradient(145deg, #f8f2e9, #e8ded1); }
.utsu-wf-stage > * { display: none; }
.utsu-wf-stage__note { display: block; color: var(--utsu-muted); font-size: .75rem; }
.utsu-wf-trust { min-height: 76px; display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 5%; background: var(--utsu-soft); }
.utsu-wf-trust > div { display: flex; min-height: 76px; align-items: center; justify-content: center; gap: 12px; padding: 12px 20px; }
.utsu-wf-trust > div + div { border-left: 1px solid var(--utsu-line); }
.utsu-wf-trust strong { font: 700 .55rem/1.4 var(--utsu-sans); letter-spacing: .08em; text-transform: uppercase; }
.utsu-wf-icon { width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid #9e8974; border-radius: 50%; }
.utsu-wf-section { padding: var(--utsu-section) 0; }
.utsu-wf-heading { margin-bottom: 22px; }
.utsu-wf-heading--center { text-align: center; }
.utsu-wf-heading h2, .utsu-wf-story__copy h2, .utsu-wf-exclusions h2 { margin: 4px 0 0; font: 400 clamp(2.25rem, 3.2vw, 3.6rem)/.92 var(--utsu-serif); letter-spacing: -.04em; }
.utsu-wf-heading > p:last-child { max-width: 570px; margin: 15px auto 0; color: var(--utsu-muted); line-height: 1.6; }
.utsu-wf-system { background: var(--utsu-paper); }
.utsu-wf-system__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.utsu-wf-system-card { position: relative; min-width: 0; height: 330px; min-height: 0; display: grid; grid-template-columns: 38% 62%; overflow: hidden; border: 1px solid var(--utsu-line); background: var(--utsu-soft); }
.utsu-wf-system-card--featured { background: #f1e9df; }
.utsu-wf-system-card--featured { grid-template-columns: 1fr; }
.utsu-wf-system-card:nth-child(3) .utsu-wf-system-card__media { order: 2; }
.utsu-wf-system-card__media { height: 330px; min-height: 0; display: grid; place-items: end center; padding: 18px 8px 0; overflow: hidden; }
.utsu-wf-system-card--featured .utsu-wf-system-card__media { height: 175px; min-height: 0; order: 2; padding: 8px 20px 0; }
.utsu-wf-system-card__media img { width: 100%; height: 100%; object-fit: contain; }
.utsu-wf-system-card__body { display: flex; flex-direction: column; justify-content: center; padding: 20px 19px; border-left: 1px solid var(--utsu-line); }
.utsu-wf-system-card--featured .utsu-wf-system-card__body { order: 1; padding: 20px 22px 4px; border-left: 0; text-align: center; }
.utsu-wf-system-card:nth-child(3) .utsu-wf-system-card__body { border-left: 0; border-right: 1px solid var(--utsu-line); }
.utsu-wf-system-card__body h3 { margin: 6px 0 10px; font: 400 clamp(1.15rem, 1.45vw, 1.55rem)/1.04 var(--utsu-serif); }
.utsu-wf-system-card__body p { margin: 0; color: var(--utsu-muted); font-size: .78rem; line-height: 1.65; }
.utsu-wf-card-features { color: var(--utsu-muted); font-size: .78rem; line-height: 1.65; }
.utsu-wf-card-features p { margin: 0; }
.utsu-wf-image-slot { color: var(--utsu-muted); font: 700 .54rem/1.4 var(--utsu-sans); letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.utsu-wf-step { font: 700 .52rem/1 var(--utsu-sans); letter-spacing: .11em; text-transform: uppercase; }
.utsu-wf-price { display: block; margin: 12px 0 10px; font: 400 1.15rem/1 var(--utsu-serif); }
.utsu-wf-badge { position: absolute; top: 15px; right: 15px; z-index: 2; padding: 7px 9px; background: var(--utsu-ink); color: #fff; font: 700 .46rem/1 var(--utsu-sans); letter-spacing: .08em; text-transform: uppercase; }
.utsu-wf-product-form button { min-height: 40px; }
.utsu-wf-science { border-block: 1px solid var(--utsu-line); background: var(--utsu-soft); }
.utsu-wf-science__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.utsu-wf-science article { min-height: 92px; padding: 10px 7%; text-align: center; }
.utsu-wf-science article + article { border-left: 1px solid var(--utsu-line); }
.utsu-wf-science__mark { width: 22px; height: 22px; display: block; margin: 0 auto 10px; border: 1px solid #a08b77; border-radius: 50%; }
.utsu-wf-science h3 { margin: 0 0 9px; font: 700 .56rem/1.2 var(--utsu-sans); letter-spacing: .1em; text-transform: uppercase; }
.utsu-wf-science article p { max-width: 240px; margin: auto; color: var(--utsu-muted); font-size: .72rem; line-height: 1.55; }
.utsu-wf-shop { background: var(--utsu-paper); }
.utsu-wf-shop__layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(220px, 1fr); gap: 14px; }
.utsu-wf-shop__products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.utsu-wf-shop-card { min-width: 0; border: 1px solid var(--utsu-line); background: var(--utsu-soft); }
.utsu-wf-shop-card__media { height: 195px; display: grid; place-items: center; padding: 12px; overflow: hidden; background: #f6f0e8; }
.utsu-wf-shop-card__media img { width: 100%; height: 100%; object-fit: contain; }
.utsu-wf-shop-card__body { padding: 13px 14px 14px; border-top: 1px solid var(--utsu-line); }
.utsu-wf-shop-card__body h3 { min-height: 2.4em; margin: 0 0 8px; font: 400 1.14rem/1.2 var(--utsu-serif); }
.utsu-wf-shop-card__body > span { font-size: .75rem; }
.utsu-wf-shop-card .utsu-wf-product-form { margin-top: 14px; }
.utsu-wf-shop-card .utsu-wf-product-form button { width: 100%; }
.utsu-wf-testimonial { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 24px; border: 1px solid var(--utsu-line); background: #f1e9df; }
.utsu-wf-testimonial h3 { margin: 4px 0 13px; font: 400 clamp(1.8rem, 2.4vw, 2.7rem)/.92 var(--utsu-serif); }
.utsu-wf-testimonial p { color: var(--utsu-muted); font-size: .82rem; line-height: 1.65; }
.utsu-wf-collection-guide > div { color: var(--utsu-muted); font-size: .82rem; line-height: 1.65; }
.utsu-wf-collection-guide .utsu-wf-card-link { margin-top: 18px; }
.utsu-wf-shop__action { display: none; }
.utsu-wf-editorial { border-top: 1px solid var(--utsu-line); background: var(--utsu-soft); }
.utsu-wf-editorial__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.utsu-wf-editorial-card { min-width: 0; border: 1px solid var(--utsu-line); background: var(--utsu-paper); }
.utsu-wf-editorial-card__media { height: 170px; display: block; overflow: hidden; background: var(--utsu-cream); }
.utsu-wf-editorial-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.utsu-wf-editorial-card:hover .utsu-wf-editorial-card__media img { transform: scale(1.018); }
.utsu-wf-editorial-card__body { padding: 16px 18px 18px; border-top: 1px solid var(--utsu-line); }
.utsu-wf-editorial-card__body h3 { margin: 0 0 8px; font: 400 clamp(1.55rem, 2vw, 2.15rem)/.98 var(--utsu-serif); }
.utsu-wf-editorial-card__body p { min-height: 3.3em; margin: 0 0 19px; color: var(--utsu-muted); font-size: .8rem; line-height: 1.62; }
.utsu-castile { display: grid; grid-template-columns: 58% 42%; min-height: 650px; border-block: 1px solid var(--utsu-line); background: #f1e9df; }
.utsu-castile__media { overflow: hidden; background: var(--utsu-soft); }
.utsu-castile__media img { width: 100%; height: 100%; object-fit: cover; }
.utsu-castile__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(55px, 7vw, 110px); }
.utsu-castile__status { margin-bottom: 22px; padding: 7px 11px; border: 1px solid #9b8977; color: var(--utsu-muted); font: 700 .54rem/1 var(--utsu-sans); letter-spacing: .15em; text-transform: uppercase; }
.utsu-castile__copy h2 { margin: 5px 0 22px; font: 400 clamp(3.8rem, 6vw, 7rem)/.86 var(--utsu-serif); letter-spacing: -.05em; }
.utsu-castile__intro { max-width: 540px; color: var(--utsu-muted); font-size: .95rem; line-height: 1.68; }
.utsu-castile__sizes { width: 100%; max-width: 430px; display: grid; grid-template-columns: 1fr 1fr; margin: 32px 0 15px; border-block: 1px solid #bdb0a2; }
.utsu-castile__sizes div { display: flex; justify-content: space-between; padding: 16px 17px 16px 0; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.utsu-castile__sizes div + div { padding-left: 17px; border-left: 1px solid #bdb0a2; }
.utsu-castile__note { margin: 0 0 27px; color: var(--utsu-muted); font: 700 .55rem/1.4 var(--utsu-sans); letter-spacing: .1em; text-transform: uppercase; }
.utsu-wf-exclusions { padding: 38px 0; background: #f6f0e8; }
.utsu-wf-exclusions .utsu-shell { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); align-items: center; gap: 60px; }
.utsu-wf-exclusions__list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; }
.utsu-wf-exclusions__list span { min-height: 78px; display: grid; place-items: center; align-content: center; gap: 8px; border-left: 1px solid var(--utsu-line); text-align: center; font: 700 .53rem/1.3 var(--utsu-sans); letter-spacing: .08em; text-transform: uppercase; }
.utsu-wf-exclusions__list i { width: 27px; height: 27px; border: 1px solid #917c69; border-radius: 50%; }
.utsu-wf-oils { display: none; }
.utsu-wf-story { min-height: 270px; display: grid; grid-template-columns: 1fr 1fr; background: var(--utsu-soft); }
.utsu-wf-story__media { min-height: 270px; overflow: hidden; background: #eee6dc; }
.utsu-wf-story__media img { width: 100%; height: 100%; object-fit: cover; }
.utsu-wf-story-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, #ebe2d7, #faf7f1); }
.utsu-wf-story__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 38px clamp(42px, 6vw, 84px); }
.utsu-wf-story__copy > div { max-width: 570px; color: var(--utsu-muted); line-height: 1.68; }
.utsu-wf-story__copy .utsu-wf-button { margin-top: 25px; }
.utsu-wf-faq { border-top: 1px solid var(--utsu-line); }
.utsu-wf-faq__items { border-top: 1px solid var(--utsu-line); }
.utsu-wf-faq__items details { border-bottom: 1px solid var(--utsu-line); }
.utsu-wf-faq__items summary { display: flex; justify-content: space-between; padding: 21px 0; cursor: pointer; font: 700 .62rem/1 var(--utsu-sans); letter-spacing: .09em; text-transform: uppercase; }
.utsu-wf-faq__items summary::after { content: "+"; font-size: 1rem; font-weight: 400; }
.utsu-wf-faq__items details[open] summary::after { content: "−"; }
.utsu-wf-faq__items details > div { max-width: 760px; padding: 0 0 22px; color: var(--utsu-muted); line-height: 1.65; }

/* Collections */
.utsu-collection { padding: 0 0 var(--utsu-section); background: var(--utsu-paper); }
.utsu-collection > .utsu-shell { width: min(90vw, 1320px); }
.utsu-collection__editorial { min-height: clamp(480px, 48vw, 690px); display: grid; grid-template-columns: 42% 58%; align-items: center; background-color: #eee5da; background-image: var(--utsu-editorial-image); background-position: center; background-size: cover; }
.utsu-collection__editorial-copy { max-width: 650px; padding: clamp(65px, 8vw, 120px) clamp(45px, 7vw, 105px); background: linear-gradient(90deg, rgba(250, 247, 241, .98), rgba(250, 247, 241, .82) 72%, transparent); }
.utsu-collection__title { margin: 0; font: 400 clamp(4rem, 7vw, 7.3rem)/.86 var(--utsu-serif); letter-spacing: -.055em; }
.utsu-collection__description { max-width: 560px; margin-top: 23px; color: var(--utsu-muted); font-size: .96rem; line-height: 1.7; }
.utsu-collection__description p { margin: 0; }
.utsu-collection__head { min-height: 300px; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 50px; padding: 70px 0 48px; border-bottom: 1px solid var(--utsu-line); }
.utsu-collection__head .utsu-collection__description { justify-self: end; }
.utsu-collection__tools { display: flex; justify-content: flex-end; padding: 25px 0; }
.utsu-collection__tools select { width: auto; min-width: 210px; }
.utsu-products, .utsu-collection__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.utsu-product-card …418 tokens truncated…-utsu-paper); color: var(--utsu-muted); font: 600 .46rem/1.25 var(--utsu-sans); letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.utsu-castile-prelaunch__note { display: grid; grid-template-columns: .8fr 1.2fr; gap: 45px; margin: 10px 0 38px; padding: 36px 0; border-block: 1px solid var(--utsu-line); }
.utsu-castile-prelaunch__note h2 { margin: 0; font: 400 clamp(2.8rem, 4vw, 4.7rem)/.9 var(--utsu-serif); }
.utsu-castile-prelaunch__note > p:last-child { max-width: 580px; margin: 0; align-self: end; color: var(--utsu-muted); line-height: 1.65; }
.utsu-product-card--preview { pointer-events: none; }
.utsu-product-card--preview .utsu-product-card__price { grid-column: 1 / -1; }
.utsu-pagination { margin-top: 45px; text-align: center; }
.utsu-pagination .page, .utsu-pagination a { display: inline-block; margin: 3px; padding: 8px; }

/* Product: one calm primary image, thumbnails, focused purchasing column */
.utsu-product { padding: 0; background: var(--utsu-paper); }
.utsu-product__crumbs { width: min(90vw, 1400px); min-height: 48px; display: flex; align-items: center; gap: 8px; margin-inline: auto; color: var(--utsu-muted); font: 700 .5rem/1 var(--utsu-sans); letter-spacing: .09em; text-transform: uppercase; }
.utsu-product__layout { min-height: 690px; display: grid; grid-template-columns: 54% 46%; }
.utsu-product__gallery { min-width: 0; padding: clamp(20px, 2.4vw, 36px); border-right: 1px solid var(--utsu-line); background: #f2ebe2; }
.utsu-product__main-media, .utsu-product__image { aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; background: var(--utsu-soft); }
.utsu-product__main-media img, .utsu-product__main-media video, .utsu-product__main-media model-viewer, .utsu-product__image img, .utsu-product__image video, .utsu-product__image model-viewer { width: 100%; height: 100%; object-fit: contain; }
.utsu-product__gallery > .utsu-product__image + .utsu-product__image { display: none; }
.utsu-product__thumbnails { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; }
.utsu-product__thumbnail { width: 78px; height: 78px; flex: 0 0 78px; display: grid; place-items: center; padding: 0; overflow: hidden; border: 1px solid var(--utsu-line); background: var(--utsu-soft); cursor: pointer; }
.utsu-product__thumbnail[aria-current="true"], .utsu-product__thumbnail.is-active { border-color: var(--utsu-ink); }
.utsu-product__thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.utsu-product__info { position: sticky; top: 106px; align-self: start; padding: clamp(40px, 4.5vw, 70px) clamp(34px, 4.5vw, 66px); }
.utsu-product__title { max-width: 650px; margin: 0 0 17px; font: 400 clamp(2.8rem, 4vw, 4.5rem)/.9 var(--utsu-serif); letter-spacing: -.04em; }
.utsu-product__price { margin-bottom: 29px; font: 400 1.45rem/1 var(--utsu-serif); }
.utsu-product__price s { margin-right: 8px; color: var(--utsu-muted); }
.utsu-product form { display: grid; gap: 12px; }
.utsu-product__form { margin-top: 27px; padding-top: 27px; border-top: 1px solid var(--utsu-line); }
.utsu-product__label { font: 700 .55rem/1 var(--utsu-sans); letter-spacing: .1em; text-transform: uppercase; }
.utsu-product__select, .utsu-input { width: 100%; min-height: 49px; padding: 0 14px; border: 1px solid rgba(17, 16, 14, .25); border-radius: 0; background: var(--utsu-soft); }
.utsu-product__buy { width: 100%; min-height: 53px; }
.utsu-product__quantity-row { display: grid; grid-template-columns: auto 92px; align-items: center; justify-content: space-between; gap: 18px; }
.utsu-product__quantity-row .utsu-input { min-height: 43px; text-align: center; }
.utsu-product__payments { margin-top: 2px; }
.utsu-product__payments .shopify-payment-button__button { min-height: 53px !important; border-radius: 0 !important; }
.utsu-product__payments .shopify-payment-button__more-options { display: none !important; }
.utsu-product__learn { width: 100%; min-height: 49px; margin-top: 12px; }
.utsu-wf-learn-more { margin-top: 12px; }
.utsu-product__description { margin-top: 22px; padding-top: 22px; overflow: visible; border-top: 1px solid var(--utsu-line); font-size: .82rem; line-height: 1.62; }
.utsu-product__description h3 { margin: 22px 0 8px; font-size: 1.32rem; }
.utsu-product__description p { margin: 0 0 11px; }
.utsu-product__assurances { display: grid; grid-template-columns: repeat(3, 1fr); margin: 27px 0; border-block: 1px solid var(--utsu-line); }
.utsu-product__assurances span { min-height: 72px; display: grid; place-items: center; padding: 12px; text-align: center; font: 700 .49rem/1.35 var(--utsu-sans); letter-spacing: .08em; text-transform: uppercase; }
.utsu-product__assurances span + span { border-left: 1px solid var(--utsu-line); }
.utsu-product__accordions details { border-bottom: 1px solid var(--utsu-line); }
.utsu-product__accordions summary { display: flex; justify-content: space-between; padding: 19px 0; cursor: pointer; font: 700 .57rem/1 var(--utsu-sans); letter-spacing: .1em; text-transform: uppercase; }
.utsu-product__accordions summary::after { content: "+"; font-size: 1rem; font-weight: 400; }
.utsu-product__accordions details[open] summary::after { content: "−"; }
.utsu-product__accordions .utsu-rte { padding: 0 0 20px; font-size: .84rem; }
.utsu-product__service-note { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 18px; border-block: 1px solid var(--utsu-line); color: var(--utsu-muted); font: 600 .53rem/1.45 var(--utsu-sans); letter-spacing: .035em; }
.utsu-product__service-note > * { min-height: 58px; display: flex; flex-direction: column; justify-content: center; padding: 10px 14px; }
.utsu-product__service-note > * + * { border-left: 1px solid var(--utsu-line); }
.utsu-product__service-note strong { margin-bottom: 3px; color: var(--utsu-ink); font-size: .5rem; letter-spacing: .1em; text-transform: uppercase; }
.utsu-product__service-note a { text-decoration: underline; text-underline-offset: 3px; }

/* Supporting commerce and editorial pages */
.utsu-page, .utsu-contact, .utsu-search, .utsu-cart, .utsu-journal, .utsu-article, .utsu-policy, .utsu-not-found { padding: var(--utsu-section) 0; background: var(--utsu-paper); }
.utsu-page__inner { max-width: 820px; }
.utsu-page-title, .utsu-contact h1, .utsu-search__head h1, .utsu-cart__head h1, .utsu-journal__head h1, .utsu-policy h1, .utsu-not-found h1, .utsu-article__head h1 { margin: 0 0 20px; font: 400 clamp(3.4rem, 7vw, 7.2rem)/.87 var(--utsu-serif); letter-spacing: -.05em; }
.utsu-search__head, .utsu-cart__head, .utsu-journal__head { max-width: 800px; margin-bottom: 46px; }
.utsu-search__form { max-width: 730px; display: grid; grid-template-columns: 1fr auto; margin-top: 26px; }
.utsu-search__form input { min-width: 0; height: 52px; padding: 0 16px; border: 1px solid rgba(17, 16, 14, .25); background: var(--utsu-soft); }
.utsu-search__form button { min-width: 130px; border: 1px solid var(--utsu-ink); background: var(--utsu-ink); color: #fff; font: 700 .58rem/1 var(--utsu-sans); letter-spacing: .1em; text-transform: uppercase; }
.utsu-search__count { margin-bottom: 23px; color: var(--utsu-muted); }
.utsu-search__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.utsu-search-card { padding-bottom: 21px; border-bottom: 1px solid var(--utsu-line); }
.utsu-search-card__media { aspect-ratio: 1; display: grid; place-items: center; margin-bottom: 15px; overflow: hidden; background: var(--utsu-cream); }
.utsu-search-card__media img { width: 100%; height: 100%; object-fit: contain; }
.utsu-search-card__type { font: 700 .5rem/1 var(--utsu-sans); letter-spacing: .1em; text-transform: uppercase; }
.utsu-search-card h2 { margin: 8px 0; font: 400 1.45rem/1.1 var(--utsu-serif); }
.utsu-search-card p { margin: 0; color: var(--utsu-muted); font-size: .78rem; line-height: 1.5; }
.utsu-contact form { max-width: 740px; display: grid; gap: 15px; }
.utsu-contact__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: clamp(45px, 8vw, 110px); }
.utsu-contact__aside { padding-top: 18px; border-top: 1px solid var(--utsu-line); color: var(--utsu-muted); line-height: 1.65; }
.utsu-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.utsu-form-label { display: grid; gap: 8px; font: 700 .55rem/1.2 var(--utsu-sans); letter-spacing: .09em; text-transform: uppercase; }
.utsu-form-status { padding: 14px 16px; border: 1px solid var(--utsu-line); background: var(--utsu-soft); }
.utsu-textarea { min-height: 150px; resize: vertical; }
.utsu-contact input, .utsu-contact textarea { width: 100%; padding: 14px; border: 1px solid var(--utsu-line); background: var(--utsu-soft); }
.utsu-contact button { min-height: 47px; padding: 13px 24px; border: 1px solid var(--utsu-ink); background: var(--utsu-ink); color: #fff; text-transform: uppercase; }
.utsu-cart__form { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); gap: 46px; }
.utsu-cart__items { border-top: 1px solid var(--utsu-line); }
.utsu-cart-item { display: grid; grid-template-columns: 125px 1fr 100px 90px; align-items: center; gap: 23px; padding: 24px 0; border-bottom: 1px solid var(--utsu-line); }
.utsu-cart-item__media { aspect-ratio: 1; display: grid; place-items: center; background: var(--utsu-soft); }
.utsu-cart-item__media img { width: 100%; height: 100%; object-fit: contain; }
.utsu-cart-item__info h2 { margin: 0 0 8px; font: 400 1.28rem/1.2 var(--utsu-serif); }
.utsu-cart-item__info p { margin: 3px 0; color: var(--utsu-muted); font-size: .75rem; }
.utsu-cart-item__quantity { display: grid; gap: 7px; }
.utsu-cart-item__quantity input { width: 70px; height: 38px; padding: 0 8px; border: 1px solid var(--utsu-line); background: var(--utsu-soft); }
.utsu-cart-item__quantity a { font-size: .65rem; text-decoration: underline; }
.utsu-cart-item__total { text-align: right; font-family: var(--utsu-serif); }
.utsu-cart__summary { position: sticky; top: 112px; align-self: start; padding: 30px; border: 1px solid var(--utsu-line); background: var(--utsu-soft); }
.utsu-cart__subtotal { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font: 400 1.3rem/1.3 var(--utsu-serif); }
.utsu-cart__subtotal strong { white-space: nowrap; }
.utsu-cart__summary > p { color: var(--utsu-muted); font-size: .72rem; line-height: 1.5; }
.utsu-cart__summary .utsu-button { width: 100%; margin-top: 8px; }
.utsu-cart__checkout { width: 100%; }
.utsu-cart__update { background: transparent; color: var(--utsu-ink); }
.utsu-cart__additional { margin-top: 10px; }
.utsu-journal__head > p:last-child { max-width: 610px; color: var(--utsu-muted); line-height: 1.65; }
.utsu-journal__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 24px; }
.utsu-article-card__media { aspect-ratio: 1.28; margin-bottom: 18px; overflow: hidden; background: var(--utsu-cream); }
.utsu-article-card__media img { width: 100%; height: 100%; object-fit: cover; }
.utsu-article-card h2 { margin: 8px 0; font: 400 2rem/1.05 var(--utsu-serif); }
.utsu-article-card > a > p:not(.utsu-kicker) { color: var(--utsu-muted); font-size: .8rem; line-height: 1.6; }
.utsu-article__head { max-width: 900px; margin-inline: auto; text-align: center; }
.utsu-article__hero { width: min(92vw, 1500px); max-height: 800px; margin: 46px auto; overflow: hidden; }
.utsu-article__hero img { width: 100%; height: 100%; object-fit: cover; }
.utsu-article__body, .utsu-article__footer { max-width: 760px; margin-inline: auto; }
.utsu-article__footer { margin-top: 45px; }
.utsu-policy__inner { max-width: 820px; }
.utsu-policy--statement { padding: 0; }
.utsu-policy--statement .utsu-policy__inner { max-width: none; }
.utsu-policy__statement { min-height: 52vh; display: grid; place-items: center; text-align: center; color: var(--utsu-ink); font: 400 clamp(3rem, 6vw, 6.5rem)/.95 var(--utsu-serif); letter-spacing: -.045em; }
.utsu-policy__statement p { margin: 0; }
.utsu-not-found { min-height: 65vh; display: grid; place-items: center; text-align: center; }
.utsu-empty { grid-column: 1 / -1; padding: 70px 8%; background: var(--utsu-soft); text-align: center; }
.utsu-empty--wide { grid-column: 1 / -1; }
.utsu-empty h2 { margin: 0 0 11px; font: 400 clamp(2.4rem, 4vw, 4.2rem)/.95 var(--utsu-serif); }
.utsu-empty p { max-width: 570px; margin: 0 auto 25px; color: var(--utsu-muted); line-height: 1.65; }
.utsu-empty__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }

/* Footer */
.utsu-footer--wireframe { background: #0c0c0b; color: #fff; }
.utsu-footer--wireframe .utsu-footer__inner { max-width: 1280px; margin: auto; padding: 28px 5% 14px; }
.utsu-footer__grid { display: grid; grid-template-columns: 1.55fr .72fr .72fr .72fr 1.55fr; gap: clamp(25px, 4vw, 58px); }
.utsu-footer__grid h2 { margin: 0 0 11px; font: 400 1rem/1 var(--utsu-serif); letter-spacing: .08em; }
.utsu-footer__grid h3 { margin: 0 0 10px; font: 700 .52rem/1 var(--utsu-sans); letter-spacing: .1em; text-transform: uppercase; }
.utsu-footer__grid p, .utsu-footer__grid a { margin: 0; color: rgba(255,255,255,.78); font: 400 .55rem/1.55 var(--utsu-sans); }
.utsu-footer__nav-col { display: flex; flex-direction: column; }
.utsu-footer__social { display: flex; gap: 13px; margin-top: 14px; }
.utsu-footer__form { width: 100%; display: grid; grid-template-columns: 1fr 34px; margin-top: 12px; }
.utsu-footer__form input { min-width: 0; height: 34px; padding: 0 10px; border: 1px solid rgba(255,255,255,.42); border-right: 0; background: transparent; color: #fff; font-size: .55rem; }
.utsu-footer__form button { height: 34px; border: 1px solid rgba(255,255,255,.42); background: transparent; color: #fff; }
.utsu-footer__bottom { display: flex; justify-content: space-between; margin-top: 16px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.52); font: 400 .46rem/1.4 var(--utsu-sans); }
.utsu-footer__bottom span:last-child { display: flex; gap: 32px; }

@media (max-width: 989px) {
  .utsu-castile { grid-template-columns: 1fr; }
  .utsu-castile__media { min-height: 580px; }
  .utsu-products, .utsu-collection__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .utsu-search__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .utsu-cart__form { grid-template-columns: 1fr; }
  .utsu-cart__summary { position: static; }
  .utsu-contact__grid { grid-template-columns: 1fr; }
  .utsu-journal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .utsu-footer__grid { grid-template-columns: 1.5fr repeat(3, 1fr); }
  .utsu-footer__join { grid-column: 1 / -1; max-width: 430px; }
}

@media (max-width: 760px) {
  .utsu-header__inner { grid-template-columns: auto 1fr auto; padding-inline: 20px; }
  .utsu-header__nav--wireframe { display: none; }
  .utsu-brand--wordmark { grid-column: 2; justify-self: center; }
  .utsu-mobile-nav { display: block; grid-column: 1; grid-row: 1; }
  .utsu-header__actions--icons { grid-column: 3; }
  .utsu-header__actions--icons a[aria-label="Account"] { display: none; }
  .utsu-wf-hero { height: auto; min-height: 0; grid-template-columns: 1fr; }
  .utsu-wf-hero__copy { min-height: 510px; padding: 80px 8vw 65px; }
  .utsu-wf-hero__visual { min-height: 560px; }
  .utsu-wf-trust { grid-template-columns: repeat(2, 1fr); padding: 0; }
  .utsu-wf-trust > div:nth-child(3) { border-left: 0; }
  .utsu-wf-trust > div:nth-child(n+3) { border-top: 1px solid var(--utsu-line); }
  .utsu-wf-system__grid { grid-template-columns: 1fr; max-width: 680px; margin: auto; }
  .utsu-wf-system-card__media { height: 500px; }
  .utsu-wf-shop__layout { grid-template-columns: 1fr; }
  .utsu-wf-editorial__grid { grid-template-columns: 1fr; max-width: 680px; margin-inline: auto; }
  .utsu-wf-testimonial { min-height: 360px; }
  .utsu-wf-exclusions .utsu-shell { grid-template-columns: 1fr; gap: 30px; }
  .utsu-wf-story { grid-template-columns: 1fr; }
  .utsu-collection__editorial { min-height: 650px; grid-template-columns: 1fr; align-items: start; background-position: 68% center; }
  .utsu-collection__editorial-copy { max-width: 100%; padding: 60px 8vw 180px; background: linear-gradient(180deg, rgba(250,247,241,.98), rgba(250,247,241,.72) 65%, transparent); }
  .utsu-product__layout { grid-template-columns: 1fr; }
  .utsu-product__gallery { border-right: 0; border-bottom: 1px solid var(--utsu-line); }
  .utsu-product__info { position: static; padding-top: 38px; }
  .utsu-product__form { margin-top: 19px; padding-top: 19px; }
  .utsu-product__service-note { grid-template-columns: 1fr; }
  .utsu-product__service-note > * { min-height: 49px; }
  .utsu-product__service-note > * + * { border-top: 1px solid var(--utsu-line); border-left: 0; }
  .utsu-product__description { margin-top: 18px; padding-top: 18px; }
}

@media (max-width: 640px) {
  :root { --utsu-shell: 86vw; --utsu-section: 58px; }
  .utsu-announcement { min-height: 28px; font-size: .47rem; }
  .utsu-header__inner { min-height: 68px; padding-inline: 18px; }
  .utsu-brand--wordmark { font-size: .92rem; }
  .utsu-brand--image img { max-width: 142px; max-height: 40px; }
  .utsu-header__actions--icons { gap: 8px; }
  .utsu-header__actions--icons a[aria-label="Search"], .utsu-header__actions--icons a[aria-label="Bag"] { display: grid; }
  .utsu-wf-hero__copy { min-height: 490px; padding: 70px 7vw 55px; }
  .utsu-wf-hero__title { font-size: clamp(3.9rem, 17vw, 5.2rem); }
  .utsu-wf-hero__intro { margin-top: 23px; font-size: .9rem; }
  .utsu-wf-actions { align-items: stretch; }
  .utsu-wf-actions .utsu-wf-button { flex: 1 1 170px; }
  .utsu-wf-hero__visual { min-height: 440px; }
  .utsu-wf-trust > div { justify-content: flex-start; padding: 15px 16px; }
  .utsu-wf-system-card__media { height: 390px; }
  .utsu-wf-shop__products { display: flex; gap: 13px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .utsu-wf-shop-card { flex: 0 0 84%; scroll-snap-align: start; }
  .utsu-wf-shop-card__media { height: 335px; }
  .utsu-castile__media { min-height: 420px; }
  .utsu-castile__copy { padding: 54px 7vw 62px; }
  .utsu-castile__copy h2 { font-size: clamp(3.6rem, 16vw, 5.2rem); }
  .utsu-wf-exclusions__list { grid-template-columns: 1fr; }
  .utsu-wf-exclusions__list span { min-height: 80px; grid-template-columns: 35px 1fr; justify-items: start; border-left: 0; border-top: 1px solid var(--utsu-line); text-align: left; }
  .utsu-wf-story__media { min-height: 380px; }
  .utsu-wf-story__copy { padding: 58px 7vw 65px; }
  .utsu-collection__editorial { min-height: 570px; }
  .utsu-collection__editorial-copy { padding: 47px 7vw 190px; }
  .utsu-collection__title { font-size: clamp(3.7rem, 17vw, 5.2rem); }
  .utsu-collection__head { min-height: 230px; grid-template-columns: 1fr; gap: 17px; padding: 48px 0 31px; }
  .utsu-collection__head .utsu-collection__description { justify-self: start; }
  .utsu-products, .utsu-collection__grid { grid-template-columns: 1fr; }
  .utsu-castile-prelaunch__note { grid-template-columns: 1fr; gap: 15px; }
  .utsu-product__gallery { padding: 20px; }
  .utsu-product__crumbs { width: 86vw; }
  .utsu-product__info { padding: 38px 7vw 70px; }
  .utsu-product__title { font-size: clamp(2.45rem, 11.5vw, 3.55rem); }
  .utsu-product__assurances { grid-template-columns: 1fr; }
  .utsu-product__assurances span + span { border-left: 0; border-top: 1px solid var(--utsu-line); }
  .utsu-product__thumbnail { width: 66px; height: 66px; flex-basis: 66px; }
  .utsu-search__form { grid-template-columns: 1fr; }
  .utsu-search__form button { height: 48px; }
  .utsu-search__grid, .utsu-journal__grid { grid-template-columns: 1fr; }
  .utsu-form-row { grid-template-columns: 1fr; }
  .utsu-cart-item { grid-template-columns: 85px 1fr; gap: 15px; }
  .utsu-cart-item__quantity, .utsu-cart-item__total { grid-column: 2; text-align: left; }
  .utsu-footer__grid { grid-template-columns: 1fr 1fr; }
  .utsu-footer__brand-col, .utsu-footer__join { grid-column: 1 / -1; }
  .utsu-footer__bottom { flex-direction: column; gap: 12px; }
}
.utsu-footer__feedback, .utsu-footer__consent { grid-column: 1 / -1; }
.utsu-footer__grid .utsu-footer__feedback { margin-top: 12px; font-size: 14px; line-height: 1.5; }
.utsu-footer__grid .utsu-footer__consent { margin-top: 8px; font-size: 12px; line-height: 1.5; }
.utsu-footer__feedback a, .utsu-contact__aside a { text-decoration: underline; text-underline-offset: 3px; }
.utsu-footer__form input[aria-invalid="true"] { border-color: currentColor; outline: 2px solid currentColor; }
