@font-face {
    font-family: Cinzel;
    src: url("Cinzel-variable.ttf") format("truetype");
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
}

.cw-vol-i {
    --release-ink: #090807;
    --release-paper: #f2e2c5;
    --release-muted: #cabca4;
    --release-accent: #cc7157;
    --release-menu: #e3d4b7;
    --release-menu-ink: #27221a;
    --release-menu-rule: #a58f70;
    background: var(--release-ink);
    color: var(--release-paper);
}
.cw-vol-i .cw-vol-i-feature {
    position: relative;
    isolation: isolate;
    display: grid;
    align-items: center;
    min-height: clamp(500px, 43vw, 630px);
    padding-block: clamp(48px, 7vw, 96px);
}
.cw-vol-i .cw-vol-i-intro {
    position: relative;
    z-index: 1;
    max-width: 58%;
}
.cw-vol-i .cw-vol-i-volume {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: 0 0 12px;
    color: var(--release-accent);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .19em;
    text-transform: uppercase;
}
.cw-vol-i .cw-vol-i-volume::before {
    width: 26px;
    height: 1px;
    background: currentColor;
    content: "";
}
.cw-vol-i h1,
.cw-vol-i h2,
.cw-vol-i .cw-vol-i-cross {
    color: var(--release-paper);
    font-family: Cinzel, Georgia, serif;
    font-weight: 400;
}
.cw-vol-i h1 {
    margin: 0 0 20px;
    font-size: clamp(3.25rem, 7vw, 7.25rem);
    line-height: .96;
    letter-spacing: -.045em;
}
.cw-vol-i .cw-vol-i-lineage {
    max-width: 38ch;
    margin: 0 0 16px;
    color: var(--release-muted);
    font-size: clamp(.9rem, 1.45vw, 1.13rem);
    line-height: 1.55;
}
.cw-vol-i .cw-vol-i-description {
    max-width: 34ch;
    margin: 0 0 24px;
    color: var(--release-paper);
    font-size: 1rem;
    line-height: 1.55;
}
.cw-vol-i .cw-vol-i-price {
    margin: 0 0 13px;
    color: var(--release-paper);
    font-size: .93rem;
    font-weight: 700;
    line-height: 1.5;
}
.cw-vol-i .cw-vol-i-price span { padding-inline: .22em; }
.cw-vol-i .cw-vol-i-email {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    min-height: 50px;
    padding: 9px 17px 9px 12px;
    border: 1px solid #dc9176;
    border-radius: 2px;
    background: radial-gradient(ellipse at 16% 0%, #ab3a26, #87291c 75%);
    box-shadow: inset 0 0 0 3px #2a0e094d, inset 0 0 0 4px #e7a0836b;
    color: #fff0d4;
    font: 800 .95rem/1.15 Cinzel, Georgia, serif;
    text-decoration: none;
}
.cw-vol-i .cw-vol-i-email:hover { background: #9f301e; color: #fff0d4; }
.cw-vol-i .cw-vol-i-order-sun {
    flex: 0 0 22px;
    width: 22px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: repeating-linear-gradient(-10deg, #f1c88d 0 3px, #deb478 4px, #f1c88d 5px);
}
.cw-vol-i .cw-vol-i-order-arrow {
    margin-left: .35rem;
    font-family: inherit;
    font-size: 1.05em;
}
.cw-vol-i .cw-vol-i-note {
    margin: 10px 0 0;
    color: var(--release-muted);
    font-size: .85rem;
    line-height: 1.45;
}
.cw-vol-i .cw-vol-i-plant {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(57%, 710px);
    margin: 0;
}
.cw-vol-i .cw-vol-i-plant-crop {
    position: absolute;
    inset: 0;
    overflow: hidden;
    mix-blend-mode: lighten;
    mask-image: linear-gradient(to bottom, #000 0%, #000 75%, transparent 100%);
}
.cw-vol-i .cw-vol-i-plant img {
    display: block;
    position: absolute;
    top: 0;
    transform: translateY(-15.3%);
    right: 0;
    width: 100%;
    max-width: none;
    height: auto;
    mask-image: linear-gradient(to right, transparent 0%, #000 16%, #000 94%, transparent 100%);
}
.cw-vol-i .cw-vol-i-plant figcaption {
    position: absolute;
    right: clamp(12px, 2.5vw, 30px);
    bottom: 14px;
    color: var(--release-muted);
    font-size: .75rem;
}
.cw-vol-i .cw-vol-i-menu-band {
    border-top: 2px solid #9e3825;
    background: var(--release-menu);
    color: var(--release-menu-ink);
}
.cw-vol-i .cw-vol-i-menu { padding-bottom: clamp(36px, 5vw, 70px); }
.cw-vol-i .cw-vol-i-menu-heading {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: center;
    border-bottom: 3px double var(--release-menu-rule);
}
.cw-vol-i h2 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--release-menu-ink);
    font-size: clamp(2.2rem, 5.25vw, 5rem);
    line-height: .97;
    letter-spacing: -.06em;
    font-weight: 700;
}
.cw-vol-i .cw-vol-i-tiger {
    position: relative;
    overflow: hidden;
    aspect-ratio: 949 / 420;
    mask-image: linear-gradient(to right, transparent 0%, #000 19%, #000 81%, transparent 100%),
        linear-gradient(to bottom, transparent 0%, #000 9%, #000 85%, transparent 100%);
    mask-composite: intersect;
}
.cw-vol-i .cw-vol-i-tiger img {
    position: absolute;
    top: -76.43%;
    left: -6.85%;
    width: 113.8%;
    max-width: none;
    height: auto;
}
.cw-vol-i .cw-vol-i-crosses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(6, auto);
    grid-auto-flow: column;
    column-gap: clamp(14px, 4vw, 54px);
    margin: 0;
    padding: 0;
    list-style: none;
}
.cw-vol-i .cw-vol-i-crosses li {
    display: grid;
    align-content: start;
    gap: .22rem;
    min-width: 0;
    padding: 11px 0 13px;
    border-bottom: 1px solid var(--release-menu-rule);
}
.cw-vol-i .cw-vol-i-cross {
    color: var(--release-menu-ink);
    font-size: clamp(.89rem, 2.45vw, 1.8rem);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.2;
    overflow-wrap: anywhere;
}
.cw-vol-i .cw-vol-i-cross-lineage {
    padding-inline-start: clamp(5px, 1vw, 12px);
    border-inline-start: 1px solid var(--release-menu-rule);
    color: var(--release-menu-ink);
    font: 600 clamp(.77rem, 1.65vw, 1.28rem)/1.32 Cinzel, Georgia, serif;
    letter-spacing: -.015em;
    overflow-wrap: anywhere;
}
.cw-vol-i .cw-vol-i-reserved {
    margin-left: .45rem;
    color: #873421;
    font-size: .62em;
    font-style: italic;
    white-space: nowrap;
}
.cw-vol-i .cw-vol-i-original {
    display: inline-flex;
    align-items: center;
    gap: .5em;
    min-height: 44px;
    margin-top: 10px;
    color: #6d3025;
    font-size: .9rem;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.cw-vol-i .cw-vol-i-original:hover { color: var(--release-menu-ink); }
.cw-vol-i .cw-vol-i-email:focus { outline: 2px solid var(--release-accent); outline-offset: 4px; }
.cw-vol-i .cw-vol-i-original:focus { outline: 2px solid #873421; outline-offset: 4px; }
@media (max-width: 760px) {
    .cw-vol-i .cw-vol-i-feature { display: block; min-height: auto; padding-block: 44px 0; }
    .cw-vol-i .cw-vol-i-intro { max-width: 100%; }
    .cw-vol-i h1 { margin-bottom: 16px; }
    .cw-vol-i .cw-vol-i-lineage { margin-bottom: 12px; }
    .cw-vol-i .cw-vol-i-description { margin-bottom: 16px; }
    .cw-vol-i .cw-vol-i-plant {
        position: relative;
        width: min(100%, 480px);
        height: auto;
        aspect-ratio: 1.32;
        margin: 5px auto 0;
    }
    .cw-vol-i .cw-vol-i-plant figcaption { right: 0; bottom: 8px; }
}
@media (max-width: 560px) {
    .cw-vol-i h2 { font-size: clamp(1.45rem, 6.9vw, 2.7rem); }
    .cw-vol-i .cw-vol-i-menu-heading { min-height: 108px; }
    .cw-vol-i .cw-vol-i-tiger { width: 116%; margin-left: -16%; }
    .cw-vol-i .cw-vol-i-crosses li { padding-block: 8px 9px; }
}
