.product__title h1{font-size:clamp(3.8rem,5vw,7rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#231f20!important;margin-bottom:1.4rem!important}
.product__info-container{background:#fff;border:1px solid #eee;border-radius:28px;padding:28px;box-shadow:0 14px 42px rgba(0,0,0,.08)}
.product__text{color:#3a3a3a!important;letter-spacing:normal!important;line-height:1.55!important;font-size:1.7rem!important}.product__text.subtitle{font-size:1.75rem!important;color:#444!important}
.fot-product-kicker{display:inline-flex;background:#ffe8ea;color:#d71920;border-radius:999px;padding:8px 13px;font-weight:800;font-size:1.25rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.fot-product-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.fot-product-trust .trust-card{border:1px solid #eee;background:#fafafa;border-radius:16px;padding:14px}.fot-product-trust .trust-card b{display:block;color:#d71920;font-size:1.45rem;margin-bottom:4px}.fot-product-trust .trust-card span{color:#444;font-size:1.35rem;line-height:1.35}
.fot-size-guide{margin:18px 0;background:#fff7f7;border:1px solid #ffdadd;border-left:6px solid #d71920;border-radius:18px;padding:18px}.fot-size-guide h3{margin:0 0 10px;font-size:1.9rem;color:#231f20}.fot-size-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fot-size-grid div{background:#fff;border:1px solid #eee;border-radius:12px;padding:11px;color:#444;line-height:1.35;font-size:1.35rem}.fot-size-grid b{color:#231f20}
.product-form__input input[type=radio]+label{border-radius:999px!important;border:1px solid #ddd!important;padding:1.1rem 1.6rem!important;background:#fff!important}.product-form__input input[type=radio]:checked+label{background:#d71920!important;border-color:#d71920!important;color:#fff!important}
.price--large{font-size:2.4rem!important;font-weight:800!important;color:#231f20!important}.product-form__submit{border-radius:999px!important;min-height:5.2rem!important;font-weight:850!important;font-size:1.6rem!important}.shopify-payment-button{display:none!important}
.product__description{background:#fafafa;border:1px solid #eee;border-radius:20px;padding:20px;margin-top:22px!important}.product__description p,.product__description li{color:#333!important;line-height:1.65!important}
.fot-lower{max-width:1440px;margin:0 auto;padding:54px 5rem}.fot-lower--soft{background:linear-gradient(180deg,#fff,#fafafa)}.fot-section-head{max-width:820px;margin:0 auto 28px;text-align:center}.fot-eyebrow{display:inline-block;color:#d71920;background:#ffe8ea;border-radius:999px;padding:7px 12px;font-size:1.15rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}.fot-section-head h2{margin:0;color:#231f20;font-size:clamp(3rem,3vw,4.8rem);line-height:1.05;letter-spacing:-.04em}.fot-section-head p{margin:14px auto 0;color:#555;font-size:1.65rem;line-height:1.6}
.fot-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fot-process-card{position:relative;background:#fff;border:1px solid #ececec;border-radius:28px;padding:30px 28px;box-shadow:0 18px 46px rgba(0,0,0,.07);overflow:hidden}.fot-process-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:#d71920}.fot-step{width:46px;height:46px;border-radius:50%;background:#231f20;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.7rem;margin-bottom:20px}.fot-process-card h3{margin:0 0 10px;color:#231f20;font-size:2.1rem;letter-spacing:-.02em}.fot-process-card p{margin:0;color:#555;font-size:1.55rem;line-height:1.58}
.fot-included-wrap{background:#231f20;border-radius:34px;padding:42px;box-shadow:0 22px 60px rgba(0,0,0,.12)}.fot-included-wrap .fot-section-head{text-align:left;margin:0 0 26px}.fot-included-wrap .fot-eyebrow{background:rgba(215,25,32,.14);color:#ff8f95}.fot-included-wrap h2,.fot-included-wrap p{color:#fff!important}.fot-included-wrap .fot-section-head p{color:#d8d8d8!important}
.fot-included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fot-included-card{background:#fff;border-radius:24px;padding:24px;min-height:190px;border:1px solid rgba(255,255,255,.14)}.fot-icon{width:48px;height:48px;border-radius:16px;background:#fff1f2;color:#d71920;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:900;margin-bottom:18px}.fot-included-card h3{margin:0 0 10px;color:#231f20;font-size:1.85rem;letter-spacing:-.02em}.fot-included-card p{margin:0;color:#555!important;font-size:1.45rem;line-height:1.55}
.fot-confidence{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}.fot-confidence-main{background:#fff7f7;border:1px solid #ffdadd;border-radius:30px;padding:34px}.fot-confidence-main h2{margin:0 0 12px;color:#231f20;font-size:clamp(2.8rem,3vw,4.4rem);line-height:1.08;letter-spacing:-.04em}.fot-confidence-main p{color:#444;font-size:1.6rem;line-height:1.65;margin:0}.fot-confidence-side{background:#fff;border:1px solid #eee;border-radius:30px;padding:28px;box-shadow:0 16px 42px rgba(0,0,0,.06)}.fot-confidence-side ul{margin:0;padding:0;list-style:none}.fot-confidence-side li{padding:12px 0;border-bottom:1px solid #eee;color:#333;font-size:1.5rem;line-height:1.4}.fot-confidence-side li:last-child{border-bottom:0}.fot-confidence-side b{color:#d71920}
.collapsible-content__wrapper{background:#fff;border:1px solid #eee;border-radius:30px;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.06)}.collapsible-content__heading{text-align:center!important;font-size:clamp(3rem,3vw,4.6rem)!important;letter-spacing:-.04em!important;margin-bottom:28px!important}.accordion{border-color:#eee!important}.accordion__title{font-size:1.65rem!important}.accordion__content{font-size:1.5rem!important}
.multicolumn .button{display:none!important}
@media(max-width:989px){.fot-lower{padding:42px 2rem}.fot-process-grid,.fot-included-grid,.fot-confidence{grid-template-columns:1fr}.fot-included-wrap{padding:28px;border-radius:28px}.fot-included-wrap .fot-section-head{text-align:center}.fot-process-card,.fot-included-card{min-height:auto}.fot-section-head h2,.fot-confidence-main h2{font-size:3.2rem}}
@media(max-width:749px){.product__info-container{padding:20px;border-radius:22px}.fot-product-trust,.fot-size-grid{grid-template-columns:1fr}.product__title h1{font-size:3.8rem!important}.fot-lower{padding-left:1.5rem;padding-right:1.5rem}.fot-process-card,.fot-confidence-main,.fot-confidence-side{border-radius:24px}}