/* Only the four mat PDPs load this file. Approved homepage/blankets unchanged. */
.mat-product{--mat-ink:#28332f;--mat-muted:#7c8580;--mat-paper:#f7f8f5;--mat-warm:#ad8052;background:var(--mat-paper);color:var(--mat-ink)}
.mat-product h2{font-weight:400;letter-spacing:.06em;text-wrap:balance}
.mat-product .single-hero-copy h1{white-space:normal;font-size:clamp(28px,3vw,43px)}
.mat-product .single-hero-copy h1 span{font-size:.58em;white-space:nowrap}
.mat-product .single-hero-grid{padding-top:60px;padding-bottom:55px;min-height:650px}
.mat-product .single-product-photo{background:none;border:0;padding:0;position:relative}
.mat-product .single-product-photo img{max-height:470px;width:100%;object-fit:contain}
.mat-16060 .single-product-photo img{max-height:310px}
.mat-product .single-summary{padding-bottom:48px}
.mat-product .single-summary dd{font-size:clamp(25px,3vw,39px)}
.mat-product .single-summary .single-summary-ja{font-size:20px}
.mat-product .single-summary .single-summary-note{font-size:11px;line-height:1.9}
.mat-product .single-experience{padding:100px 0 80px;background:#fff}
.mat-product .single-experience-inner{grid-template-columns:.8fr 1.2fr;gap:4%}
.mat-product .single-copy h2{font-size:clamp(26px,2.8vw,37px);line-height:1.9}
.mat-product .single-copy p{font-size:13px;line-height:2.6}
.mat-product figure{margin:0;min-width:0}
.mat-product figcaption{font-size:10px;line-height:1.9;color:var(--mat-muted);padding-top:14px}
.mat-photo{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;overflow:hidden;cursor:zoom-in}
.mat-photo img{display:block;width:100%;height:100%;object-fit:cover}
.mat-life{height:530px;mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 95%,transparent)}
.mat-life img{position:absolute;width:175%;max-width:none;height:auto;left:-42%;top:-11%}
.mat-200120 .mat-life img{width:160%;left:-30%;top:-8%}
.mat-product .single-zoom{z-index:2;bottom:28px;right:18px}
.mat-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8%;margin-bottom:40px}
.mat-section-head h2{font-size:clamp(29px,3.3vw,43px);line-height:1.85;margin:22px 0 0}
.mat-section-head>p{font-size:13px;line-height:2.6;color:var(--mat-muted);margin:0 0 12px}
.mat-film-section{padding-top:100px;padding-bottom:100px}
.mat-film-frame{position:relative;aspect-ratio:16/9;background:#e8e5dc;overflow:hidden}
.mat-film-frame video{display:block;width:100%;height:100%;object-fit:contain}
.mat-film-retry{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fff9;background:#29332fdf;color:#fff;padding:16px 24px;font:inherit;font-size:12px}
.mat-film-retry[hidden]{display:none}
.mat-film-caption{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8dcd6;padding:20px 0;color:var(--mat-muted);font-size:11px;gap:16px}
.mat-film-caption>div{display:flex;gap:20px}
.mat-film-caption button{border:0;background:transparent;font:inherit;color:inherit;padding:8px 0;cursor:pointer;min-height:36px}
.mat-film-caption button:hover{color:var(--mat-ink)}
.mat-product .single-note{font-size:10px;line-height:2.1;color:var(--mat-muted)}
.mat-size-section{background:#fff;padding:110px 0}
.mat-size-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.mat-dimension{padding:30px 35px 0}
.mat-dimension-image{position:relative;padding:0 20px 35px 0}
.mat-dimension-image img{width:100%;height:auto;max-height:340px;object-fit:contain}
.mat-measure-x{position:absolute;bottom:0;left:0;right:20px;border-top:1px solid #a5aaa4;text-align:center;padding-top:8px;font-size:11px;letter-spacing:.12em}
.mat-measure-y{position:absolute;top:0;bottom:35px;right:-20px;border-left:1px solid #a5aaa4;writing-mode:vertical-rl;padding-left:8px;text-align:center;font-size:11px;letter-spacing:.12em}
.mat-tech-intro{text-align:center;padding:110px 0 65px}
.mat-tech-intro h2{font-size:clamp(29px,3.4vw,44px);line-height:1.9;margin:30px 0}
.mat-tech-intro>p:last-child{font-size:13px;line-height:2.6;color:var(--mat-muted)}
.mat-surface{padding-top:110px;padding-bottom:110px}
.mat-surface-visual{height:470px;position:relative;overflow:hidden}
.mat-surface-visual img{width:100%;height:100%;object-fit:cover}
.mat-surface-visual>p{position:absolute;bottom:16px;left:24px;background:#f8f7f0d9;padding:7px 12px;font-size:10px;color:#5b615b;letter-spacing:.08em}
.mat-detail-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}
.mat-detail-notes>div{border-top:1px solid #d4d8d2;padding-top:22px}
.mat-detail-notes span{font-size:10px;letter-spacing:.14em;color:var(--mat-warm)}
.mat-detail-notes h3{font-size:18px;font-weight:400;margin:18px 0 12px}
.mat-detail-notes p{font-size:12px;color:var(--mat-muted);line-height:2.3}
.mat-control{background:#ecefe9;padding:100px 0}
.mat-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.mat-control-values>div{padding:30px 0;border-top:1px solid #cbd1c9}
.mat-control-values p{font-size:11px;color:var(--mat-muted);letter-spacing:.12em}
.mat-control-values strong{font-size:clamp(49px,5vw,75px);font-weight:300;letter-spacing:-.04em;line-height:1.5}
.mat-control-values strong span{padding:0 10px;font-size:.6em;color:#a1a89e}
.mat-control-values strong small{font-size:15px;letter-spacing:0;margin-left:8px;font-weight:400}
.mat-control-values>div:first-child strong{color:#9b734b}
.mat-use{padding-top:110px;padding-bottom:80px}
.mat-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-top:60px}
.mat-room{aspect-ratio:1.1}
.mat-room img{position:absolute;max-width:none;width:170%;height:auto;left:-35%;top:-5%}
.mat-use-grid ol{list-style:none;padding:0;margin:0}
.mat-use-grid li{display:flex;gap:22px;border-top:1px solid #d5dad2;padding:24px 0}
.mat-use-grid li>span{font-size:11px;color:var(--mat-warm);padding-top:5px}
.mat-use-grid h3{font-size:18px;font-weight:400;margin:0 0 12px}
.mat-use-grid p{font-size:12px;line-height:2.3;color:var(--mat-muted);margin:0}
.mat-use-caution{font-size:11px;line-height:2.2;color:var(--mat-muted);border-top:1px solid #d5dad2;padding-top:25px;margin-top:35px}
.mat-product .single-specs{padding-top:65px}
.mat-product .single-buy{font-size:13px}
.mat-product .single-purchase-image img{width:100%;max-height:400px;object-fit:contain}
.mat-product .single-buy-name span{font-size:.6em;white-space:nowrap}
.mat-product :is(a,button,summary):focus-visible{outline:2px solid #9b734b;outline-offset:5px}
@media(min-width:1700px){.mat-product .single-hero-grid{min-height:740px}.mat-life{height:600px}}
@media(max-width:900px){.mat-product .single-hero-grid{gap:4%;min-height:550px}.mat-life{height:410px}.mat-life img{top:6%;width:200%;left:-57%}.mat-200120 .mat-life img{width:170%;left:-35%;top:8%}.mat-surface-visual{height:360px}.mat-detail-notes{gap:22px}}
@media(max-width:760px){
 .mat-product .single-wrap{width:88%}.mat-product .single-hero-grid{display:flex;flex-direction:column;padding-top:38px;padding-bottom:35px;gap:38px;min-height:0}
 .mat-product .single-hero-copy{width:100%}.mat-product .single-hero-copy h1{font-size:30px}.mat-product .single-hero-copy h2{font-size:28px;margin:32px 0 20px}
 .mat-product .single-lead{font-size:12px}.mat-product .single-product-photo{width:90%}.mat-product .single-product-photo img{max-height:310px}
 .mat-product .single-summary{gap:14px;padding-bottom:32px}.mat-product .single-summary dd{font-size:22px}.mat-product .single-summary .single-summary-ja{font-size:15px}
 .mat-product .single-experience{padding:65px 0 40px}.mat-product .single-experience-inner{display:block}.mat-product .single-copy h2{font-size:27px}.mat-product .single-copy p{font-size:12px}
 .mat-product .single-experience-inner figure{margin-top:28px}.mat-life{height:380px}.mat-life img{width:170%;left:-38%;top:-2%}.mat-200120 .mat-life img{width:155%;left:-27%;top:4%}
 .mat-section-head{display:block;margin-bottom:25px}.mat-section-head h2{font-size:28px;margin-bottom:22px}.mat-section-head>p{font-size:12px}
 .mat-film-section{padding-top:65px;padding-bottom:65px}.mat-film-caption{align-items:flex-start;font-size:10px;padding:12px 0;gap:8px}.mat-film-caption>div{gap:14px;flex-shrink:0}
 .mat-size-section{padding:65px 0}.mat-size-grid{display:block}.mat-dimension{margin-top:35px!important;padding:12px 28px 0 0}
 .mat-tech-intro{padding:65px 0 35px}.mat-tech-intro h2{font-size:28px}.mat-tech-intro>p:last-child{font-size:12px}
 .mat-surface{padding-top:65px;padding-bottom:65px}.mat-surface-visual{height:290px}.mat-surface-visual img{object-position:62% center}.mat-surface-visual>p{font-size:9px;left:8px;bottom:8px}
 .mat-detail-notes{grid-template-columns:1fr;gap:18px;margin-top:30px}.mat-detail-notes h3{margin-top:12px}.mat-detail-notes p{font-size:12px}
 .mat-control{padding:65px 0}.mat-control-grid{display:flex;flex-direction:column-reverse;gap:35px}.mat-control-values{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%}.mat-control-values strong{font-size:40px;white-space:nowrap}.mat-control-values strong span{padding:0 4px}.mat-control-values strong small{font-size:12px;margin-left:3px}
 .mat-use{padding-top:65px;padding-bottom:25px}.mat-use-grid{display:block;margin-top:25px}.mat-room{max-height:340px}.mat-use-grid ol{margin-top:20px}.mat-product .single-specs{padding-top:55px}.mat-product .single-purchase-grid{gap:35px}.mat-product .single-purchase-image img{max-height:270px}
}
@media(max-width:380px){.mat-life{height:320px}.mat-film-caption{flex-wrap:wrap}.mat-control-values{gap:15px}.mat-control-values strong{font-size:35px}}

/* Crop the original studio whitespace in CSS; preserve source photographs. */
.mat-product .mat-life img,.mat-product .mat-room img{width:280%;max-width:none;height:auto;left:-90%;top:50%;transform:translateY(-59%)}
.mat-200120 .mat-life img{width:225%;left:-62.5%;transform:translateY(-58%)}
.mat-200120 .mat-room img{width:185%;left:-42.5%;transform:translateY(-58%)}
@media(max-width:760px){.mat-product .mat-life{height:auto;aspect-ratio:1.07}.mat-product .mat-life img{width:280%;left:-90%;top:50%;transform:translateY(-59%)}.mat-200120 .mat-life img{width:225%;left:-62.5%;transform:translateY(-58%)}}

@media(min-width:761px){.mat-product .mat-life img{width:240%;left:-70%;transform:translateY(-59%)}.mat-16060 .mat-life img{width:230%;left:-65%;transform:translateY(-57%)}.mat-200120 .mat-life img{width:225%;left:-62.5%;transform:translateY(-58%)}}
.mat-product .mat-room{mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent)}
@media(max-width:380px){.mat-product .single-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mat-product .single-summary>div{min-width:0;padding:0 8px}.mat-product .single-summary>div:nth-child(2){border:0}.mat-product .single-summary>div:last-child{grid-column:1/-1;border-top:1px solid var(--single-line);padding-top:14px}.mat-product .single-summary dd{font-size:20px}.mat-product .single-summary .single-summary-ja{white-space:normal}}
