/* Southern Range Product Content 2.3.0 — corrective product flow. */
.sr-product-page,
.sr-product-page > .wp-block-post-content,
.srpc-content-stack,
.sr-product-content-stack,
.wp-block-southern-range-product-content-content-stack {
	margin-block-end: 0 !important;
	padding-block-end: 0 !important;
}

.srpc-content-stack,
.sr-product-content-stack { gap: 0 !important; }
.srpc-content-stack > *,
.sr-product-content-stack > * { margin-block: 0 !important; }
.srpc-content-stack .srcm,
.sr-product-content-stack .srcm { margin-block: 0 !important; }

/* Benefits now begins at a straight, structurally contiguous boundary. */
.srpc-benefits { position: relative; z-index: 1; }

/* Three-card, always-visible technical specification system. */
.srpc-specs--cards { background: #eeeae3 !important; }
.srpc-specs--cards .srpc-section-header { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.srpc-specs--cards .srpc-section-header h2 { margin-bottom: 0; }
.srpc-spec-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 clamp(1.25rem, 2.5vw, 2rem);
	border-block: 1px solid rgba(28, 30, 31, .18);
}
.srpc-spec-summary > div { padding: 1rem; border-right: 1px solid rgba(28, 30, 31, .14); }
.srpc-spec-summary > div:last-child { border-right: 0; }
.srpc-spec-summary dt { font: 600 clamp(1.55rem, 2.7vw, 2.35rem)/1 "IBM Plex Sans Condensed", sans-serif; }
.srpc-spec-summary dd { margin: .4rem 0 0; color: #5f645f; font: 600 .68rem/1.35 "IBM Plex Mono", monospace; letter-spacing: .055em; text-transform: uppercase; }
.srpc-spec-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); align-items: start; }
.srpc-spec-card { min-width: 0; padding: clamp(1.25rem, 2.5vw, 2rem); background: #fff; border: 1px solid rgba(28, 30, 31, .14); border-radius: 8px; }
.srpc-spec-card h3 { margin: 0 0 1rem; color: var(--srpc-eucalyptus, #607366); font: 600 .76rem/1.3 "IBM Plex Mono", monospace; letter-spacing: .1em; }
.srpc-spec-card dl { margin: 0; }
.srpc-spec-card dl > div { display: grid; gap: .4rem; padding: .9rem 0; border-top: 1px solid rgba(28, 30, 31, .13); }
.srpc-spec-card dt { color: #5e635f; font-size: .83rem; }
.srpc-spec-card dd { margin: 0; overflow-wrap: anywhere; color: #1c1e1f; font: 600 clamp(.92rem, 1.1vw, 1.05rem)/1.45 "IBM Plex Mono", monospace; }

/* Compact lower purchase bridge; canonical commerce remains above. */
.srpc-cta--purchase { position: relative; min-height: 0 !important; padding-block: 0 !important; color: #f6f4f1; background: var(--srpc-charcoal, #202425) !important; }
.srpc-cta--purchase .srpc-shell { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.srpc-cta-copy { max-width: 720px; }
.srpc-cta--purchase h2 { max-width: 18ch; margin: .45rem 0 1rem; color: #f6f4f1; font-size: clamp(2.1rem, 4vw, 4.2rem); line-height: .98; }
.srpc-cta--purchase .srpc-cta-copy > p:not(.srpc-eyebrow):not(.srpc-cta-product-summary) { max-width: 56ch; color: #d7ddda; }
.srpc-cta-product-summary { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: baseline; margin: 1.25rem 0 0; }
.srpc-cta-product-summary span { color: #b9cfc1; }
.srpc-cta--purchase .srpc-text-link { color: #dce8e1; }
.srpc-cta-media img { display: block; width: 100%; max-height: 280px; object-fit: contain; }
.srpc-purchase-anchor { display: block; scroll-margin-top: 128px; outline: 0; }
.srpc-purchase-anchor.is-sr-destination-highlight + * { animation: srpc-purchase-highlight 1.5s ease-out; }
@keyframes srpc-purchase-highlight { 0% { box-shadow: 0 0 0 5px rgba(96, 115, 102, .48); } 100% { box-shadow: 0 0 0 0 rgba(96, 115, 102, 0); } }

@media (max-width: 980px) {
	.srpc-spec-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.srpc-spec-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
	.srpc-spec-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.srpc-spec-summary > div:nth-child(2n) { border-right: 0; }
	.srpc-spec-summary > div:nth-child(-n+2) { border-bottom: 1px solid rgba(28, 30, 31, .14); }
	.srpc-spec-cards { grid-template-columns: 1fr; }
	.srpc-spec-card:last-child { grid-column: auto; }
	.srpc-cta--purchase .srpc-shell { grid-template-columns: 1fr; padding-block: 2.25rem; }
	.srpc-cta-media { order: -1; }
	.srpc-cta-media img { max-height: 220px; }
	.srpc-cta--purchase .srpc-actions { align-items: stretch; flex-direction: column; }
	.srpc-cta--purchase .srpc-button { min-height: 44px; }
}

@media print {
	.srpc-spec-cards { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; }
	.srpc-spec-card { break-inside: avoid; box-shadow: none !important; }
}

@media (prefers-reduced-motion: reduce) {
	.srpc-purchase-anchor.is-sr-destination-highlight + * { animation: none; outline: 3px solid var(--srpc-eucalyptus, #607366); outline-offset: 4px; }
}
