/* JFL review: quieter typography, real photographs, and clear price choices. */
:root{--paper:#fbfaf6;--cream:#f1f2eb;--green:#24553c;--ink:#203e30;--line:#d5ddd2;--muted:#43554a}
body.photo-complete.text-review.flow-page{background:var(--paper)}
body.photo-complete.text-review.flow-page .site-header{background:var(--paper);box-shadow:none}
body.photo-complete.text-review.flow-page .hero{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:48px 56px}
body.photo-complete.text-review.flow-page .supplied-hero{max-width:340px;justify-self:center}
body.photo-complete.text-review.flow-page .hero h1{font-weight:500;line-height:1.5;letter-spacing:-.025em}
body.photo-complete.text-review.flow-page .eyebrow{font-size:13px;letter-spacing:.06em}
body.photo-complete.text-review.flow-page .hero-description{font-size:18px;line-height:1.8}
body.photo-complete.text-review.flow-page h2{font-weight:500;line-height:1.55;letter-spacing:-.02em}
.quote-facts{gap:16px 24px;margin-block:24px}
.quote-facts dt{font-size:15px}
body.photo-complete.text-review.flow-page .button{border-radius:2px;font-weight:550;box-shadow:none}
.kombu-prices{padding-block:40px 48px;border-top:1px solid var(--line)}
.price-notice{padding:12px 0;border:0;border-block:1px solid var(--line);background:transparent;margin-bottom:16px}
.price-comparison{gap:40px}
.price-product{border:0;padding:0;background:transparent}
.price-product h3{font-family:var(--serif);font-weight:500;font-size:27px;margin-bottom:14px}
.price-tier+.price-tier{margin-top:16px;padding-top:16px}
.price-tier h4{font-size:16px;font-weight:550;margin-bottom:8px}
.price-packaging{gap:14px}
.price-choice{position:relative;border-color:#cad5c9;border-radius:2px;padding:14px;gap:3px;background:#fffefa}
.price-choice:hover{border-color:#4c7257}
.price-choice[aria-pressed=true]{background:#edf2e8;outline-color:#24553c}
.price-pack-name{font-size:16px;font-weight:550;margin-bottom:4px}
.price-unit-label,.price-total-label{font-size:14px;color:#43554a}
.price-unit{font-size:25px;font-weight:550;line-height:1.45}
.price-total{font-size:17px;font-weight:500}
.price-choice-prompt{font-size:15px;font-weight:500;margin-block:16px 18px}
.price-choice .price-action{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.photo-complete.text-review.flow-page .photo-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.52fr);gap:36px;align-items:center;max-width:900px;margin-inline:auto}
body.photo-complete.text-review.flow-page .leaf-photo{max-width:240px;justify-self:end}
body.photo-complete.text-review.flow-page .photo-note{max-width:900px;margin-inline:auto}
body.photo-complete.text-review.flow-page .variety-tabs{gap:0;border-block:1px solid var(--line)}
body.photo-complete.text-review.flow-page .variety-tab{background:transparent;border:0;border-bottom:3px solid transparent;padding:20px 14px;color:var(--ink)}
body.photo-complete.text-review.flow-page .variety-tab.active{background:transparent;color:var(--green);border-bottom-color:var(--green)}
body.photo-complete.text-review.flow-page .variety-tab .tab-number{display:none}
body.photo-complete.text-review.flow-page .variety-tab .tab-title{font-size:21px}
body.photo-complete.text-review.flow-page .variety-tab .tab-en{font-size:12px;color:#52685a}
body.photo-complete.text-review.flow-page .variety-panel{background:transparent;border-bottom:1px solid var(--line)}
body.photo-complete.text-review.flow-page .variety-detail{padding:30px 0}
body.photo-complete.text-review.flow-page .candidate-tag{background:transparent;border:1px solid #c2ceba}
body.photo-complete.text-review.flow-page .business{background:transparent;border-block:1px solid var(--line)}
body.photo-complete.text-review.flow-page .business-photos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:24px;align-items:center}
body.photo-complete.text-review.flow-page .ingredients-photo{width:100%;max-width:180px;justify-self:end;margin:0}
body.photo-complete.text-review.flow-page .business-item{display:block}
body.photo-complete.text-review.flow-page .business-item>span{display:none}
body.photo-complete.text-review.flow-page .process-steps{gap:28px}
body.photo-complete.text-review.flow-page .process-steps .step-number{font-size:14px;font-style:normal;color:#52685a}
body.photo-complete.text-review.flow-page .inquiry{background:#f1f2eb;color:var(--ink);border-block:1px solid var(--line)}
body.photo-complete.text-review.flow-page .inquiry .eyebrow,body.photo-complete.text-review.flow-page .inquiry-intro p,body.photo-complete.text-review.flow-page .contact-block span,body.photo-complete.text-review.flow-page .contact-block p{color:#43554a}
body.photo-complete.text-review.flow-page .contact-block a{color:var(--ink);font-size:16px;overflow-wrap:anywhere}
body.photo-complete.text-review.flow-page .contact-block{border-color:#c2ceba}
body.photo-complete.text-review.flow-page .inquiry-form{background:#fffefa;border:1px solid var(--line);padding:32px;box-shadow:none}
body.photo-complete.text-review.flow-page .footer{background:#f1f2eb}
@media(max-width:900px){body.photo-complete.text-review.flow-page .hero{gap:36px}.price-comparison{gap:32px}}
@media(max-width:820px){.price-product+.price-product{padding-top:28px;border-top:1px solid var(--line)}}
@media(max-width:600px){
 body.photo-complete.text-review.flow-page .hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:30px 36px}
 body.photo-complete.text-review.flow-page .supplied-hero{max-width:210px;justify-self:center}
 body.photo-complete.text-review.flow-page .hero-copy{grid-column:1;grid-row:2}
 body.photo-complete.text-review.flow-page .hero h1{font-size:34px;margin-top:12px}
 body.photo-complete.text-review.flow-page .hero-description{font-size:17px}
 .kombu-prices{padding-block:32px 36px}.price-comparison{gap:28px}
 .price-product h3{font-size:25px}.price-packaging{gap:10px}
 .price-choice{padding:14px 10px}.price-unit{font-size:23px}.price-action{font-size:15px}
 body.photo-complete.text-review.flow-page .photo-pair{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:20px}
 body.photo-complete.text-review.flow-page .leaf-photo{max-width:none}
 body.photo-complete.text-review.flow-page .variety-tab{padding:15px 10px}
 body.photo-complete.text-review.flow-page .variety-tab .tab-title{font-size:20px}
 body.photo-complete.text-review.flow-page .variety-detail{padding:24px 0}
 body.photo-complete.text-review.flow-page .business-photos{grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:18px}
 body.photo-complete.text-review.flow-page .process-steps{gap:18px}
 body.photo-complete.text-review.flow-page .inquiry-form{padding:24px 18px}
}
@media(max-width:359px){.price-packaging{grid-template-columns:minmax(0,1fr)}.price-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:4px 12px;padding:14px}.price-pack-name,.price-action{grid-column:1/-1;margin:0}.price-pack-name{margin-bottom:4px}.price-unit{font-size:23px}.price-unit-label,.price-total-label{align-self:center}.price-action{margin-top:8px}body.photo-complete.text-review.flow-page .inquiry-form{padding-inline:16px}}

.price-plan-amount{margin:0 0 12px;font-size:15px;line-height:1.7;color:var(--muted)}
@media(max-width:600px){body.photo-complete.text-review.flow-page .hero-copy{display:contents}body.photo-complete.text-review.flow-page .hero .eyebrow{order:0}body.photo-complete.text-review.flow-page .hero h1{order:1;margin:0}body.photo-complete.text-review.flow-page .hero-description{order:2;margin:0}body.photo-complete.text-review.flow-page .hero-buttons{order:3;margin:0}body.photo-complete.text-review.flow-page .supplied-hero{order:4;margin:0;grid-row:auto}body.photo-complete.text-review.flow-page .quote-facts{order:5;margin:0}}

/* Three-variety reference prices: standard 100 g bags; wooden boxes by quotation. */
#prices .price-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#prices .price-packaging{grid-template-columns:minmax(0,1fr)}
#prices .price-variety-use{font-size:15px;line-height:1.8;color:#43554a;margin:0 0 18px;min-height:3.6em;overflow-wrap:anywhere}
body.photo-complete.text-review.flow-page .variety-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
body.photo-complete.text-review.flow-page .variety-tab{min-width:0;white-space:normal;overflow-wrap:anywhere}
.inquiry-form .wooden-box-request{display:flex;align-items:flex-start;gap:10px;padding:12px 0;min-height:44px}
.inquiry-form .wooden-box-request input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--green)}
.inquiry-form .wooden-box-request span{margin:0;font-size:16px;line-height:1.8}
@media(max-width:900px){#prices .price-comparison{grid-template-columns:minmax(0,1fr)}#prices .price-product+.price-product{padding-top:24px;border-top:1px solid var(--line)}#prices .price-variety-use{min-height:0}}
@media(max-width:600px){body.photo-complete.text-review.flow-page .variety-tabs{grid-template-columns:minmax(0,1fr)}}
