.card-photo{height:auto;aspect-ratio:1.55;display:flex;align-items:center;justify-content:center;margin:18px auto 22px;min-width:0;overflow:hidden;border-radius:8px}
.card-photo img{display:block;max-width:100%}.card-photo-lifestyle img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.card-photo-studio img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(6px 10px 8px #1f251822)}
.product-grid .card-photo{height:auto;margin:12px auto 18px}.product-grid .card-photo-studio img{width:100%;height:100%}
.detail-visual.photo-detail{padding:20px;background:#e6e4dd}.photo-detail>img{display:block;width:100%;height:auto;border-radius:8px}.detail-visual.photo-detail>p{font-size:11px;line-height:1.7;text-align:left;margin:14px 0 0;color:#5b6554}
.detail-visual.photo-detail-studio{padding:35px 20px 22px}.photo-detail-studio>img{max-width:470px;margin:0 auto;border-radius:0}.detail-visual.photo-detail-studio>p{text-align:center}
@media(max-width:760px){.card-photo,.product-grid .card-photo{height:auto;aspect-ratio:1.4;margin:18px auto 22px}.card-photo-studio img,.product-grid .card-photo-studio img{width:100%;height:100%}.detail-visual.photo-detail{padding:14px}.detail-visual.photo-detail-studio{padding:25px 15px 18px}.detail-visual.photo-detail>p{font-size:10px;margin-top:12px}}

.reference-cube{aspect-ratio:1;filter:drop-shadow(6px 11px 8px #1f251829)}.reference-cube>img{display:block;width:100%;height:100%;object-fit:contain}
.main-cube.reference-cube{transform:none}

.range-photo-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;margin-bottom:48px}.range-photo-intro .page-heading{margin-bottom:0;min-width:0}.range-photo-intro .page-heading h1{font-size:clamp(42px,5vw,68px)}.range-family-photo{margin:0;min-width:0}.range-family-photo img{display:block;width:100%;height:auto;border-radius:10px}.range-family-photo figcaption{font-size:11px;line-height:1.7;color:#5b6554;margin-top:12px}@media(max-width:760px){.range-photo-intro{grid-template-columns:1fr;gap:26px;margin-bottom:30px}.range-photo-intro .page-heading h1{font-size:46px}.range-family-photo figcaption{font-size:10px}}
