.slpcm-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.slpcm-price-grid .slp-price-card{min-width:0}
.slpcm-price-grid .slp-price-card h3{overflow-wrap:anywhere}
.slpcm-page-hero{padding:clamp(120px,15vw,190px) 0 clamp(72px,10vw,120px);background:#f6f2eb;color:#151515}
.slpcm-page-hero .slp-breadcrumbs,.slpcm-product-hero .slp-breadcrumbs{margin-bottom:clamp(42px,7vw,76px)}
.slpcm-page-hero h1,.slpcm-product-hero h1{max-width:940px;margin:18px 0 28px;font-size:clamp(2.5rem,7vw,6.5rem);font-weight:500;line-height:1.08;letter-spacing:-.045em;color:#151515}
.slpcm-hero-lead{max-width:820px;margin:0;font-size:clamp(1.02rem,2vw,1.24rem);line-height:2;color:#4a4845}
.slpcm-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cbc6bd;border-left:1px solid #cbc6bd}
.slpcm-product-card{display:flex;min-height:390px;flex-direction:column;padding:clamp(28px,4vw,52px);border-right:1px solid #cbc6bd;border-bottom:1px solid #cbc6bd;background:#fff;color:#151515}
.slpcm-product-card__meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:42px;color:#a62129;text-transform:uppercase;letter-spacing:.12em}
.slpcm-product-card__meta small{font-size:.7rem}
.slpcm-product-card h2{margin:0 0 18px;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.35;color:#151515;overflow-wrap:anywhere}
.slpcm-product-card__price{display:block;margin-bottom:22px;font-size:1.12rem;color:#a62129}
.slpcm-product-card p{margin:0 0 30px;line-height:1.9;color:#5a5752}
.slpcm-product-card a{width:max-content;margin-top:auto;padding-bottom:7px;border-bottom:1px solid #a62129;color:#151515;font-weight:700;text-decoration:none}
.slpcm-comparison{background:#f6f2eb}
.slpcm-table-wrap{overflow:hidden;border:1px solid #cbc6bd;background:#fff}
.slpcm-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed}
.slpcm-table-wrap th,.slpcm-table-wrap td{padding:22px 20px;border-right:1px solid #ded9d0;border-bottom:1px solid #ded9d0;text-align:left;vertical-align:top;line-height:1.65;overflow-wrap:anywhere}
.slpcm-table-wrap thead th{background:#151515;color:#fff;font-size:.9rem}
.slpcm-table-wrap thead th:nth-child(2){background:#a62129}
.slpcm-table-wrap tbody th{width:16%;background:#f6f2eb;color:#151515;font-size:.86rem}
.slpcm-table-wrap tr:last-child>*{border-bottom:0}
.slpcm-table-wrap tr>*:last-child{border-right:0}
.slpcm-product-hero{padding:clamp(118px,15vw,190px) 0 clamp(70px,10vw,118px);background:#f6f2eb;color:#151515}
.slpcm-product-hero .slp-breadcrumbs,.slpcm-product-hero .slp-breadcrumbs a{color:#5a5752}
.slpcm-product-hero__inner>p:not(.slp-kicker):not(.slpcm-product-hero__lead){max-width:790px;line-height:1.95;color:#5a5752}
.slpcm-product-hero h1 span{color:#151515}
.slpcm-product-hero__lead{max-width:800px;margin:0 0 12px;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.85}
.slpcm-product-hero__facts{display:flex;align-items:center;flex-wrap:wrap;gap:10px 28px;margin:38px 0 34px;padding:24px 0;border-top:1px solid #c9c3b9;border-bottom:1px solid #c9c3b9}
.slpcm-product-hero__facts span{font-size:.86rem;letter-spacing:.08em}
.slpcm-product-hero__facts strong{font-size:clamp(2rem,5vw,3.8rem);font-weight:500;color:#151515}
.slpcm-product-hero__facts small{font-size:.85rem;font-weight:500}
.slpcm-two-column{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(44px,8vw,120px)}
.slpcm-two-column h2{margin:12px 0 0;font-size:clamp(2rem,5vw,4.5rem);font-weight:500;line-height:1.18;color:#151515}
.slpcm-area{background:#f6f2eb}
.slpcm-area .slpcm-two-column>div:first-child>p:last-child{max-width:520px;margin-top:26px;line-height:1.9;color:#5a5752}
.slpcm-area-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c9c3b9;border-left:1px solid #c9c3b9}
.slpcm-area-list span{padding:22px 14px;border-right:1px solid #c9c3b9;border-bottom:1px solid #c9c3b9;text-align:center;color:#151515}
.slpcm-check-list,.slpcm-minus-list{list-style:none;margin:0;padding:0}
.slpcm-check-list li,.slpcm-minus-list li{position:relative;padding:16px 0 16px 34px;border-bottom:1px solid #d8d3cb;line-height:1.7}
.slpcm-check-list li::before{content:'✓';position:absolute;left:2px;top:16px;color:#a62129;font-weight:800}
.slpcm-minus-list li::before{content:'—';position:absolute;left:2px;top:16px;color:#77736d;font-weight:800}
.slpcm-can-do,.slpcm-flow{background:#151515;color:#f6f2eb}
.slpcm-can-do h2,.slpcm-can-do h3,.slpcm-flow h2,.slpcm-flow h3{color:#fff}
.slpcm-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}
.slpcm-feature-grid article{min-height:300px;padding:34px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.slpcm-feature-grid span{color:#e6a7a9;font-size:.78rem;letter-spacing:.12em}
.slpcm-feature-grid h3{margin:64px 0 16px;font-size:1.35rem}
.slpcm-feature-grid p{margin:0;line-height:1.8;color:#c9c6c1}
.slpcm-scope-grid,.slpcm-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.slpcm-scope-grid article,.slpcm-fit-grid article{padding:clamp(26px,4vw,48px);border:1px solid #cbc6bd;background:#fff}
.slpcm-scope-grid h3,.slpcm-fit-grid h3{margin:0 0 26px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.4;color:#151515}
.slpcm-scope-card--muted{background:#f6f2eb!important}
.slpcm-scope-grid article>p,.slpcm-fit-grid article>p{margin:28px 0 0;line-height:1.8}
.slpcm-fit-grid a{color:#a62129;text-decoration:underline;text-underline-offset:4px}
.slpcm-price-detail{background:#a62129;color:#fff}
.slpcm-price-detail h2,.slpcm-price-detail h3{color:#fff}
.slpcm-price-detail__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(44px,8vw,120px);align-items:start}
.slpcm-price-detail h2{margin:14px 0 25px;font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:1.2}
.slpcm-big-price{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.slpcm-big-price strong{font-size:clamp(3.3rem,9vw,7.5rem);font-weight:400;line-height:.95;letter-spacing:-.05em}
.slpcm-big-price span{padding-bottom:10px}
.slpcm-price-notes{padding:clamp(28px,4vw,46px);border:1px solid rgba(255,255,255,.35)}
.slpcm-price-notes h3{margin:0 0 10px;font-size:1.1rem}
.slpcm-price-notes h3:not(:first-child){margin-top:34px}
.slpcm-price-notes p{margin:0 0 12px;line-height:1.8;color:#f2dddd}
.slpcm-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:56px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}
.slpcm-flow li{min-height:180px;padding:28px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.slpcm-flow li span{display:block;margin-bottom:54px;color:#e6a7a9;font-size:.75rem}
.slpcm-flow li strong{font-size:1.03rem;color:#fff}
.slpcm-notes .slpcm-two-column>div:last-child p{margin:0 0 22px;line-height:1.95;color:#55514c}
.slpcm-faq-list details{border-top:1px solid #cdc8c0}
.slpcm-faq-list details:last-child{border-bottom:1px solid #cdc8c0}
.slpcm-faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font-weight:700;color:#151515;list-style:none}
.slpcm-faq-list summary::-webkit-details-marker{display:none}
.slpcm-faq-list summary span{color:#a62129}
.slpcm-faq-list details[open] summary span{transform:rotate(45deg)}
.slpcm-faq-list details p{margin:0;padding:0 0 26px;line-height:1.9;color:#5a5752}
@media(max-width:900px){
	.slpcm-feature-grid{grid-template-columns:1fr}
	.slpcm-feature-grid article{min-height:0}
	.slpcm-feature-grid h3{margin-top:34px}
	.slpcm-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}
	.slpcm-price-detail__grid,.slpcm-two-column{grid-template-columns:1fr}
}
@media(max-width:700px){
	.slpcm-price-grid,.slpcm-product-grid,.slpcm-scope-grid,.slpcm-fit-grid{grid-template-columns:1fr}
	.slpcm-product-card{min-height:0}
	.slpcm-product-card__meta{margin-bottom:28px}
	.slpcm-table-wrap{overflow:visible;border:0;background:transparent}
	.slpcm-table-wrap table,.slpcm-table-wrap thead,.slpcm-table-wrap tbody,.slpcm-table-wrap tr,.slpcm-table-wrap th,.slpcm-table-wrap td{display:block;width:100%}
	.slpcm-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
	.slpcm-table-wrap tbody tr{margin-bottom:18px;border:1px solid #cbc6bd;background:#fff}
	.slpcm-table-wrap tbody th{padding:16px 18px;background:#151515;color:#fff;border:0}
	.slpcm-table-wrap tbody td{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:14px;padding:16px 18px;border-right:0}
	.slpcm-table-wrap tbody td::before{content:attr(data-label);font-size:.78rem;font-weight:700;color:#a62129}
	.slpcm-flow ol{grid-template-columns:1fr}
	.slpcm-flow li{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:0}
	.slpcm-flow li span{margin:0}
	.slpcm-product-hero__facts{align-items:flex-start;flex-direction:column}
	.slpcm-product-hero__facts strong{font-size:2.8rem}
	.slpcm-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
	.slpcm-page-hero h1,.slpcm-product-hero h1{font-size:2.35rem;overflow-wrap:anywhere}
	.slpcm-product-hero__lead{font-size:1.05rem}
	.slpcm-product-hero .slp-button{width:100%;padding-left:16px;padding-right:16px;font-size:.88rem;text-align:center;white-space:normal}
	.slpcm-big-price strong{font-size:3.55rem}
	.slpcm-big-price span{padding-bottom:5px;font-size:.82rem}
	.slpcm-table-wrap tbody td{grid-template-columns:1fr;gap:6px}
}
