/* Natural cotton editorial collection */
.quilt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.quilt-card h3{font-size:25px}.quilt-card-copy{align-items:flex-start}.quilt-picture .image-label{font-size:9px;left:12px;bottom:12px;max-width:calc(100% - 24px)}
.workshop-section{display:grid;grid-template-columns:1fr minmax(260px,440px);gap:12%;align-items:center;padding:70px 7%;margin-block:25px 80px;background:#e9e6dc}.workshop-section h2{font-size:clamp(38px,4.4vw,64px);line-height:1.12}.workshop-section p:not(.eyebrow){color:var(--muted);line-height:1.8}.workshop-section figure{margin:0}.workshop-section video{display:block;width:100%;height:auto;aspect-ratio:3/4;background:#242820;object-fit:contain;max-height:580px}.workshop-section figcaption{font-size:11px;color:var(--muted);padding-top:12px}.workshop-copy .small-note{display:block;margin-top:28px}
@media(max-width:800px){.quilt-card h3{font-size:21px}.quilt-grid{gap:16px}.circle-link{width:32px;height:32px}.workshop-section{gap:6%;padding:40px 5%}}
@media(max-width:560px){.quilt-grid{grid-template-columns:1fr;gap:20px}.quilt-card h3{font-size:26px}.workshop-section{grid-template-columns:1fr;padding:32px 20px;gap:26px;margin-block:10px 45px}.workshop-section video{max-height:480px}.workshop-section h2{font-size:39px}.workshop-section .small-note{margin-top:18px}}
.retail-hero{grid-template-columns:44% 56%;background:#eae6da;min-height:650px}
.retail-hero h1{font-size:clamp(42px,4.6vw,72px);line-height:1.09;letter-spacing:-.045em}
.retail-hero-image{background:#e4dfd3}.retail-hero-image>img{object-position:55% center}
.hero-image-caption{background:#f8f6f1eb;color:#293d34;text-shadow:none;border:0;padding:14px 18px;left:24px;right:24px;bottom:24px}
.benefit-section,.craft-panel,.comparison-panel,.comfort-guide{padding-block:85px}
.benefit-section h2,.origin-copy h2,.feel-panel h2,.inside-panel h2,.craft-panel h2,.comparison-panel h2,.comfort-guide h2,.service-panel h2{font-size:clamp(36px,4vw,60px);line-height:1.12;letter-spacing:-.025em}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.benefit-grid article{padding:32px 32px 26px 0;border-bottom:1px solid var(--line)}
.benefit-grid article:nth-child(3n+2),.benefit-grid article:nth-child(3n+3){padding-left:32px;border-left:1px solid var(--line)}
.benefit-number{font-size:11px;letter-spacing:.12em;color:var(--accent);display:block;margin-bottom:25px}
.benefit-grid h3,.climate-list h3,.craft-grid h3,.comfort-guide h3{font-size:23px;margin:0 0 10px;line-height:1.25}
.benefit-grid p,.origin-copy>p,.climate-list p,.feel-panel p,.inside-panel p,.craft-grid p,.comfort-guide p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:0}
.origin-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:30px 95px}
.origin-photo{position:relative}.origin-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:45% 45% 0 0}
.origin-copy h2{margin-bottom:25px}.climate-list{margin-top:30px}.climate-list>div{padding:16px 0;border-top:1px solid var(--line)}.climate-list h3{font-size:19px;margin:0}.climate-list p{font-size:13px;margin-top:4px}
.feel-panel{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;background:#eae8de;margin-top:70px}
.feel-panel figure{margin:0;position:relative;height:100%;min-height:620px}.feel-panel figure img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.feel-panel figcaption{position:absolute;bottom:16px;left:20px;right:20px;font-size:10px;background:#f8f6f1e8;padding:8px 12px;color:#4a5147}
.feel-panel>div{padding:60px 12%}.feel-panel h3{font-size:28px;margin-top:36px;line-height:1.2}.feel-panel h2{margin-bottom:25px}
.inside-panel{display:grid;grid-template-columns:.85fr 1fr;gap:12%;padding-block:70px 90px;align-items:center}.inside-panel .text-link{display:inline-block;margin-top:24px}.inside-photo img{width:100%;aspect-ratio:1.1;object-fit:cover}.inside-panel h2{margin-bottom:25px}
.craft-panel{border-top:1px solid var(--line)}.craft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:0;list-style:none;margin:45px 0 0}.craft-grid li{position:relative;border-top:1px solid #aab0a1;padding-top:26px}.craft-grid span{display:block;font-family:var(--serif);font-size:46px;font-style:italic;color:#8a947e;margin-bottom:35px}
.comparison-panel{border-top:1px solid var(--line)}.comparison-panel>p:not(.eyebrow){color:var(--muted)}.comparison-scroll{overflow-x:auto;margin-top:32px;max-width:100%;border:1px solid var(--line)}.comparison-scroll:focus-visible{outline:2px solid var(--deep);outline-offset:4px}.comparison-scroll table{border-collapse:collapse;width:100%;min-width:670px;text-align:left;font-size:14px}.comparison-scroll th,.comparison-scroll td{padding:23px 22px;border-bottom:1px solid var(--line);vertical-align:top;width:27%}.comparison-scroll th:first-child{width:19%;font-weight:500}.comparison-scroll thead th{font-family:var(--serif);font-size:25px;font-weight:400}.comparison-scroll td:nth-child(2),.comparison-scroll thead th:nth-child(2){background:#e7ebdf;color:#293d34}.comparison-scroll tbody tr:last-child>*{border-bottom:0}.comparison-panel .small-note{max-width:880px;margin-top:18px;line-height:1.7}
.comfort-guide{border-top:1px solid var(--line)}.comfort-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:36px}.comfort-guide article{padding-left:20px;border-left:1px solid #bfc4b4}.comfort-guide span{display:block;font-size:11px;color:var(--accent);margin-bottom:16px}
.service-panel{text-align:center;margin-block:20px 85px;padding:60px 10%;background:#e9ebdf}.service-panel h2{max-width:780px;margin:0 auto 22px}.service-panel>p:not(.eyebrow){max-width:640px;margin:0 auto 28px;color:var(--muted)}
.product-gallery .detail-photo img{height:auto;max-height:none;aspect-ratio:1.5;object-fit:cover}.product-gallery .detail-photo span{display:block;padding-top:8px}.product-inquiry{padding-top:20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.retail-hero h1{font-size:47px}.feel-panel figure{min-height:560px}.feel-panel>div{padding:45px 9%}.origin-panel{gap:6%}.inside-panel{gap:7%}.craft-grid{gap:18px}.comparison-scroll th,.comparison-scroll td{padding:19px 16px}}
@media(max-width:800px){.retail-hero{min-height:520px;grid-template-columns:1fr 1fr}.retail-hero h1,html[lang=ru] .retail-hero h1{font-size:39px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article:nth-child(n){padding:25px 20px 25px 0;border-left:0}.benefit-grid article:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}.origin-panel{grid-template-columns:1fr 1fr;gap:5%}.origin-copy h2{font-size:36px}.feel-panel{grid-template-columns:1fr}.feel-panel figure{min-height:0;height:auto;aspect-ratio:1.5}.feel-panel>div{padding:40px 6%}.feel-panel h3{margin-top:24px}.craft-grid{grid-template-columns:1fr 1fr}.craft-grid span{margin-bottom:16px}.comfort-guide>div{gap:20px}.comfort-guide h3{font-size:20px}}
@media(max-width:560px){.retail-hero h1,html[lang=ru] .retail-hero h1{font-size:43px}.retail-hero-image{height:320px}.retail-hero-image>img{object-position:center}.hero-image-caption{left:18px;right:18px;bottom:18px;font-size:11px}.benefit-section,.craft-panel,.comparison-panel,.comfort-guide{padding-block:48px}.benefit-grid h3{font-size:20px}.benefit-grid p{font-size:12px;line-height:1.7}.benefit-number{margin-bottom:16px}.origin-panel{grid-template-columns:1fr;padding-block:10px 50px;gap:32px}.origin-photo img{aspect-ratio:1.2;border-radius:40% 40% 0 0}.origin-copy h2{font-size:38px}.feel-panel{margin-top:40px}.feel-panel figure{aspect-ratio:1.1}.feel-panel figure img{object-position:center}.feel-panel figcaption{font-size:9px;left:12px;right:12px;bottom:12px}.feel-panel>div{padding:36px 22px}.inside-panel{grid-template-columns:1fr;gap:30px;padding-block:45px}.inside-photo{order:-1}.inside-photo img{aspect-ratio:1.25}.craft-grid{gap:24px 18px;margin-top:25px}.craft-grid h3{font-size:21px}.craft-grid p{font-size:12px}.comparison-scroll table{font-size:12px;min-width:610px}.comparison-scroll thead th{font-size:21px}.comparison-panel .small-note{font-size:11px}.comfort-guide>div{grid-template-columns:1fr;gap:25px}.service-panel{padding:38px 22px;margin-block:10px 50px}.service-panel h2{font-size:34px}.service-panel>p:not(.eyebrow){font-size:14px}.product-gallery .detail-photo img{height:auto;aspect-ratio:1.5}html[lang=ja] .retail-hero h1{font-size:33px}}
