:root{--va-bg:#faf7f2;--va-panel:#f3ede4;--va-card:#fcfaf6;--va-white:#fff;--va-ink:#241c17;--va-body:#5c4e45;--va-muted:#6b5c52;--va-soft:#8b7b70;--va-faint:#a79488;--va-line:#e7ded3;--va-line-2:#e0d7cb;--va-field:#d8ccc0;--va-accent:#a45438;--va-danger:#a03a2b;--va-danger-line:#c4695a;--va-danger-bg:#fbf1ef;--va-danger-border:#e0cfcb;--va-skeleton:#efe8df;--va-skeleton-2:#f2ece4;--va-display:"EB Garamond",Georgia,"Times New Roman",serif;--va-sans:"Work Sans",system-ui,-apple-system,sans-serif;--va-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--va-max:1360px;--va-gutter:clamp(20px,4vw,40px);--va-section:clamp(64px,9vw,112px);--va-sticky-top:116px;--va-swatch:repeating-linear-gradient(135deg,#efe5d9 0 10px,#f6efe6 10px 20px);--va-swatch-sm:repeating-linear-gradient(135deg,#efe5d9 0 8px,#f6efe6 8px 16px);--va-swatch-warm:repeating-linear-gradient(135deg,#e6daca 0 10px,#f0e7db 10px 20px);--va-swatch-alt:repeating-linear-gradient(135deg,#ebe0d2 0 10px,#f4ece1 10px 20px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--va-bg);color:var(--va-ink);font-family:var(--va-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--va-accent);text-decoration:none}a:hover{color:var(--va-ink)}img,svg{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{border-radius:0}:focus-visible{outline:2px solid var(--va-accent);outline-offset:2px}::placeholder{color:#b5a79c}h1,h2,h3{font-family:var(--va-display);font-weight:400;letter-spacing:-.01em}h1,h2,h3,p{margin:0;text-wrap:pretty}.va-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--va-ink);color:var(--va-bg);padding:12px 20px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.va-skip:focus{left:12px;top:12px;color:var(--va-bg)}@keyframes va-fade{0%{opacity:0}to{opacity:1}}@keyframes va-slide{0%{transform:translateX(100%)}to{transform:none}}@keyframes va-veil{0%{opacity:0}to{opacity:1}}@keyframes va-spin{to{transform:rotate(1turn)}}@keyframes va-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.va-shell{max-width:var(--va-max);margin:0 auto;padding-left:var(--va-gutter);padding-right:var(--va-gutter)}.va-mono{letter-spacing:.12em;color:var(--va-soft)}.va-kicker,.va-mono{font-family:var(--va-mono);font-size:11px;text-transform:uppercase}.va-kicker{letter-spacing:.18em;color:var(--va-accent)}.va-swatch{background:var(--va-swatch);border:1px solid var(--va-line);display:flex;align-items:flex-end;padding:12px}.va-swatch span{font-family:var(--va-mono);font-size:10px;letter-spacing:.12em;color:#9a8878}.va-btn,.va-swatch span{text-transform:uppercase}.va-btn{cursor:pointer;display:inline-block;border:1px solid var(--va-ink);background:var(--va-ink);color:var(--va-bg);padding:15px 30px;font-size:12.5px;letter-spacing:.1em;text-align:center;transition:background .25s ease,border-color .25s ease,color .25s ease}.va-btn:hover{background:var(--va-accent);border-color:var(--va-accent);color:var(--va-bg)}.va-btn--ghost{border-color:var(--va-field)}.va-btn--ghost,.va-btn--ghost:hover{background:transparent;color:var(--va-ink)}.va-btn--ghost:hover{border-color:var(--va-ink)}.va-btn:disabled,.va-btn[aria-disabled=true]{cursor:not-allowed;border-color:#dcd2c6;background:#efe8df;color:var(--va-faint)}.va-btn--block{display:block;width:100%}.va-chip{cursor:pointer;padding:9px 17px;font-size:12.5px;letter-spacing:.04em;border:1px solid var(--va-line-2);background:transparent;color:var(--va-body);transition:all .2s ease}.va-chip[data-active=true]{border-color:var(--va-ink);background:var(--va-ink);color:var(--va-bg)}.va-field{display:flex;flex-direction:column;gap:7px}.va-label{font-size:12.5px;color:var(--va-muted)}.va-input{border:1px solid var(--va-field);background:var(--va-white);padding:13px 14px;font-size:14.5px;border-radius:0}.va-input[aria-invalid=true]{border-color:var(--va-danger-line)}.va-error{font-size:12px;color:var(--va-danger)}.va-legend{font-family:var(--va-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--va-accent);padding:0 0 20px}.va-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:40px 24px;gap:40px 24px}.va-card{display:flex;flex-direction:column;gap:14px}.va-card,.va-card:hover{color:inherit}.va-card__shot{position:relative;aspect-ratio:4/5;background:var(--va-swatch);border:1px solid var(--va-line);display:flex;align-items:flex-end;padding:12px;overflow:hidden;transition:border-color .25s ease}.va-card:hover .va-card__shot{border-color:var(--va-accent)}.va-card__name{font-family:var(--va-display);font-size:21px;line-height:1.2}.va-card__price{display:flex;gap:10px;align-items:baseline;font-size:13.5px;color:var(--va-body)}.va-card__usd{color:var(--va-faint);font-size:12px}.va-card__avail{font-family:var(--va-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--va-accent)}.va-empty{border:1px dashed #dfd3c6;padding:72px 40px;text-align:center}.va-empty__title{font-family:var(--va-display);font-size:28px;margin-bottom:8px}.va-skeleton{display:flex;flex-direction:column;gap:14px;animation:va-shimmer 1.4s ease-in-out infinite}.va-skeleton__shot{aspect-ratio:4/5;background:var(--va-skeleton)}.va-skeleton__line{height:15px;background:var(--va-skeleton)}.va-skeleton__line--short{height:12px;width:42%;background:var(--va-skeleton-2)}.va-section{padding-top:var(--va-section)}.va-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid var(--va-line);padding-bottom:20px;margin-bottom:44px}.va-section__title{font-size:clamp(27px,4vw,40px)}.va-more{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--va-accent);white-space:nowrap}.va-acc__row{border-bottom:1px solid var(--va-line)}.va-acc__btn{cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:0;text-align:left;color:inherit}.va-acc__sign{font-size:15px;color:var(--va-accent)}.va-acc__body{padding:0 0 22px;font-size:14.5px;line-height:1.7;color:var(--va-muted);white-space:pre-line}.va-toast{position:fixed;left:50%;bottom:34px;transform:translateX(-50%);z-index:70;background:var(--va-ink);color:var(--va-bg);padding:14px 24px;font-size:13px;letter-spacing:.04em;animation:va-fade .25s ease both;box-shadow:0 8px 30px rgba(36,28,23,.18);max-width:min(92vw,520px)}.va-veil{position:fixed;inset:0;background:rgba(36,28,23,.34);z-index:60;border:0;padding:0;animation:va-veil .25s ease both}.va-drawer{position:fixed;top:0;right:0;bottom:0;width:430px;max-width:92vw;background:var(--va-bg);border-left:1px solid var(--va-line);z-index:61;display:flex;flex-direction:column;animation:va-slide .3s cubic-bezier(.22,.61,.36,1) both}.va-fade{animation:va-fade .4s ease both}.va-spinner{width:34px;height:34px;border:1.5px solid #e0d4c6;border-top:1.5px solid var(--va-accent);border-radius:999px;animation:va-spin .9s linear infinite}.va-count{min-width:21px;height:21px;border-radius:999px;border:1px solid var(--va-field);display:inline-flex;align-items:center;justify-content:center;font-family:var(--va-mono);font-size:11px;letter-spacing:0;padding:0 5px}@media (max-width:1039px){.va-wide-only{display:none!important}}@media (min-width:1040px){.va-narrow-only{display:none!important}}.va-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.va-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);grid-gap:14px;gap:14px}@media (min-width:720px){.va-bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(170px,auto);gap:16px}}@media (min-width:1040px){.va-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:18px}}.va-tile{grid-column:span var(--tile-c,2);grid-row:span var(--tile-r,1);min-width:0;min-height:var(--tile-min,auto);border:1px solid var(--va-line);padding:22px;display:flex;flex-direction:column;color:inherit;position:relative;overflow:hidden;transition:border-color .25s ease,background .25s ease}@media (min-width:720px){.va-tile{grid-column:span var(--tile-c-md,var(--tile-c,2));grid-row:span var(--tile-r-md,var(--tile-r,1));padding:26px}}@media (min-width:1040px){.va-tile{grid-column:span var(--tile-c-lg,var(--tile-c-md,var(--tile-c,2)));grid-row:span var(--tile-r-lg,var(--tile-r-md,var(--tile-r,1)));padding:30px}}.va-tile--plain{background:var(--va-card)}.va-tile--panel{background:var(--va-panel)}.va-tile--ink{background:var(--va-ink);border-color:var(--va-ink);color:var(--va-bg)}.va-tile--ink .va-tile__shot,.va-tile--ink a{color:#e8c9b8}.va-tile--swatch{background:var(--va-swatch)}.va-tile--swatch-warm{background:var(--va-swatch-warm);border-color:#dfd3c6}.va-tile--swatch-alt{background:var(--va-swatch-alt)}.va-tile--link{cursor:pointer;text-decoration:none}.va-tile--link:hover{border-color:var(--va-accent);color:inherit}.va-tile--link:hover.va-tile--ink{border-color:var(--va-accent);background:#2e241d}.va-tile__shot{font-family:var(--va-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9a8878;margin-top:auto}.va-tile--media{padding:0}.va-tile--media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.va-tile__caption{position:relative;margin-top:auto;padding:22px;width:100%}.va-tile__art{position:absolute;inset:0;background:var(--va-swatch)}.va-tile__body{position:relative;margin-top:auto;display:flex;flex-direction:column;gap:4px}.va-tile__eyebrow{font-family:var(--va-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--va-accent);margin-bottom:14px}.va-tile__title{font-family:var(--va-display);font-size:clamp(22px,2.4vw,30px);line-height:1.14}.va-tile__title--lead{font-size:clamp(28px,3.4vw,42px)}.va-tile__text{font-size:14.5px;line-height:1.7;color:var(--va-muted)}.va-tile--ink .va-tile__text{color:#c9bcb2}.va-tile--split{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:center}@media (min-width:720px){.va-tile--split{grid-template-columns:1fr 1fr;gap:28px}}