.editorial-product .detail-main{max-width:1240px}.editorial-product .breadcrumbs{padding-block:28px 36px}
.editorial-product .detail-top{grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,110px);align-items:center;padding-bottom:26px}
.editorial-product .detail-top>div:first-child{max-width:465px;width:100%;justify-self:center}
.editorial-product .detail-photo{border-radius:6px;box-shadow:0 15px 38px #4f392610}
.editorial-product .detail-summary .detail-eyebrow{font-size:10px;letter-spacing:1.7px;color:#7a8665}
.editorial-product .detail-summary h1{font-size:46px;letter-spacing:-2px;margin-bottom:24px}.editorial-product .detail-intro{font-size:15px;line-height:2;color:#695744}
.editorial-product .detail-info{margin-block:30px;padding-block:20px}.editorial-product .detail-info>div{padding-block:9px;line-height:1.7;font-size:13px}
.editorial-product .detail-cta{padding:18px 24px;background:#546146;min-height:58px}.editorial-product .detail-cta:hover{background:#404c34}
.editorial-product .photo-note{text-align:center}.editorial-product .gallery-thumb img{width:54px;height:64px;object-fit:cover}
.editorial-product .detail-tabs{justify-content:center;gap:85px;margin-top:38px}.editorial-product .detail-tabs a{min-height:64px;font-size:13px}
.editorial-product .product-story{padding:88px 38px 70px;text-align:center;background:#f2f0e7;border-bottom:0;margin-top:48px;border-radius:5px}
.product-story .detail-eyebrow{color:#7a8665;font-size:10px;letter-spacing:2px}.editorial-product .product-story h2{font-size:38px;line-height:1.55}
.story-intro{font-size:14px;line-height:2;color:#776854;margin:26px 0 45px;word-break:keep-all}
.design-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:940px;margin:auto;gap:30px}.design-facts article{padding:27px 8px;border-top:1px solid #c8c9b5}.design-facts article>span{font-size:12px;color:#88916e;letter-spacing:2px}.design-facts h3{font-size:17px;font-weight:500;color:#514534;margin:18px 0 13px}.design-facts p{font-size:13px;line-height:1.9;color:#7a6e5d;margin:0}
.editorial-product .editorial-photos{padding-block:90px 50px}.editorial-heading{text-align:center;margin-bottom:60px}.editorial-heading p:last-child{font-size:13px;line-height:1.9;color:#807260;margin-top:20px}
.photo-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin:0 0 80px}.photo-story .case-photo-button{position:relative;background:transparent;overflow:hidden;border-radius:5px}.photo-story .case-photo-button img{max-height:none;width:100%;height:auto;display:block}.photo-story figcaption{padding:20px 20px 20px 0}.photo-story.reverse .case-photo-button{grid-column:2;grid-row:1}.photo-story.reverse figcaption{grid-column:1;grid-row:1;padding-left:35px}
.editorial-number{font-size:10px;color:#8a9575;letter-spacing:2px}.photo-story h3{font-size:30px;font-weight:400;line-height:1.6;letter-spacing:-1px;color:#513e2e;margin:24px 0}.photo-story p{font-size:14px;line-height:2.1;color:#776954;word-break:keep-all;max-width:350px}.detail-caption-line{border-top:1px solid #dfd7c9;margin-top:30px;padding-top:18px;font-size:11px;color:#8b7b64}.photo-zoom-label{position:absolute;right:15px;bottom:15px;background:#fffdf8ef;padding:10px 15px;border-radius:30px;font-size:11px;color:#5f4b37}
.editorial-product .consultation{background:#f2eee4;padding:45px;border:0;border-radius:5px;margin-top:25px;column-gap:55px}.editorial-product .consultation h2{font-size:27px}.editorial-product .consultation .guide-note{background:transparent;padding:20px 0 0;border-top:1px solid #dcd2c1;margin-top:25px}.editorial-consult{grid-column:1/-1;background:#546146;color:white;display:flex;justify-content:space-between;align-items:center;max-width:320px;padding:17px 23px;margin-top:25px;font-size:13px;border-radius:3px}
.editorial-product .detail-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.editorial-product .detail-related a{padding:0;display:block;background:transparent;min-width:0}.detail-related a img{width:100%;height:230px;object-fit:contain;background:#f1ece1;border-radius:3px}.editorial-product .detail-related a>span{display:flex;justify-content:space-between;padding-block:16px;font-size:13px}.detail-related i{font-style:normal}
@media(max-width:768px){.editorial-product .detail-top{grid-template-columns:1fr;gap:32px}.editorial-product .detail-top>div:first-child{max-width:420px}.editorial-product .detail-summary h1{font-size:34px}.editorial-product .detail-intro{font-size:13px}.editorial-product .detail-tabs{gap:0;justify-content:space-around}.editorial-product .product-story{margin-top:28px;padding:46px 22px 20px}.editorial-product .product-story h2{font-size:27px}.story-intro{font-size:12px;margin-bottom:26px}.design-facts{grid-template-columns:1fr;gap:0}.design-facts article{padding:22px 0}.design-facts h3{margin:12px 0 8px}.design-facts p br{display:none}.editorial-product .editorial-photos{padding-top:55px}.editorial-heading{margin-bottom:32px}.editorial-heading h2{font-size:23px}.photo-story{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.photo-story.reverse .case-photo-button,.photo-story.reverse figcaption{grid-column:auto;grid-row:auto}.photo-story figcaption,.photo-story.reverse figcaption{padding:0 6px}.photo-story h3{font-size:25px;margin:15px 0}.photo-story p{font-size:13px;max-width:none}.editorial-product .consultation{padding:30px 22px;margin-top:0}.editorial-product .consultation h2{font-size:24px}.editorial-consult{width:100%;max-width:none;box-sizing:border-box}.editorial-product .detail-related>div{gap:12px}.detail-related a img{height:135px}.editorial-product .detail-related a>span{font-size:11px;line-height:1.7}}
.extra-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;margin-bottom:35px}.extra-photo-grid figure{margin:0}.extra-photo-grid .case-photo-button{position:relative;background:transparent;border-radius:5px;overflow:hidden}.extra-photo-grid img{display:block;max-width:100%;width:auto;height:auto;max-height:650px;margin:auto}.extra-photo-grid figcaption{font-size:12px;color:#74634f;padding-top:15px;line-height:1.8}
.photo-waiting{opacity:0;transform:translateY(28px)}.photo-waiting.photo-revealed{opacity:1;transform:translateY(0);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
@media(max-width:768px){.extra-photo-grid{grid-template-columns:1fr;gap:28px}.photo-waiting{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){.photo-waiting{opacity:1;transform:none}.photo-waiting.photo-revealed{transition:none}}
@media print{.photo-waiting{opacity:1;transform:none}}

/* Related product cards use one consistent frame without cropping. */
.editorial-product .detail-related a img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f1ece1}
