.sfs-home{--ink:#17221c;--paper:#f7f5ef;--soft:#ebe8df;--sage:#dce4d9;--gold:#c5a66e;--berry:#744c57;--line:rgba(23,34,28,.14);background:var(--paper);color:var(--ink);overflow:hidden}.sfs-home *{box-sizing:border-box}.sfs-home a{color:inherit}.sfs-hero{padding:24px 0 0}.sfs-hero-shell{display:grid;grid-template-columns:.92fr 1.08fr;min-height:690px;border-radius:24px;overflow:hidden;background:var(--ink)}.sfs-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:74px 45px 64px 64px;color:#fff}.sfs-rating{font-size:.7rem;font-weight:750;letter-spacing:.04em}.sfs-rating span{margin-right:9px;color:#d7ba7e;letter-spacing:.12em}.sfs-hero h1{margin:30px 0 25px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.2rem,6vw,7rem);font-weight:400;line-height:.91;letter-spacing:-.065em}.sfs-hero h1 em{color:#d8c18e;font-weight:400}.sfs-lead{max-width:560px;margin:0;color:#bdc7c0;font-size:1rem;line-height:1.75}.sfs-hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.sfs-btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:30px;padding:14px 25px;border:1px solid currentColor;border-radius:999px;font-size:.75rem;font-weight:850;letter-spacing:.045em;text-decoration:none;text-transform:uppercase;transition:.2s}.sfs-btn:hover{transform:translateY(-3px)}.sfs-btn-main{border-color:#d7ba7e;background:#d7ba7e;color:#17221c!important}.sfs-link{padding-block:8px;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-size:.75rem;font-weight:750}.sfs-assurance{display:flex;flex-wrap:wrap;gap:18px;margin-top:40px;color:#9eaaa3;font-size:.62rem}.sfs-assurance i{display:inline-grid;width:17px;height:17px;margin-right:5px;place-items:center;border:1px solid #7e8c83;border-radius:50%;font-style:normal}.sfs-hero-product{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,#f8f4e9 0 18%,#ded4bf 51%,#b9aa8d 100%)}.sfs-hero-product:before{content:"SLIMFIT";position:absolute;top:12%;left:50%;transform:translateX(-50%);color:rgba(23,34,28,.07);font-size:clamp(6rem,10vw,11rem);font-weight:900;letter-spacing:-.09em}.sfs-product-halo{position:absolute;top:14%;left:50%;width:480px;height:480px;border:1px solid rgba(23,34,28,.15);border-radius:50%;transform:translateX(-50%)}.sfs-product-halo:after{content:"";position:absolute;inset:35px;border:1px solid rgba(255,255,255,.48);border-radius:50%}.sfs-pack{position:absolute;z-index:2;bottom:-4%;object-fit:contain;filter:drop-shadow(0 30px 23px rgba(23,34,28,.25))}.sfs-pack-main{right:13%;width:58%;height:83%;transform:rotate(3deg)}.sfs-pack-left{left:-7%;width:49%;height:73%;transform:rotate(-8deg) scale(.9)}.sfs-pack-right{right:-19%;width:45%;height:67%;transform:rotate(10deg) scale(.86)}.sfs-hero-stamp{position:absolute;z-index:5;top:28px;left:28px;padding:9px 14px;border:1px solid rgba(23,34,28,.22);border-radius:999px;background:rgba(247,245,239,.72);font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(9px)}.sfs-hero-offer{position:absolute;z-index:6;right:24px;bottom:24px;display:grid;min-width:205px;gap:3px;padding:17px 19px;border:1px solid rgba(23,34,28,.13);border-radius:10px;background:rgba(247,245,239,.92);box-shadow:0 20px 45px rgba(23,34,28,.14);backdrop-filter:blur(12px)}.sfs-hero-offer small{color:#747a75;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.sfs-hero-offer strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.sfs-hero-offer a{margin-top:5px;font-size:.65rem;font-weight:850;text-decoration:none}.sfs-proofbar{border-bottom:1px solid var(--line)}.sfs-proofbar .container{display:grid;grid-template-columns:repeat(4,1fr)}.sfs-proofbar span{padding:22px 15px;border-right:1px solid var(--line);color:#747a75;text-align:center;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.sfs-proofbar span:last-child{border:0}.sfs-proofbar b{color:var(--ink)}
.sfs-finder,.sfs-products,.sfs-why,.sfs-steps,.sfs-reviews,.sfs-support,.sfs-faq{padding:115px 0}.sfs-section-head{text-align:center}.sfs-section-head>span,.sfs-product-head span,.sfs-why-copy>span,.sfs-steps header>span,.sfs-reviews header>span,.sfs-faq header>span,.sfs-support-box>div>span{color:#92784f;font-size:.65rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.sfs-section-head h2,.sfs-product-head h2,.sfs-why h2,.sfs-steps h2,.sfs-reviews h2,.sfs-faq h2,.sfs-support h2,.sfs-last h2{margin:18px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.97;letter-spacing:-.055em}.sfs-section-head p{margin:0;color:#747a75}.sfs-finder-grid{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:14px;margin-top:48px}.sfs-finder-grid>a{position:relative;display:flex;min-height:470px;padding:30px;border:1px solid var(--line);border-radius:18px;background:#f0ede5;text-decoration:none;overflow:hidden;transition:.3s}.sfs-finder-grid>a:first-child{background:#dce4d9}.sfs-finder-grid>a:last-child{background:#d7c5ca}.sfs-finder-grid>a:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(23,34,28,.1)}.sfs-finder-grid i{position:absolute;top:25px;right:25px;font-size:.66rem;font-style:normal;font-weight:850}.sfs-finder-grid div{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.sfs-finder-grid small{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sfs-finder-grid h3{margin:27px 0 15px;font-family:Georgia,serif;font-size:clamp(2.8rem,4vw,4.4rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.sfs-finder-grid p{max-width:250px;color:#5d665f;font-size:.85rem;line-height:1.55}.sfs-finder-grid strong{margin-top:auto;font-size:.68rem;text-transform:uppercase}.sfs-finder-grid img{position:absolute;z-index:1;right:-9%;bottom:-20%;width:66%;height:75%;object-fit:contain;filter:drop-shadow(0 22px 20px rgba(23,34,28,.18))}
.sfs-products{background:#eeece5}.sfs-product-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.sfs-product-head h2{max-width:790px;margin-bottom:0}.sfs-product-head>a{padding-bottom:5px;border-bottom:1px solid;text-decoration:none;font-size:.7rem;font-weight:850;text-transform:uppercase}.sfs-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sfs-card{border:1px solid var(--line);border-radius:16px;background:#faf9f5;overflow:hidden}.sfs-card-image{position:relative;display:block;aspect-ratio:1/.94;background:#e4e0d5;overflow:hidden}.sfs-card.is-featured .sfs-card-image{background:#dce4d9}.sfs-card-image>b{position:absolute;z-index:2;top:16px;left:16px;padding:7px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.sfs-card-image img{width:100%;height:100%;object-fit:contain;transition:.4s}.sfs-card-image>span{position:absolute;right:15px;bottom:15px;padding:8px 11px;border-radius:999px;background:#fff;font-size:.6rem;font-weight:800;opacity:0;transform:translateY(5px);transition:.25s}.sfs-card:hover img{transform:scale(1.05)}.sfs-card:hover .sfs-card-image>span{opacity:1;transform:none}.sfs-card-body{padding:20px}.sfs-card-body small{color:#747a75;font-size:.65rem}.sfs-card-body h3{min-height:2.4em;margin:8px 0 20px;font-size:1.12rem;line-height:1.2}.sfs-card-body h3 a{text-decoration:none}.sfs-card-body>div{display:flex;align-items:center;justify-content:space-between}.sfs-card-body strong{font-size:1.3rem}.sfs-card-body button{min-height:40px;padding:9px 14px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:.65rem;font-weight:800;cursor:pointer}
.sfs-why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:center}.sfs-why-copy>p{max-width:560px;color:#6f756f;line-height:1.7}.sfs-why-copy ul{margin:35px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.sfs-why-copy li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.sfs-why-copy li>b{font-size:.62rem}.sfs-why-copy li span{color:#6c736d;font-size:.8rem}.sfs-why-copy li strong{display:block;margin-bottom:4px;color:var(--ink);font-size:1rem}.sfs-why-visual{position:relative;min-height:640px;border-radius:22px;background:linear-gradient(145deg,#d7c6a9,#bfa67d);overflow:hidden}.sfs-why-visual:before{content:"";position:absolute;inset:8%;border:1px solid rgba(23,34,28,.17);border-radius:50%}.sfs-why-visual>span{position:absolute;z-index:2;top:25px;left:28px;font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.sfs-why-visual img{position:absolute;z-index:2;inset:5% 5% 0;width:90%;height:93%;object-fit:contain;filter:drop-shadow(0 28px 24px rgba(23,34,28,.25));transform:rotate(-3deg)}.sfs-why-visual>div{position:absolute;z-index:3;right:25px;bottom:24px;display:grid;text-align:right}.sfs-why-visual>div b{font-size:1.2rem;letter-spacing:.15em}.sfs-why-visual>div small{font-size:.58rem}
.sfs-steps{background:var(--ink);color:#fff}.sfs-steps header{display:flex;align-items:end;justify-content:space-between}.sfs-steps h2{margin-bottom:0}.sfs-steps>.container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;background:rgba(255,255,255,.16)}.sfs-steps article{min-height:285px;padding:30px;background:var(--ink)}.sfs-steps article>b{display:grid;width:40px;height:40px;place-items:center;border:1px solid #c9ae78;border-radius:50%;color:#d8bd83}.sfs-steps h3{margin:75px 0 10px;font-family:Georgia,serif;font-size:2rem;font-weight:400}.sfs-steps p{max-width:290px;color:#aeb8b1;line-height:1.6}.sfs-reviews header{text-align:center}.sfs-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.sfs-review-grid blockquote{display:flex;min-height:290px;flex-direction:column;margin:0;padding:27px;border:1px solid var(--line);border-radius:15px;background:#fff}.sfs-review-grid blockquote>div{color:#b09055;letter-spacing:.13em}.sfs-review-grid p{font-family:Georgia,serif;font-size:1.15rem;line-height:1.5}.sfs-review-grid footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:.68rem;font-weight:800}.sfs-review-grid footer span{color:#7a827c;font-size:.58rem;font-weight:500}.sfs-support{padding-top:0}.sfs-support-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px 60px;border-radius:20px;background:#744c57;color:#fff}.sfs-support h2{margin:12px 0;font-size:3.5rem}.sfs-support p{margin:0;color:#e2d6da}.sfs-btn-light{border-color:#fff;background:#fff;color:#744c57!important;white-space:nowrap}.sfs-faq{background:#eeece5}.sfs-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.sfs-faq h2{font-size:4rem}.sfs-faq details{padding:23px 0;border-bottom:1px solid var(--line)}.sfs-faq summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:1rem;font-weight:800}.sfs-faq summary i{font-style:normal}.sfs-faq details p{color:#68706a;line-height:1.65}.sfs-last{padding:120px 0;background:#dce4d9;text-align:center}.sfs-last small{font-size:.65rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.sfs-last h2{margin:25px 0 35px}.sfs-last h2 em{color:#876c3f;font-weight:400}.sfs-mobile-cta{display:none}
@media(max-width:980px){.sfs-hero-shell{grid-template-columns:1fr}.sfs-hero-copy{min-height:620px}.sfs-hero-product{min-height:620px}.sfs-finder-grid{grid-template-columns:1fr 1fr}.sfs-finder-grid>a:last-child{grid-column:1/-1;min-height:320px}.sfs-product-grid{grid-template-columns:repeat(2,1fr)}.sfs-why-grid,.sfs-faq-layout{grid-template-columns:1fr}.sfs-review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.sfs-hero{padding:8px 0 0}.sfs-hero-shell{width:calc(100% - 16px)!important;border-radius:16px}.sfs-hero-copy{min-height:570px;padding:55px 23px 45px}.sfs-hero h1{font-size:4rem;line-height:.95}.sfs-hero-actions{align-items:flex-start;flex-direction:column}.sfs-assurance{display:grid;grid-template-columns:1fr 1fr}.sfs-hero-product{min-height:500px}.sfs-product-halo{width:360px;height:360px}.sfs-pack-main{right:6%;width:66%}.sfs-pack-left{left:-13%;width:57%}.sfs-pack-right{right:-24%;width:51%}.sfs-hero-offer{right:12px;bottom:12px;min-width:180px}.sfs-proofbar .container{grid-template-columns:1fr 1fr}.sfs-proofbar span{border-bottom:1px solid var(--line)}.sfs-finder,.sfs-products,.sfs-why,.sfs-steps,.sfs-reviews,.sfs-support,.sfs-faq{padding:78px 0}.sfs-section-head h2,.sfs-product-head h2,.sfs-why h2,.sfs-steps h2,.sfs-reviews h2,.sfs-faq h2,.sfs-support h2,.sfs-last h2{font-size:3.15rem;line-height:1}.sfs-finder-grid,.sfs-product-grid,.sfs-review-grid{grid-template-columns:1fr}.sfs-finder-grid>a,.sfs-finder-grid>a:last-child{grid-column:auto;min-height:420px}.sfs-product-head{display:block}.sfs-product-head>a{display:inline-block;margin-top:24px}.sfs-why-grid{gap:55px}.sfs-why-visual{min-height:500px}.sfs-steps header{display:block}.sfs-steps>.container>div{grid-template-columns:1fr}.sfs-steps article{min-height:auto}.sfs-steps h3{margin-top:40px}.sfs-support{padding-top:0}.sfs-support-box{display:block;padding:40px 25px}.sfs-support .sfs-btn{margin-top:25px}.sfs-faq-layout{gap:35px}.sfs-last{padding:85px 0 115px}.sfs-mobile-cta{position:fixed;z-index:80;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-radius:999px;background:#d7ba7e;color:#17221c!important;box-shadow:0 14px 35px rgba(23,34,28,.3);font-size:.72rem;font-weight:900;text-decoration:none;text-transform:uppercase}}

/* Conversion package selector */
.sfs-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch;margin-top:48px}.sfs-tier{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;padding:32px 27px 27px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center}.sfs-tier.is-best{border:2px solid var(--ink);background:#f0eee6;box-shadow:0 24px 60px rgba(23,34,28,.12);transform:translateY(-8px)}.sfs-best-ribbon{position:absolute;top:-15px;left:50%;padding:8px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:.56rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%)}.sfs-tier>span{color:#8b7550;font-size:.58rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.sfs-tier h3{margin:11px 0 0;font-family:Georgia,serif;font-size:2rem;font-weight:400}.sfs-tier img{width:100%;height:225px;margin:12px 0 4px;object-fit:contain;filter:drop-shadow(0 16px 15px rgba(23,34,28,.14))}.sfs-tier>strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.sfs-tier>p{min-height:2.9em;margin:8px 0 18px;color:#707770;font-size:.76rem;line-height:1.45}.sfs-tier dl{width:100%;margin:0 0 20px;border-top:1px solid var(--line)}.sfs-tier dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.72rem}.sfs-tier dt{color:#707770}.sfs-tier dd{margin:0;font-weight:850}.sfs-tier-cart{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;padding:12px 17px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:.7rem;font-weight:850;cursor:pointer}.sfs-tier-cart b{font-size:1rem}.sfs-tier>a{margin-top:13px;padding-bottom:3px;border-bottom:1px solid;color:#666e68;font-size:.62rem;font-weight:750;text-decoration:none}.sfs-finder-help{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px;padding:18px;border:1px solid var(--line);border-radius:12px}.sfs-finder-help span{font-weight:850}.sfs-finder-help p{margin:0;color:#747a75;font-size:.8rem}.sfs-finder-help a{font-size:.7rem;font-weight:850;text-decoration:none}.sfs-hero-offer>span{font-size:.85rem;font-weight:900}
@media(max-width:980px){.sfs-tier-grid{grid-template-columns:1fr 1fr}.sfs-tier:last-child{grid-column:1/-1}}
@media(max-width:640px){.sfs-tier-grid{grid-template-columns:1fr}.sfs-tier:last-child{grid-column:auto}.sfs-tier.is-best{transform:none}.sfs-finder-help{align-items:flex-start;flex-direction:column;gap:7px}.sfs-finder-help p{margin-bottom:5px}.sfs-last{padding-bottom:85px}.sfs-mobile-cta{display:none}.sfs-mobile-cta.is-visible{display:flex}}
.sfs-card-price{display:grid;gap:2px}.sfs-card-price del{color:#8b918c;font-size:.65rem}.sfs-card-price strong{font-size:1.3rem}
