/* HOME layout and the user-requested unmodified reference-image slices. */
body.home-page{background:#fff}
body.home-page .announcement{position:absolute;z-index:22;top:0;left:0;right:0;height:24px;justify-content:flex-start;padding-left:3.5%;background:transparent;color:#694852;font-size:9px;letter-spacing:.06em;pointer-events:none}
body.home-page header{position:relative;top:auto;height:52px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:30px 22px;gap:0;padding:0 3.5%;background:#fff;border-bottom:1px solid #e9e1df}
body.home-page header .brand{grid-column:2;grid-row:1;align-self:center;font:42px/.8 var(--serif);letter-spacing:-.02em;text-align:center}
body.home-page header .brand span{display:none}
body.home-page header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;align-items:center;gap:30px;margin:0;font:10px var(--serif)}
body.home-page header nav .nav-search{display:none}
body.home-page header .tools{grid-column:3;grid-row:1;justify-self:end;align-self:center;gap:16px}
body.home-page header .mobile-menu{display:none}
body.home-page header .bag{position:relative}
.final-home{max-width:1600px;margin:0 auto;background:#fff;color:#332a2d}
.final-home img{display:block;max-width:100%}
.final-reference-picture,.final-reference-picture img{display:block;width:100%;height:auto}
.final-hero{position:relative;aspect-ratio:1030/386;overflow:hidden;background:#2f2028;color:#fff}
.final-hero picture,.final-hero picture img{position:absolute;inset:0;width:100%;height:100%}
.final-hero picture img{object-fit:cover;object-position:center 51%}
.final-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#160d16b8 0%,#160d1663 39%,transparent 67%)}
.final-hero-copy{position:absolute;z-index:1;left:4.7%;top:50%;transform:translateY(-50%);width:48%;text-shadow:0 2px 12px #21121c88}
.final-hero h1{font:clamp(34px,4.5vw,64px)/1.38 'Noto Serif JP',serif;letter-spacing:.02em;margin:0 0 30px}
.final-hero-subcopy{font:clamp(14px,1.45vw,22px)/1.55 'Noto Serif JP',serif;letter-spacing:.04em;margin:0 0 24px;white-space:nowrap}
.final-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.final-hero-actions a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:166px;padding:11px 20px;background:#c78b9d;color:#fff;border:1px solid #c78b9d;font:14px var(--serif);text-shadow:none}
.final-hero-actions a+ a{background:#271f25a8;border-color:#fff}
.final-hero-actions a:hover{background:#7c4055}
.final-section{padding:15px 3.1% 16px}
.final-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}
.final-heading h2{font:clamp(28px,2.75vw,42px)/1 var(--serif);letter-spacing:.01em;margin:0}
.final-heading a,.final-heading span{font:12px/1.4 'Noto Serif JP',serif;color:#734757}
.final-heading a{white-space:nowrap}
.final-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(175px,.86fr);gap:10px}
.final-feature{min-width:0;position:relative}
.final-feature-photo{display:block;aspect-ratio:1.04;overflow:hidden;background:#f6eeee}
.final-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.final-feature-heart{position:absolute;right:8px;top:8px;width:32px;height:32px;display:grid;place-items:center;background:transparent;border-radius:50%;font:25px/1 var(--serif);color:#754456;text-shadow:0 1px 3px #fff}
.final-feature-heart.on{color:#bc6481}
.final-feature h3{font:11px/1.35 'Noto Serif JP',serif;margin:7px 0 2px;min-height:30px}
.final-feature p{font:16px/1.2 var(--serif);margin:0}
.final-collection-link{display:block;min-width:0;align-self:start;position:relative;overflow:hidden}
.final-set{position:relative;margin:0;padding:0;background:#fff}
.final-set-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.final-set-image-link,.final-set-image-link img{display:block;width:100%;height:auto}
.final-scene{padding-top:13px;padding-bottom:9px}
.final-scene .final-heading{justify-content:center}
.final-scene-desktop{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.final-scene-desktop figure{position:relative;margin:0;overflow:hidden}
.final-scene-desktop img{width:100%;aspect-ratio:2.6;object-fit:cover}
.final-scene-desktop figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 17px 10px;color:#fff;background:linear-gradient(transparent,#27151b9a);font:23px var(--serif)}
.final-scene-mobile{display:none!important}
.final-journal-reference{position:relative;margin:0;background:#fff;container-type:inline-size}
.final-journal-reference>img{display:block;width:100%;height:auto}
.final-shipping-threshold-overlay{position:absolute;left:27.2%;top:48.8%;width:38%;height:7.5%;display:flex;flex-direction:column;justify-content:center;gap:.35cqw;padding-left:.45cqw;background:#fffafb;color:#a40437;pointer-events:none}
.final-shipping-threshold-overlay strong{font:700 1.55cqw/1.2 'Noto Serif JP',serif;white-space:nowrap}
.final-shipping-threshold-overlay span{font:400 .83cqw/1.3 'Noto Sans JP',sans-serif;color:#4f5560;white-space:nowrap}
.final-composite-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.final-journal-hit,.final-line-hit{position:absolute;border-radius:5px}
.final-journal-hit{left:4%;top:0;width:92%;height:20%}
.final-line-hit{left:70%;top:34%;width:13%;height:8%}
.final-journal-hit:focus-visible,.final-line-hit:focus-visible{outline:3px solid #6f2849;outline-offset:3px}
body.home-page footer{background:#fff}
.final-footer-band{display:none}
body.home-page .final-footer-band{display:flex;position:relative;align-items:center;justify-content:center;min-height:clamp(105px,7.1vw,150px);padding:14px 15%;overflow:hidden;background:#352226;color:#fff}
.final-shipping-art{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none}
.final-shipping-art::after{content:"";position:absolute;inset:0;background:rgba(42,25,30,.43)}
.final-shipping-art img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(7px) brightness(.56);transform:scale(1.035)}
.final-shipping-copy{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.6vw,28px);max-width:100%;text-align:center;text-shadow:0 1px 4px #241419}
.final-shipping-copy div{display:flex;flex-direction:column;gap:8px}
.final-shipping-copy strong{font:400 clamp(17px,1.75vw,37px)/1.28 'Noto Serif JP',serif;white-space:nowrap}
.final-shipping-copy span{font:400 clamp(10px,.79vw,17px)/1.4 'Noto Serif JP',serif;white-space:nowrap}
.final-shipping-icon{width:clamp(35px,3.1vw,65px);height:auto;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.final-shipping-signature{position:absolute;z-index:1;right:2%;top:50%;transform:translateY(-50%);font:italic clamp(10px,1vw,20px)/1.3 Georgia,serif;text-align:center;text-shadow:0 1px 4px #241419}
body.home-page .footer-top,body.home-page .footer-bottom{display:none}

@media(max-width:767px){
 body.home-page .final-footer-band{display:block;min-height:0;padding:0;background:none}
 .final-shipping-art{position:relative;inset:auto}
 .final-shipping-art::after{display:none}
 .final-shipping-art img{height:auto;filter:none;transform:none}
 .final-shipping-copy,.final-shipping-signature{display:none}
 body.home-page .announcement{position:relative;height:25px;background:#673747;color:#fff;justify-content:center;padding:0;font-size:9px}
 body.home-page header{height:49px;grid-template-rows:49px;padding:0 3%;}
 body.home-page header .brand{font-size:42px}
 body.home-page header .mobile-menu{display:inline-flex;grid-column:1;grid-row:1;justify-self:start;align-self:center;min-width:40px;min-height:40px;font-size:24px}
 body.home-page header .tools{gap:1px}
 body.home-page header .tools .account,body.home-page header #search{display:none}
 body.home-page header .tools .icon,body.home-page header .tools .bag{min-width:37px;min-height:40px}
 body.home-page header nav{position:absolute;top:49px;left:0;right:0;grid-row:2;display:none;z-index:5;padding:20px;background:#fff;border-bottom:1px solid #e9e1df}
 body.home-page header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:19px}
 .final-hero{aspect-ratio:652/412}
 .final-hero picture img{object-position:center}
 .final-hero:after{background:linear-gradient(90deg,#160d169e,#160d162b 60%,transparent 82%)}
 .final-hero-copy{left:3.5%;top:43%;width:64%}
 .final-hero h1{font-size:clamp(22px,5.8vw,36px);line-height:1.4;margin-bottom:7px}
 .final-hero-subcopy{font-size:clamp(10px,2.8vw,14px);line-height:1.45;margin-bottom:11px;letter-spacing:0}
 .final-hero-actions{flex-wrap:nowrap;gap:5px}
 .final-hero-actions a{min-width:0;padding:7px 8px;gap:5px;font-size:10px;white-space:nowrap}
 .final-section{padding:10px 3% 14px}
 .final-heading{margin-bottom:7px;align-items:start}
 .final-heading h2{font-size:clamp(24px,6.5vw,34px)}
 .final-heading a,.final-heading span{font-size:9px}
 .final-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}
 .final-feature-photo{aspect-ratio:1.9}
 .final-feature-heart{width:25px;height:25px;font-size:20px;top:5px;right:5px}
 .final-feature h3{font-size:9px;line-height:1.3;min-height:24px;margin:4px 0 1px}
 .final-feature p{font-size:14px}
 .final-collection-link{grid-column:1/-1;margin-top:3px}
 .final-scene{padding-top:11px;padding-bottom:0}
 .final-scene .final-heading{justify-content:start}
 .final-scene-desktop{display:none}
 .final-scene-mobile{display:block!important;width:100%;height:auto}
 .final-line-hit{left:17%;top:29%;width:66%;height:19%}
}

body.home-page header a.brand img{width:100px}
@media(max-width:767px){body.home-page header a.brand img{width:108px}}
