/** Shopify CDN: Minification failed

Line 22:0 Unexpected "`"
Line 23:98 Unexpected "`"

**/



*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--anv-deep); }
body {
  font-family: var(--anv-sans);
  font-size: var(--anv-type-body-size);
  line-height: var(--anv-type-body-leading);
  letter-spacing: .02em;
  color: var(--anv-ink);
  background: var(--anv-deep);
  overflow-x: hidden;              
  -webkit-font-smoothing: antialiased;
}
` が余分に入っていて、コメントが早く閉じていた。
      続く ⚠️ の段落が**セレクタとして読まれ**、`body { line-break: strict; }` は
      不正セレクタの規則として丸ごと捨てられていた（＝禁則の既定が一度も効いていない）。
      ティザーをテーマへ移植する過程で生成CSSが壊れて発覚。閉じ位置を下へ送って直した。
      A/B 実測（tools/check-layout.mjs の H-19「最終行が1〜2文字」）:
      **捨てられていた状態 17件 → 効かせた状態 2件**。

   ⚠️ word-break: auto-phrase はここに置かない。「語を割らない」方向に働くので min-content 幅が
      増え、flex/grid の子（min-width:auto）が広がる。実測で index SP390 が 390→440px はみ出し、
      text-wrap だけに戻すと 390px に収まった（切り分け済み）。文節折りが要る段落は
      個別のクラスに当てる（下）。 */
body { line-break: strict; }
p, dd, dt, figcaption, blockquote, caption { text-wrap: pretty; }


.anv-phrase { display: inline-block; text-indent: 0; }
h1, h2, h3, h4, h5, h6 { text-wrap: balance; }

.anv-f1-card__t, .anv-f1-tee__name, .anv-product-card__name, .anv-f3-card__t, .anv-ph-related__t,
.anv-lw-box__name, .anv-lp-pickcard__t, .cabinet-item h3, .anv-lp-f2pick__item { text-wrap: wrap; }

.anv-product-card__price small, .anv-f1-card__price small, .anv-f1-tee__price small { white-space: nowrap; }

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--anv-brass); outline-offset: 3px; }


main section[id] { scroll-margin-top: 122px; }

main [id^="brand-"], main [id^="sel-"] { scroll-margin-top: 122px; }


.anv-wrap { width: min(var(--anv-container-page), calc(100% - (2 * var(--anv-page-gutter)))); margin-inline: auto; }
.anv-reading { width: min(var(--anv-container-reading), 100%); margin-inline: auto; }
.anv-wide { width: min(var(--anv-container-wide), calc(100% - (2 * var(--anv-page-gutter)))); margin-inline: auto; }
.anv-section--scene { padding-block: var(--anv-section-space-scene); }
.anv-section--standard { padding-block: var(--anv-section-space-standard); }
.anv-section--dense { padding-block: var(--anv-section-space-dense); }
.anv-en { font-family: var(--anv-en); font-variant-numeric: tabular-nums; }

.anv-vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.anv-eyebrow { font: 500 11px/1.4 var(--anv-en); letter-spacing: .28em; text-transform: uppercase; }
.anv-section-title { font: 600 var(--anv-type-heading-section)/1.5 var(--anv-serif-display); letter-spacing: .06em; }



.anv-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 58px; padding: 0 40px 1px;     
  line-height: 1;
  border: 1px solid transparent; border-radius: var(--anv-radius);
  font-family: var(--anv-serif-display);     
  font-weight: 600; font-size: 16px;
  letter-spacing: .16em; text-indent: .16em; 
  text-align: center;
  
  text-wrap: pretty; word-break: auto-phrase;
  transition: background var(--anv-dur-hover), color var(--anv-dur-hover),
              border-color var(--anv-dur-hover);
}


.anv-btn--accent {
  background: var(--anv-vermilion-deep); border-color: var(--anv-vermilion-deep);
  color: var(--anv-paper);
}
.anv-btn--accent:hover { background: var(--anv-vermilion); border-color: var(--anv-vermilion); }


.anv-btn--outline { background: transparent; border-color: var(--anv-ink); color: var(--anv-ink); }
.anv-btn--outline:hover { background: var(--anv-ink); color: var(--anv-paper); }
[data-theme="dark"] .anv-btn--outline { border-color: var(--anv-ivory); color: var(--anv-ivory); }
[data-theme="dark"] .anv-btn--outline:hover { background: var(--anv-ivory); color: var(--anv-deep); }


.anv-btn--wrap {
  display: block; min-height: 0; padding: 19px 24px;
  line-height: 1.7; text-indent: 0;
}


.anv-btn--fv { max-width: min(430px, 86vw); }



.anv-btn--login {
  min-height: 64px;
  padding-inline: 24px;
  border-color: var(--anv-deep);
  background: var(--anv-deep);
  color: var(--anv-ivory);
  font: 600 16px/1 var(--anv-serif-display);
  letter-spacing: .06em;
  text-indent: .06em;
}
.anv-btn--login:hover { background: var(--anv-deep-2); border-color: var(--anv-deep-2); }


.anv-product-card,
.anv-f1-card,
.anv-f3-card {
  background: var(--anv-product-paper);
  border: 1px solid var(--anv-card-frame);
  color: var(--anv-color-text-main);
}

.anv-product-card { display: grid; grid-template-rows: auto 1fr; gap: var(--anv-stack-sm); }

.anv-product-card__link {
  display: flex;
  flex-direction: column;
  gap: var(--anv-stack-xs);
  padding: 0 var(--anv-stack-md) var(--anv-stack-lg);
}
.anv-product-card__link > .anv-product-card__price { margin-top: auto; padding-top: var(--anv-stack-sm); }
.anv-product-card__brand {
  font: 500 var(--anv-type-caption-size)/var(--anv-type-caption-leading) var(--anv-sans);
  letter-spacing: .06em;
  color: var(--anv-color-text-secondary);
}
.anv-product-card__image { aspect-ratio: 1; overflow: hidden; background: var(--anv-product-paper); }
.anv-product-card__image > img { width: 100%; height: 100%; object-fit: contain; }
.anv-product-card__name,
.anv-f1-card__t,
.anv-f1-tee__name,
.anv-f3-card__t {
  font: 600 var(--anv-type-product-size)/var(--anv-type-product-leading) var(--anv-sans);
  color: var(--anv-color-text-main);
}

.anv-product-card__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  
  box-sizing: content-box;
  min-height: calc(2 * var(--anv-type-product-leading) * 1em);
}
.anv-f3-card__t {
  border-bottom: 1px solid var(--anv-rule-strong);
  transition: border-color var(--anv-dur-hover) var(--anv-ease);
}

.anv-f1-card__t { letter-spacing: .02em; }
.anv-f1-tee__name { letter-spacing: .01em; }
.anv-f3-card__t { letter-spacing: .03em; }
.anv-f1-card__price,
.anv-f1-tee__price,
.anv-f2-brand__range,
.anv-f3-card__price { letter-spacing: .02em; }
.anv-f1-card__price.is-sold,
.anv-f1-tee__price.is-sold,
.anv-f3-card__price.is-sold,
.anv-f3-card__price.is-pending { color: var(--anv-color-text-secondary); font-weight: 500; }
.anv-f3-card__t:has(a:hover),
.anv-f3-card__t:has(a:focus-visible) { border-color: var(--anv-oldbrass); }
.anv-product-card__description { font-size: var(--anv-type-card-description-size); line-height: var(--anv-type-card-description-leading); }
.anv-product-card__price,
.anv-f1-card__price,
.anv-f1-tee__price,
.anv-f2-brand__range,
.anv-f3-card__price {
  font: 700 var(--anv-type-price-size)/var(--anv-type-price-leading) var(--anv-en);
  font-variant-numeric: tabular-nums;
  color: var(--anv-color-text-main);
}
.anv-product-card__price small,
.anv-f1-card__price small,
.anv-f1-tee__price small,
.anv-f2-brand__range small,
.anv-f3-card__price small {
  font: 500 var(--anv-type-caption-size)/var(--anv-type-caption-leading) var(--anv-sans);
  color: var(--anv-color-text-secondary);
}
html[data-anv-auth="subscriber"] .anv-product-card__price--discount { color: var(--anv-color-discount); }
.anv-product-card__badges { display: flex; flex-wrap: wrap; gap: var(--anv-stack-xs); list-style: none; }


.anv-badge {
  display: inline-flex; align-items: center; min-height: 24px;
  padding: 2px var(--anv-stack-sm);
  border: 1px solid currentColor; border-radius: var(--anv-radius-chip);
  font: 600 var(--anv-type-ui-size)/var(--anv-type-ui-leading) var(--anv-sans);
  letter-spacing: .04em;
}
.anv-badge--campaign { color: var(--anv-color-link); }
.anv-badge--login { color: var(--anv-oldbrass); }
.anv-badge--subscriber { color: var(--anv-deep); }
.anv-badge--member-price,
.anv-badge--member-only { background: var(--anv-ink); border-color: var(--anv-ink); color: var(--anv-ivory); }
.anv-badge--original { background: var(--anv-aonibi); border-color: var(--anv-aonibi); color: var(--anv-ivory); }
.anv-badge--outlet,
.anv-badge--discount { background: var(--anv-color-discount); border-color: var(--anv-color-discount); color: var(--anv-ivory); }
.anv-badge--delivery,
.anv-badge--shipping,
.anv-badge--order,
.anv-badge--soldout { background: var(--anv-paper-2); border-color: var(--anv-rule-strong); color: var(--anv-color-text-main); }


.anv-release { color: var(--anv-color-text-main); }
.anv-release__status { font-size: var(--anv-type-ancillary-size); line-height: var(--anv-type-ancillary-leading); }
.anv-release--upcoming, [data-anv-release-state="upcoming"] { color: var(--anv-color-text-secondary); }
.anv-release--upcoming { cursor: default; }
.anv-release--upcoming[aria-disabled="true"] { pointer-events: none; }

[data-anv-release-state="upcoming"] .anv-product-card { opacity: .82; }

[data-anv-release-state="upcoming"] .anv-product-card__image { background: var(--anv-product-paper); }
[data-anv-release-state="upcoming"] .anv-product-card__image > img { filter: grayscale(1); opacity: .58; }
[data-anv-release-state="upcoming"] .anv-product-card__brand,
[data-anv-release-state="upcoming"] .anv-product-card__name,
[data-anv-release-state="upcoming"] .anv-product-card__price { color: var(--anv-color-text-secondary); }
.anv-release--active, [data-anv-release-state="active"] { color: var(--anv-color-text-main); }
.anv-release--active:focus-visible { outline: 2px solid var(--anv-color-link); outline-offset: 3px; }


.anv-btn--dark { background: var(--anv-ink); border-color: var(--anv-ink); color: var(--anv-paper); }
.anv-btn--brass { background: var(--anv-brass); border-color: var(--anv-brass); color: var(--anv-brass-ink); }

@media (max-width: 640px) {
  .anv-btn { min-height: 54px; padding: 0 20px 1px; font-size: 15px; width: 100%; }
  
  .anv-btn { word-break: keep-all; overflow-wrap: anywhere; }
  .anv-btn--wrap { padding: 17px 20px; }
  .anv-btn--login { min-height: 60px; width: min(100%, 350px); font-size: 16px; }
  
  .anv-btn--wrap-sp {
    display: block; min-height: 0; padding: 15px 20px;
    line-height: 1.7; text-indent: 0;
  }
}


.anv-btn--accent,
.anv-btn--outline {
  width: 400px; max-width: 100%;
  min-height: 80px; padding: 12px 32px;
  line-height: 1.6; text-indent: 0;
}
@media (max-width: 640px) {
  .anv-btn--accent,
  .anv-btn--outline { display: flex; width: 100%; min-height: 72px; padding: 10px 20px; }
}


.anv-text-link {
  display: inline-flex; align-items: center; min-height: 44px;
  padding-top: 2px; line-height: 1;
  color: var(--anv-color-link);
  font-size: var(--anv-type-ui-size); font-weight: 600; letter-spacing: .04em;
  text-wrap: pretty; word-break: auto-phrase;   
  transition: color var(--anv-dur-hover);
}
.anv-text-link::after { content: "→"; margin-left: 9px; font-family: var(--anv-en); }
.anv-text-link:hover { color: var(--anv-vermilion); }
[data-theme="dark"] .anv-text-link { color: var(--anv-gold-lit); }


.anv-chip {
  display: inline-flex; align-items: center; min-height: 44px;
  padding: 2px 14px 0; line-height: 1;
  border: 1px solid var(--anv-rule-strong); border-radius: var(--anv-radius-chip);
  font-family: var(--anv-sans); font-size: var(--anv-type-ui-size); font-weight: 500; letter-spacing: .02em;
  color: var(--anv-color-text-main);
  transition: background var(--anv-dur-hover), border-color var(--anv-dur-hover);
}
.anv-chip:hover { background: rgba(156, 69, 35, .07); border-color: var(--anv-vermilion-deep); }
.anv-chip[aria-current="true"] { background: var(--anv-vermilion-deep); border-color: var(--anv-vermilion-deep); color: var(--anv-paper); }
.anv-f3-filter__btn { min-height: 44px; font-size: var(--anv-type-ui-size); }


.anv-price-label {
  display: inline-block; margin-right: 8px; padding: 2px 8px;
  border: 1px solid currentColor;
  font-family: var(--anv-sans); font-size: var(--anv-type-caption-size); font-weight: 700; letter-spacing: .04em;
  
  text-indent: 0;
}


.anv-note a, .anv-note-link {
  color: var(--anv-vermilion-deep); font-weight: 700;
  border-bottom: 1px solid currentColor;
}
.anv-note a:hover, .anv-note-link:hover { color: var(--anv-vermilion); }


.anv-cardlink { display: block; }


.anv-btn.is-pending,
.anv-text-link.is-pending { opacity: .55; cursor: default; pointer-events: none; }
.anv-text-link.is-pending { color: var(--anv-ink-soft); opacity: .75; }
.anv-text-link.is-pending::after { color: var(--anv-ink-soft); }
.anv-btn.is-pending small,
.anv-text-link.is-pending small { margin-left: 6px; font-size: 11px; font-weight: 400; }


.anv-btn--accent.is-pending {
  background: transparent;
  border-color: var(--anv-line);
  color: var(--anv-ink-soft);
  opacity: .85;                  
}


.anv-btn.is-pending {
  cursor: default;
  opacity: .78;
  flex-wrap: wrap;
  align-content: center;
  row-gap: 6px;
  min-height: 52px;
  padding: 12px 20px 13px;
  line-height: 1.5;
  letter-spacing: .08em;
  text-indent: 0;
}
.anv-btn.is-pending small {
  margin-left: 8px;
  padding: 1px 7px;
  border: 1px solid currentColor;
  border-radius: var(--anv-radius-chip);
  font: 600 var(--anv-type-caption-size)/var(--anv-type-caption-leading) var(--anv-sans);
  letter-spacing: .04em;
  white-space: nowrap;
}
@media (min-width: 641px) {
  .anv-btn.is-pending { min-height: 58px; padding: 0 24px 1px; line-height: 1; }
}
@media (max-width: 400px) {
  .anv-btn.is-pending { flex-direction: column; row-gap: 8px; }
  .anv-btn.is-pending small { margin-left: 0; }
}


.anv-state {
  display: block; padding: 28px 0; text-align: center;
  font-family: var(--anv-sans); font-size: var(--anv-type-ancillary-size); line-height: var(--anv-type-ancillary-leading);
  color: var(--anv-color-text-secondary);
}
.anv-state--empty { border-top: 1px solid var(--anv-rule); border-bottom: 1px solid var(--anv-rule); }
.anv-state--error { color: var(--anv-vermilion-deep); }
.anv-state--loading::after { content: "…"; }
.anv-state-tag {
  display: inline-block; padding: 1px 7px;
  border: 1px solid var(--anv-rule-strong); border-radius: var(--anv-radius-chip);
  font-family: var(--anv-sans); font-size: var(--anv-type-caption-size); font-weight: 700; letter-spacing: .04em;
  color: var(--anv-ink-soft);
}

.is-soldout .anv-price-label { display: none; }


.anv-btn:focus-visible,
.anv-text-link:focus-visible,
.anv-chip:focus-visible,
.anv-cardlink:focus-visible { outline: 2px solid var(--anv-vermilion-deep); outline-offset: 3px; }
[data-theme="dark"] .anv-btn:focus-visible,
[data-theme="dark"] .anv-text-link:focus-visible,
[data-theme="dark"] .anv-cardlink:focus-visible { outline-color: var(--anv-gold-lit); }

.anv-btn--accent:active { background: var(--anv-vermilion-press); border-color: var(--anv-vermilion-press); }
.anv-btn--outline:active { background: var(--anv-ink); color: var(--anv-paper); }
.anv-text-link:active { color: var(--anv-vermilion-press); }
.anv-chip:active { background: rgba(156, 69, 35, .14); }
.anv-cardlink:active { opacity: .82; }


.anv-header {
  position: fixed; inset: 0 0 auto; z-index: var(--anv-z-header);
  height: 64px; color: var(--anv-ivory);
  transition: background .35s, color .35s;
}
.anv-header .inner {
  height: 64px; width: min(1220px, calc(100% - 40px)); margin: auto;
  display: flex; align-items: center; justify-content: space-between;
}


.site-header::before,
.anv-header::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(14, 30, 30, .58), rgba(14, 30, 30, .18) 62%, rgba(14, 30, 30, 0));
  transition: opacity .35s;
}
.site-header.light::before, .anv-header.light::before,
.site-header.scrim::before, .anv-header.scrim::before { opacity: 0; }

.anv-header .logo,
.site-header .logo { display: flex; align-items: center; }
.logo__mark {
  position: relative; display: block;
  width: 57px; height: 36px;                   
  background: url("anv-v23-port-wowow-dept-logo-ivory.png") left center / contain no-repeat;
}
.logo__mark::after {
  content: ""; position: absolute; inset: 0;
  background: url("anv-v23-port-wowow-dept-logo-ink.png") left center / contain no-repeat;
  opacity: 0; transition: opacity .35s;
}

.light .logo__mark::after { opacity: 1; }


.anv-header.scrim { background: rgba(34, 64, 63, .86); backdrop-filter: blur(10px); }
.anv-header.light {
  background: rgba(246, 242, 234, .94); backdrop-filter: blur(10px);
  color: var(--anv-ink); border-bottom: 1px solid rgba(107, 87, 48, .25);
}
.anv-header .menu-btn {
  display: block; position: relative; width: 44px; height: 44px; padding: 0;
  border: 1px solid currentColor; background: transparent; color: inherit;
  
}
.anv-header .menu-btn::before {
  content: ""; position: absolute; left: 50%; top: 50%;
  width: 18px; height: 1px; margin-left: -9px;
  background: currentColor;
  box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor;
}

.anv-sp-menu {
  position: fixed; inset: 0; z-index: var(--anv-z-menu);
  display: grid; place-content: center; gap: 16px;
  background: rgba(20, 40, 42, .98); color: var(--anv-ivory);
  opacity: 0; visibility: hidden; transition: opacity .3s, visibility 0s .3s;
}
.anv-sp-menu.open { opacity: 1; visibility: visible; transition: opacity .3s; }
.anv-sp-menu :where(a, span) { min-height: 48px; padding: 8px 24px; text-align: center; font: 600 var(--anv-type-menu-size)/var(--anv-type-ui-leading) var(--anv-sans); letter-spacing: .04em; }
.anv-sp-menu .close { position: absolute; right: 18px; top: 14px; width: 56px; height: 44px; border: 1px solid var(--anv-brass); background: none; color: var(--anv-ivory); font-size: 13px; }



.anv-sticky-cta {
  position: fixed; inset: auto 10px 10px; z-index: var(--anv-z-cta);
  display: none; min-height: 48px;
  background: rgba(34, 64, 63, .95); border: 1px solid rgba(168, 133, 63, .65);
  color: var(--anv-ivory);
  align-items: center; justify-content: space-between; padding: 5px 6px 5px 15px;
}
.anv-sticky-cta span { font-size: 13px; }
.anv-sticky-cta a { min-height: 38px; display: flex; align-items: center; padding: 0 15px; background: var(--anv-brass); color: var(--anv-brass-ink-deep); font-size: 13px; font-weight: 700; }
@media (max-width: 1023px) { .anv-sticky-cta { display: flex; } }


.anv-floorbar {
  position: fixed; top: 64px; left: 0; right: 0; z-index: 9;
  background: rgba(246, 242, 234, .96); backdrop-filter: blur(10px); color: var(--anv-ink);
  border-top: 1px solid rgba(168, 133, 63, .55); border-bottom: 1px solid rgba(107, 87, 48, .3);
  transition: opacity .3s var(--anv-ease-out), transform .3s var(--anv-ease-out);
}

.anv-floorbar.is-hidden { opacity: 0; transform: translateY(-8px); pointer-events: none; }
.anv-floorbar__in { width: min(1220px, calc(100% - 40px)); margin-inline: auto; display: flex; align-items: stretch; gap: 14px; }
.anv-floorbar__here { flex: 0 0 auto; display: flex; align-items: center; gap: 9px; padding-right: 14px; border-right: 1px solid var(--anv-line); }
.anv-floorbar__here .k { font: 600 9px/1 var(--anv-en); letter-spacing: .2em; color: var(--anv-oldbrass); }
.anv-floorbar__here b { font: 600 var(--anv-type-ui-size)/1 var(--anv-sans); letter-spacing: .04em; color: var(--anv-color-text-main); white-space: nowrap; }
.anv-floorbar__list { flex: 1 1 auto; min-width: 0; display: flex; align-items: stretch; list-style: none; overflow-x: auto; scrollbar-width: none; }
.anv-floorbar__list::-webkit-scrollbar { display: none; }

@media (max-width: 640px) {
  .anv-floorbar__list {
    -webkit-mask-image: linear-gradient(to right, var(--anv-mask-ink) calc(100% - 22px), transparent 100%);
            mask-image: linear-gradient(to right, var(--anv-mask-ink) calc(100% - 22px), transparent 100%);
  }
}
.anv-floorbar__list :where(a, span[data-floorbar-to]) { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 13px; white-space: nowrap; border-bottom: 2px solid transparent; transition: background .3s var(--anv-ease-out); }
.anv-floorbar__list :where(a, span[data-floorbar-to]) b { font: 600 var(--anv-type-ui-size)/1 var(--anv-en); font-variant-numeric: tabular-nums; letter-spacing: .08em; color: var(--anv-color-text-main); }
.anv-floorbar__list :where(a, span[data-floorbar-to]) > span { font-size: var(--anv-type-ui-size); line-height: var(--anv-type-ui-leading); letter-spacing: .02em; color: var(--anv-color-text-secondary); }
.anv-floorbar__list a:hover { background: rgba(168, 133, 63, .1); }
.anv-floorbar__list :where(a, span)[aria-current="true"], .anv-floorbar__list :where(a, span)[aria-current="page"] { border-bottom-color: var(--anv-brass); background: rgba(168, 133, 63, .15); }
.anv-floorbar__list :where(a, span)[aria-current="true"] b, .anv-floorbar__list :where(a, span)[aria-current="page"] b { color: var(--anv-brass-pressed); }


.anv-floorbar__auth {
  flex: 0 0 auto; display: flex; align-items: center; gap: 8px;
  min-height: 46px; padding: 0 4px 0 13px;
  border-left: 1px solid var(--anv-line);
  font: 600 12px/1 var(--anv-sans); letter-spacing: .04em;
  color: var(--anv-ink-soft);
}
.anv-floorbar__dot { width: 7px; height: 7px; border: 1px solid var(--anv-oldbrass); background: transparent; transform: rotate(45deg); }

.anv-floorbar__signin { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 0; font-size: var(--anv-type-ui-size); letter-spacing: .04em; color: var(--anv-vermilion-deep); }
.anv-floorbar__signin::before { content: ""; position: absolute; inset: 7px 0; border: 1px solid var(--anv-rule-strong); pointer-events: none; transition: border-color var(--anv-dur-hover); }
.anv-floorbar__signin:hover::before { border-color: var(--anv-vermilion-deep); }

[data-anv-auth-state="account"], [data-anv-auth-state="subscriber"] { color: var(--anv-vermilion-deep); }
[data-anv-auth-state="account"] .anv-floorbar__dot { border-color: var(--anv-vermilion-deep); }
[data-anv-auth-state="subscriber"] .anv-floorbar__dot { border-color: var(--anv-vermilion-deep); background: var(--anv-vermilion-deep); }

.anv-floorbar-spacer { height: 46px; }
@media (max-width: 640px) {
  .anv-floorbar__in { width: calc(100% - 16px); }
  
  
  .anv-floorbar__list :where(a, span[data-floorbar-to]) { min-height: 44px; padding: 0 8px; gap: 6px; }
  .anv-floorbar__list :where(a, span[data-floorbar-to]) > span { display: none; }
  
  .anv-floorbar__list :where(a, span[data-floorbar-to]) b { font-size: 12px; letter-spacing: .04em; }
  .anv-floorbar__auth { min-height: 44px; padding: 0 2px 0 7px; font-size: 11px; }
  .anv-floorbar__signin { padding: 0 12px; }
  .anv-floorbar-spacer { height: 44px; }
}
@media (max-width: 400px) {
  .anv-btn--login { width: min(280px, 100%); min-height: 60px; line-height: 1.5; }
}


[hidden] { display: none !important; }



.anv-floorplate {
  position: relative; z-index: 1;
  background: var(--anv-deep);
  color: var(--anv-ivory); border-block: 1px solid rgba(168, 133, 63, .55); padding: 24px 0;
}
.anv-floorplate .fp-in { display: flex; align-items: center; gap: 20px; }

.anv-floorplate .fp-no { flex: 0 0 auto; width: 70px; height: 70px; display: grid; grid-auto-flow: column; place-content: center; align-items: baseline; border: 2px solid var(--anv-brass); color: var(--anv-gold-lit); background: rgba(194, 157, 82, .07); font: 300 40px/1 var(--anv-en); }



.anv-floorplate .fp-no::after { content: "F"; font-size: .45em; letter-spacing: .02em; margin-left: .04em; }
.anv-floorplate .fp-eyebrow { font: 500 10px/1 var(--anv-en); letter-spacing: .24em; color: var(--anv-gold-lit); margin-bottom: 7px; }

.anv-floorplate .fp-t h1,
.anv-floorplate .fp-t h2 { font: 600 clamp(23px, 2.6vw, 30px)/1.3 var(--anv-serif-display); letter-spacing: .05em; }
@media (max-width: 640px) {
  .anv-floorplate .fp-in { flex-wrap: wrap; gap: 10px 16px; }
  .anv-floorplate .fp-no { width: 56px; height: 56px; font-size: 30px; }
  .anv-floorplate .fp-benefit { margin-left: 0; flex-basis: 100%; font-size: 13.5px; }
}


.anv-seal {
  --anv-seal-size: 46px;
  display: inline-grid; place-content: center; flex: 0 0 auto;
  width: var(--anv-seal-size); height: var(--anv-seal-size);
  background: var(--anv-brass); color: var(--anv-brass-ink-deep);
  font-family: var(--anv-serif-display); font-weight: 700;
  font-size: calc(var(--anv-seal-size) * .335); line-height: 1.04; letter-spacing: 0;
  writing-mode: vertical-rl; text-orientation: upright;
  
  box-shadow: inset 0 0 0 3px var(--anv-brass), inset 0 0 0 4px rgba(33, 26, 14, .34);
  transform: rotate(-1.2deg);
  user-select: none;
}
.anv-seal--sm { --anv-seal-size: 32px; }
.anv-seal--lg { --anv-seal-size: 62px; }

.anv-seal--3c { font-size: calc(var(--anv-seal-size) * .25); letter-spacing: .02em; }


.anv-staff {
  --anv-staff-size: 46px;
  display: inline-grid; place-content: center; flex: 0 0 auto;
  width: var(--anv-staff-size); height: var(--anv-staff-size);
  border: 1px solid color-mix(in srgb, currentColor 26%, transparent);
  border-radius: 50%;
  color: inherit;
  user-select: none;
}
.anv-staff svg { width: calc(var(--anv-staff-size) * .62); height: calc(var(--anv-staff-size) * .62); display: block; }
.anv-staff { overflow: hidden; }
.anv-staff img {
  
  width: 151%; height: 151%; max-width: none;
  margin-left: -25.7%; margin-top: -6%;
  object-fit: cover;
}
.anv-staff--xs { --anv-staff-size: 26px; }
.anv-staff--sm { --anv-staff-size: 32px; }


.anv-curator-note--voiced {
  display: grid; grid-template-columns: auto minmax(0, 1fr);
  gap: 0 clamp(14px, 2vw, 20px); align-items: start;
  padding: 0; border-left: 0; max-width: 44em;
}
.anv-curator-note--voiced > .anv-seal { margin-top: 12px; }
.anv-curator-note__body { position: relative; min-width: 0; padding: 14px 0 14px 20px; border-left: 2px solid var(--anv-brass); }
.anv-curator-note__body::before {
  content: ""; position: absolute; left: -11px; top: 23px; width: 9px; height: 13px;
  background: var(--anv-brass); clip-path: polygon(100% 0, 100% 100%, 0 50%);
}
@media (max-width: 640px) {
  .anv-curator-note--voiced { gap: 0 12px; }
  .anv-curator-note__body { padding-left: 15px; }
  .anv-curator-note__body::before { left: -9px; top: 20px; width: 8px; height: 11px; }
}



.anv-guide { align-self: start; padding-left: 20px; border-left: 2px solid var(--anv-brass); max-width: 34em; }
.anv-guide__head { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.anv-guide__head > div { min-width: 0; }

.anv-guide--plated { padding-left: 0; border-left: 0; }
.anv-guide--plated .anv-guide__voice {
  position: relative; margin-top: 18px; padding: 2px 0 2px 20px; border-left: 2px solid var(--anv-brass);
}

.anv-guide--plated .anv-guide__voice::before {
  content: ""; position: absolute; left: -7px; top: -9px; width: 13px; height: 9px;
  background: var(--anv-brass); clip-path: polygon(0 100%, 100% 100%, 50% 0);
}
@media (max-width: 640px) {
  .anv-guide--plated .anv-guide__voice { padding-left: 15px; }
}
.anv-guide__voice { margin-top: 14px; font-family: var(--anv-serif-display); font-size: clamp(16px, 1.5vw, 19px); line-height: 1.95; letter-spacing: .02em; color: var(--anv-ink); }



.anv-curator-note { position: relative; margin: 6px 0 22px; padding: 14px 0 14px 20px; border-left: 2px solid var(--anv-brass); max-width: 40em; }



.anv-photo { position: relative; padding: 10px; background: rgba(255, 255, 255, .52); border: 1px solid rgba(107, 87, 48, .48); }
.anv-photo::after { content: ""; position: absolute; inset: 10px; background: linear-gradient(125deg, rgba(255, 255, 255, .2), transparent 30%); pointer-events: none; }
.anv-photo img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.anv-photo--main { padding: 14px; }
.anv-photo--main img { aspect-ratio: 4/3; }


.anv-plaque { position: relative; margin: -1px 12px 0; padding: 13px 14px 12px; background: var(--anv-walnut); color: var(--anv-ivory); border-top: 3px solid var(--anv-brass); }
.anv-plaque .item-no { color: var(--anv-gold-lit); font: 500 10px/1 var(--anv-en); letter-spacing: .18em; }
.anv-plaque h4 { margin-top: 6px; font: 700 16px/1.55 var(--anv-sans); letter-spacing: .02em; }
.anv-plaque .why { margin-top: 4px; min-height: 3.3em; font-size: 14px; line-height: 1.65; color: rgba(251, 248, 242, .82); }

.anv-plaque--brass { display: inline-flex; align-self: flex-start; gap: 10px; margin: 0 0 22px; padding: 7px 11px; background: var(--anv-brass); color: var(--anv-brass-ink-deep); font: 600 12px/1.4 var(--anv-en); letter-spacing: .1em; border-top: 0; }






.anv-crossnav { background: var(--anv-deep-2); color: var(--anv-ivory); padding: 56px 0; border-top: 1px solid rgba(168, 133, 63, .3); }
.anv-crossnav > .anv-eyebrow { width: min(1160px, calc(100% - 48px)); margin-inline: auto; color: var(--anv-gold-lit); text-align: center; margin-bottom: 26px; }
.anv-crossnav__grid { width: min(1160px, calc(100% - 48px)); margin-inline: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.anv-crossnav__card { display: flex; flex-direction: column; gap: 8px; min-height: 132px; padding: 20px 18px; background: var(--anv-plaque-green); border: 1px solid rgba(168, 133, 63, .34); transition: border-color .3s var(--anv-ease-out), background .3s var(--anv-ease-out); }
.anv-sp-menu span[aria-current="page"] { color: var(--anv-gold-lit); cursor: default; }
span.anv-crossnav__card { cursor: default; }
.anv-crossnav__card:hover { border-color: var(--anv-brass); background: var(--anv-plaque-green-lit); }
.anv-crossnav__no { font: 500 10px/1 var(--anv-en); letter-spacing: .2em; color: var(--anv-gold-lit); }
.anv-crossnav__t { font: 600 18px/1.5 var(--anv-serif-display); letter-spacing: .05em; }
.anv-crossnav__lead { margin-top: auto; font-size: 12.5px; color: rgba(251, 248, 242, .72); letter-spacing: .02em; }
.anv-crossnav__t::after { content: "→"; margin-left: 9px; font-family: var(--anv-en); color: var(--anv-gold-lit); }
@media (max-width: 640px) {
  .anv-crossnav__grid { grid-template-columns: 1fr 1fr; }
  
  .anv-crossnav__lead { margin-top: 10px; }
}


.anv-footer { padding: 48px 0 34px; background: var(--anv-stone); color: var(--anv-ink); }
.anv-footer .mock-note { font-size: 13px; line-height: 1.7; letter-spacing: .02em; }
.anv-footer .mock-note + .mock-note { margin-top: 5px; }
.anv-footer .legal-nav { display: flex; gap: 8px 24px; flex-wrap: wrap; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--anv-line); }
.anv-footer .legal-nav a { min-height: 40px; display: flex; align-items: center; font-size: 13px; letter-spacing: .02em; }
.anv-footer .copyright { margin-top: 18px; font: 500 11px/1.6 var(--anv-en); letter-spacing: .08em; color: var(--anv-ink-soft); }
@media (max-width: 640px) {
  .anv-footer { padding-bottom: 86px; }                        
  .anv-footer .legal-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
}


html.anv-armed [data-rv] { transition-delay: var(--d, 0s); }


html.anv-armed [data-rv="line"] {
  clip-path: inset(0 0 112% 0); transform: translateY(14px); filter: blur(3px);
  transition: clip-path var(--anv-dur-rv) var(--anv-ease-out),
              transform var(--anv-dur-rv) var(--anv-ease-out),
              filter .6s var(--anv-ease-out);
  transition-delay: var(--d, 0s);
}
html.anv-armed [data-rv="line"].anv-in { clip-path: inset(0 -.06em -.2em 0); transform: none; filter: blur(0); }


html.anv-armed [data-rv="rise"] {
  opacity: 0; transform: translateY(9px);
  transition: opacity var(--anv-dur-rv) var(--anv-ease-out), transform var(--anv-dur-rv) var(--anv-ease-out);
  transition-delay: var(--d, 0s);
}
html.anv-armed [data-rv="rise"].anv-in { opacity: 1; transform: none; }


html.anv-armed [data-rv="mask"] { overflow: hidden; }
html.anv-armed [data-rv="mask"] img {
  transform: scale(1.055); opacity: 0;
  transition: transform var(--anv-dur-mask) var(--anv-ease-out), opacity var(--anv-dur-rv) var(--anv-ease-soft);
  transition-delay: var(--d, 0s);
}
html.anv-armed [data-rv="mask"].anv-in img { transform: none; opacity: 1; }


html.anv-armed [data-rv="plate"] .fp-no {
  opacity: 0; transform: scale(.92);
  transition: opacity var(--anv-dur-rv) var(--anv-ease-out), transform var(--anv-dur-rv) var(--anv-ease-out);
}
html.anv-armed [data-rv="plate"].anv-in .fp-no { opacity: 1; transform: none; }
html.anv-armed [data-rv="plate"] .fp-t {
  opacity: 0; transform: translateY(7px);
  transition: opacity var(--anv-dur-rv) var(--anv-ease-out) .1s, transform var(--anv-dur-rv) var(--anv-ease-out) .1s;
}
html.anv-armed [data-rv="plate"].anv-in .fp-t { opacity: 1; transform: none; }


html.anv-armed [data-rv="rows"] > * {
  opacity: 0; transform: translateY(9px);
  transition: opacity var(--anv-dur-rv) var(--anv-ease-out), transform var(--anv-dur-rv) var(--anv-ease-out);
}
html.anv-armed [data-rv="rows"] > *:nth-child(1) { transition-delay: .22s; }
html.anv-armed [data-rv="rows"] > *:nth-child(2) { transition-delay: .3s; }
html.anv-armed [data-rv="rows"] > *:nth-child(3) { transition-delay: .38s; }
html.anv-armed [data-rv="rows"].anv-in > * { opacity: 1; transform: none; }


html.anv-armed [data-rv-step="1"] { --d: .07s; }
html.anv-armed [data-rv-step="2"] { --d: .14s; }


@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}


@media (max-width: 1023px) {
  .anv-wrap { width: min(100% - 40px, 900px); }
  .anv-guide { position: static; max-width: none; margin-bottom: 22px; }
  
  .anv-guide__head { flex-direction: row; align-items: center; gap: 14px; }
}
@media (max-width: 640px) {
  body { font-size: var(--anv-type-body-size); }
  .anv-wrap { width: calc(100% - (2 * var(--anv-page-gutter-sp))); }
  .anv-wide { width: calc(100% - (2 * var(--anv-page-gutter-sp))); }
  .anv-section--scene { padding-block: var(--anv-section-space-scene-sp); }
  .anv-section--standard { padding-block: var(--anv-section-space-standard-sp); }
  .anv-section--dense { padding-block: var(--anv-section-space-dense-sp); }
  .anv-header .inner { width: calc(100% - 28px); }
  .logo__mark { width: 48px; height: 30px; }
}


.anv-lift-overlay {
  position: fixed; inset: 0; z-index: 500;
  background: var(--anv-deep-strong);
  opacity: 0; pointer-events: none;
  transition: opacity .42s var(--anv-ease-out);
}
.anv-lift-overlay.is-active { opacity: 1; pointer-events: auto; }
.anv-lift-overlay__shaft { position: absolute; inset: 0; overflow: hidden; }

.anv-lift-overlay__shaft::before,
.anv-lift-overlay__shaft::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 1px;
  background: rgba(194, 157, 82, .22);
}
.anv-lift-overlay__shaft::before { left: 24%; }
.anv-lift-overlay__shaft::after { right: 24%; }

.anv-lift-overlay__door {
  position: absolute; top: 0; bottom: 0; width: 50%;
  background: linear-gradient(90deg, var(--anv-plaque-green-deep), var(--anv-plaque-green-edge));
  transform: scaleX(0);
}
.anv-lift-overlay__door--l { left: 0; transform-origin: left center; border-right: 1px solid var(--anv-brass); }
.anv-lift-overlay__door--r { right: 0; transform-origin: right center; border-left: 1px solid var(--anv-brass); }
.anv-lift-overlay.is-active .anv-lift-overlay__door { transform: scaleX(1); transition: transform .42s var(--anv-ease-out); }

.anv-lift-overlay__streak {
  position: absolute; top: -18vh; width: 1px; height: 18vh;
  background: linear-gradient(180deg, transparent, var(--anv-gold), transparent);
  opacity: 0;
}
.anv-lift-overlay.is-active .anv-lift-overlay__streak { animation: anv-lift-streak 1s linear 1 both; }
.anv-lift-overlay__streak.s1 { left: 38%; animation-delay: 0s; }
.anv-lift-overlay__streak.s2 { left: 50%; animation-delay: .12s; }
.anv-lift-overlay__streak.s3 { left: 62%; animation-delay: .24s; }
@keyframes anv-lift-streak {
  0% { transform: translateY(-20vh); opacity: 0; }
  30% { opacity: 1; }
  100% { transform: translateY(118vh); opacity: 0; }
}

.anv-lift-overlay__digit {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font: 200 clamp(120px, 26vmin, 240px)/1 var(--anv-en); color: var(--anv-ivory);
  opacity: 0; transition: opacity .42s var(--anv-ease-out) .1s;
}
.anv-lift-overlay.is-active .anv-lift-overlay__digit { opacity: 1; }

@media (prefers-reduced-motion: reduce), (max-width: 1023px) {
  .anv-lift-overlay { display: none; }
}


.price .off, .anv-ph-buy__off { display:inline-block; margin-left:8px; padding:1px 7px;
  border:1px solid currentColor; font-size:11px; font-weight:700; letter-spacing:.04em; }
