:root{font-family:system-ui,-apple-system,"Yu Gothic",sans-serif;color:#26372a;background:#f8f5ec;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:3px}a:focus-visible{outline:3px solid #b96428;outline-offset:3px}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.preview-bar{padding:8px 14px;text-align:center;background:#29593d;color:#fff;font-size:.78rem;font-weight:700}.site-header{background:#fffdf7;border-bottom:1px solid #dce1d5}.head{display:flex;align-items:center;gap:24px;padding:17px 0}.brand{font-family:Georgia,"Yu Mincho",serif;font-size:1.8rem;font-weight:700;text-decoration:none;white-space:nowrap}.head p{margin:0;color:#597361;font-size:.83rem}.compare{margin-left:auto;white-space:nowrap;border:1px solid #a9bdae;border-radius:30px;padding:6px 14px;text-decoration:none;font-size:.78rem}.nav{display:flex;gap:30px;flex-wrap:wrap;padding:9px 0 13px;border-top:1px solid #ebeee8;font-size:.86rem;font-weight:700}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.eyebrow{color:#377451;font-weight:800;letter-spacing:.16em;font-size:.74rem;margin:0 0 6px}.lead{padding:38px 0 24px}.lead h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.3;margin:0 0 8px}.lead>p:last-child{margin:0;max-width:680px;color:#586b5b}.section{margin:18px 0 54px}.section-heading{margin-bottom:18px}.section h2{font-family:Georgia,"Yu Mincho",serif;font-size:1.75rem;line-height:1.3;margin:0}.card{background:#fffefa;border:1px solid #e0e4da;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(44,68,49,.07)}.product-photo{margin:0;background:#edece3;position:relative}.product-photo img{width:100%;height:100%;object-fit:cover}.product-photo figcaption{position:absolute;left:8px;bottom:8px;background:rgba(255,255,248,.95);color:#43544b;padding:3px 7px;border-radius:4px;font-size:.65rem;line-height:1.25;max-width:calc(100% - 16px)}.card-body{padding:23px 26px}.category{font-size:.72rem;color:#3b7654;font-weight:800;margin:0 0 7px}.card h3{font-size:1.37rem;line-height:1.42;margin:0 0 6px}.identity{color:#52685a;font-size:.85rem;margin:0 0 13px}.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.price span{font-size:.72rem;color:#5c6e5e}.price strong{font-size:2.35rem;line-height:1.1;color:#b34b27;letter-spacing:-.04em}.shipping{margin:5px 0 12px;font-size:.82rem;font-weight:700}.shipping small{font-size:.75rem;font-weight:400}.reason{font-size:.94rem;line-height:1.55;margin:0 0 14px}.fine{font-size:.72rem;color:#5e7065;line-height:1.5}.card .fine{margin:0 0 16px}.button{display:inline-block;padding:10px 17px;background:#286247;color:white;border-radius:7px;text-decoration:none;font-size:.86rem;font-weight:700}.disabled-link{display:block;color:#65756a;font-size:.75rem;margin-top:9px}.feature-card{display:grid;grid-template-columns:52% 48%;align-items:stretch}.feature-card>.product-photo{height:425px}.feature-card .card-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px 42px}.feature-card h3{font-size:1.8rem}.feature-card .price strong{font-size:3.15rem}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cards .product-photo{height:220px}.cards .card-body{min-height:310px}.category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-links a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:19px;background:#e9f0e5;border-radius:8px;font-weight:700}.category-links span{font-size:.76rem;color:#5a7560}.story-teaser{display:grid;grid-template-columns:38% 1fr;min-height:250px;background:#fffefa;border:1px solid #e0e4da;border-radius:12px;overflow:hidden;text-decoration:none}.story-teaser .product-photo{height:250px}.story-teaser>span{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:25px 32px}.story-teaser small{color:#527661;font-weight:700}.story-teaser strong{font-family:Georgia,"Yu Mincho",serif;font-size:1.55rem;line-height:1.4}.story-teaser em{font-style:normal;font-size:.8rem;color:#366f4c}.demo-note{border-left:4px solid #53855e;padding:12px;background:#edf2e8;font-size:.77rem;margin-bottom:60px}.article,.story-article{padding:34px 0 72px}.back{font-size:.84rem}.article>.eyebrow,.story-article>.eyebrow{margin-top:24px}.article h1,.story-article h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2rem,4.3vw,3.2rem);line-height:1.35;margin:0 0 20px}.article-hero{display:grid;grid-template-columns:53% 1fr;gap:32px;background:#fffefa;padding:20px;border-radius:12px}.article-hero>.product-photo{height:420px}.article-hero>div{align-self:center;padding:14px}.article-hero .price strong{font-size:3rem}.article-columns,.story-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:50px;max-width:1050px;margin:36px auto}.article h2,.story-article h2{font-family:Georgia,"Yu Mincho",serif;font-size:1.45rem}.article aside,.purchase-panel{background:#edf2e9;padding:23px;border-radius:8px;align-self:start}.facts{display:grid;grid-template-columns:155px 1fr}.facts dt,.facts dd{padding:11px 0;border-bottom:1px solid #d9e1d8;margin:0}.facts dt{font-weight:700}.story-lead{font-size:1.1rem;max-width:680px;color:#526a58}.story-article>.product-photo{height:430px;margin-top:26px}.story-article>.caption{font-size:.76rem;color:#607265;margin:7px 0 0}.story-layout article{max-width:690px}.story-layout article p{line-height:1.95}.story-layout article h2:not(:first-child){margin-top:38px}.variant-section{border-top:1px solid #d6ded2;padding-top:24px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;background:#fffefa}th,td{text-align:right;padding:12px;border-bottom:1px solid #e0e5dc}th:first-child{text-align:left}thead{background:#edf2e9}footer{background:#e9eee6;color:#58705e;padding:24px 0;font-size:.78rem}
/* 1: large hero, horizontal list. */
.layout-hero .cards{grid-template-columns:1fr}.layout-hero .cards .card{display:grid;grid-template-columns:230px 1fr}.layout-hero .cards .product-photo{height:100%;min-height:240px}.layout-hero .cards .card-body{min-height:0;padding:20px 26px}.layout-hero .cards .card h3{font-size:1.2rem}.layout-hero .cards .price strong{font-size:1.75rem}
/* 2: airy shop shelves with three photo-led tiles. */
.layout-shop{background:#f7f0e7}.layout-shop .site-header{background:#fff9ef}.layout-shop .lead{text-align:center;padding:52px 0 38px}.layout-shop .lead>p:last-child{margin:auto}.layout-shop .feature-card{grid-template-columns:1fr 1fr;max-width:950px;margin:auto;border-radius:22px}.layout-shop .feature-card>.product-photo{height:500px}.layout-shop .cards{grid-template-columns:repeat(2,1fr)}.layout-shop .cards .product-photo{height:330px}.layout-shop .card{border-radius:20px}.layout-shop .section-heading{text-align:center}.layout-shop .category-links a{background:#fff9ef;border:1px solid #e9e1d2}.layout-shop .story-teaser{border-radius:20px}.layout-shop .article-hero{border-radius:22px}
/* 3: compact magazine, lead feature and category rail in one spread. */
.layout-magazine{background:#f5f7f0}.layout-magazine .site-header{background:#20513a;color:#fff}.layout-magazine .head p{color:#e2e9d9}.layout-magazine .nav{border-color:#63846e}.layout-magazine .lead{padding:28px 0 14px}.layout-magazine .lead h1{font-size:clamp(2rem,3.8vw,3rem)}.layout-magazine .mag-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(215px,1fr);gap:20px}.layout-magazine .mag-grid .feature-card{display:block}.layout-magazine .mag-grid .feature-card>.product-photo{height:305px}.layout-magazine .mag-grid .feature-card .card-body{display:block;padding:22px 27px}.layout-magazine .mag-grid .feature-card h3{font-size:1.55rem}.layout-magazine .mag-grid .feature-card .price strong{font-size:2.45rem}.layout-magazine .mag-grid .categories{background:#e8eee3;padding:18px;border-radius:12px;margin:18px 0 54px;align-self:start}.layout-magazine .mag-grid .categories h2{font-size:1.35rem}.layout-magazine .category-links{grid-template-columns:1fr}.layout-magazine .category-links a{background:#fff;padding:14px}.layout-magazine .cards .product-photo{height:190px}.layout-magazine .cards .card-body{padding:18px}.layout-magazine .cards .card h3{font-size:1.17rem}.layout-magazine .cards .price strong{font-size:1.8rem}.layout-magazine .article-hero{grid-template-columns:45% 1fr}.layout-magazine .article-hero>.product-photo{height:360px}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.head{gap:10px;flex-wrap:wrap}.brand{font-size:1.55rem}.head p{order:3;width:100%}.compare{font-size:.7rem;margin-left:auto;padding:4px 8px}.nav{gap:15px;font-size:.78rem}.lead{padding:28px 0 21px}.lead h1{font-size:2rem}.section{margin:15px 0 38px}.section h2{font-size:1.5rem}.feature-card,.layout-shop .feature-card{display:block}.feature-card>.product-photo,.layout-shop .feature-card>.product-photo{height:285px}.feature-card .card-body{display:block;padding:23px}.feature-card h3{font-size:1.4rem}.feature-card .price strong{font-size:2.35rem}.cards,.layout-shop .cards{grid-template-columns:1fr}.cards .product-photo,.layout-shop .cards .product-photo{height:250px}.cards .card-body{min-height:0}.layout-hero .cards .card{display:block}.layout-hero .cards .product-photo{height:250px;min-height:0}.layout-shop .lead{padding:30px 0 24px}.layout-magazine .mag-grid{display:block}.layout-magazine .mag-grid .feature-card>.product-photo{height:270px}.layout-magazine .mag-grid .categories{margin:20px 0 35px}.category-links{grid-template-columns:1fr}.story-teaser{grid-template-columns:1fr}.story-teaser .product-photo{height:240px}.story-teaser>span{padding:18px}.story-teaser strong{font-size:1.3rem}.article-hero,.layout-magazine .article-hero{display:block}.article-hero>.product-photo,.layout-magazine .article-hero>.product-photo{height:280px}.article-hero>div{padding:16px 4px 4px}.article-columns,.story-layout{grid-template-columns:1fr;gap:15px}.story-article>.product-photo{height:280px}.facts{grid-template-columns:115px 1fr}.article h1,.story-article h1{font-size:2rem}}
@media(max-width:360px){.wrap{width:calc(100% - 24px)}.preview-bar{font-size:.68rem}.brand{font-size:1.36rem}.nav{gap:9px}.price strong{font-size:2rem}.feature-card .price strong{font-size:2.15rem}.card-body{padding:18px}.article-hero{padding:12px}}
/* Keep the first product and its price close to the opening viewport. */
.home>.lead{padding-top:20px;padding-bottom:12px}.home>.lead h1{font-size:clamp(1.8rem,3.5vw,2.8rem)}.home>.lead>p:last-child{font-size:.89rem}.home>.section:first-of-type{margin-top:8px}
@media(max-width:760px){.home>.lead{padding:16px 0 6px}.home>.lead h1{font-size:1.7rem;line-height:1.3}.home>.lead>p:last-child{font-size:.79rem;line-height:1.4}.home .section-heading{margin-bottom:9px}.home .section h2{font-size:1.3rem}.home .feature-card>.product-photo,.layout-shop .home .feature-card>.product-photo,.layout-magazine .home .mag-grid .feature-card>.product-photo{height:205px}.home .feature-card .card-body{padding:15px 19px}.home .feature-card h3{font-size:1.15rem}.home .feature-card .identity{font-size:.72rem;margin-bottom:5px}.home .feature-card .price strong{font-size:2rem}}

.layout-merged{background:#faf8f1;color:#26392b}.layout-merged .site-header{background:#fffdf8}.layout-merged .preview-bar{background:#285b40}.layout-merged .head{padding:14px 0}.layout-merged .lead{padding:15px 0 8px}.layout-merged .lead h1{font-size:clamp(1.9rem,3.4vw,2.7rem)}.layout-merged .lead p:last-child{font-size:.9rem}.layout-merged .section{margin:12px 0 34px}.layout-merged .section-heading{margin-bottom:10px}.layout-merged .section h2{font-size:1.45rem}.layout-merged .feature-card{grid-template-columns:53% 47%}.layout-merged .feature-card>.product-photo{height:390px}.layout-merged .feature-card .card-body{padding:24px 36px}.layout-merged .feature-card h3{font-size:1.7rem}.layout-merged .feature-card .price strong{font-size:2.7rem}.layout-merged .feature-card .reason{font-size:.96rem}.layout-merged .feature-card .fine{margin:14px 0 0}.layout-merged .card .identity{margin-bottom:9px}.layout-merged .discovery{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;align-items:start}.layout-merged .discovery .news{margin-top:18px}.layout-merged .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.layout-merged .compact-card .product-photo{height:170px}.layout-merged .compact-card .card-body{padding:16px;min-height:0}.layout-merged .compact-card h3{font-size:1.08rem;line-height:1.38;min-height:3em}.layout-merged .compact-card .identity{font-size:.73rem;min-height:2.5em}.layout-merged .compact-card .price strong{font-size:1.7rem}.layout-merged .compact-card .shipping{font-size:.73rem;margin:3px 0 7px}.layout-merged .compact-card .reason{font-size:.79rem;line-height:1.45;margin:0 0 9px}.layout-merged .compact-card .fine{margin:8px 0 0;font-size:.68rem}.layout-merged .text-link{color:#276548;font-size:.78rem;font-weight:800}.layout-merged .category-rail{background:#edf3e9;border-radius:12px;padding:18px;margin-top:18px}.layout-merged .category-rail h2{font-family:Georgia,"Yu Mincho",serif;font-size:1.3rem;margin:0 0 12px}.layout-merged .category-options{display:grid;gap:9px}.layout-merged .category-options a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:9px 11px;background:white;border:1px solid #e1e9df;border-radius:8px;text-decoration:none}.layout-merged .category-options strong{font-size:.84rem}.layout-merged .category-options span{font-size:.66rem;color:#617667;white-space:nowrap}.layout-merged .category-rail>.fine{margin-bottom:0}.layout-merged .story-teaser{grid-template-columns:32% 1fr;min-height:220px}.layout-merged .story-teaser .product-photo{height:220px}.layout-merged .story-teaser strong{font-size:1.35rem}.layout-merged .article-hero{grid-template-columns:52% 1fr;gap:18px}.layout-merged .article-hero>.product-photo{height:380px}.layout-merged .article-hero .price strong{font-size:2.7rem}.layout-merged .status-pill{display:inline-block;background:#efe9d8;color:#6a552c;padding:6px 10px;border-radius:6px;font-size:.78rem;font-weight:800}.layout-merged .story-article>.product-photo{height:400px}.layout-merged .story-layout article p{line-height:1.9}.layout-merged .editor-route{display:flex;gap:20px;flex-wrap:wrap;font-size:.83rem}.layout-merged .edit-page,.layout-merged .check-page{padding:34px 0 65px}.layout-merged .edit-page h1,.layout-merged .check-page h1{font-family:Georgia,"Yu Mincho",serif}.layout-merged .edit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:30px 0}.layout-merged .edit-list section{padding:20px;background:#fff;border:1px solid #dce5da;border-radius:9px}.layout-merged .edit-list h2{font-size:1.1rem;margin:0}.layout-merged .edit-list p{font-size:.85rem}.layout-merged .edit-list strong{font-size:.78rem;color:#8b552c}.layout-merged .check-grid{display:grid;gap:30px;margin-top:28px}.layout-merged .check-grid>section>h2{font-size:1.3rem}.layout-merged .unknown-price{font-size:1.8rem!important;color:#526b58!important}
@media(max-width:900px){.layout-merged .discovery{grid-template-columns:1fr}.layout-merged .category-rail{grid-row:1;margin:12px 0 5px}.layout-merged .category-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.layout-merged .head{padding:12px 0}.layout-merged .lead{padding:11px 0 2px}.layout-merged .lead h1{font-size:1.6rem;line-height:1.25}.layout-merged .lead p:last-child{font-size:.75rem;line-height:1.3}.layout-merged .section{margin:9px 0 25px}.layout-merged .section h2{font-size:1.25rem}.layout-merged .feature-card{display:block}.layout-merged .feature-card>.product-photo{height:175px}.layout-merged .feature-card .card-body{padding:13px 17px}.layout-merged .feature-card h3{font-size:1.15rem;margin-bottom:2px}.layout-merged .feature-card .identity{font-size:.68rem;margin-bottom:4px}.layout-merged .feature-card .price strong{font-size:1.95rem}.layout-merged .feature-card .shipping{font-size:.71rem;margin:2px 0 8px}.layout-merged .feature-card .reason{font-size:.78rem;margin-bottom:7px}.layout-merged .feature-card .button{padding:8px 12px;font-size:.76rem}.layout-merged .feature-card .fine{font-size:.63rem;line-height:1.35;margin:7px 0 0}.layout-merged .discovery .news{margin-top:9px}.layout-merged .cards{grid-template-columns:1fr}.layout-merged .compact-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.layout-merged .compact-card .product-photo{height:100%;min-height:178px}.layout-merged .compact-card .card-body{padding:10px 11px}.layout-merged .compact-card .category{font-size:.62rem;margin-bottom:2px}.layout-merged .compact-card h3{font-size:.92rem;min-height:0;margin-bottom:3px}.layout-merged .compact-card .identity{font-size:.64rem;min-height:0;margin-bottom:4px}.layout-merged .compact-card .price{display:block}.layout-merged .compact-card .price span{display:block;font-size:.59rem}.layout-merged .compact-card .price strong{font-size:1.42rem}.layout-merged .compact-card .shipping{font-size:.64rem;line-height:1.3}.layout-merged .compact-card .reason{font-size:.69rem}.layout-merged .compact-card .fine{font-size:.59rem;line-height:1.3}.layout-merged .category-rail{padding:13px}.layout-merged .category-rail h2{font-size:1.15rem}.layout-merged .category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.layout-merged .category-options a{min-height:49px;padding:7px 8px;display:block}.layout-merged .category-options strong,.layout-merged .category-options span{display:block}.layout-merged .category-options strong{font-size:.71rem}.layout-merged .category-options span{font-size:.61rem}.layout-merged .story-teaser{grid-template-columns:1fr}.layout-merged .story-teaser .product-photo{height:175px}.layout-merged .story-teaser>span{padding:14px}.layout-merged .article-hero{display:block}.layout-merged .article-hero>.product-photo{height:190px}.layout-merged .article-hero .price strong{font-size:2rem}.layout-merged .story-article>.product-photo{height:230px}.layout-merged .edit-list{grid-template-columns:1fr}}
@media(max-width:350px){.layout-merged .compact-card{grid-template-columns:92px minmax(0,1fr)}.layout-merged .compact-card h3{font-size:.84rem}.layout-merged .compact-card .price strong{font-size:1.26rem}.layout-merged .feature-card>.product-photo{height:155px}.layout-merged .category-options strong{font-size:.65rem}}
/* Small-screen list text stays legible even when product names wrap. */
@media(max-width:760px){.layout-merged .compact-card .category{font-size:.7rem}.layout-merged .compact-card h3{font-size:1rem}.layout-merged .compact-card .identity{font-size:.72rem}.layout-merged .compact-card .price span{font-size:.68rem}.layout-merged .compact-card .price strong{font-size:1.55rem}.layout-merged .compact-card .shipping{font-size:.72rem}.layout-merged .compact-card .reason{font-size:.76rem}.layout-merged .compact-card .fine{font-size:.68rem}.layout-merged .category-options strong{font-size:.78rem}.layout-merged .category-options span{font-size:.68rem}}
@media(max-width:350px){.layout-merged .compact-card{grid-template-columns:88px minmax(0,1fr)}.layout-merged .compact-card h3{font-size:.94rem}.layout-merged .compact-card .price strong{font-size:1.43rem}.layout-merged .category-options strong{font-size:.71rem}}
@media(max-width:900px){.layout-merged .category-rail{grid-row:auto;margin:4px 0 18px}}

/* The desktop layout comes entirely from style.css. Only the mobile cards change. */
@media(max-width:760px){
 .vertical-mobile .feature-card,.vertical-mobile .compact-card{display:block}
 .vertical-mobile .feature-card>.product-photo{height:210px}
 .vertical-mobile .feature-card .card-body{padding:14px 17px 17px}
 .vertical-mobile .feature-card h3{font-size:1.3rem;line-height:1.35;margin-bottom:5px}
 .vertical-mobile .feature-card .identity{font-size:.84rem;line-height:1.4;margin-bottom:8px}
 .vertical-mobile .feature-card .price{display:flex;align-items:baseline;gap:7px}
 .vertical-mobile .feature-card .price span{font-size:.8rem}
 .vertical-mobile .feature-card .price strong{font-size:2.55rem;line-height:1.05}
 .vertical-mobile .feature-card .shipping{font-size:.94rem;line-height:1.35;margin:5px 0 10px}
 .vertical-mobile .feature-card .reason{font-size:.88rem;line-height:1.5;margin-bottom:11px}
 .vertical-mobile .feature-card .button{font-size:.84rem;padding:9px 15px}
 .vertical-mobile .feature-card .fine{font-size:.69rem;margin-top:10px}
 .vertical-mobile .compact-card .product-photo{height:185px;min-height:0}
 .vertical-mobile .compact-card .card-body{padding:16px 18px 18px}
 .vertical-mobile .compact-card .category{font-size:.77rem;margin-bottom:5px}
 .vertical-mobile .compact-card h3{font-size:1.12rem;line-height:1.4;margin-bottom:4px;min-height:0}
 .vertical-mobile .compact-card .identity{font-size:.84rem;line-height:1.4;margin-bottom:8px;min-height:0}
 .vertical-mobile .compact-card .price{display:flex;align-items:baseline;gap:7px}
 .vertical-mobile .compact-card .price span{font-size:.75rem}
 .vertical-mobile .compact-card .price strong{font-size:2.05rem;line-height:1.1}
 .vertical-mobile .compact-card .shipping{font-size:.88rem;line-height:1.4;margin:5px 0 9px}
 .vertical-mobile .compact-card .reason{font-size:.86rem;line-height:1.5;margin-bottom:12px}
 .vertical-mobile .compact-card .text-link{font-size:.9rem}
 .vertical-mobile .compact-card .fine{font-size:.7rem;line-height:1.4;margin-top:10px}
}
@media(max-width:350px){
 .vertical-mobile .feature-card>.product-photo{height:185px}
 .vertical-mobile .feature-card h3{font-size:1.2rem}
 .vertical-mobile .feature-card .price strong{font-size:2.35rem}
 .vertical-mobile .compact-card .product-photo{height:160px}
 .vertical-mobile .compact-card h3{font-size:1.05rem}
 .vertical-mobile .compact-card .price strong{font-size:1.9rem}
}

/* Keep the established desktop grid and mobile vertical cards; change price hierarchy only. */
.price-refined-page .price-refined{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:8px 0 0;min-width:0}
.price-refined-page .price-refined strong{order:0;color:#a94728;font-size:2.25rem;font-weight:800;line-height:1.12;white-space:nowrap}
.price-refined-page .price-refined span{order:1;color:#596358;font-size:.82rem;font-weight:600}
.price-refined-page .shipping-refined{display:flex;align-items:baseline;gap:5px 12px;flex-wrap:wrap;margin:4px 0 11px;line-height:1.45}
.price-refined-page .shipping-refined span{color:#3f4e43;font-size:.89rem}
.price-refined-page .shipping-refined strong{color:#283d2d;font-size:.94rem;font-weight:750}
.price-refined-page .shipping-condition{font-size:.8rem;color:#596358;line-height:1.45;margin:-5px 0 12px}
.price-refined-page .price-case-grid .compact-card{display:block}
.price-refined-page .price-case-grid .product-photo{height:190px;min-height:0}
.price-refined-page .price-case-grid .card-body{min-width:0}
.price-refined-page .variant-note{margin:30px 0;padding:18px 22px;background:#f7f8f1;border-radius:12px}
.price-refined-page .variant-note h2{font-size:1.2rem}
@media(max-width:760px){
 .price-refined-page .feature-card .price-refined strong{font-size:2.55rem}
 .price-refined-page .compact-card .price-refined strong{font-size:2.05rem}
 .price-refined-page .shipping-refined{display:block}
 .price-refined-page .shipping-refined span,.price-refined-page .shipping-refined strong{display:inline;font-size:.9rem}
 .price-refined-page .shipping-refined strong::before{content:' ／ ';font-weight:400;color:#677269}
 .price-refined-page .price-case-grid .product-photo{height:185px}
}
@media(max-width:350px){
 .price-refined-page .feature-card .price-refined strong{font-size:2.35rem}
 .price-refined-page .compact-card .price-refined strong{font-size:1.9rem}
 .price-refined-page .shipping-refined span,.price-refined-page .shipping-refined strong{font-size:.88rem}
}

.launch-main{min-height:65vh;padding-bottom:60px}
.launch-main .section h2{margin-bottom:12px}
.empty-panel,.text-page{background:#fffefa;border:1px solid #e0e4da;border-radius:12px;padding:clamp(18px,4vw,34px)}
.empty-panel{max-width:800px}
.empty-panel p:last-child{margin-bottom:0}
.state{display:inline-block;background:#edf2e9;color:#285b40;font-weight:800;padding:5px 10px;border-radius:6px;margin:0 0 9px}
.text-page{max-width:850px;margin:34px auto 0;line-height:1.9;overflow-wrap:anywhere}
.text-page h1,.text-page h2{font-family:Georgia,'Yu Mincho',serif;line-height:1.4}
.text-page h1{font-size:clamp(1.7rem,4vw,2.5rem);margin:0 0 22px}
.text-page h2{font-size:1.3rem;margin:30px 0 8px}
.draft-alert{border-left:4px solid #a96636;background:#fff3e8;padding:12px 16px}
.muted{background:#777;cursor:default}
footer nav{display:flex;gap:9px 20px;flex-wrap:wrap}
footer p{margin:0 0 10px}
@media(max-width:760px){.launch-main .lead{padding-top:20px}.text-page{margin-top:20px}.empty-panel{padding:18px}}
.launch-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.launch-story-link{display:flex;flex-direction:column;gap:7px;background:#fffefa;border:1px solid #dfe6dc;border-radius:12px;padding:18px;text-decoration:none;min-width:0}
.launch-story-link:hover{border-color:#77a187}
.launch-story-link span{font-size:.75rem;color:#377451;font-weight:800}
.launch-story-link strong{font-family:Georgia,'Yu Mincho',serif;font-size:1.08rem;line-height:1.5;overflow-wrap:anywhere}
.launch-story-link em{font-size:.8rem;color:#286247;font-style:normal;font-weight:800;margin-top:auto}
.story-page{max-width:850px}
.story-page h1{overflow-wrap:anywhere}
.story-page>section{margin-top:32px}
.story-page>section p{max-width:70ch}
.article-status{font-size:.8rem;color:#596b5d;background:#eef3e9;padding:8px 12px;border-radius:6px}
.article-intro{font-size:1.08rem;color:#2a3b2f}
.photo-placeholder{margin:24px 0;background:#e9eee6;border:1px dashed #9cad9a;border-radius:10px;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:#496753}
.photo-placeholder div{font-weight:800}
.photo-placeholder figcaption{font-size:.75rem;margin-top:8px}
.owner-photo{width:min(100%,480px);margin:24px auto}
.owner-photo picture,.owner-photo img{display:block;width:100%}
.owner-photo img{height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:10px}
.owner-photo figcaption{font-size:.75rem;color:#52665a;margin-top:8px;text-align:center}
.product-placeholders{border-top:1px solid #d7e0d4;padding-top:16px}
.product-slot-grid{display:grid;gap:16px}
.product-slot{background:#f5f7f2;border:1px solid #dce5da;border-radius:10px;padding:20px;min-width:0}
.product-slot h3{margin:0 0 4px;font-size:1.1rem}
.product-slot.secondary{background:#fafaf6}
.slot-status{display:inline-block;font-size:.75rem;color:#38674a;font-weight:800;margin:0 0 10px}
.slot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}
.slot-fields div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dce4db;padding:6px 0;min-width:0}
.slot-fields dt{font-size:.78rem;color:#53685a}
.slot-fields dd{margin:0;font-size:.78rem;font-weight:700;text-align:right;overflow-wrap:anywhere}
.slot-note{font-size:.8rem;margin:12px 0}
.offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.offer-placeholder{background:#fffefa;border:1px solid #e0e4da;border-radius:8px;padding:14px;min-width:0}
.offer-placeholder p{font-size:.79rem;margin:0 0 7px}
.offer-placeholder .offer-store{font-weight:800}
.pr-placeholder{display:block;font-size:.7rem;color:#755c38;font-weight:600}
.offer-placeholder .offer-price{font-size:1rem;font-weight:800;color:#735b48}
.disabled-cta{display:inline-block;background:#e2e6df;color:#425548;padding:7px 10px;border-radius:6px;font-size:.75rem;font-weight:700;cursor:default}
.return-home{margin-top:34px;font-weight:800}
@media(max-width:900px){.launch-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.launch-story-grid,.offer-list{grid-template-columns:1fr}.launch-story-link{padding:16px}.story-page{padding:18px}.story-page h1{font-size:1.7rem}.article-intro{font-size:1rem}.photo-placeholder{min-height:190px}.product-slot{padding:15px}}
@media(max-width:390px){.slot-fields{grid-template-columns:1fr}.story-page h1{font-size:1.6rem}.photo-placeholder{min-height:170px}}
