
/* Shared by Page Builder's stage and the storefront. No global element selectors. */
.tpb {box-sizing:border-box; position:relative; max-width:1360px; margin:0 auto; padding:64px 48px; color:#211a17; background:#fff8f6; overflow-wrap:anywhere; font:400 16px/1.6 'Plus Jakarta Sans',Arial,sans-serif; scroll-margin-top:24px;}
.tpb *, .tpb *:before, .tpb *:after {box-sizing:border-box;}
.tpb[data-terra-palette="peach"] {background:#fff1ec;}
.tpb[data-terra-palette="sage"] {background:#cfe5d2;}
.tpb[data-terra-palette="dark"] {background:#302923;color:#fff8f6;}
.tpb .tpb-heading {color:inherit; font-family:inherit; font-size:34px; font-weight:700; line-height:1.25; margin:0 0 12px; white-space:pre-line;}
.tpb[data-terra-typography="editorial"] > .tpb-copy > .tpb-heading {font-family:Georgia,serif;}
.tpb[data-terra-heading-size="small"] > .tpb-copy > .tpb-heading,.tpb[data-terra-heading-size="small"] > .tpb-heading {font-size:28px;}
.tpb[data-terra-heading-size="large"] > .tpb-copy > .tpb-heading,.tpb[data-terra-heading-size="large"] > .tpb-heading {font-size:48px;}
.tpb .tpb-body {margin:0 0 24px; white-space:pre-line; max-width:720px;}
.tpb .tpb-eyebrow {display:block; margin-bottom:12px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em;}
.tpb .tpb-eyebrow:empty,.tpb .tpb-body:empty,.tpb .tpb-values span:empty {display:none;}
.tpb .tpb-image {display:block; width:100%; object-fit:cover; border-radius:16px;}
.tpb img:not([src]),.tpb img[src=""] {display:none;}
.tpb .tpb-actions {display:flex; flex-wrap:wrap; gap:12px; align-items:center;}
.tpb .tpb-button {display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 24px; border:1px solid transparent; border-radius:999px; background:#9e4226; color:#fff; font-weight:600; text-decoration:none; line-height:1.4;}
.tpb .tpb-button:hover {background:#7f341e; color:#fff; text-decoration:none;}
.tpb .tpb-button:focus-visible,.tpb summary:focus-visible {outline:3px solid #356844;outline-offset:4px;}
.tpb a.tpb-button:not([href]),.tpb a.tpb-button[href=""],.tpb a.tpb-button:has(span:empty) {display:none;}
.tpb[data-terra-button-style="secondary"] .tpb-button,.tpb .tpb-secondary {background:#fff8f6; color:#211a17; border-color:#78645b;}
.tpb[data-terra-button-style="outline"] .tpb-button:not(.tpb-secondary) {background:transparent;color:inherit;border-color:currentColor;}
.tpb[data-terra-spacing="none"] {padding-top:0;padding-bottom:0;}
.tpb[data-terra-spacing="small"] {padding-top:32px;padding-bottom:32px;}
.tpb[data-terra-spacing="large"] {padding-top:88px;padding-bottom:88px;}
.tpb-hero {display:flex;align-items:center;min-height:560px;background:#362f2c;color:#fff;isolation:isolate;overflow:hidden;max-width:none;}
.tpb-hero:after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,26,23,.86),rgba(33,26,23,.28));z-index:-1;pointer-events:none;}
.tpb-hero .tpb-image {position:absolute;inset:0;height:100%;border-radius:0;z-index:-2;}
.tpb-hero .tpb-copy {width:100%;max-width:1264px;margin:auto;}
.tpb-hero .tpb-heading {font-size:56px;line-height:1.12;}
.tpb-hero .tpb-body {max-width:480px;}
.tpb-hero .tpb-eyebrow {color:#ffdbcf;}
.tpb .tpb-values {display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;}
.tpb .tpb-values span {padding:7px 12px;border:1px solid currentColor;border-radius:20px;font-size:11px;}
.tpb-image_text {display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.tpb-image_text[data-terra-layout="right"] .tpb-image {order:2;}
.tpb-image_text .tpb-image {max-height:520px;}
.tpb-cta,.tpb-collection_heading {display:flex;align-items:center;justify-content:space-between;gap:32px;}
.tpb-cta .tpb-copy {max-width:680px;}
.tpb-collection_heading {padding-bottom:24px;}
.tpb-collection_heading .tpb-body,.tpb-cta .tpb-body {margin-bottom:0;}
.tpb-promo {display:flex;gap:32px;align-items:center;border-radius:16px;}
.tpb-promo > .tpb-image {width:30%;max-height:260px;}
.tpb-benefits {border-radius:24px;}
.tpb-benefits > .tpb-children {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;}
.tpb-card {padding:28px;border:1px solid #ede0db;border-radius:16px;width:100%;height:100%;}
.tpb-card .tpb-heading {font-size:21px;margin-top:24px;}
.tpb-card .tpb-body {margin-bottom:0;}
.tpb-icon {display:inline-flex;min-width:40px;height:40px;padding:0 8px;align-items:center;justify-content:center;border-radius:50%;background:#cfe5d2;color:#384b3d;}
.tpb-faq_item {padding:0;background:transparent;}
.tpb-faq_item details {border-bottom:1px solid #cbbab2;padding:20px 0;}
.tpb-faq_item summary {cursor:pointer;font-weight:700;font-size:18px;}
.tpb-faq_item .tpb-answer {padding:16px 0 0;}
.tpb-newsletter form {display:flex;gap:12px;flex-wrap:wrap;align-items:end;}
.tpb-newsletter label {display:block;}
.tpb-newsletter input[type=email] {min-height:48px;min-width:240px;}
.tpb .tpb-copy {min-width:0;}
.tpb-native-products {max-width:1360px;margin:0 auto;padding:0 48px 48px;}
@media (max-width:767px) {
 .tpb {padding:40px 20px;}
 .tpb[data-terra-mobile-spacing="none"] {padding-top:0;padding-bottom:0;}
 .tpb[data-terra-mobile-spacing="small"] {padding-top:40px;padding-bottom:40px;}
 .tpb[data-terra-mobile-spacing="medium"] {padding-top:56px;padding-bottom:56px;}
 .tpb[data-terra-mobile-spacing="large"] {padding-top:72px;padding-bottom:72px;}
 .tpb .tpb-heading {font-size:28px;}
 .tpb-hero {min-height:520px;}
 .tpb-hero .tpb-heading {font-size:38px;}
 .tpb[data-terra-mobile-heading-size="small"] > .tpb-copy > .tpb-heading,.tpb[data-terra-mobile-heading-size="small"] > .tpb-heading {font-size:28px;}
 .tpb-hero[data-terra-mobile-heading-size="small"] > .tpb-copy > .tpb-heading {font-size:38px;}
 .tpb[data-terra-mobile-heading-size="medium"] > .tpb-copy > .tpb-heading,.tpb[data-terra-mobile-heading-size="medium"] > .tpb-heading {font-size:34px;}
 .tpb[data-terra-mobile-heading-size="large"] > .tpb-copy > .tpb-heading,.tpb[data-terra-mobile-heading-size="large"] > .tpb-heading {font-size:40px;}
 .tpb-image_text {grid-template-columns:1fr;gap:24px;}
 .tpb-image_text[data-terra-layout="right"] .tpb-image {order:0;}
 .tpb-benefits > .tpb-children {grid-template-columns:1fr;}
 .tpb-cta,.tpb-collection_heading,.tpb-promo {flex-direction:column;align-items:flex-start;gap:24px;}
 .tpb-promo > .tpb-image {width:100%;}
 .tpb .tpb-button {max-width:100%;}
 .tpb-native-products {padding:0 20px 40px;}
}
/* Match the simulated mobile viewport inside the desktop admin editor. */
.mobile-viewport .tpb {padding:40px 20px;}.mobile-viewport .tpb[data-terra-mobile-spacing="none"] {padding-top:0;padding-bottom:0;}.mobile-viewport .tpb[data-terra-mobile-spacing="small"] {padding-top:40px;padding-bottom:40px;}.mobile-viewport .tpb[data-terra-mobile-spacing="medium"] {padding-top:56px;padding-bottom:56px;}.mobile-viewport .tpb[data-terra-mobile-spacing="large"] {padding-top:72px;padding-bottom:72px;}.mobile-viewport .tpb .tpb-heading {font-size:28px;}.mobile-viewport .tpb-hero {min-height:520px;}.mobile-viewport .tpb-hero .tpb-heading {font-size:38px;}.mobile-viewport .tpb[data-terra-mobile-heading-size="small"] > .tpb-copy > .tpb-heading,.mobile-viewport .tpb[data-terra-mobile-heading-size="small"] > .tpb-heading {font-size:28px;}.mobile-viewport .tpb-hero[data-terra-mobile-heading-size="small"] > .tpb-copy > .tpb-heading {font-size:38px;}.mobile-viewport .tpb[data-terra-mobile-heading-size="medium"] > .tpb-copy > .tpb-heading,.mobile-viewport .tpb[data-terra-mobile-heading-size="medium"] > .tpb-heading {font-size:34px;}.mobile-viewport .tpb[data-terra-mobile-heading-size="large"] > .tpb-copy > .tpb-heading,.mobile-viewport .tpb[data-terra-mobile-heading-size="large"] > .tpb-heading {font-size:40px;}.mobile-viewport .tpb-image_text {grid-template-columns:1fr;gap:24px;}.mobile-viewport .tpb-image_text[data-terra-layout="right"] .tpb-image {order:0;}.mobile-viewport .tpb-benefits > .tpb-children {grid-template-columns:1fr;}.mobile-viewport .tpb-cta,.mobile-viewport .tpb-collection_heading,.mobile-viewport .tpb-promo {flex-direction:column;align-items:flex-start;gap:24px;}.mobile-viewport .tpb-promo > .tpb-image {width:100%;}.mobile-viewport .tpb .tpb-button {max-width:100%;}.mobile-viewport .tpb-native-products {padding:0 20px 40px;}
.tpb-faq_item .tpb-answer {white-space:pre-line;}

/* Illustrated biomechanics cards and the editable transition protocol. */
.tpb-biomechanics {max-width:none;border-radius:0;}
.tpb-biomechanics > .tpb-copy,.tpb-biomechanics > .tpb-children {max-width:1264px;margin-left:auto;margin-right:auto;}
.tpb-biomechanics > .tpb-copy > .tpb-body {max-width:780px;}
.tpb-biomechanics .tpb-card {padding:24px;border:0;border-radius:12px;background:#fff;}
.tpb-biomechanics .tpb-icon {height:44px;min-width:44px;border-radius:8px;background:#ffdbcf;color:#963200;font-size:23px;}
.tpb-biomechanics .tpb-card:nth-child(2) .tpb-icon,.tpb-biomechanics .tpb-children > :nth-child(2) .tpb-icon {background:#cfe5d2;color:#4f6354;}
.tpb-biomechanics .tpb-card .tpb-image {aspect-ratio:3/2;height:auto;max-height:230px;border-radius:8px;margin:16px 0 12px;}
.tpb-biomechanics .tpb-card .tpb-eyebrow {font-size:11px;letter-spacing:.05em;color:#963200;margin-bottom:6px;}
.tpb-biomechanics .tpb-card .tpb-heading {font-size:21px;margin:0 0 10px;}
.tpb-biomechanics .tpb-card .tpb-body {font-size:15px;line-height:1.65;color:#58423a;}
.tpb .tpb-icon:empty {display:none;}
.tpb-transition {width:calc(100% - 96px);max-width:1264px;margin:40px auto;border-radius:16px;background:#f6e7e2;}
.tpb-transition > .tpb-copy > .tpb-eyebrow {display:inline-flex;padding:5px 12px;background:#cfe5d2;color:#384b3d;border-radius:999px;font-size:11px;letter-spacing:.04em;}
.tpb-transition > .tpb-copy > .tpb-body {max-width:700px;}
.tpb-transition > .tpb-children {gap:12px;margin-top:20px;}
.tpb-transition .tpb-card {padding:18px;border:0;border-radius:8px;background:#fff8f6;}
.tpb-transition .tpb-card .tpb-eyebrow {color:#963200;font-size:11px;letter-spacing:.02em;margin-bottom:6px;}
.tpb-transition .tpb-card .tpb-heading {font-size:17px;margin:0 0 4px;}
.tpb-transition .tpb-card .tpb-body {font-size:14px;line-height:1.5;color:#58423a;}
@media (max-width:767px) {
 .tpb-transition {width:calc(100% - 40px);margin:32px auto;}
 .tpb-biomechanics .tpb-card,.tpb-transition .tpb-card {padding:20px;}
}
.mobile-viewport .tpb-transition {width:calc(100% - 40px);margin:32px auto;}
.mobile-viewport .tpb-biomechanics .tpb-card,.mobile-viewport .tpb-transition .tpb-card {padding:20px;}
