/* Static pages: Our Story, Contact, Shipping & Returns, Policies, Order Success, Maintain */
.ssc-sp-h1.ssc-sp-h1 { font-family: var(--wp--preset--font-family--pt-serif); font-size: 40px; line-height: 52px; text-transform: none; margin: 0; }
.ssc-sp-h1--body.ssc-sp-h1--body { color: var(--wp--preset--color--body); }

/* heroes (cover blocks) */
.wp-block-cover.ssc-sp-hero { padding: 0 10px; box-sizing: border-box; }
.wp-block-cover.ssc-sp-hero--50 { min-height: 50vh; }
.wp-block-cover.ssc-sp-hero--60 { min-height: 60vh; }
.wp-block-cover.ssc-sp-hero--maintain { min-height: 100vh; }
.ssc-sp-hero .wp-block-cover__inner-container { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.ssc-sp-hero .wp-block-cover__inner-container > * { margin: 0; }
.ssc-sp-hero .wp-block-cover__inner-container > p { margin-bottom: 14.4px; }
.ssc-sp-hero.ssc-sp-hero--maintain .wp-block-cover__inner-container > h2 { font-size: 40px; line-height: 52px; }
.ssc-sp-hero--maintain .wp-block-cover__inner-container { gap: 20px; }
.ssc-sp-hero--maintain .wp-block-image { margin: 0; }
.ssc-sp-hero--maintain img { width: 319px; height: auto; }

/* dividers */
.ssc-sp-div.ssc-sp-div { margin: 0; }
.ssc-sp-div--story { width: 40%; }
.ssc-sp-div--contact { width: 400px; max-width: 100%; }
.ssc-sp-div--policy { width: 65%; }
.ssc-sp-contact__titles { align-items: center; }
.wp-block-cover.ssc-sp-hero--policy { padding: 0 5vw; }
.ssc-sp-hero--policy .ssc-sp-hero__inner { max-width: 700px; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 20px; margin: 0 auto; }
.ssc-sp-hero--policy .ssc-sp-hero__inner > * { margin: 0; }
.ssc-sp-hero--policy .ssc-sp-hero__inner > p { margin-bottom: 14.4px; }

/* mission */
.ssc-uses .ssc-sp-mission__sub { font-family: var(--wp--preset--font-family--poppins); font-size: 20px; line-height: 24px; text-transform: uppercase; }

/* prose body */
.ssc-sp-prose { padding: 8vw 10vw; }
.ssc-sp-prose.ssc-sp-prose > * { margin-block-start: 0; margin-block-end: 0; }
.ssc-sp-prose.ssc-sp-prose > p { margin-block-end: 14.4px; }
.ssc-sp-prose.ssc-sp-prose > h2, .ssc-sp-prose.ssc-sp-prose > h3 { margin-block: 8px 16px; color: var(--wp--preset--color--body); }
.ssc-sp-prose.ssc-sp-prose > h3 { font-size: 24px; line-height: 1.3; }
.ssc-sp-prose--ship.ssc-sp-prose--ship { max-width: 1160px; margin: 0 auto; padding: 10px; }

/* order success */
.ssc-sp-success { padding: min(114px, 9vw) 5vw min(57px, 4.5vw); max-width: 1140px; margin: 0 auto; box-sizing: content-box; }
.ssc-sp-success .ssc-sp-btn-success .wp-block-button__link { background: var(--wp--preset--color--green); color: var(--wp--preset--color--light-grey); font-family: var(--wp--preset--font-family--system); font-size: 18px; line-height: 18px; padding: 20px 40px; border-radius: 5px; }
.ssc-sp-success .ssc-sp-btn-success .wp-block-button__link:hover { background: var(--wp--preset--color--ink); }
.ssc-sp-div--story .wp-block-image { width: 28px; }
.ssc-sp-div.ssc-sp-div--contact { position: relative; top: 10px; }

/* ---- tablet (Elementor keeps the two-column row until 767px) ---- */
@media (min-width: 768px) and (max-width: 781px) {
	.ssc-story .ssc-story__cols.wp-block-columns { flex-wrap: nowrap !important; }
	.ssc-story .ssc-story__cols.wp-block-columns > .wp-block-column { flex-basis: 0 !important; flex-grow: 1 !important; }
}
@media (max-width: 1024px) {
	.ssc-sp-div--story .wp-block-image { width: 18px; }
	.ssc-story.ssc-story { padding: 4.5vw 5vw; }
	.ssc-sp-mission.ssc-sp-mission { padding: 4.5vw 5vw; }
	.ssc-sp-mission .ssc-uses__text.ssc-uses__text { width: 75%; }
}
@media (max-width: 767px) {
	.wp-block-cover.ssc-sp-hero--story { padding: 94px 28.75px 43px; }
	.ssc-story.ssc-story { padding-top: calc(4.5vw + 9px); }
	.ssc-story__cols.wp-block-columns { row-gap: 20px; }
	.ssc-story__text { text-align: center; }
	.ssc-sp-mission .ssc-uses__text.ssc-uses__text { width: 75%; }
	.ssc-uses.ssc-uses.ssc-sp-mission .ssc-uses__inner > .ssc-uses__text { width: 75%; }
	.ssc-uses.ssc-uses.ssc-sp-mission .ssc-uses__inner > .ssc-uses__cta .wp-block-button { width: 85%; }
}
@media (max-width: 767px) {
	.ssc-sp-hero--policy .ssc-sp-div--policy.ssc-sp-div--policy { width: 100%; }
	.wp-block-cover.ssc-sp-hero--policy { padding-top: 52px; }
	.wp-block-cover.ssc-sp-hero--contact { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 767px) {
	.ssc-sp-success.ssc-sp-success { padding-top: 101px; }
}
