/* One product layout, keeping the site's own descriptions and addresses. */
.krpd-shell{background:#f7f8f8;color:#142530;font-family:Arial,Helvetica,sans-serif;line-height:1.7}
.krpd-shell *{box-sizing:border-box}.krpd-shell img{max-width:100%}.krpd-shell figure{margin:0}
.krpd-wrap{max-width:1240px;padding-left:32px;padding-right:32px;margin:0 auto}
.krpd-shell .krpd-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;color:#60717c;font-size:13px;margin:0 0 28px;line-height:1.5}
.krpd-breadcrumb a{color:#60717c;text-decoration:none}.krpd-breadcrumb a:hover{text-decoration:underline}
.krpd-shell .kr-site,.krpd-shell .kr-range{background:transparent;color:#142530;font-family:inherit}
.krpd-shell .kr-site>section,.krpd-shell .kr-range>section{margin:0;padding:58px 32px;max-width:1240px;margin-left:auto;margin-right:auto}
.krpd-shell .kr-site>.krpd-top,.krpd-shell .kr-range>.krpd-top{max-width:none;padding:52px 0 35px}
.krpd-shell .krpd-heading h1{font-size:clamp(42px,5.6vw,78px);line-height:1.07;letter-spacing:-.045em;font-weight:500;color:#142530;margin:14px 0 24px;max-width:1000px}
.krpd-shell .krpd-heading .kr-eyebrow{font-size:11px!important;letter-spacing:.17em;color:#93692d!important;font-weight:700;margin:0 0 13px!important}
.krpd-shell .krpd-heading p:not(.kr-eyebrow){font-size:20px!important;line-height:1.65;max-width:800px;color:#60717c;margin:0 0 22px}
.krpd-shell .krpd-heading .kr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.krpd-shell .krpd-heading .kr-button{min-height:48px;padding:12px 21px;border:1px solid #dce4e8;background:#fff;color:#142530!important;font-size:14px;font-weight:500;border-radius:6px;line-height:1.5;text-decoration:none}
.krpd-shell .krpd-heading .kr-button:first-child{background:#142530;color:#fff!important;border-color:#142530}
.krpd-shell .krpd-heading .kr-button:hover{background:#22658a;color:#fff!important;border-color:#22658a}
.krpd-shell .kr-site>.krpd-hero,.krpd-shell .kr-range>.krpd-hero{padding:0;max-width:none}
.krpd-hero figure{background:#e9edef;border:1px solid #e0e6e9;border-radius:12px;overflow:hidden}
.krpd-hero figure>a{display:block}.krpd-shell .krpd-hero img,.krpd-shell .krpd-hero svg{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;border:0;border-radius:0;background:transparent}
.krpd-shell .kr-site>.krpd-info{padding:0;max-width:none}.krpd-info .krpd-wrap{padding-top:52px;padding-bottom:5px}
.krpd-shell .krpd-info h2{font-size:clamp(26px,3vw,38px);margin:0 0 22px;line-height:1.2;color:#142530}
.krpd-shell .krpd-info p{font-size:16px;max-width:880px;line-height:1.8;color:#465864}
.krpd-shell h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;line-height:1.2;color:#142530}.krpd-shell h3{font-size:24px;line-height:1.3;color:#142530}
.krpd-shell .gallery,.krpd-shell .kr-curated-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin-top:25px}
.krpd-shell .gallery a{display:block}.krpd-shell .gallery img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:contain!important;background:#eef1f3;border-radius:10px}
.krpd-shell .gallery-caption{font-size:13px;color:#60717c;margin-top:10px}
.krpd-shell .kr-other-products .kr-grid,.krpd-shell .kr-range .kr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.krpd-shell .kr-card{border:1px solid #dde4e8;border-radius:10px;overflow:hidden;background:#fff}
.krpd-shell .kr-card-body{padding:24px}.krpd-shell .kr-card h3{font-size:22px}.krpd-shell .kr-card img{background:#eef1f3;object-fit:contain!important;aspect-ratio:4/3}
.krpd-shell .kr-visual-details{background:#fff;border:1px solid #dde4e8;border-radius:10px;padding:0 24px}
.krpd-shell .kr-visual-details>summary{padding:22px 0;color:#142530;font-size:20px;cursor:pointer}
.krpd-shell .kr-related{border-radius:10px;background:#edf1f3;padding:26px;color:#142530}
.krpd-shell .kr-v2-gallery{padding-top:58px!important;padding-bottom:58px!important}
.krpd-shell .kr-v2-rail img{object-fit:contain!important;background:#eef1f3}
.krpd-shell .kr-range>.kr-soft{background:#eef1f3;border-radius:14px}
.krpd-shell .kr-range .kr-related{display:flex;flex-wrap:wrap;gap:12px}.krpd-shell .kr-range .kr-related a{padding:10px 15px;background:#fff;border:1px solid #dce4e8;border-radius:6px;font-size:14px}
.krpd-shell .kr-index-title,.krpd-index-title{padding-top:52px;padding-bottom:20px}.krpd-index-title h1{font-size:clamp(42px,5.6vw,78px);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:0 0 20px;color:#142530}
.krpd-index article>.kr-site{max-width:1240px;padding:0 32px 60px;margin:auto}.krpd-index .kr-site>.kr-section{padding:55px 0}.krpd-index .kr-section>.kr-wrap{padding:0}
.krpd-index .kr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.krpd-shell a:focus-visible,.krpd-shell summary:focus-visible{outline:3px solid #a77832;outline-offset:4px}
@media(max-width:767px){
 .krpd-wrap{padding-left:22px;padding-right:22px}.krpd-shell .kr-site>.krpd-top,.krpd-shell .kr-range>.krpd-top{padding-top:30px;padding-bottom:27px}
 .krpd-shell .krpd-breadcrumb{font-size:12px;gap:7px;margin-bottom:23px}.krpd-shell .krpd-heading h1{font-size:clamp(36px,10vw,54px);line-height:1.12;margin:14px 0 20px}
 .krpd-shell .krpd-heading p:not(.kr-eyebrow){font-size:17px!important;line-height:1.7}.krpd-shell .krpd-heading .kr-eyebrow{font-size:9px!important;line-height:1.6}
 .krpd-shell .krpd-heading .kr-button{padding:11px 16px;font-size:13px;min-height:46px}.krpd-shell .krpd-heading .kr-actions{margin-top:22px;gap:10px}
 .krpd-shell .kr-site>section,.krpd-shell .kr-range>section{padding:38px 22px}.krpd-info .krpd-wrap{padding-top:35px}
 .krpd-shell .gallery,.krpd-shell .kr-curated-gallery{gap:14px!important;grid-template-columns:1fr!important}.krpd-shell .kr-other-products .kr-grid,.krpd-shell .kr-range .kr-grid{grid-template-columns:1fr;gap:18px}
 .krpd-shell .kr-card-body{padding:21px}.krpd-shell .kr-visual-details{padding:0 18px}.krpd-shell .kr-visual-details>summary{font-size:18px}
 .krpd-shell .kr-range>.kr-soft{border-radius:0}.krpd-shell .kr-range .kr-points{grid-template-columns:1fr}
 .krpd-index article>.kr-site{padding:0 22px 40px}.krpd-index .kr-grid{grid-template-columns:1fr}.krpd-index-title{padding-top:30px}
}
