/* User-supplied October photos: keep the complete composition outside the hero. */
.theme-autumn .campaign-header{background:linear-gradient(180deg,#1c100be6,#1c100b55 75%,#1c100b00)}
.theme-autumn .film[data-editorial-image]{display:block;min-height:0;aspect-ratio:auto;overflow:visible;background:transparent}
.theme-autumn .film[data-editorial-image] .film-media{position:relative;inset:auto;transform:none}
.theme-autumn .film[data-editorial-image] .production-picture{display:block;aspect-ratio:var(--photo-pc-ratio);height:auto;overflow:clip}
.theme-autumn .film[data-editorial-image] .production-picture img{display:block;width:100%;height:100%;object-fit:cover}
.theme-autumn .film[data-editorial-image] .film-caption{position:relative;width:100%;max-width:none;padding:18px 0 0;background:transparent}
.theme-autumn .film[data-editorial-image] .film-caption strong{font-size:clamp(20px,2vw,28px);margin:0}
.theme-autumn .opening-film[data-editorial-image]{height:100svh;min-height:0;overflow:clip;background:#241b18}
.theme-autumn .opening-film[data-editorial-image] .film-media{position:absolute;inset:0;height:100%}
.theme-autumn .opening-film[data-editorial-image] .production-picture{height:100%;aspect-ratio:auto}
.theme-autumn .opening-film[data-editorial-image] img{object-position:50% 50%}
@media (max-height:500px) and (orientation:landscape){.theme-autumn .opening-film[data-editorial-image] img{object-position:50% 0%}}
.theme-autumn .season-spread .season-serving[data-editorial-image]{min-height:0;aspect-ratio:auto}
.theme-autumn .table-story .film[data-editorial-image]{min-height:0;aspect-ratio:auto}
.theme-autumn .detail-diptych .film[data-editorial-image]{min-height:0;aspect-ratio:auto}
@media (max-width:760px),(max-width:1100px) and (orientation:portrait){
 .theme-autumn .film[data-editorial-image] .production-picture{aspect-ratio:var(--photo-sp-ratio)}
 .theme-autumn .opening-film[data-editorial-image] .production-picture{aspect-ratio:auto}
 .theme-autumn .opening-film[data-editorial-image] img{object-position:78% 28%}
 .theme-autumn .film[data-editorial-image] .film-caption{padding:16px 0 0}
 .theme-autumn .film[data-editorial-image] .film-caption strong{font-size:22px}
}

/* A consistent reading scale and an aligned introduction. */
/* Copy follows the free space in each composition, never the product label. */
.theme-autumn .film[data-editorial-image]>.photo-copy{position:absolute;inset:auto 32px 28px;z-index:3;width:auto;max-width:none;margin:0;padding:0;background:transparent;color:#fff;text-shadow:0 2px 18px #160e09}
.theme-autumn .film[data-editorial-image]>.photo-copy strong{font:500 clamp(26px,2.5vw,42px)/1.45 var(--serif);margin:0;letter-spacing:.01em;text-wrap:balance}
.theme-autumn .photo-copy strong>span{display:block}
.theme-autumn .photo-copy .copy-word{display:inline-block;white-space:nowrap}
.theme-autumn .photo-copy--pumpkin strong>span,.theme-autumn .photo-copy--below strong>span{display:inline}
.theme-autumn .film[data-editorial-image]>.photo-copy .photo-copy__label{font-size:16px;line-height:1.6;letter-spacing:.06em;margin:0 0 10px;max-width:none}
.theme-autumn .opening-film[data-editorial-image]>.photo-copy--hero{left:48px;right:360px;bottom:38px;max-width:950px}
.theme-autumn .opening-film[data-editorial-image]>.photo-copy--hero strong{font-size:clamp(30px,3.1vw,48px);line-height:1.38}
.theme-autumn .opening-film .film-media:after,.theme-autumn .season-serving:not(#scene-s01-sorachi-serve) .film-media:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(180deg,transparent,#160e09eb);pointer-events:none}
.theme-autumn .film[data-editorial-image]>.photo-copy--below{position:relative;inset:auto;width:100%;padding-top:24px;color:var(--ink);text-shadow:none}
.theme-autumn .film[data-editorial-image]>.photo-copy--table{top:40px;bottom:auto;right:auto;max-width:46%}
.theme-autumn .film[data-editorial-image]>.photo-copy--pour{top:32px;bottom:auto;right:auto;max-width:60%}
.theme-autumn .film[data-editorial-image]>.photo-copy--sansyo{top:32px;bottom:auto;left:auto;max-width:42%}
.theme-autumn .film[data-editorial-image]>.photo-copy--pour strong,.theme-autumn .film[data-editorial-image]>.photo-copy--sansyo strong{font-size:clamp(24px,2vw,34px)}
.theme-autumn #scene-s01-table .film-media:after{content:"";position:absolute;inset:0 0 auto;height:35%;background:linear-gradient(180deg,#160e0966,transparent)}
.theme-autumn #scene-s01-pour .film-media:after,.theme-autumn #scene-s01-sansyo .film-media:after{content:"";position:absolute;inset:0 0 auto;height:28%;background:linear-gradient(180deg,#160e0988,transparent)}
.theme-autumn{--reading-size:18px;--detail-size:16px;font-size:var(--reading-size)}
.theme-autumn .opening-intro{padding-bottom:80px}
.theme-autumn .opening-utility{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;margin-bottom:48px}
.theme-autumn .opening-intro .breadcrumb{width:auto;padding:0;margin:0}
.theme-autumn .opening-utility .motion-toggle{position:static;width:auto;flex-shrink:0;font-size:16px;min-height:44px;padding:8px 0;color:#4b3b30}
.theme-autumn .opening-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,6vw,100px)}
.theme-autumn .opening-kicker{font-size:16px;letter-spacing:.04em;margin:0 0 24px}
.theme-autumn .opening-intro h1{display:block;font-size:clamp(48px,5.1vw,80px);line-height:1.38;letter-spacing:-.025em;margin:0}
.theme-autumn .opening-intro h1 span{display:block}
.theme-autumn .opening-content{padding-top:48px;min-width:0;max-width:44em}
.theme-autumn .opening-content .opening-lead{font-size:clamp(22px,1.65vw,28px);line-height:1.8;margin:0 0 24px;max-width:none;font-family:var(--serif)}
.theme-autumn .opening-lead .copy-word{display:inline-block;white-space:nowrap}
.theme-autumn .opening-content .opening-essay{font-size:18px;line-height:2;max-width:none;margin:0 0 28px}
.theme-autumn .opening-content .opening-essay p{font-size:18px;line-height:2;margin:0 0 20px}
.theme-autumn .opening-actions{gap:20px 28px;justify-content:flex-start}
.theme-autumn .opening-content .opening-price{font-size:16px;line-height:1.9;margin-top:24px;color:#57483c}

/* Small print stays readable, including navigation and the shopping guide. */
.theme-autumn .campaign-nav a,.theme-autumn .campaign-mobile-menu a,.theme-autumn .campaign-user-nav a,.theme-autumn .campaign-user-nav a span,
.theme-autumn .breadcrumb a,.theme-autumn .breadcrumb li,.theme-autumn .btn,.theme-autumn .text-link,
.theme-autumn .opening-jump,.theme-autumn .opening-price span,.theme-autumn .eyebrow,.theme-autumn .state,
.theme-autumn .note,.theme-autumn .photo-credit,.theme-autumn .taste-chip,.theme-autumn .filter-bar>span,
.theme-autumn .filter-bar button,.theme-autumn .filter-count,.theme-autumn .product-link,
.theme-autumn .collection-item .bottle-spec,.theme-autumn .collection-note,.theme-autumn .index,
.theme-autumn .facts-date,.theme-autumn .final-choice p,.theme-autumn .cross-link p,
.theme-autumn .commerce-sticky p{font-size:var(--detail-size);line-height:1.8}
.theme-autumn .section-heading>p,.theme-autumn .collection-item p,
.theme-autumn .season-spread__copy>p:not(.eyebrow):not(.note):not(.season-lead),
.theme-autumn .table-story p,.theme-autumn .shipping-grid p,.theme-autumn .faq-list details p{font-size:var(--reading-size);line-height:2}
.theme-autumn .faq-list summary{font-size:20px;line-height:1.8}
.theme-autumn .season-spread__photo .photo-credit{letter-spacing:0;left:24px;right:24px;bottom:16px}
.theme-autumn .sekinoichi-shop-footer :is(p,a,li,span,small,h3){font-size:16px;line-height:1.8}
.theme-autumn .sekinoichi-shop-footer__column h3{font-size:18px}
.theme-autumn .shipping-grid .index,.theme-autumn .final-choice>div>p,.theme-autumn .sekinoichi-shop-footer .sekinoichi-shop-footer__highlight,.theme-autumn .sekinoichi-shop-footer address{font-size:16px;line-height:1.8}
.theme-autumn .final-choice p:not(.eyebrow),.theme-autumn .commerce-sticky .btn{font-size:16px;line-height:1.8}
/* Match the shared footer's layer: layered !important outranks unlayered rules. */
@layer components{.theme-autumn .sekinoichi-shop-footer .sekinoichi-shop-footer__highlight{font-size:16px!important}}
.theme-autumn .sekinoichi-shop-footer__bottom-inner{flex-wrap:wrap;gap:24px}

/* Prices use the existing Japanese sans face and uniform-height numerals. */
.theme-autumn .unit{grid-template-columns:minmax(0,1fr) auto;gap:20px 16px;padding:24px;grid-template-rows:300px auto auto;min-width:0}
.theme-autumn .unit>span{min-width:0}
.theme-autumn .unit strong{font-size:24px;line-height:1.5}
.theme-autumn .unit small{font-family:var(--campaign-font-body);font-size:16px;line-height:1.8;letter-spacing:0}
.theme-autumn .unit .unit-link{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #c4b5a7;padding-top:16px;font-size:16px;line-height:1.8;color:#57483c}
.theme-autumn .unit .unit-link>span{font-size:24px;transition:transform .25s ease}
.theme-autumn .unit:hover .unit-link>span{transform:translate(3px,-3px)}

/* Motion is local to this LP: no animation library or extra media download. */
.theme-autumn .film-enter .film-media,.theme-autumn .reveal-in{animation:none}
.theme-autumn .film-media{overflow:clip}
.theme-autumn.autumn-motion-ready .opening-film.hero-is-visible .production-picture img{animation:autumn-photo-breathe 18s ease-in-out infinite alternate;transform-origin:50% 65%}
.theme-autumn .autumn-in{animation:autumn-content-arrive 1.05s cubic-bezier(.2,.65,.25,1) both}
.theme-autumn .opening-jump span{animation:autumn-arrow 2.8s ease-in-out infinite}
.theme-autumn .opening-film:not(.hero-is-visible) .opening-jump span{animation:none}
.theme-autumn .btn:after,.theme-autumn .product-link:after{transition:transform .25s ease}
.theme-autumn .btn:hover:after,.theme-autumn .product-link:hover:after{transform:translate(3px,-3px)}
.theme-autumn .autumn-scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:40;background:#edbc84;transform:scaleX(var(--autumn-progress,0));transform-origin:left;pointer-events:none}
.theme-autumn.autumn-inactive .opening-film .production-picture img,.theme-autumn.autumn-inactive .opening-jump span,.theme-autumn.autumn-inactive .autumn-in{animation-play-state:paused}
.theme-autumn.motion-paused .autumn-scroll-progress{display:none}
@keyframes autumn-photo-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes autumn-content-arrive{from{opacity:.35;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes autumn-arrow{0%,65%,100%{transform:translateY(0)}78%{transform:translateY(5px)}}
@media(max-width:1100px){
 .theme-autumn .opening-film[data-editorial-image]>.photo-copy--hero{left:32px;right:330px}
 .theme-autumn .opening-layout{gap:40px}
 .theme-autumn .opening-intro h1{font-size:52px}
 .theme-autumn .section-heading{display:block}
 .theme-autumn .section-heading h2{font-size:44px;margin-bottom:24px}
 .theme-autumn .section-heading>p{max-width:44em}
 .theme-autumn .table-story>div{display:block;max-width:44em}
}
@media(max-width:1000px){
 .theme-autumn .opening-layout{grid-template-columns:1fr;gap:32px}
 .theme-autumn .opening-content{padding-top:0;max-width:44em}
 .theme-autumn .opening-intro h1{display:flex;flex-wrap:wrap;gap:0 .2em;font-size:56px}
 .theme-autumn .opening-intro h1 span{display:inline-block}
 .theme-autumn .film[data-editorial-image]>.photo-copy--sansyo{max-width:none;writing-mode:vertical-rl}
 .theme-autumn .film[data-editorial-image]>.photo-copy--sansyo strong{font-size:22px;letter-spacing:.08em;text-wrap:nowrap}
}
@media(max-width:760px){
 .theme-autumn .film[data-editorial-image]>.photo-copy{left:20px;right:20px;bottom:24px}
 .theme-autumn .film[data-editorial-image]>.photo-copy strong{font-size:24px;line-height:1.5}
 .theme-autumn .opening-film[data-editorial-image]>.photo-copy--hero{left:20px;right:20px;bottom:110px;max-width:none}
 .theme-autumn .opening-film[data-editorial-image]>.photo-copy--hero strong{font-size:clamp(24px,7.2vw,30px);line-height:1.42}
 .theme-autumn .film[data-editorial-image]>.photo-copy--below{inset:auto;padding:20px 20px 0}
 .theme-autumn .photo-copy--pumpkin strong>span,.theme-autumn .photo-copy--below strong>span{display:block;white-space:nowrap}
 .theme-autumn .film[data-editorial-image]>.photo-copy--table{top:24px;bottom:auto;right:auto;max-width:48%}
 .theme-autumn .film[data-editorial-image]>.photo-copy--table strong{font-size:clamp(20px,5.65vw,22px);text-wrap:pretty}
 .theme-autumn .film[data-editorial-image]>.photo-copy--pour{top:20px;bottom:auto;right:auto;max-width:50%}
 .theme-autumn .film[data-editorial-image]>.photo-copy--sansyo{top:20px;bottom:auto;left:auto;max-width:45%}
 .theme-autumn .film[data-editorial-image]>.photo-copy--pour strong,.theme-autumn .film[data-editorial-image]>.photo-copy--sansyo strong{font-size:22px;line-height:1.5;text-wrap:pretty}
 .theme-autumn .film[data-editorial-image]>.photo-copy--sansyo{max-width:none;writing-mode:vertical-rl}
 .theme-autumn .film[data-editorial-image]>.photo-copy--sansyo strong{letter-spacing:.08em;text-wrap:nowrap}
 .theme-autumn{--reading-size:17px}
 .theme-autumn .opening-intro{padding-bottom:56px}
 .theme-autumn .opening-utility{flex-wrap:wrap;gap:12px;margin-bottom:28px;padding-block:20px}
 .theme-autumn .opening-utility .motion-toggle{margin-left:auto}
 .theme-autumn .opening-intro h1{display:block;font-size:clamp(40px,11.3vw,50px);line-height:1.42}
 .theme-autumn .opening-intro h1 span{display:block}
 .theme-autumn .opening-kicker{margin-bottom:20px}
 .theme-autumn .opening-content .opening-lead{font-size:22px;line-height:1.8}
 .theme-autumn .opening-content .opening-essay p{font-size:17px;line-height:2}
 .theme-autumn .section-heading h2{font-size:34px}
 .theme-autumn .opening-actions{display:grid;grid-template-columns:1fr;gap:20px}
 .theme-autumn .opening-actions .text-link{justify-self:start}
 .theme-autumn .season-spread .unit>img{height:280px}
 .theme-autumn .unit{grid-template-rows:280px auto auto;padding:20px}
 .theme-autumn .unit strong{font-size:24px}
 .theme-autumn .faq-list summary{font-size:18px}
}
@media(max-height:650px) and (orientation:portrait){
 .theme-autumn .opening-film[data-editorial-image]>.photo-copy--hero{bottom:100px}
 .theme-autumn .opening-film[data-editorial-image]>.photo-copy--hero strong{font-size:24px}
 .theme-autumn .opening-film[data-editorial-image]>.photo-copy--hero .photo-copy__label{display:none}
}
@media(max-height:500px) and (orientation:landscape){
 .theme-autumn .opening-film[data-editorial-image]>.photo-copy--hero{bottom:22px;right:300px}
 .theme-autumn .opening-film[data-editorial-image]>.photo-copy--hero strong{font-size:24px;line-height:1.35}
 .theme-autumn .opening-film[data-editorial-image]>.photo-copy--hero strong>span{display:inline}
 .theme-autumn .opening-film[data-editorial-image]>.photo-copy--hero .photo-copy__label{display:none}
}
@media(prefers-reduced-motion:reduce){
 .theme-autumn .opening-film .production-picture img,.theme-autumn .autumn-in,.theme-autumn .opening-jump span{animation:none!important;transform:none!important}
 .theme-autumn .autumn-scroll-progress{display:none}
}

/* v8: full-size set photography and a readable production preview. */
.theme-autumn .product-navigation{padding-block:56px 72px;color:var(--ink)}
.theme-autumn .product-navigation>p{font-family:var(--serif);font-size:clamp(26px,2.7vw,40px);margin:0 0 28px}
.theme-autumn .product-navigation>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.theme-autumn .product-navigation a{display:flex;gap:16px;align-items:center;min-height:76px;padding:18px 12px;border-bottom:1px solid var(--line);font-size:19px;text-decoration:none}
.theme-autumn .product-navigation a>span:first-child{font-size:16px;color:var(--muted)}
.theme-autumn .product-navigation a>span:last-child{margin-left:auto;transition:transform .25s}
.theme-autumn .product-navigation a:hover>span:last-child{transform:translateY(4px)}
.theme-autumn .autumn-set-section{--set-bg:#f1ebdf;--set-ink:#29251e;--set-muted:#59544b;--set-line:#c9bcaa;background:var(--set-bg);color:var(--set-ink);padding-bottom:100px;scroll-margin-top:100px}
.theme-autumn .autumn-set-section--meal-sets{--set-bg:#773c2b;--set-ink:#fff4e7;--set-muted:#f2dac8;--set-line:#a6745c}
.theme-autumn .autumn-set-section--bottle-tasting{--set-bg:#e8decb;--set-ink:#29251e;--set-muted:#595143;--set-line:#c1b297}
.theme-autumn .autumn-set-section--can-sets{--set-bg:#28392d;--set-ink:#f8edda;--set-muted:#e0d8c6;--set-line:#7b8772}
.theme-autumn .set-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 60px;padding-block:80px 52px}
.theme-autumn .set-section-kicker{grid-column:1/-1;font-size:16px;letter-spacing:.12em;margin:0}
.theme-autumn .set-section-heading h2{font-family:var(--serif);font-size:clamp(40px,4.4vw,68px);font-weight:500;line-height:1.55;letter-spacing:.025em;margin:0}
.theme-autumn .set-section-intro{font-size:19px;line-height:2.05;margin:0;align-self:end;max-width:36em}
.theme-autumn .autumn-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 36px}
.theme-autumn .autumn-set-grid--cans{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.theme-autumn .autumn-set-card{display:flex;flex-direction:column;min-width:0;background:#faf7f0;color:#29251e;scroll-margin-top:110px}
.theme-autumn .autumn-set-card__photo{height:clamp(440px,36vw,630px);background:#fff;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}
.theme-autumn .autumn-set-card__photo>img{display:block;width:100%;height:100%;padding:20px;object-fit:contain;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.theme-autumn .autumn-set-grid--cans .autumn-set-card__photo{height:clamp(370px,28vw,510px)}
.theme-autumn .autumn-set-card__body{display:flex;flex-direction:column;flex:1;padding:32px 36px 36px;font-size:18px;line-height:1.95}
.theme-autumn .set-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;font-size:16px;color:#615447}
.theme-autumn .autumn-set-card h3{font-family:var(--serif);font-weight:600;font-size:clamp(26px,2.4vw,38px);line-height:1.6;margin:0 0 22px;overflow-wrap:anywhere}
.theme-autumn .autumn-set-description{margin:0 0 26px;font-size:18px;line-height:1.95}
.theme-autumn .autumn-set-contents{margin:0 0 28px;border-top:1px solid #d8cbbb;border-bottom:1px solid #d8cbbb;padding-block:18px;font-size:17px}
.theme-autumn .autumn-set-contents dt{font-size:16px;font-weight:700;margin-bottom:8px}
.theme-autumn .autumn-set-contents dd{margin:0;line-height:1.9}
.theme-autumn .autumn-set-buy{margin-top:auto}
.theme-autumn .autumn-set-shipping,.theme-autumn .autumn-set-note{font-size:16px;line-height:1.9;margin:0 0 14px;color:#5b4e40}
.theme-autumn .autumn-set-link{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#29251e;color:#fff7ea;padding:18px 22px;min-height:64px;text-decoration:none;font-size:17px;font-weight:700;line-height:1.6;margin-top:22px;transition:background .25s}
.theme-autumn .autumn-set-link>span{font-size:22px;transition:transform .25s}
.theme-autumn .autumn-set-link:hover{background:#58452f}
.theme-autumn .autumn-set-link:hover>span{transform:translate(3px,-3px)}
.theme-autumn .autumn-set-link:focus-visible,.theme-autumn .product-navigation a:focus-visible{outline:3px solid #b26332;outline-offset:5px}
.theme-autumn .autumn-set-card--featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-bottom:56px}
.theme-autumn .autumn-set-card--featured .autumn-set-card__photo{height:auto;min-height:720px;align-items:stretch}
.theme-autumn .autumn-set-card--featured .autumn-set-card__body{padding:44px}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.theme-autumn[data-motion-state=enabled] .autumn-set-card:hover .autumn-set-card__photo>img{transform:scale(1.025)}}
@media(min-width:1921px){.theme-autumn .autumn-set-card__photo{height:650px}.theme-autumn .autumn-set-grid--cans .autumn-set-card__photo{height:520px}}
@media(max-width:1100px){
 .theme-autumn .set-section-heading{grid-template-columns:1fr;gap:24px;padding-block:64px 40px}
 .theme-autumn .set-section-intro{max-width:46em;font-size:18px}
 .theme-autumn .autumn-set-grid{gap:40px 24px}
 .theme-autumn .autumn-set-grid--cans{grid-template-columns:repeat(2,minmax(0,1fr))}
 .theme-autumn .autumn-set-card__body{padding:28px}
 .theme-autumn .autumn-set-card__photo{height:450px}
 .theme-autumn .autumn-set-card--featured{grid-template-columns:1fr}
 .theme-autumn .autumn-set-card--featured .autumn-set-card__photo{min-height:0}
}
@media(max-width:760px){
 .theme-autumn .product-navigation{padding-block:36px 48px}
 .theme-autumn .product-navigation>p{font-size:26px}
 .theme-autumn .product-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 .theme-autumn .product-navigation a{font-size:17px;padding:15px 4px;gap:8px;min-height:68px}
 .theme-autumn .product-navigation a>span:first-child{font-size:16px}
 .theme-autumn .autumn-set-section{padding-bottom:56px;scroll-margin-top:82px}
 .theme-autumn .set-section-heading{padding-block:42px 30px;gap:20px}
 .theme-autumn .set-section-heading h2{font-size:clamp(32px,8.8vw,44px);line-height:1.6}
 .theme-autumn .set-section-kicker{font-size:16px}
 .theme-autumn .set-section-intro{font-size:17px;line-height:1.95}
 .theme-autumn .autumn-set-grid,.theme-autumn .autumn-set-grid--cans{grid-template-columns:1fr;gap:32px}
 .theme-autumn .autumn-set-card__photo,.theme-autumn .autumn-set-grid--cans .autumn-set-card__photo{height:auto;aspect-ratio:1/1;min-height:330px}
 .theme-autumn .autumn-set-card__photo>img{position:absolute;inset:0;padding:12px}
 .theme-autumn .autumn-set-card__body,.theme-autumn .autumn-set-card--featured .autumn-set-card__body{padding:24px 22px 28px;font-size:17px}
 .theme-autumn .autumn-set-card h3{font-size:29px;margin-bottom:18px}
 .theme-autumn .autumn-set-description{font-size:17px;line-height:1.95;margin-bottom:24px}
 .theme-autumn .autumn-set-contents{font-size:17px;margin-bottom:24px}
 .theme-autumn .autumn-set-link{font-size:16px;padding:17px 16px;gap:8px}
 .theme-autumn .autumn-set-card--featured{margin-bottom:32px}
}
@media(prefers-reduced-motion:reduce){.theme-autumn .autumn-set-card__photo>img,.theme-autumn .autumn-set-link,.theme-autumn .autumn-set-link>span,.theme-autumn .product-navigation a>span{transition:none}}
.theme-autumn[data-motion-state=paused] .autumn-set-card__photo>img,.theme-autumn[data-motion-state=reduced] .autumn-set-card__photo>img,.theme-autumn[data-motion-state=paused] .autumn-set-link>span,.theme-autumn[data-motion-state=reduced] .autumn-set-link>span{transition:none;transform:none}

.theme-autumn .white-mage-copy-line{white-space:nowrap}
/* Delivered editorial scenes: the frame follows each source image, keeping products uncropped. */
.theme-autumn .set-scene{position:relative;margin:0;width:100%;isolation:isolate;background:#241b18;overflow:clip}
.theme-autumn .set-scene__picture{display:block;width:100%;aspect-ratio:var(--scene-pc-ratio)}
.theme-autumn .set-scene__picture img{display:block;width:100%;height:100%;object-fit:contain}
.theme-autumn .set-scene__copy{position:absolute;left:clamp(32px,5vw,96px);bottom:clamp(32px,4vw,72px);z-index:1;color:#fff6e9;text-shadow:0 2px 12px #130c08;max-width:43%;margin:0}
.theme-autumn .set-scene__copy strong{font:500 clamp(32px,3.2vw,58px)/1.5 var(--serif);letter-spacing:.02em}
.theme-autumn .set-scene__copy strong>span{display:block}
.theme-autumn .set-scene--white-mage-night .set-scene__copy::before{content:"";position:absolute;inset:-22px -24px;z-index:-1;background:radial-gradient(ellipse at center,rgba(20,12,7,.48),transparent 72%);pointer-events:none}
.theme-autumn .autumn-set-card--featured{grid-template-columns:1fr}
.theme-autumn .autumn-set-card--featured .autumn-set-card__photo{display:block;min-height:0;height:auto;aspect-ratio:auto}
.theme-autumn .autumn-set-card--featured .set-scene__copy{left:40px;bottom:32px;max-width:55%}
.theme-autumn .autumn-set-card--featured .set-scene__copy strong{font-size:clamp(30px,3vw,46px)}
.theme-autumn .autumn-set-card--featured .autumn-set-card__body{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:44px}
.theme-autumn .autumn-set-featured-copy,.theme-autumn .autumn-set-featured-details{min-width:0}
.theme-autumn .autumn-set-featured-copy .autumn-set-description{margin-bottom:0}
@media(max-width:1100px){.theme-autumn .autumn-set-card--featured .autumn-set-card__body{gap:36px;padding:32px}}
@media (max-width:760px), (max-width:1100px) and (orientation:portrait){
 .theme-autumn .set-scene__picture{aspect-ratio:var(--scene-sp-ratio)}
 .theme-autumn .set-scene__copy{left:clamp(20px,5vw,40px);bottom:clamp(24px,6vw,48px);max-width:calc(100% - 40px)}
 .theme-autumn .set-scene__copy strong{font-size:clamp(26px,7.2vw,46px);line-height:1.5}
 .theme-autumn .autumn-set-card--featured .set-scene__copy{left:clamp(20px,4vw,32px);bottom:clamp(20px,5vw,32px);max-width:calc(100% - 40px)}
 .theme-autumn .autumn-set-card--featured .set-scene__copy strong{font-size:clamp(24px,6.2vw,42px)}
}
@media(max-width:760px){.theme-autumn .autumn-set-card--featured .autumn-set-card__body{grid-template-columns:1fr;gap:26px;padding:24px 22px 28px}}
/* One price structure for all 24 products. The amount and 円 form an indivisible row. */
.october-sales.theme-autumn .product-price{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;margin:0 0 14px;white-space:normal;font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.5;letter-spacing:0;text-align:left;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
.theme-autumn .product-price :is(span,small,strong){margin:0;padding:0;font-family:inherit;letter-spacing:0}
.theme-autumn .product-price .product-price__amount{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:6px;width:max-content;white-space:nowrap;line-height:1.2}
.theme-autumn .product-price .product-price__number{display:block;font-size:46px;font-weight:700;line-height:1.2;white-space:nowrap;font-style:normal}
.theme-autumn .product-price .product-price__currency{display:block;font-size:20px;font-weight:500;line-height:1.2;white-space:nowrap}
.theme-autumn .product-price .product-price__note{display:block;font-size:16px;font-weight:400;line-height:1.6;white-space:normal}
.theme-autumn .unit .product-price{align-items:flex-end;margin:0;text-align:right}
.theme-autumn .collection-item .product-price{min-height:0;line-height:1.5}
.october-sales.theme-autumn .money-inline{display:inline;white-space:nowrap;font-variant-numeric:lining-nums}
@media(max-width:760px){.theme-autumn .product-price .product-price__number{font-size:40px}}

/* Searchable copy follows the editorial hierarchy of the photographs. */
.theme-autumn .opening-intro h1 .opening-heading-topic{font-family:var(--campaign-font-body);font-size:24px;line-height:1.8;letter-spacing:0;margin-bottom:28px}
.theme-autumn .season-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin:48px 0 0;padding:40px 0;border-top:1px solid #857264;border-bottom:1px solid #857264}
.theme-autumn .season-comparison__item{min-width:0}
.theme-autumn .season-comparison h3{font-size:34px;line-height:1.6;min-height:108px;margin:16px 0 0;letter-spacing:0}
.theme-autumn .season-comparison h3 span,.theme-autumn .season-heading-sub{display:block;font-family:var(--campaign-font-body);font-size:24px;line-height:1.8;letter-spacing:0;margin-top:10px}
.theme-autumn .season-comparison__lead{font-size:20px;line-height:1.9;margin:0 0 24px}
.theme-autumn .season-comparison dl{margin:0 0 28px}
.theme-autumn .season-comparison dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid #66574c}
.theme-autumn .season-comparison dt{font-size:16px;line-height:2.1;color:#ddcdbb}
.theme-autumn .season-comparison dd{margin:0;font-size:18px;line-height:1.9;overflow-wrap:anywhere}
.theme-autumn .season-comparison__note{display:block;font-size:16px;line-height:1.8;margin-top:8px;color:#ddcdbb}
.theme-autumn .season-comparison__footnote{font-size:16px;line-height:1.9;max-width:65em;margin:20px 0 60px;color:#ddcdbb}
.theme-autumn .season-spread__copy h4{font-family:var(--campaign-font-body);font-size:24px;line-height:1.8;margin:34px 0 12px;letter-spacing:0}
.theme-autumn .season-spread__copy>.text-link{font-size:18px;line-height:1.9;white-space:normal;margin-top:24px}

/* Documentary photographs: keep the full building and sign in view. */
.theme-autumn .brewery-story,.theme-autumn .brewery-closing{--paper:#eee6d8;--ink:#241b18;--muted:#68594b;--accent:#241b18;background:var(--paper);color:var(--ink);scroll-margin-top:28px}
.theme-autumn .brewery-photo{margin:0;padding:0;min-width:0}
.theme-autumn .brewery-picture{display:block;width:100%;min-width:0}
.theme-autumn .brewery-picture img{display:block;width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:4/3;object-fit:contain}
.theme-autumn .brewery-story>.brewery-photo{width:min(1040px,calc(100% - 112px),85.333333vh);margin-inline:auto;padding-top:clamp(28px,3vw,56px)}
.theme-autumn .brewery-story>.brewery-photo figcaption{width:100%;max-width:none}
.theme-autumn .brewery-photo figcaption{font-family:var(--campaign-font-body);font-size:16px;line-height:1.8;color:var(--muted);padding-block:18px;margin:0 auto}
.theme-autumn .brewery-story__copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);padding-block:64px 88px;align-items:start}
.theme-autumn .brewery-story h2,.theme-autumn .brewery-closing h2{font-size:clamp(40px,3.6vw,56px);line-height:1.6;letter-spacing:-.025em;margin:0}
.theme-autumn .brewery-story h2 span,.theme-autumn .brewery-closing h2 span{display:block}
.theme-autumn .brewery-story__text{max-width:38em;min-width:0}
.theme-autumn .brewery-story__text p,.theme-autumn .brewery-closing .final-choice p{font-size:clamp(18px,1.3vw,20px);line-height:2;margin:0 0 24px}
.theme-autumn .brewery-story__text .text-link{font-size:18px;line-height:1.8;margin-top:8px}
.theme-autumn .brewery-story :focus-visible,.theme-autumn .brewery-closing :focus-visible{outline-color:#241b18}
.theme-autumn .brewery-closing{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
.theme-autumn .brewery-closing__layout{display:grid;grid-template-columns:minmax(0,56fr) minmax(0,44fr);max-width:1800px;margin-inline:auto;align-items:center}
.theme-autumn .brewery-closing .brewery-photo figcaption{padding:18px 32px}
.theme-autumn .brewery-closing .final-choice{display:block;width:auto;min-width:0;border:0;margin:0;padding:clamp(28px,4vw,72px);color:var(--ink)}
.theme-autumn .brewery-closing h2{font-size:clamp(38px,3vw,52px);margin-bottom:28px}
.theme-autumn .brewery-closing .btn{font-size:18px;min-height:60px;background:#241b18;color:#fff7eb;border-color:#241b18;margin-top:8px}
.theme-autumn .brewery-closing .btn:hover{background:#49392d;color:#fff7eb;border-color:#49392d}
.theme-autumn .brewery-picture.autumn-in{animation-name:brewery-photo-arrive}
@keyframes brewery-photo-arrive{from{opacity:.45}to{opacity:1}}
@media(max-width:1100px){
 .theme-autumn .brewery-story__copy{grid-template-columns:1fr;gap:32px}
 .theme-autumn .brewery-closing__layout{grid-template-columns:1fr}
 .theme-autumn .brewery-closing .final-choice{padding:40px 32px 0}
 .theme-autumn .brewery-closing .final-choice>div{max-width:38em}
}
@media (max-width:760px), (max-width:1100px) and (orientation:portrait){
 .theme-autumn .brewery-picture img{aspect-ratio:3/4}
 .theme-autumn .brewery-story>.brewery-photo{width:min(640px,calc(100% - 64px))}
 .theme-autumn .brewery-story__copy{grid-template-columns:1fr;gap:28px;padding-block:36px 56px}
 .theme-autumn .brewery-story h2,.theme-autumn .brewery-closing h2{font-size:clamp(28px,8vw,36px);line-height:1.65}
 .theme-autumn .brewery-story__text p,.theme-autumn .brewery-closing .final-choice p{font-size:18px;line-height:2}
 .theme-autumn .brewery-photo figcaption{padding-block:16px}
 .theme-autumn .brewery-closing__layout{grid-template-columns:1fr}
 .theme-autumn .brewery-closing .brewery-photo figcaption{padding-inline:20px}
 .theme-autumn .brewery-closing .final-choice{padding:36px 32px 0}
 .theme-autumn .brewery-closing .btn{width:100%;min-height:56px}
}
@media(max-width:760px){.theme-autumn .brewery-story>.brewery-photo{width:100%;padding-top:0}.theme-autumn .brewery-story>.brewery-photo figcaption{padding-inline:20px}.theme-autumn .brewery-closing .final-choice{padding-inline:20px}}
@media(max-width:1100px){.theme-autumn .season-comparison{gap:36px}.theme-autumn .season-comparison h3{font-size:30px;min-height:108px}.theme-autumn .season-comparison dl>div{grid-template-columns:1fr;gap:8px}}
@media(max-width:760px){
 .theme-autumn .opening-intro h1 .opening-heading-topic{font-size:20px;margin-bottom:24px}
 .theme-autumn .season-comparison{grid-template-columns:1fr;gap:48px;margin-top:32px;padding:32px 0}
 .theme-autumn .season-comparison h3{font-size:28px;min-height:0;margin:14px 0}
 .theme-autumn .season-comparison h3 span,.theme-autumn .season-heading-sub{font-size:22px}
 .theme-autumn .season-comparison__lead{font-size:20px;margin:0 0 20px}
 .theme-autumn .season-comparison__footnote{margin-bottom:40px}
 .theme-autumn .season-spread__copy h4{font-size:22px}
}
